@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-vietnamese-400-normal-rDtJSp__.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-400-normal-DwuTIOAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-ext-400-normal-B_IkVVOe.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-400-normal-CgOISYAx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-normal-pRLgj_b_.woff2) format("woff2"),url(/assets/crimson-text-latin-400-normal-qfr3ao9R.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-vietnamese-600-normal-BJfebwzp.woff2) format("woff2"),url(/assets/crimson-text-vietnamese-600-normal-C9waPZmM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-latin-ext-600-normal-kNIrfWdF.woff2) format("woff2"),url(/assets/crimson-text-latin-ext-600-normal-dqrBA9JO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-text-latin-600-normal-BLvyr2CS.woff2) format("woff2"),url(/assets/crimson-text-latin-600-normal-DrBK31Eo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #050506;--bg2: #0d0f11;--bg3: #16181a;--surface: #131517;--surface2: #1a1d20;--border: #3a3631;--red: #8b1a1a;--red-bright: #dc4032;--red-glow: #ff3b2f;--gold: #ab8c49;--gold-light: #d4a94f;--blue-bright: #4a9eff;--blue-glow: rgba(74,158,255,.5);--purple-bright: #a678ff;--purple-glow: rgba(166,120,255,.5);--text: #bdb6ab;--text-dim: #827c73;--text-bright: #ddd6ca;--white: #ece7dd;--font-heading: "Cinzel", serif;--font-body: "Crimson Text", serif;--radius: 2px;--radius-lg: 3px;--bevel-raised: inset 0 1px 0 rgba(216,204,184,.07), inset 0 -1px 0 rgba(0,0,0,.55);--bevel-sunken: inset 0 2px 4px rgba(0,0,0,.7), inset 0 -1px 0 rgba(216,204,184,.04);--shadow-sm: 0 1px 2px rgba(0,0,0,.6);--shadow-md: 0 2px 4px rgba(0,0,0,.55), 0 6px 14px rgba(0,0,0,.45);--shadow-lg: 0 4px 8px rgba(0,0,0,.6), 0 14px 34px rgba(0,0,0,.55);--glow-ember: 0 0 4px rgba(255,59,47,.55), 0 0 14px rgba(255,59,47,.32);--glow-ember-strong: 0 0 5px rgba(255,90,70,.85), 0 0 18px rgba(255,59,47,.55), 0 0 42px rgba(255,59,47,.26);--glow-amber: 0 0 4px rgba(232,176,74,.5), 0 0 16px rgba(212,169,79,.3);--glow-amber-strong: 0 0 5px rgba(245,200,110,.8), 0 0 20px rgba(212,169,79,.5), 0 0 44px rgba(212,169,79,.24);--glow-arcane: 0 0 4px rgba(74,158,255,.5), 0 0 16px rgba(74,158,255,.3);--glow-void: 0 0 4px rgba(166,120,255,.5), 0 0 16px rgba(166,120,255,.3);--glow-vital: 0 0 4px rgba(76,175,80,.5), 0 0 16px rgba(76,175,80,.3);--glow-orange: 0 0 24px 6px rgba(217,119,6,.65), 0 0 48px 12px rgba(217,119,6,.3);--glow-blood-red: 0 0 28px 8px rgba(200,20,20,.85), 0 0 56px 16px rgba(200,20,20,.4);--text-glow-ember: 0 0 6px rgba(255,59,47,.5), 0 0 18px rgba(255,59,47,.25);--text-glow-amber: 0 0 6px rgba(212,169,79,.45), 0 0 18px rgba(212,169,79,.22);--text-glow-blue: 0 0 6px rgba(74,158,255,.55), 0 0 16px rgba(74,158,255,.3);--gold-bright: #ffcc33;--text-glow-gold: 0 0 6px rgba(255,204,51,.55), 0 0 16px rgba(255,204,51,.3);--texture-opacity: .035;--texture-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;color:var(--text);font-family:var(--font-body);font-size:16px}html{background:var(--bg)}body{min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 18% 42%,rgba(255,59,47,.07) 0%,transparent 58%),radial-gradient(ellipse at 82% 16%,rgba(212,169,79,.042) 0%,transparent 52%),radial-gradient(ellipse at 50% 118%,rgba(220,64,50,.06) 0%,transparent 62%),radial-gradient(ellipse at 50% 50%,transparent 28%,rgba(0,0,0,.72) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;background-image:var(--texture-noise);opacity:var(--texture-opacity);mix-blend-mode:overlay}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:.05em}a{color:var(--red-bright);text-decoration:none;transition:color .15s,text-shadow .15s}a:hover{color:var(--gold-light);text-shadow:var(--text-glow-amber)}input,textarea,select{background:var(--bg2);border:1px solid var(--border);color:var(--text-bright);font-family:var(--font-body);font-size:1rem;padding:.4rem .6rem;border-radius:var(--radius);outline:none;box-shadow:var(--bevel-sunken);transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--red-bright);box-shadow:var(--bevel-sunken),var(--glow-ember)}input[type=checkbox]{accent-color:var(--red-bright);width:1rem;height:1rem;cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg2) inset!important;box-shadow:0 0 0 1000px var(--bg2) inset!important;-webkit-text-fill-color:var(--text-bright)!important;caret-color:var(--text-bright);transition:background-color 5000s ease-in-out 0s}.character-sheet button{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.08em;background:linear-gradient(180deg,#a82525 0%,var(--red) 45%,#56100f 100%);color:var(--white);border:1px solid #b03a2c;border-image-source:none;padding:.4rem 1rem;border-radius:var(--radius);min-height:0;display:inline-block;white-space:normal;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s,transform .1s;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:var(--shadow-sm),var(--bevel-raised)}.character-sheet button:hover{background:linear-gradient(180deg,#c8362c 0%,#a82525 45%,var(--red) 100%);border-color:var(--red-glow);box-shadow:var(--shadow-sm),var(--bevel-raised),var(--glow-ember-strong)}.character-sheet button:active{transform:translateY(1px);box-shadow:var(--bevel-sunken)}.character-sheet button.ghost{background:#05050699;border-width:1px;border-color:var(--border);border-image-source:none;color:var(--text-dim);text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:none}.character-sheet button.ghost:hover{border-color:var(--red-bright);color:var(--text-bright);background:#8b1a1a52;box-shadow:var(--glow-ember)}.character-sheet button.ghost:active{box-shadow:var(--bevel-sunken)}.character-sheet button.danger{background:linear-gradient(180deg,#4a1414,#2e0d0d);border-width:1px;border-color:var(--red);border-image-source:none}.character-sheet button.danger:hover{background:linear-gradient(180deg,var(--red) 0%,#3d1212 100%);border-color:var(--red-bright)}.character-sheet button.icon-btn{padding:.25rem .5rem;font-size:1rem;font-family:var(--font-body);line-height:1}button,.character-sheet button.plaque-btn{font-family:var(--font-heading);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);text-align:center;text-shadow:0 0 2px #000,0 0 2px #000,0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);background:none;border-style:solid;border-width:0 40px;border-image-slice:0 24% fill;border-image-width:0 40px;border-image-repeat:stretch;border-image-source:url(/buttons/generic_button.png);border-radius:0;min-height:59px;padding:0 .6rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:filter .15s}button:hover,.character-sheet button.plaque-btn:hover{filter:brightness(1.18) saturate(1.1);color:var(--gold-light)}button:active,.character-sheet button.plaque-btn:active{filter:brightness(.85) saturate(1.15);transform:translateY(1px)}.character-sheet button.plaque-btn.is-active{filter:brightness(1.3) saturate(1.2);color:var(--gold-light)}button:disabled,.character-sheet button.plaque-btn:disabled{color:var(--gold-light);cursor:not-allowed;filter:saturate(.35) brightness(.55);box-shadow:none}.character-sheet button.plaque-btn.sheet-tab{border-image-slice:0 24% fill;border-image-width:0 40px;border-image-source:url(/buttons/torn_banner.png)}button.ghost{border-width:0 22px;border-image-slice:0 22% fill;border-image-width:0 22px;border-image-source:url(/buttons/generic_button.png)}button.ghost:hover{filter:brightness(1.18) saturate(1.05)}button.ghost:active{filter:brightness(.85);transform:translateY(1px)}button.ghost:disabled{filter:saturate(.35) brightness(.55);box-shadow:none}button.danger{border-width:0 28px;border-image-slice:0 22% fill;border-image-width:0 28px;border-image-source:url(/buttons/btn-danger.png)}button.danger:hover{filter:brightness(1.15) saturate(1.25)}button.danger:active{filter:brightness(.85) saturate(1.2);transform:translateY(1px)}button.danger:disabled{filter:saturate(.3) brightness(.5);box-shadow:none}button.torn-banner-btn{background:url(/buttons/torn_banner.png) center / 100% 100% no-repeat;border-width:0;border-image-source:none;border-radius:0;min-height:0;aspect-ratio:756 / 266;width:clamp(220px,26vw,300px);padding:0 1.6rem;color:var(--gold-light);font-size:.82rem;text-shadow:0 0 2px #000,0 0 2px #000,0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7);box-shadow:none}button.torn-banner-btn:hover{filter:brightness(1.2) saturate(1.1)}button.torn-banner-btn:active{filter:brightness(.85);transform:translateY(1px)}button.torn-banner-btn:disabled{filter:saturate(.35) brightness(.55);box-shadow:none}button.login-btn{border-image-source:url(/buttons/lava_diamond.png)}button.ghost.btn-logout{border-image-source:url(/buttons/skull_wings2.png)}button.ghost.btn-home-dm{border-image-source:url(/buttons/diamon_star.png)}button.player-nav-btn.nav-tab-btn{border-image-source:url(/buttons/gothic_arc.png)}button.player-nav-btn.btn-change-character{border-image-source:url(/buttons/skull_wings.png)}button.btn-open-sheet{border-image-source:url(/buttons/gothic_arc.png)}button.danger.btn-delete-character{border-image-source:url(/buttons/lava_diamond.png)}button.ghost.btn-edit{border-image-source:url(/buttons/generic_button.png)}button.ghost.btn-library-root{border-image-source:url(/buttons/skull_wings.png)}.library-page button:not(.btn-library-root):not(.library-tome-card){border-image-source:url(/buttons/gothic_arc.png)}button.btn-tall{min-height:74px;border-width:0 46px;border-image-width:0 46px}button.ghost.nav-btn-lg{min-height:68px;padding:0 1.1rem;font-size:.85rem}button.chip-btn{font-family:var(--font-heading);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gold);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);background:#0505068c;border-style:solid;border-width:1px;border-color:var(--border);border-image-source:none;border-image-slice:0;border-image-width:0;border-image-repeat:stretch;border-radius:3px;min-height:0;padding:.22rem .55rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,color .15s}button.chip-btn:hover{border-image-source:none;border-color:var(--gold);background:#ab8c4929;color:var(--gold-light)}button.chip-btn:active{border-image-source:none;transform:translateY(1px)}button.chip-btn:focus-visible{outline:1px solid var(--gold-light);outline-offset:1px}button.shop-tag-btn{font-family:var(--font-body);font-weight:400;border-style:solid;border-width:1px;border-color:var(--border);border-image-source:none;border-image-slice:0;border-image-width:0;border-radius:var(--radius);min-height:0;background:var(--bg);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;text-shadow:none;transition:background .15s,border-color .15s,color .15s}button.shop-tag-btn:hover{border-image-source:none;filter:brightness(1.25)}button.shop-tag-btn:active{border-image-source:none;transform:translateY(1px)}button.icon-btn{min-height:0;border-width:0 9px;border-image-width:0 9px;padding:.3rem .5rem;font-size:1rem;font-family:var(--font-body);line-height:1}.panel{background:linear-gradient(180deg,rgba(216,204,184,.035) 0%,transparent 22%),linear-gradient(170deg,var(--surface2) 0%,var(--surface) 55%,#0f1113 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;position:relative;box-shadow:var(--shadow-md),var(--bevel-raised)}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #00000073;pointer-events:none}.panel-title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red-bright);text-shadow:0 1px 2px rgba(0,0,0,.9),var(--text-glow-ember);border-bottom:1px solid var(--border);box-shadow:0 1px #d8ccb80d;padding-bottom:.5rem;margin-bottom:.75rem;flex:1 1 auto;min-width:0}.panel-title:after{content:"";display:block;height:14px;margin-top:.35rem;background:url(/dividers/divider-skull-a.webp) no-repeat center / contain;opacity:.8}.character-sheet .panel-title:after{width:100%;height:40px;margin-top:.35rem;background:url(/dividers/characters_divider.webp) no-repeat center / cover}.character-sheet .panel-title--library:after{background:url(/dividers/library_book_divider.webp) no-repeat center / cover}.character-sheet .panel-title--no-divider:after{content:none}.divider{border:none;border-top:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(216,204,184,.045);margin:.75rem 0}.character-card{border-radius:10px}.character-card:before{border-radius:10px}.character-thumb{width:56px;height:56px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--bg2);box-shadow:var(--bevel-sunken);display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:.55}button.char-card-delete{position:absolute;top:4px;right:4px;z-index:3;width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--red);border-image:none;border-radius:50%;background:#000000d1;color:var(--red-bright);font-family:inherit;font-size:.95rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;text-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}button.char-card-delete:hover{filter:none;background:var(--red);color:#fff}button.char-card-delete:active{transform:none}.library-tome-card,.library-book-card{position:relative;display:flex;flex-direction:column;cursor:pointer;background:var(--bg2);border:1px solid var(--border);border-radius:4px;overflow:hidden;padding:0;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.library-tome-card:hover,.library-book-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:var(--shadow-md)}.library-tome-card img,.library-book-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;background:#000}.library-book-card img{object-fit:contain;padding:.5rem .9rem 0}.library-card-label{padding:.5rem .6rem .65rem;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.03em;color:var(--white);line-height:1.25}.library-card-sub{font-size:.64rem;color:var(--text-dim);margin-top:2px;font-family:var(--font-body);letter-spacing:0}.library-card-spine{position:absolute;left:0;top:0;bottom:0;width:4px}.library-card-check{position:absolute;top:6px;right:6px;z-index:2}.library-card-unread{position:absolute;top:8px;right:8px;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px var(--gold-bright),0 0 2px #0009}.lib-new-glow{box-shadow:0 0 0 1px #d4a94f4d,0 0 9px #d4a94f38;animation:lib-new-breath 3s ease-in-out infinite}@keyframes lib-new-breath{0%,to{box-shadow:0 0 0 1px #d4a94f42,0 0 7px #d4a94f29}50%{box-shadow:0 0 0 1px #d4a94f61,0 0 12px #d4a94f4d}}@media (prefers-reduced-motion: reduce){.lib-new-glow{animation:none}}:root{--lib-row-active-bg: rgba(220, 64, 50, .1);--lib-frame-border: rgba(212, 169, 79, .28)}.lib-hatch{background-image:repeating-linear-gradient(118deg,#ece7dd04 0,#ece7dd04 3px,#0000002b 3px,#0000002b 8px)}.lib-hatch--map{background-image:repeating-linear-gradient(135deg,#ece7dd0d 0,#ece7dd0d 2px,#00000038 2px,#00000038 16px)}.lib-row{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg2);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.lib-row:hover{border-color:var(--red)}.lib-row--active{border-color:var(--red-bright);background-color:var(--lib-row-active-bg);box-shadow:var(--glow-ember)}.lib-row--active:hover{border-color:var(--red-bright)}.lib-row-lite{border:1px solid transparent;border-radius:var(--radius);transition:background-color .12s ease}.lib-row-lite:hover{background-color:var(--bg2)}.lib-tab{flex:1;min-height:0;text-align:center;text-transform:uppercase;text-shadow:none;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.16em;padding:.55rem .4rem;border:1px solid var(--border);border-image:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,filter .12s ease}.lib-tab:hover{color:var(--text);border-color:var(--gold);filter:none}.lib-tab--active{background:var(--gold-light);color:var(--bg);border-color:var(--gold-light)}.lib-tab--active:hover{color:var(--bg)}@keyframes lib-ember-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.lib-ember-ping{animation:none!important}}.library-body{max-width:105ch}label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-family:var(--font-heading)}.pip{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--bg2);box-shadow:var(--bevel-sunken);cursor:pointer;transition:all .15s;display:inline-block}.pip.filled-red{background:radial-gradient(circle at 35% 30%,#ff8a72 0%,var(--red-glow) 38%,var(--red) 100%);border-color:var(--red-glow);box-shadow:var(--glow-ember-strong),inset 0 1px #ffdcc859}.pip.filled-dark{background:linear-gradient(180deg,#1e2023,#121416);border-color:#3a3631;box-shadow:var(--bevel-sunken)}.scrollbar-thin::-webkit-scrollbar{width:5px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--bg)}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}.inventory-scroll{scrollbar-width:thin;scrollbar-color:var(--red) var(--bg)}.inventory-scroll::-webkit-scrollbar{width:6px}.inventory-scroll::-webkit-scrollbar-track{background:var(--bg)}.inventory-scroll::-webkit-scrollbar-thumb{background:var(--red);border-radius:var(--radius)}.inventory-scroll::-webkit-scrollbar-thumb:hover{background:var(--red-bright)}.tag{font-size:.72rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius);border:1px solid;text-shadow:0 1px 1px rgba(0,0,0,.6);box-shadow:var(--bevel-raised)}.tag-dm{background:#6d222247;border-color:var(--red);color:var(--red-bright)}.tag-player{background:#ab8c4929;border-color:var(--gold);color:var(--gold-light)}.item-description{font-size:.88rem;color:var(--text);line-height:1.65;margin-bottom:.75rem;white-space:pre-wrap}.item-description table{border-collapse:collapse;width:100%;margin:.75rem 0;font-family:var(--font-body);font-size:.82rem;white-space:normal}.item-description thead tr{background:var(--red)}.item-description th{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);padding:.4rem .65rem;border:1px solid var(--red-bright);text-align:left}.item-description td{padding:.35rem .65rem;border:1px solid var(--border);color:var(--text);vertical-align:top}.item-description tbody tr:nth-child(odd){background:var(--bg2)}.item-description tbody tr:nth-child(2n){background:var(--bg3)}.item-description tbody tr:hover{background:#6d22221a}.services-table{font-size:.88rem;color:var(--text);line-height:1.65;white-space:normal}.services-table table{border-collapse:collapse;max-width:560px;width:100%;margin:.5rem 0;font-family:var(--font-body);font-size:.82rem;white-space:normal}.services-table thead tr{background:var(--red)}.services-table th{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);padding:.4rem .65rem;border:1px solid var(--red-bright);text-align:left}.services-table td{padding:.35rem .65rem;border:1px solid var(--border);color:var(--text);vertical-align:top}.services-table tbody tr:nth-child(odd){background:var(--bg2)}.services-table tbody tr:nth-child(2n){background:var(--bg3)}.services-table tbody tr:hover{background:#6d22221a}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.opacity-50{opacity:.5}@keyframes feat-slot-pulse-green{0%,to{border-color:#4caf5073;box-shadow:0 0 4px #4caf5040,0 0 12px #4caf501f}50%{border-color:#6fe07a;box-shadow:0 0 6px #78ff82cc,0 0 20px #4caf5080,0 0 40px #4caf5038}}@keyframes feat-slot-pulse-gold{0%,to{border-color:#d4a94f73;box-shadow:0 0 4px #d4a94f40,0 0 12px #d4a94f1f}50%{border-color:#f2cf74;box-shadow:0 0 6px #ffdc8ccc,0 0 20px #d4a94f80,0 0 40px #d4a94f38}}@keyframes feat-slot-pulse-origin{0%,to{border-color:#a8c8e073;box-shadow:0 0 4px #a8c8e040,0 0 12px #a8c8e01f}50%{border-color:#dff2ff;box-shadow:0 0 6px #e6f8ffd9,0 0 20px #a8c8e080,0 0 40px #a8c8e038}}@keyframes feat-slot-pulse-red{0%,to{border-color:#dc403273;box-shadow:0 0 4px #ff3b2f40,0 0 12px #ff3b2f1f}50%{border-color:var(--red-glow);box-shadow:0 0 6px #ff7864d9,0 0 20px #ff3b2f8c,0 0 42px #ff3b2f42}}@keyframes torch-flicker{0%{box-shadow:0 0 4px #ff3b2f73,0 0 13px #ff3b2f3d;border-color:#dc403299}14%{box-shadow:0 0 5px #ff5a46b8,0 0 20px #ff3b2f6b;border-color:#dc4032d9}27%{box-shadow:0 0 3px #ff3b2f5c,0 0 10px #ff3b2f2e;border-color:#dc40327a}41%{box-shadow:0 0 6px #ff6e58d9,0 0 24px #ff3b2f80,0 0 46px #ff3b2f38;border-color:var(--red-glow)}52%{box-shadow:0 0 4px #ff3b2f80,0 0 15px #ff3b2f42;border-color:#dc4032a6}68%{box-shadow:0 0 6px #ff7864e6,0 0 26px #ff3b2f8c,0 0 50px #ff3b2f40;border-color:var(--red-glow)}79%{box-shadow:0 0 3px #ff3b2f61,0 0 11px #ff3b2f33;border-color:#dc403285}91%{box-shadow:0 0 5px #ff5a46b3,0 0 19px #ff3b2f66;border-color:#dc4032cc}to{box-shadow:0 0 4px #ff3b2f73,0 0 13px #ff3b2f3d;border-color:#dc403299}}.torchlit{animation:torch-flicker 4.7s ease-in-out infinite}.glow-ember{box-shadow:var(--glow-ember)}.glow-amber{box-shadow:var(--glow-amber)}.glow-arcane{box-shadow:var(--glow-arcane)}.glow-void{box-shadow:var(--glow-void)}.glow-vital{box-shadow:var(--glow-vital)}.glow-ember-strong{box-shadow:var(--glow-ember-strong)}.glow-text-ember{text-shadow:var(--text-glow-ember)}.glow-text-amber{text-shadow:var(--text-glow-amber)}.glow-hot{transition:box-shadow .18s,border-color .18s}.glow-hot:hover,.glow-hot:focus-visible{box-shadow:var(--glow-ember-strong);border-color:var(--red-glow)}@media (prefers-reduced-motion: reduce){.torchlit,.feat-slot-green,.feat-slot-gold,.feat-slot-origin,.feat-slot-red{animation:none}}.category-card{--card-accent: var(--red);--card-art: none;display:flex;flex-direction:column;gap:.4rem;aspect-ratio:1 / 1;text-align:center;background:var(--card-art) center / contain no-repeat;border:none;border-radius:var(--radius-lg);padding:1.5rem 1.4rem;min-height:220px;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;transition:filter .18s,transform .18s;position:relative;overflow:hidden}button.category-card{background:var(--card-art) center / contain no-repeat;text-shadow:none}.category-card:hover{filter:brightness(1.15);transform:translateY(-2px)}.category-card-icon{font-size:2.1rem;line-height:1;margin-bottom:.2rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8)) drop-shadow(0 0 7px rgba(194,65,31,.3))}.category-card-title{margin-top:auto;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.05em;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.6)}.category-card-desc{font-family:var(--font-body);font-size:.92rem;color:var(--gold-bright);line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9),0 0 9px rgba(0,0,0,.7),var(--text-glow-gold)}.category-card-count{margin-top:.15rem;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);padding-top:.5rem}.player-nav-btn{font-family:var(--font-heading);font-size:.92rem;letter-spacing:.06em;padding:.6rem 1.3rem;border-radius:var(--radius-lg);text-transform:capitalize}.feat-slot-green{animation:feat-slot-pulse-green 2.2s ease-in-out infinite}.feat-slot-gold{animation:feat-slot-pulse-gold 2.2s ease-in-out infinite}.feat-slot-origin{animation:feat-slot-pulse-origin 2.2s ease-in-out infinite}.feat-slot-red{animation:feat-slot-pulse-red 2.2s ease-in-out infinite}.cursor-pointer{cursor:pointer}.lore-markdown .lore-xlink{color:var(--text-bright);text-decoration:none;border-bottom:1px solid rgba(139,0,0,.55);cursor:pointer;transition:color .12s ease,border-color .12s ease}.lore-markdown .lore-xlink:hover{color:var(--red-bright);border-bottom-color:var(--red-bright)}.lore-markdown .lore-stub{color:var(--text-dim);border-bottom:1px dashed var(--text-dim);cursor:help}.lore-markdown>:first-child{margin-top:0}.lore-markdown>:last-child{margin-bottom:0}@media (max-width: 1024px){table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}table td.wrap,table th.wrap{white-space:normal;min-width:12rem}.panel,.category-card{max-width:100%}img,svg,video{max-width:100%;height:auto}.panel,.category-card,p,li,td,th{overflow-wrap:anywhere}div,nav,header,footer,section,label,ul,ol,li{flex-wrap:wrap}.responsive-sidebar-grid{grid-template-columns:1fr!important}.data-row-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-row-scroll>*{min-width:420px}.library-sidebar{width:100%!important;position:static!important;max-height:45vh!important;border-right:none!important;border-bottom:1px solid var(--border);padding-right:0!important;padding-bottom:.75rem;margin-bottom:.75rem}}@media (max-width: 640px){.panel{padding:.75rem}.modal,.modal-card{width:100%!important;max-width:100%!important}.page-main{padding:.75rem!important}.category-card{aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:.1rem;min-height:76px;padding:.5rem .75rem .5rem 88px;background:var(--card-art) left 6px center / 64px 64px no-repeat,var(--surface);border:1px solid var(--border);border-radius:4px}button.category-card{background:var(--card-art) left 6px center / 64px 64px no-repeat,var(--surface)}.category-card-title{font-size:1rem}.category-card-desc{font-size:.78rem}.category-card-count{margin-top:.15rem;padding-top:0}}@media (max-width: 1024px){html,body{overflow-x:hidden}}@media (max-width: 1024px){.training-grounds{height:auto!important;min-height:100dvh;overflow:visible!important}.training-grounds .tg-workspace{flex:0 0 auto!important;flex-wrap:nowrap!important;flex-direction:column;align-items:stretch}.training-grounds .tg-sidebar{flex:0 0 auto!important;width:100%;max-width:none;max-height:none!important;overflow-y:visible!important;border-right:none;border-bottom:1px solid var(--lib-frame-border)}.training-grounds .tg-main{flex:0 0 auto!important;width:100%;overflow:visible!important}.training-grounds .tg-main>div{overflow:visible!important}}@media (max-width: 640px){.training-grounds .tg-title{white-space:normal;font-size:.9rem}.training-grounds .tg-loc{white-space:normal}.training-grounds .tg-nav{margin-left:0!important;flex-basis:100%}.training-grounds .lib-tab{min-height:40px}.training-grounds .tg-main button{white-space:normal}}.library-body{color:var(--text);line-height:1.7;font-size:1.05rem}.library-body h1,.library-body h2,.library-body h3,.library-body h4,.library-body h5,.library-body h6{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:.05em;line-height:1.25;margin:1.5em 0 .5em}.library-body>:first-child{margin-top:0}.library-body h1{font-size:1.5rem;color:var(--red-bright)}.library-body h2{font-size:1.28rem;color:var(--gold-light);border-bottom:1px solid rgba(171,140,73,.25);padding-bottom:.25em}.library-body h3{font-size:1.14rem;color:var(--white)}.library-body h4,.library-body h5,.library-body h6{font-size:1.02rem;color:var(--text-bright)}.library-body p{margin:0 0 .85em}.library-body strong{color:var(--text-bright);font-weight:600}.library-body em{color:var(--text)}.library-body ul,.library-body ol{margin:0 0 .85em;padding-left:1.35em}.library-body li{margin-bottom:.28em}.library-body li::marker{color:var(--red)}.library-body blockquote{margin:0 0 .95em;padding:.5em .85em;border-left:2px solid var(--red);background:#8b000012;color:var(--text)}.library-body blockquote p:last-child{margin-bottom:0}.library-body hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}.library-body table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.82rem;display:block;overflow-x:auto}.library-body th,.library-body td{border:1px solid var(--border);padding:.32em .6em;text-align:left;vertical-align:top}.library-body th{background:var(--bg3);font-family:var(--font-heading);font-size:.74rem;letter-spacing:.05em;color:var(--gold-light);font-weight:600}.library-body tr:nth-child(2n) td{background:#ffffff04}.library-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--bg3);padding:.08em .34em;border-radius:2px;color:var(--gold-light)}.library-body pre{background:var(--bg2);border:1px solid var(--border);border-radius:2px;padding:.7em .85em;overflow-x:auto;margin:0 0 1em}.library-body pre code{background:none;padding:0;color:var(--text)}.library-body mark{background:#ab8c4947;color:var(--white);padding:.05em .2em;border-radius:2px}.library-body a[href]{color:#39ff14;text-decoration:none;text-shadow:0 0 6px rgba(57,255,20,.45);border-bottom:1px solid rgba(57,255,20,.28);transition:color .15s,text-shadow .15s,border-color .15s}.library-body a[href]:hover{color:#7dff5c;text-shadow:0 0 10px rgba(57,255,20,.85),0 0 20px rgba(57,255,20,.35);border-bottom-color:#39ff14b3}.library-body a:not([href]){color:inherit}.library-body a[href].unexplored{color:var(--text-dim);text-shadow:none;border-bottom:1px dashed rgba(160,150,140,.5);cursor:help}.library-body a[href].unexplored:after{content:" 🗝";font-size:.8em;opacity:.7}.library-body a[href].unexplored:hover{color:var(--text);text-shadow:none;border-bottom-color:#a0968cd9}.library-body a[href].vault-image{color:var(--gold-light);text-shadow:none;border-bottom:1px dotted rgba(171,140,73,.55);cursor:zoom-in}.library-body a[href].vault-image:before{content:"🖼 ";font-size:.85em;opacity:.8}.library-body a[href].vault-image:hover{color:var(--white);text-shadow:0 0 8px rgba(171,140,73,.6);border-bottom-color:var(--gold)}.home-page{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,rgba(125,91,38,.1),transparent 45%),url(/assets/Adventure_Login_Screen.png) center top / cover no-repeat fixed,#080909;color:#ded9cc;font-family:Georgia,Times New Roman,serif}.home-nav{position:sticky;top:0;z-index:100;background:#070808f0;border-bottom:1px solid rgba(157,126,70,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-inner{max-width:1400px;height:72px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#d7c69d;text-decoration:none}.brand-name{font-size:15px;letter-spacing:3px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a,.nav-links button,.footer-inner button{border:0;background:none;color:#aaa69c;font-family:inherit;font-size:12px;letter-spacing:2px;cursor:pointer;text-decoration:none;transition:color .18s ease,background .18s ease}.nav-links a:hover,.nav-links button:hover,.footer-inner button:hover{color:#d1b36c}.nav-links .nav-signup{border:1px solid rgba(173,137,69,.45);padding:10px 17px;color:#d1b36c}.nav-links .nav-signup:hover{background:#ad89451a}.hero{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(125,91,38,.09),transparent 60%);pointer-events:none}.hero-inner{position:relative;max-width:850px;padding:110px 30px 100px}.hero-kicker,.section-kicker{color:#9e8655;font-size:11px;font-weight:700;letter-spacing:5px}.hero h1{margin:18px 0 8px;color:#e6dfce;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,8vw,110px);font-weight:400;letter-spacing:7px;line-height:.9}.hero h1 span{display:block;color:#b99755;font-size:.52em;letter-spacing:14px;margin-top:18px}.hero-divider,.heading-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:30px auto}.hero-divider span,.heading-rule span{width:100px;height:1px;background:linear-gradient(to right,transparent,rgba(165,133,67,.55))}.hero-divider span:last-child,.heading-rule span:last-child{background:linear-gradient(to left,transparent,rgba(165,133,67,.55))}.hero-divider i,.heading-rule i{color:#b99755;font-style:normal;font-size:13px}.hero-tagline{margin:0;color:#d0cabd;font-size:23px;line-height:1.5}.hero-description{max-width:600px;margin:18px auto 0;color:#85837c;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:36px}.button{min-width:190px;padding:15px 25px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid #9d7a3b;background:linear-gradient(180deg,#765a2f,#4d391e);color:#f0e5cb;box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000059}.button-primary:hover{background:linear-gradient(180deg,#876b39,#594421)}.button-secondary{border:1px solid rgba(180,153,96,.35);background:#ffffff04;color:#c5b58e}.button-secondary:hover{border-color:#b49960a6;background:#b499600d}.world-section{max-width:1500px;margin:0 auto;padding:90px 35px 130px}.section-heading{text-align:center;margin-bottom:48px}.section-heading h2,.final-cta h2,.signup-modal h2{margin:12px 0;color:#ddd5c3;font-size:38px;font-weight:400;letter-spacing:6px}.section-heading p{margin:0;color:#77756f;font-size:15px;font-style:italic}.map-frame{position:relative;padding:12px;background:#0e0f0f;border:1px solid rgba(160,128,67,.35);box-shadow:0 25px 70px #000000a6,inset 0 0 30px #000000b3}.map-frame:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(180,149,82,.1);pointer-events:none}.map-image{position:relative;overflow:hidden;background:#101211}.map-image img{display:block;width:100%;height:auto;min-height:500px;object-fit:cover;filter:saturate(.8) contrast(1.08) brightness(.75)}.map-corner{position:absolute;width:28px;height:28px;z-index:5;border-color:#a2834c}.map-corner.top-left{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.map-corner.top-right{top:-1px;right:-1px;border-top:2px solid;border-right:2px solid}.map-corner.bottom-left{bottom:-1px;left:-1px;border-bottom:2px solid;border-left:2px solid}.map-corner.bottom-right{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.features-section{padding:110px 35px 130px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:radial-gradient(ellipse at 50% 50%,rgba(125,91,38,.045),transparent 65%)}.feature-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;min-height:210px;padding:30px;background:linear-gradient(145deg,#1b1b19f2,#0e0f0ff2);border:1px solid rgba(151,125,73,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:#aa8b4d6b;background:linear-gradient(145deg,#22211dfa,#101110fa)}.feature-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid rgba(160,128,67,.3);color:#b99857;font-size:17px}.feature-content h3{margin:0 0 10px;color:#d1c7b2;font-size:18px;font-weight:400;letter-spacing:2px}.feature-content p{margin:0;color:#797873;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.75}.feature-edge{position:absolute;left:0;bottom:0;width:35%;height:1px;background:linear-gradient(to right,rgba(160,128,67,.45),transparent)}.feature-icon-art{width:74px;height:86px;border:0;margin-bottom:18px}.feature-icon-art img{width:100%;height:100%;object-fit:contain;display:block}.feature-card.has-shot{background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer}.feature-card.has-shot:hover{background-size:cover}.feature-card.has-shot:focus-visible{outline:1px solid rgba(170,139,77,.7);outline-offset:2px}.feature-card.has-shot .feature-content h3{color:#e3d9c3}.feature-card.has-shot .feature-content p{color:#b0aea3}.feature-view{position:absolute;right:16px;bottom:13px;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:2px;color:#d6bc8259;transition:color .18s ease}.feature-card.has-shot:hover .feature-view{color:#d6bc82f2}.screenshot-modal{position:relative;display:flex;max-width:min(1180px,94vw);max-height:88vh;border:1px solid rgba(151,125,73,.42);background:#0b0c0c;box-shadow:0 30px 90px #000000b8}.screenshot-modal img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain}.screenshot-modal .modal-close{top:8px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#d9d2c2;background:#00000080;z-index:2}.final-cta{padding:150px 30px;text-align:center;background:radial-gradient(ellipse at center,rgba(116,83,33,.09),transparent 60%)}.cta-inner{max-width:700px;margin:0 auto}.final-cta h2{font-size:42px}.final-cta p{color:#817e75;font-size:16px;font-style:italic;line-height:1.8;margin-bottom:35px}.home-footer{border-top:1px solid rgba(255,255,255,.05);background:#050606}.footer-inner{max-width:1400px;min-height:80px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.footer-brand{color:#817a6b;font-size:11px;letter-spacing:3px}.footer-copy{color:#484844;font-family:Arial,Helvetica,sans-serif;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:25px;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signup-modal{position:relative;width:min(500px,100%);padding:55px 45px 45px;text-align:center;background:radial-gradient(ellipse at top,rgba(127,94,39,.09),transparent 55%),#111211;border:1px solid rgba(163,132,70,.38);box-shadow:0 30px 100px #000000bf}.modal-close{position:absolute;top:15px;right:18px;border:0;background:none;color:#77756d;font-size:27px;cursor:pointer}.modal-close:hover{color:#c4b58f}.modal-symbol{color:#ad8c4d;font-size:22px;margin-bottom:22px}.signup-modal h2{font-size:27px}.signup-modal p{color:#88857c;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.75;margin:12px auto;max-width:370px}.modal-button{margin-top:20px}.modal-login{display:block;margin:22px auto 0;border:0;background:none;color:#77746c;font-family:Arial,Helvetica,sans-serif;font-size:11px;cursor:pointer}.modal-login span{color:#b29152}.modal-login:hover{color:#aaa79f}.about-modal{position:relative;width:min(560px,100%);max-height:85vh;overflow-y:auto;padding:52px 46px 44px;text-align:left;background:radial-gradient(ellipse at top,rgba(127,94,39,.09),transparent 55%),#111211;border:1px solid rgba(163,132,70,.38);box-shadow:0 30px 100px #000000bf}.about-modal h2{margin:0 0 6px;color:#ddd5c3;font-size:24px;font-weight:400;letter-spacing:4px}.about-modal .about-lead{margin:0 0 22px;color:#b99857;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;letter-spacing:1px}.about-modal p{margin:0 0 14px;color:#a29f95;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.8}.about-modal p:last-child{margin-bottom:0}.about-divider{height:1px;margin:24px 0 20px;background:linear-gradient(to right,transparent,rgba(160,128,67,.4),transparent)}.about-modal .about-note{color:#78766d;font-size:11px;line-height:1.75}@media (max-width: 800px){.nav-inner{height:auto;padding:18px 20px;gap:20px}.brand-name{font-size:12px;letter-spacing:2px}.nav-links{gap:12px}.nav-links a{display:none}.nav-links button{font-size:10px;letter-spacing:1px}.hero{min-height:auto}.hero-inner{padding:90px 25px}.hero h1{font-size:58px}.hero h1 span{letter-spacing:8px}.hero-tagline{font-size:19px}.hero-actions{flex-direction:column;align-items:center}.button{width:min(100%,300px)}.world-section{padding:70px 15px 90px}.map-frame{padding:7px}.map-image img{min-height:350px}.features-section{padding:80px 20px}.feature-grid{grid-template-columns:1fr}.section-heading h2{font-size:30px}.final-cta{padding:100px 25px}.final-cta h2{font-size:30px}.footer-inner{flex-direction:column;justify-content:center;gap:12px;padding:25px}.signup-modal{padding:50px 25px 35px}.about-modal{padding:46px 24px 34px}.about-modal h2{font-size:20px;letter-spacing:3px}}
