@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-ext-700-normal-C6gwlRgY.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-ext-500-normal-bcG1qx3J.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-500-normal-B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-500-normal-medSbGbm.woff2)format("woff2"),url(/assets/spectral-cyrillic-500-normal-CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-vietnamese-500-normal-qnENts6X.woff2)format("woff2"),url(/assets/spectral-vietnamese-500-normal-BfZg6KYt.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2)format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2)format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2)format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2)format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2)format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2)format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/spectral-cyrillic-ext-700-normal-Lb1Clouz.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-700-normal-kYc0MMRW.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/spectral-cyrillic-700-normal-CTtWp6WV.woff2)format("woff2"),url(/assets/spectral-cyrillic-700-normal-BA12_5wD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/spectral-vietnamese-700-normal-c8nu78US.woff2)format("woff2"),url(/assets/spectral-vietnamese-700-normal-BDOV0CSH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/spectral-latin-ext-700-normal-D5Qg6-LF.woff2)format("woff2"),url(/assets/spectral-latin-ext-700-normal-C0LrIr7q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/spectral-latin-700-normal-Cd2m0ohD.woff2)format("woff2"),url(/assets/spectral-latin-700-normal-Cxe-XGuy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-0:#030708;--ink-1:#071012;--ink-2:#0b1719;--ink-3:#112124;--ink-4:#192d2f;--gold-1:#8e683d;--gold-2:#c49457;--gold-3:#e0b66f;--ember:#b25c32;--teal:#4fa7a3;--green:#6fa581;--red:#a83f3f;--parchment:#d8d0bd;--muted:#8c958f;--line:#c4945740;--line-strong:#c4945785;--shadow:0 24px 70px #0000009e;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--ink-0);min-height:100%;color:var(--parchment);margin:0}body{font-family:var(--font-body);overflow-x:hidden}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--gold-3);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}.dungeon-app{background:radial-gradient(circle at 50% -20%, #557c7124, transparent 45%), linear-gradient(135deg, var(--ink-0), var(--ink-2) 55%, #050a0b);isolation:isolate;min-height:100svh}.dungeon-app:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-size:4px 4px;position:fixed;inset:0}.button{border:1px solid var(--line-strong);min-height:42px;color:var(--parchment);cursor:pointer;letter-spacing:.01em;background:#091416e6;border-radius:5px;padding:.7rem 1rem;transition:border-color .15s,background .15s,color .15s,transform .15s}.button:hover:not(:disabled){border-color:var(--gold-2);color:#f3ddba;background:#192a2bf2;transform:translateY(-1px)}.button--primary{color:#d8eee9;background:linear-gradient(#17474a,#103537);border-color:#69aea585;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000040}.button--primary:hover:not(:disabled){background:linear-gradient(#1e5759,#153f41);border-color:#70bdb4}.button--secondary{background:#0d1819e0}.button--quiet{border-color:var(--line);color:#b6aa91;background:#0910118c}.button--large{min-height:52px;font-family:var(--font-display);padding-inline:1.35rem;font-size:1.08rem}.text-button{color:var(--gold-2);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.eyebrow,.modal__eyebrow{color:var(--gold-2);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}.brand{color:var(--gold-3);font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:.7rem;display:inline-flex}.brand__sigil{border:1px solid var(--gold-1);width:2.1rem;height:2.1rem;color:var(--gold-3);place-items:center;font-size:1.05rem;display:grid;transform:rotate(45deg)}.brand__sigil:first-letter{transform:rotate(-45deg)}.brand__name{letter-spacing:.055em;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:600}.brand__edition{border-left:1px solid var(--line-strong);color:var(--teal);letter-spacing:.18em;padding-left:.7rem;font-size:.8rem}.brand--compact .brand__name{font-size:1.1rem}.brand--compact .brand__sigil{width:1.65rem;height:1.65rem}.game-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040b0cf5;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;min-height:64px;display:grid;position:sticky;top:0;box-shadow:0 12px 35px #0000004d}.game-header__brand-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:.75rem 1.25rem}.game-header__chapter{color:#c9baa0;font-family:var(--font-display);align-items:center;gap:1rem;font-size:1.15rem;display:flex}.ornament{color:var(--gold-1);white-space:nowrap;font-size:.75rem}.game-header__nav{justify-content:flex-end;height:100%;display:flex}.game-header__nav button{color:#a89c88;cursor:pointer;background:0 0;border:0;border-left:1px solid #c494571f;justify-content:center;align-items:center;gap:.45rem;min-width:76px;padding:.6rem .85rem;display:flex}.game-header__nav button:hover{color:var(--gold-3);background:#c494570f}.game-header__settings{font-size:1.25rem;min-width:58px!important;color:var(--gold-2)!important}.game-header__provider{min-width:48px!important;padding-inline:.55rem!important}.ai-provider-icon{color:#b8c2bd;width:28px;height:28px;font-family:var(--font-body);background:#040a0cb8;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.ai-provider-icon--groq{color:#e28657}.ai-provider-icon--openai{color:#72c7bc;font-size:1.05rem}.ai-provider-icon--anthropic{color:#d0b28d;font-family:var(--font-display);font-size:.9rem}.modal-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000405c2;place-items:center;min-height:100dvh;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);width:min(680px,100vw - 2rem);max-height:min(760px,100dvh - 2rem);box-shadow:var(--shadow), inset 0 1px #ffffff0a;background:linear-gradient(145deg,#0c181a,#071011);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal--action{width:min(780px,100vw - 2rem);max-height:min(680px,100dvh - 2rem)}.modal--action .modal__header,.modal--approach .modal__header{min-height:62px;padding-block:.7rem}.modal--action .modal__body,.modal--approach .modal__body{padding:1rem}.modal--action .modal__footer,.modal--approach .modal__footer{min-height:58px;padding-block:.6rem}.modal__header,.modal__footer{background:#050d0ef7;flex:none}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:.85rem 1rem .85rem 1.25rem;display:flex}.modal__header h2{color:#e1d3bc;font-family:var(--font-display);margin:.15rem 0 0;font-size:1.45rem;font-weight:500}.icon-button{border:1px solid var(--line);color:#b8aa92;cursor:pointer;background:#ffffff05;border-radius:4px;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.modal__body{overscroll-behavior:contain;scrollbar-color:var(--gold-1) var(--ink-1);flex:auto;min-height:0;padding:1.35rem;overflow-y:auto}.modal__footer{border-top:1px solid var(--line);align-items:center;gap:.75rem;min-height:66px;padding:.75rem 1rem;display:flex}.modal__footer-spacer{flex:1}.modal-sections{gap:1rem;display:grid}.modal-sections section,.rule-card{border:1px solid var(--line);background:#ffffff05;border-radius:5px;padding:1rem}.modal-sections h3,.rule-card h3{color:#d4c2a5;font-family:var(--font-display);margin:0 0 .4rem;font-weight:500}.modal-sections p,.rule-card p{color:#a8aea7;margin:0;line-height:1.65}.lead{font-family:var(--font-display);font-size:1.12rem;color:#d5cbb9!important}.rule-card>span{color:var(--gold-1);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}@media (width<=840px){.game-header{grid-template-columns:1fr auto}.game-header__chapter,.game-header__nav button:not(.game-header__settings):not(.game-header__provider){display:none}.game-header__brand-button{padding-left:.85rem}}@media (width<=560px){.modal-layer{padding:0}.modal{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.brand--compact .brand__name{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.title-screen{place-items:center;min-height:100svh;padding:3rem 1.25rem 5rem;display:grid;position:relative;overflow:hidden}.title-screen:before{z-index:-3;content:"";background:linear-gradient(#0308090d,#030809a6 65%,#030708),radial-gradient(at 50% 32%,#243d3b 0%,#0b1719 36%,#030708 78%);position:absolute;inset:0}.title-screen__atmosphere{z-index:-2;opacity:.82;position:absolute;inset:0;overflow:hidden}.moon{opacity:.62;background:radial-gradient(circle at 35% 35%,#eef1da,#a8b5aa 55%,#516a67);border-radius:50%;width:184px;height:184px;position:absolute;top:12%;left:calc(50% - 92px);box-shadow:0 0 100px #b6cdbd3d}.ruin{filter:drop-shadow(0 0 8px #000);background:linear-gradient(90deg,#0000 0 11%,#071012 11% 18%,#0000 18% 31%,#071012 31% 42%,#0000 42%),linear-gradient(#0000 0 28%,#071012 28%);width:38vw;min-width:280px;height:78vh;position:absolute;bottom:0}.ruin:after{content:"";border:10px solid #0a1517;border-bottom:0;border-radius:48% 48% 0 0;position:absolute;inset:28% 12% 0}.ruin--left{left:-8%;transform:skew(-3deg)}.ruin--right{right:-8%;transform:scaleX(-1)skew(-3deg)}.title-glow{background:radial-gradient(circle,#f5c36c,#9c5c2e 36%,#0000 70%);border:2px solid #8c6639;width:60px;height:90px;animation:3.6s ease-in-out infinite ambient-pulse;position:absolute;bottom:12%;left:calc(50% - 30px);box-shadow:0 0 100px 30px #c6702b29}@keyframes ambient-pulse{50%{opacity:.72;transform:scale(.96)}}.title-screen__content{text-align:center;text-shadow:0 2px 20px #000;flex-direction:column;align-items:center;width:min(880px,100%);padding:2.5rem;display:flex}.title-screen__content .brand__sigil{width:3rem;height:3rem}.title-screen__content .brand__name{letter-spacing:.08em;font-size:clamp(2rem,7vw,4.1rem)}.title-screen__kicker{color:#9f927b;letter-spacing:.26em;text-transform:uppercase;font-size:.7rem;font-weight:700}.title-screen__invocation{color:#bdb5a6;max-width:540px;font-family:var(--font-display);margin:.5rem 0 2rem;font-size:1.1rem;line-height:1.7}.title-screen__actions{gap:.7rem;width:min(480px,100%);display:grid}.saved-parties{text-align:left;gap:.55rem;width:min(820px,100%);margin-bottom:1rem;display:grid}.saved-parties__heading{color:#b9aa92;font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.saved-parties__heading small{color:#74807a;font-family:var(--font-body);font-size:.68rem}.saved-parties__list{gap:.45rem;display:grid}.saved-party-bar{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#040b0cd1;border:1px solid #c4945733;border-radius:5px;grid-template-columns:auto minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:.85rem;padding:.65rem .8rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.saved-party-bar:hover,.saved-party-bar:focus-visible{background:#0f1f20eb;border-color:#52e0d08f;outline:none;transform:translateY(-1px)}.saved-party-bar--selected{box-shadow:inset 3px 0 var(--gold-2);border-color:#c4945785}.saved-party-bar__portraits{min-width:72px;padding-left:8px;display:flex}.saved-party-bar__portraits .portrait{border-width:1px;width:38px;height:38px;margin-left:-8px;font-size:1rem;box-shadow:0 0 0 2px #050d0e}.saved-party-bar__identity,.saved-party-bar__history{gap:.18rem;min-width:0;display:grid}.saved-party-bar__identity b{color:#d7c8b0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.saved-party-bar__identity small{color:#7f8b84;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.saved-party-bar__history{justify-items:start}.party-adventure-state{color:#737f79;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;overflow:hidden}.party-adventure-state--active{color:var(--teal)}.party-adventure-state--completed{color:var(--green)}.party-adventure-state--retreated,.party-adventure-state--defeated{color:#bd765c}.saved-party-bar__arrow{color:var(--gold-2);font-size:1.1rem}.save-preview{text-align:left;background:#040b0cbd;border:1px solid #c494572e;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:min(560px,100%);margin-top:1rem;padding:.75rem .85rem;display:grid}.save-preview__sigil{border:1px solid var(--line);width:36px;height:36px;color:var(--gold-2);border-radius:50%;place-items:center;display:grid}.save-preview b,.save-preview span{display:block}.save-preview b{color:#cfc4b1;font-family:var(--font-display);font-weight:500}.save-preview div span,.save-preview__status{color:#78847e;margin-top:.18rem;font-size:.72rem}.save-preview__status{white-space:nowrap;border:1px solid #4fa7a347;border-radius:99px;padding:.25rem .5rem;color:#6ba7a0!important}.title-screen__footer{color:#686f6b;letter-spacing:.1em;text-transform:uppercase;background:#030708c7;border-top:1px solid #c494571f;justify-content:center;align-items:center;gap:1rem;min-height:46px;font-size:.7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.setup-screen{width:min(1280px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 2rem}.setup-screen__heading{max-width:760px;margin-bottom:2rem}.setup-screen__heading h1{color:#e3d5bc;font-family:var(--font-display);letter-spacing:-.025em;margin:.45rem 0 .65rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:400}.setup-screen__heading p{color:#8f9a93;max-width:680px;margin:0;line-height:1.65}.party-builder{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.builder-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#1d2f2f94,#060e0ff0),radial-gradient(circle at 50% 0,#c494571f,#0000 52%);border-radius:6px;flex-direction:column;align-items:center;min-height:410px;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #00000038}.builder-card:after{content:"";pointer-events:none;border:1px solid #c4945717;border-radius:3px;position:absolute;inset:6px}.builder-card__index{color:#c4945759;font-family:var(--font-display);position:absolute;top:.7rem;left:.8rem}.portrait{border:1px solid color-mix(in srgb, var(--portrait-accent) 70%, #111);background:radial-gradient(circle at 38% 28%, color-mix(in srgb, var(--portrait-accent) 75%, #fff), transparent 5%), radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--portrait-accent) 55%, #303a39), #0a1213 72%);width:104px;height:104px;box-shadow:0 0 0 5px #0000004d, 0 0 28px color-mix(in srgb, var(--portrait-accent) 18%, transparent);color:#eee5d3;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:2.2rem;display:grid}.builder-card>.portrait{margin-top:.75rem}.builder-card__state{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:700}.builder-card h2{color:#e3d6c0;font-family:var(--font-display);margin:.3rem 0 0;font-size:1.65rem;font-weight:500}.builder-card p{color:#8f9992;margin:.25rem 0;font-size:.82rem}.builder-card__stats{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;width:100%;margin:1rem 0;display:grid}.builder-card__stats div+div{border-left:1px solid var(--line)}.builder-card__stats dt{color:#69746f;letter-spacing:.12em;font-size:.62rem}.builder-card__stats dd{color:#c9b897;font-family:var(--font-display);margin:.15rem 0 0;font-size:1.3rem}.builder-card__tags{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:auto;display:flex}.builder-card__tags span,.adventure-card__pillars span{color:#75a8a0;background:#4fa7a30d;border:1px solid #4fa7a333;border-radius:99px;padding:.25rem .5rem;font-size:.66rem}.builder-card .button{z-index:1;width:100%;margin-top:1rem;position:relative}.party-balance{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.party-balance>div{background:#07101299;border:1px solid #c494571f;align-items:center;gap:.8rem;padding:.8rem;display:flex}.party-balance>div>span{color:var(--gold-2);font-size:1.3rem}.party-balance p,.party-balance small{margin:0;display:block}.party-balance b{color:#bfb39f;font-size:.78rem}.party-balance small{color:#68736e;margin-top:.15rem;line-height:1.45}.saved-party-summary{background:linear-gradient(120deg,#20c7b512,#8b6ff70b);border:1px solid #52ac9e47;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.saved-party-summary>div{gap:.25rem;padding:.72rem .9rem;display:grid}.saved-party-summary>div+div{border-left:1px solid var(--line)}.saved-party-summary small{color:#6f827d;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.saved-party-summary b{color:#b9d8d0;font-size:.78rem;font-weight:600}.setup-screen__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.adventure-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.adventure-card{border:1px solid var(--line);background:linear-gradient(160deg,#132223e6,#050c0df5);border-radius:6px;padding:1rem;transition:border-color .16s,transform .16s;position:relative;overflow:hidden}.adventure-card--selected{border-color:var(--gold-2);transform:translateY(-4px);box-shadow:0 0 0 1px #c4945729,0 24px 60px #0000004d}.adventure-card__select{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.adventure-card__symbol{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--gold-3);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.55rem;display:grid}.adventure-card__state{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;position:absolute;top:1rem;right:1rem}.adventure-card h2{color:#e0d1b8;font-family:var(--font-display);margin:0;font-size:1.65rem;font-weight:500}.adventure-card__subtitle{font-family:var(--font-display);font-style:italic;color:var(--gold-2)!important;margin:.2rem 0 1rem!important}.adventure-card p{color:#8f9993;min-height:76px;font-size:.84rem;line-height:1.55}.adventure-card__tone{color:#737e78;font-size:.72rem}.adventure-card__launch{color:#88958f;border-left:2px solid #53645e;margin-top:.8rem;padding-left:.65rem;font-size:.72rem;line-height:1.4;display:block}.adventure-card__launch--sequence{border-color:var(--teal);color:#9fcfc5}.adventure-card__launch--out-of-order{border-color:var(--violet);color:#b8a9dc}.adventure-card__meta,.adventure-card__pillars{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.adventure-card__meta{border-top:1px solid var(--line);color:#9a8c76;justify-content:space-between;padding-top:.75rem;font-size:.7rem}.adventure-card .text-button{margin-top:1rem}.selection-summary{border:1px solid var(--line);background:#071012bd;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:.8rem 1rem;display:grid}.selection-summary__symbol{color:var(--gold-3);font-size:1.35rem}.selection-summary small,.selection-summary b{display:block}.selection-summary small{color:#64706b;letter-spacing:.14em;text-transform:uppercase;font-size:.63rem}.selection-summary b{color:#cbbda6;font-family:var(--font-display)}.selection-summary em{color:#7f8e88;margin-top:.15rem;font-size:.7rem;font-style:normal;display:block}.selection-summary>span:last-child{color:#76817c;font-size:.75rem}.adventure-start-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;padding:0;display:grid}.adventure-start-mode legend{color:#a8977c;font-family:var(--font-display);grid-column:1/-1;margin-bottom:.15rem;font-size:.95rem}.adventure-start-mode__option{border:1px solid var(--line);cursor:pointer;background:#0710129e;border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;min-width:0;padding:.8rem;display:grid}.adventure-start-mode__option--selected{background:#c4945712;border-color:#c49457a6}.adventure-start-mode__option--disabled{opacity:.5;cursor:not-allowed}.adventure-start-mode__option input{accent-color:var(--gold-2);margin-top:.2rem}.adventure-start-mode__option b,.adventure-start-mode__option small{display:block}.adventure-start-mode__option b{color:#d2c4ad;font-family:var(--font-display)}.adventure-start-mode__option small{color:#7f8e88;margin-top:.2rem;font-size:.7rem;line-height:1.45}.new-party-control{border:1px solid var(--line);background:#0710128a;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem .9rem;display:flex}.new-party-control b,.new-party-control small{display:block}.new-party-control b{color:#b9ac96;font-family:var(--font-display);font-size:.85rem}.new-party-control small{color:#77827d;margin-top:.15rem;font-size:.68rem}@media (width<=980px){.party-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-card{min-height:360px}.adventure-archive{grid-template-columns:1fr}.adventure-card p{min-height:0}}@media (width<=650px){.title-screen__content{padding:1rem 0}.save-preview{grid-template-columns:auto 1fr}.save-preview__status,.saved-parties__heading small{display:none}.saved-party-bar{grid-template-columns:auto minmax(0,1fr) auto}.saved-party-bar__history{grid-column:2/-1}.saved-party-bar__portraits .portrait{width:34px;height:34px}.setup-screen{width:min(100% - 1rem,1280px);padding-top:1.5rem}.party-builder,.party-balance,.saved-party-summary{grid-template-columns:1fr}.saved-party-summary>div+div{border-top:1px solid var(--line);border-left:0}.builder-card{text-align:left;grid-template-columns:auto 1fr;column-gap:1rem;min-height:0;padding:1rem;display:grid}.builder-card>.portrait{grid-row:1/4;width:74px;height:74px;margin:0;font-size:1.5rem}.builder-card__identity{margin:0}.builder-card__stats,.builder-card__tags,.builder-card .button{grid-column:1/-1}.builder-card__tags{justify-content:flex-start}.selection-summary{grid-template-columns:auto 1fr}.adventure-start-mode{grid-template-columns:1fr}.new-party-control{flex-direction:column;align-items:stretch}.selection-summary>span:last-child{display:none}.setup-screen__footer{z-index:10;padding:.75rem .5rem calc(.75rem + env(safe-area-inset-bottom));background:#030809f5;margin-inline:-.5rem;position:sticky;bottom:0}.setup-screen__footer .button{flex:1}}.milestone-callout{background:#20c7b517;border:1px solid #52e0d061;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.milestone-callout>span{color:var(--color-primary,#52e0d0);font-size:1.25rem}.milestone-callout>div{gap:.12rem;margin-right:auto;display:grid}.milestone-callout b{font-family:var(--font-heading);font-size:.9rem}.milestone-callout small,.milestone-callout em{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.milestone-callout--pending{background:#cfaa6c14;border-color:#cfaa6c6b}.milestone-callout--pending>span{color:#cfaa6c}.dungeon-app--game{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.game-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.party-rail,.scene-rail{scrollbar-color:#61492e var(--ink-1);background:#050e0ff0;min-height:0;overflow-y:auto}.party-rail{border-right:1px solid var(--line);padding:.6rem}.scene-rail{border-left:1px solid var(--line);padding:.7rem}.rail-heading,.context-card__heading{color:#a89b86;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.rail-heading button{color:#65706b;cursor:pointer;font-family:var(--font-body);background:0 0;border:0;font-size:.64rem}.party-rail__members{gap:.45rem;display:grid}.party-member{background:linear-gradient(110deg,#162627b3,#070f10eb);border:1px solid #c494572b;border-radius:5px;width:100%;position:relative;overflow:hidden}.party-member__select{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.55rem 2.45rem .55rem .55rem;display:flex}.party-member__sheet{color:#79bfb4;cursor:pointer;background:#091215e0;border:1px solid #52e0d03d;border-radius:3px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:.45rem;right:.45rem}.party-member__sheet:hover,.party-member__sheet:focus-visible{border-color:var(--color-primary);color:var(--color-primary-hover)}.party-member:hover,.party-member:focus-within,.party-member--active{border-color:var(--gold-2)}.party-member--dead{opacity:.58}.party-member--dead .party-member__select{cursor:not-allowed}.portrait--rail{border-radius:3px;width:55px;height:64px;font-size:1.3rem}.party-member__main{flex:1;min-width:0}.party-member__main b,.party-member__main small,.party-member__numbers{display:block}.party-member__main b{color:#d3c6b1;font-family:var(--font-display);font-size:1.05rem;font-weight:500}.party-member__main small,.party-member__numbers{color:#75807a;font-size:.62rem}.health-bar{background:#171111;border:1px solid #a83f3f59;width:100%;height:6px;margin:.42rem 0 .25rem;display:block;overflow:hidden}.health-bar i{background:linear-gradient(90deg,#782d2d,#b54a45);height:100%;display:block}.party-member__active-dot{background:var(--gold-3);width:7px;height:7px;box-shadow:0 0 10px var(--gold-3);border-radius:50%;position:absolute;top:.45rem;right:.45rem}.turn-log{background:#03090a94;border:1px solid #c4945729;border-radius:5px;margin-top:.75rem}.turn-log .rail-heading{border-bottom:1px solid #c494571f;padding:.55rem}.turn-log__entry{grid-template-columns:30px 1fr auto;gap:.5rem;padding:.55rem;display:grid}.turn-log__entry>span{color:#8eaa9d;width:30px;height:30px;font-family:var(--font-display);background:#152426;border-radius:50%;place-items:center;display:grid}.turn-log__entry p{min-width:0;margin:0}.turn-log__entry b,.turn-log__entry small{display:block}.turn-log__entry b{color:#a9a08f;font-size:.67rem}.turn-log__entry small{color:#727b76;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.59rem;overflow:hidden}.turn-log__entry time{color:#59625e;font-size:.55rem}.story-stage{background:#050b0c;grid-template-rows:minmax(190px,44%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.scene-art{border-bottom:1px solid var(--line);background:linear-gradient(#0000 40%,#030809e6),radial-gradient(circle at 38% 26%,#c9d6c659 0 4%,#0000 4.5%),radial-gradient(at 50% 20%,#253e3b,#0e1d20 52%,#050a0b 85%);min-height:0;position:relative;overflow:hidden}.scene-art:before{content:"";border:20px solid #071011;border-bottom:0;border-radius:52% 52% 0 0;height:78%;position:absolute;bottom:-5%;left:7%;right:7%;box-shadow:inset 0 0 0 2px #c4945714,0 0 40px #000}.scene-art:after{content:"";background:linear-gradient(12deg,#071010 0 18%,#0000 18% 29%,#081112 29% 52%,#0000 52% 62%,#071010 62%);height:24%;position:absolute;bottom:0;left:0;right:0}.scene-art__arch{opacity:.88;border:9px solid #0b1617;border-bottom:0;border-radius:48% 48% 0 0;width:26%;height:96%;position:absolute;bottom:0}.scene-art__arch--left{left:-6%}.scene-art__arch--right{right:-6%}.scene-art__portraits{z-index:3;pointer-events:none;position:absolute;inset:0 2% 0 28%}.scene-art__portrait{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 15px #000000ad)drop-shadow(0 0 1px #dec3948c);width:auto;max-width:64%;height:108%;position:absolute;bottom:-8%}.scene-art__portraits--1 .scene-art__portrait{max-width:62%;right:4%}.scene-art__portraits--2 .scene-art__portrait--1{z-index:2;max-width:49%;height:109%;right:28%}.scene-art__portraits--2 .scene-art__portrait--2{max-width:44%;height:98%;right:0}.scene-art__portraits--3 .scene-art__portrait--1{z-index:3;max-width:42%;height:110%;right:29%}.scene-art__portraits--3 .scene-art__portrait--2{z-index:2;max-width:39%;height:92%;right:0}.scene-art__portraits--3 .scene-art__portrait--3{max-width:37%;height:90%;right:58%}.scene-art__caption{z-index:4;border-left:2px solid var(--gold-1);text-shadow:0 2px 8px #000;padding-left:.65rem;position:absolute;bottom:.8rem;left:1rem}.scene-art__caption span,.scene-art__caption small{display:block}.scene-art__caption span{color:#c6baa5;font-family:var(--font-display)}.scene-art__caption small{color:#687772;text-transform:uppercase;margin-top:.12rem;font-size:.62rem}.story-panel{background:linear-gradient(#080f10f7,#04090afa),radial-gradient(circle at 50% 0,#c494570f,#0000 45%);min-height:0;padding:1rem clamp(1rem,4vw,3rem) 1.2rem;overflow-y:auto}.story-transcript{max-width:850px;margin:0 auto}.story-entry{color:#bbb5aa;font-family:var(--font-display);text-align:center;margin:0 0 .6rem;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.55}.story-entry--action{border-left:2px solid var(--teal);color:#8faeaa;font-family:var(--font-body);text-align:left;padding-left:.75rem;font-size:.78rem}.story-panel__question{justify-content:center;align-items:center;gap:1rem;margin:.8rem 0;display:flex}.story-panel__question h1{color:var(--gold-2);font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(1.2rem,2.3vw,1.8rem);font-weight:500}.story-panel textarea{resize:vertical;border:1px solid var(--line-strong);color:#d7d1c5;background:#0b1619;border-radius:5px;width:min(850px,100%);min-height:86px;margin:0 auto;padding:.85rem 1rem;line-height:1.55;display:block;box-shadow:inset 0 2px 10px #00000040}.story-panel textarea::placeholder{color:#6e7773;font-family:var(--font-display);font-style:italic}.composer-actions,.suggested-actions{gap:.65rem;width:min(850px,100%);margin:.7rem auto 0;display:flex}.composer-actions__spacer{flex:1}.dice-button{border:1px solid var(--gold-1);width:46px;color:var(--gold-3);cursor:pointer;background:linear-gradient(145deg,#332719,#14110d);border-radius:5px;flex:none;place-items:center;font-size:1.25rem;display:grid}.suggested-actions{grid-template-columns:repeat(3,1fr);display:grid}.suggested-actions button{color:#9b9a8f;cursor:pointer;background:#0c1718bf;border:1px solid #c4945733;border-radius:4px;min-height:36px;padding:.45rem;font-size:.7rem}.suggested-actions button:hover{border-color:var(--gold-1);color:#c7b89d}.context-card{background:#071113c2;border:1px solid #c494572e;border-radius:5px;margin-bottom:.7rem;overflow:hidden}.context-card__heading{border-bottom:1px solid #c4945726;min-height:38px;padding:.55rem .7rem}.hint-chip{color:#69a6a1;font-family:var(--font-body);text-transform:uppercase;border:1px solid #4fa7a340;border-radius:99px;padding:.15rem .35rem;font-size:.55rem}.scene-identity{align-items:center;gap:.65rem;padding:.75rem;display:flex}.scene-identity__portrait{border:1px solid var(--gold-1);color:#a58b60;background:#172325;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid;overflow:hidden}.scene-identity__portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.scene-identity h2{color:#cdbfa9;font-family:var(--font-display);margin:0;font-size:1rem;font-weight:500}.scene-identity em{color:#ba6840;font-style:normal}.scene-identity p{color:#717d77;margin:.2rem 0 0;font-size:.68rem}.check-option{cursor:pointer;text-align:left;background:#0e1b1db8;border:1px solid #c4945733;border-radius:4px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;width:calc(100% - 1rem);min-height:46px;margin:.5rem;padding:.5rem .65rem;display:grid}.check-option>span{color:#a7aaa1;font-size:1.1rem}.check-option b{color:#bcb4a6;font-family:var(--font-display);font-weight:500}.check-option strong{color:var(--teal);font-family:var(--font-display);font-size:1.15rem;font-weight:500}.check-option small{color:#66716c}.advantage-line{color:#7d8781;border-top:1px solid #c494571a;gap:.25rem;margin:0;padding:.65rem;font-size:.68rem;display:flex}.advantage-line span{color:var(--gold-2);margin-left:auto}.context-card--rules>button{cursor:pointer;text-align:left;background:#0d191bad;border:1px solid #c4945726;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:calc(100% - 1rem);margin:.45rem;padding:.55rem;display:grid}.context-card--rules button>span:first-child{color:#9d8b68}.context-card--rules button span span,.context-card--rules button b,.context-card--rules button small{display:block}.context-card--rules button b{color:#a9a394;font-family:var(--font-display);font-size:.77rem;font-weight:500}.context-card--rules button small{color:#59635f;font-size:.57rem}.context-card--rules .view-rules{border-color:var(--line);color:#a28c69;justify-content:space-between;display:flex}.mobile-game-nav,.mobile-rail__close{display:none}.settings-list{gap:.6rem;display:grid}.settings-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.settings-list label{border:1px solid var(--line);background:#ffffff05;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem;display:flex}.settings-list b,.settings-list small{display:block}.settings-list b{color:#c8bda9;font-size:.82rem}.settings-list small{color:#737e78;margin-top:.15rem}.settings-list input{width:20px;height:20px;accent-color:var(--teal)}.settings-intro{padding:.2rem 0 .45rem}.settings-intro b,.settings-intro small{display:block}.settings-intro b{color:var(--gold-3);font-family:var(--font-display);font-size:1rem}.settings-intro small,.settings-note{color:#7f8a84;line-height:1.45}.settings-model{cursor:pointer}.settings-model:hover,.settings-model--selected,.settings-provider:hover,.settings-provider--selected{background:#c4945712!important;border-color:#c494578c!important}.settings-provider{cursor:pointer;min-width:0;position:relative}.settings-provider>span:not(.ai-provider-icon){flex:1;min-width:0}.settings-provider input{width:15px;height:15px;position:absolute;top:.45rem;right:.45rem}.settings-key{background:#20c7b50a;border:1px solid #52e0d038;border-radius:5px;gap:.5rem;padding:.75rem;display:grid}.settings-key__label b,.settings-key__label small,.settings-key__note{display:block}.settings-key__control{gap:.5rem;display:flex}.settings-key__control input{border:1px solid var(--line);width:auto;min-width:0;height:42px;color:var(--parchment);background:#03090ac7;border-radius:4px;flex:1;padding:0 .7rem}.settings-key__control .button{min-height:42px}.settings-key__note{color:#70817c;font-size:.65rem;line-height:1.4}.settings-intro--models{padding-bottom:0}.settings-model em{color:var(--gold-2);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-left:.4rem;font-size:.62rem;font-style:normal;font-weight:600}.settings-note{margin:.25rem 0 0;font-size:.68rem}.settings-danger-zone{background:#85272212;border:1px solid #ca5c5261;border-radius:5px;gap:.7rem;margin-top:.5rem;padding:.8rem;display:grid}.settings-danger-zone>div:first-child b{color:#d7837a;font-family:var(--font-display);font-size:.95rem}.settings-danger-zone>div:first-child small{color:#8e7773;line-height:1.45}.settings-danger-zone>.button{justify-self:start}.settings-danger-zone__confirm{border-top:1px solid #ca5c5238;gap:.65rem;padding-top:.7rem;display:grid}.settings-danger-zone__confirm p{color:#a98c86;margin:0;font-size:.72rem;line-height:1.5}.settings-danger-zone__confirm>div{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=620px){.settings-provider-grid{grid-template-columns:1fr}}.journal-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.journal-list li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;display:grid}.journal-list time{color:var(--gold-1);font-size:.68rem}.journal-list b{color:#c8bda9;font-family:var(--font-display)}.journal-list p{color:#7f8a84;margin:.25rem 0 0;font-size:.8rem}.map-panel{background-color:#0000;background-image:linear-gradient(#c494570f 1px,#0000 1px),linear-gradient(90deg,#c494570f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:330px;display:flex}.map-node{border:1px solid var(--gold-1);color:#a89a82;width:100px;min-height:72px;font-family:var(--font-display);text-align:center;background:#101d1f;border-radius:50%;place-items:center;display:grid}.map-node span{color:#59645f;font-family:var(--font-body);font-size:.58rem;display:block}.map-node--known{box-shadow:0 0 30px #c494571f}.map-node--hidden{opacity:.5;width:58px;min-height:58px}.map-path{border-top:2px dotted var(--gold-1);width:75px}.map-path--faded{opacity:.35}.folio-grid{gap:.6rem;display:grid}.folio-grid article{border:1px solid var(--line);align-items:center;gap:.8rem;padding:.75rem;display:flex}.portrait--small{width:52px;height:52px;font-size:1.2rem}.folio-grid h3,.folio-grid p{margin:0}.folio-grid h3{color:#cdbfa9;font-family:var(--font-display)}.folio-grid p,.folio-grid small{color:#727d77;font-size:.72rem}.folio-card__body{width:100%;min-width:0}.folio-card--focused{align-items:flex-start!important;padding:1rem!important}.folio-card__identity{justify-content:space-between;align-items:start;gap:1rem;display:flex}.folio-card__identity>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.character-sheet{gap:1rem;margin-top:1rem;display:grid}.character-sheet>section{border-top:1px solid var(--line);padding-top:.85rem}.character-sheet__resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid;border-top:0!important;padding-top:0!important}.character-sheet__resources>div{border:1px solid var(--line);background:#080e118c;grid-template-columns:auto 1fr;align-content:center;gap:.15rem .5rem;min-height:86px;padding:.65rem;display:grid}.character-sheet__resources svg{color:var(--color-primary);grid-row:1/3}.character-sheet__resources span{color:#727d77;text-transform:uppercase;font-size:.62rem}.character-sheet__resources strong{color:#d5c9b5;font-family:var(--font-display);font-size:1rem}.character-sheet__abilities{grid-template-columns:repeat(6,minmax(0,1fr));margin:.5rem 0 0;display:grid}.character-sheet__abilities>div{border:1px solid var(--line);border-right:0;place-items:center;padding:.55rem .3rem;display:grid}.character-sheet__abilities>div:last-child{border-right:1px solid var(--line)}.character-sheet__abilities dt{color:#727d77;text-transform:uppercase;font-size:.6rem}.character-sheet__abilities dd{color:#d5c9b5;font-family:var(--font-display);margin:.2rem 0 0;font-size:1.1rem}.character-sheet__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.character-sheet__columns p{grid-template-columns:120px minmax(0,1fr);gap:.2rem .55rem;margin-top:.55rem;display:grid}.character-sheet__columns p>span{grid-column:2}.character-sheet__columns b{color:#9f927e}.character-sheet__tag{border:1px solid var(--line);color:#a9b6ae;margin:.35rem .35rem 0 0;padding:.28rem .45rem;font-size:.68rem;display:inline-flex}@media (width<=700px){.character-sheet__resources{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet__abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.character-sheet__abilities>div:nth-child(3){border-right:1px solid var(--line)}.character-sheet__columns{grid-template-columns:1fr}}.inventory-list{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.85rem}.company-loot{border:1px solid var(--line);background:#080e1159;margin:0 0 1rem;padding:.9rem}.inventory-list>.eyebrow{margin-bottom:.55rem;display:block}.inventory-item{border:1px solid var(--line);background:#080e1173;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.45rem;padding:.7rem;display:flex}.inventory-item b,.inventory-item small{display:block}.inventory-item p{margin-top:.35rem}.inventory-item__actions{flex-wrap:wrap;flex:none;gap:.4rem;display:flex}.inventory-item__actions button{border:1px solid var(--line);color:#cdbfa9;cursor:pointer;background:0 0;padding:.4rem .55rem}.inventory-item__actions button:disabled{cursor:wait;opacity:.45}.glossary{gap:.65rem;display:grid}.glossary p{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:1rem;margin:0;padding:.75rem 0;display:grid}.glossary b{color:#c8bda9;font-family:var(--font-display)}.glossary span{color:#7f8a84;line-height:1.5}.dice-tray{text-align:center;place-items:center;min-height:280px;display:grid}.dice-tray span{border:2px solid var(--gold-2);width:110px;height:110px;color:var(--gold-3);font-family:var(--font-display);background:#1a211c;place-items:center;font-size:1.5rem;display:grid;transform:rotate(45deg)}.dice-tray b{color:var(--gold-3);font-size:2rem}.dice-tray p{color:#77817c;max-width:440px}@media (width<=1100px){.game-layout{grid-template-columns:230px minmax(0,1fr)}.mobile-rail__close{z-index:5;border:1px solid var(--line);color:#b7a78e;cursor:pointer;background:#071012;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid;position:absolute;top:.6rem;right:.8rem}}@media (width<=760px){.dungeon-app--game{height:100dvh;min-height:0;overflow:hidden}.game-layout{height:100%;min-height:0;padding-bottom:calc(58px + env(safe-area-inset-bottom));display:block;overflow:hidden}.story-stage{grid-template-rows:minmax(150px,32%) minmax(0,1fr);height:100%}.mobile-rail{top:64px;bottom:calc(58px + env(safe-area-inset-bottom));z-index:80;width:min(300px,92vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.mobile-rail--open{transform:translate(0);box-shadow:20px 0 50px #00000080}.party-rail{height:100%;padding-top:3rem}.mobile-game-nav{z-index:75;min-height:58px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#040b0cfa;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-game-nav button{color:#7d8781;cursor:pointer;background:0 0;border:0;border-right:1px solid #c494571a;place-items:center;font-size:.58rem;display:grid}.mobile-game-nav span{color:var(--gold-2);font-size:1rem}.scene-art__portraits{left:9%}.story-panel{padding:.75rem}.story-entry{text-align:left}.composer-actions{grid-template-columns:1fr 44px;display:grid}.composer-actions__spacer,.composer-actions .button--quiet{display:none}.suggested-actions{padding-bottom:.35rem;display:flex;overflow-x:auto}.suggested-actions button{min-width:150px}}@media (height<=720px) and (width>=761px){.story-stage{grid-template-rows:minmax(160px,38%) minmax(0,1fr)}.story-panel textarea{min-height:64px}.suggested-actions{display:none}}.party-workshop{position:relative}.party-workshop__heading{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:2rem;max-width:none;display:grid}.party-name-field,.field{gap:.45rem;display:grid}.party-name-field>label,.field>label,.field>span{color:#96876e;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.party-name-field input,.field input,.field select,.ability-row select{border:1px solid var(--line);color:#d7cbb8;background:#071113;border-radius:4px;outline:none;width:100%;padding:.72rem .8rem}.field__control{grid-template-columns:minmax(0,1fr) 44px;gap:.45rem;display:grid}.randomize-button{border:1px solid var(--gold-1);width:44px;min-height:42px;color:var(--gold-3);cursor:pointer;background:linear-gradient(145deg,#302619,#12110e);border-radius:4px;place-items:center;font-size:1.18rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.randomize-button:hover{border-color:var(--gold-3);transform:translateY(-1px)rotate(-4deg);box-shadow:0 0 18px #c494572e}.randomize-button:active{transform:translateY(0)rotate(4deg)scale(.96)}.randomize-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.field__hint{color:#65716b;font-size:.64rem;line-height:1.35}.save-rune{color:#77837d;align-items:center;gap:.4rem;font-size:.7rem;display:flex;position:absolute;top:2rem;right:0}.save-rune span{color:var(--green)}.save-rune--offline,.save-rune--offline span{color:#bd765c}.builder-card--draft .builder-card__state{color:#c48b55}.builder-card--draft{border-color:#c48b554d}.builder-card__identity small{color:#706f67;margin-top:.3rem;font-size:.7rem;display:block}.builder-card__actions{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:.45rem;width:100%;margin-top:1rem;display:grid;position:relative}.builder-card__actions .button{margin-top:0}.builder-card__actions .icon-button{width:43px;height:43px}.builder-card--empty{color:#998a72;cursor:pointer;border-style:dashed;justify-content:center}.builder-card--empty:hover{border-color:var(--gold-2);background:linear-gradient(#203332a8,#060e0ff0)}.builder-card--empty:after{display:none}.empty-slot__sigil{border:1px solid var(--line-strong);width:72px;height:72px;color:var(--gold-2);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:2rem;display:grid}.builder-card--empty strong{color:#c8baa2;font-family:var(--font-display);font-size:1.2rem;font-weight:500}.builder-card--empty small{color:#65706b;margin-top:.4rem}.party-warning{background:#522e1633;border:1px solid #c9844657;align-items:center;gap:.9rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.party-warning>span{color:#d79b58;font-size:1.4rem}.party-warning p,.party-warning small{margin:0;display:block}.party-warning b{color:#d4bea0}.party-warning small{color:#9f8c76;margin-top:.2rem;line-height:1.45}.setup-screen__footer-copy{color:#b5a68e;margin-right:auto;font-size:.76rem;display:grid}.setup-screen__footer-copy span{color:#68736e;margin-top:.15rem}.button--danger{color:#f0c1b3;background:#4e2925;border-color:#743e37}.modal--wide{width:min(1120px,100vw - 2rem);max-height:min(880px,100dvh - 2rem)}.modal__footer-note{color:#7d8982;font-size:.72rem}.builder-mode-tabs{border:1px solid var(--line);background:#050d0e;border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:1.2rem;padding:3px;display:inline-grid}.builder-mode-tabs button{color:#7c8982;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.6rem 1rem}.builder-mode-tabs button.is-selected{color:#d8c6a8;background:#142625}.builder-step{gap:1rem;display:grid}.builder-step h3{color:#e1d3bc;font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:500}.builder-step h4,.builder-step h5{color:#c5b395;font-family:var(--font-display);margin:.35rem 0 0;font-weight:500}.builder-step h5{color:#817864;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;font-size:.65rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field--compact{max-width:420px}.builder-note{border-left:2px solid var(--gold-1);background:#c494570d;gap:.8rem;padding:.8rem 1rem;display:flex}.builder-note b{color:#cbb99c;white-space:nowrap}.builder-note span{color:#87928c;line-height:1.5}.choice-grid{gap:.55rem;display:grid}.choice-grid--species{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--backgrounds{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card,.class-choice{border:1px solid var(--line);color:#aa9f8c;cursor:pointer;text-align:left;background:#ffffff04;border-radius:4px;gap:.25rem;padding:.75rem;display:grid}.choice-card:hover,.class-choice:hover{border-color:#c4945770}.choice-card.is-selected,.class-choice.is-selected{border-color:var(--gold-2);box-shadow:inset 3px 0 var(--gold-2);background:#c4945714}.choice-card b,.class-choice b{color:#d1c0a3}.choice-card small,.class-choice small{color:#6f7a74}.choice-card span{color:#8c826f;font-size:.7rem}.trait-line{flex-wrap:wrap;gap:.4rem;display:flex}.trait-line span{color:#79a8a0;border:1px solid #4fa7a333;border-radius:99px;padding:.25rem .5rem;font-size:.68rem}.class-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.class-dossier{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.class-dossier>div{border:1px solid var(--line);background:#ffffff03;gap:.25rem;padding:.75rem;display:grid}.class-dossier span{color:#68736e;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.class-dossier b{color:#c9b89b;font-weight:500}.class-dossier p{color:#909990;margin:0;line-height:1.5}.class-dossier__wide{grid-column:1/-1}.equipment-choice{border:1px solid var(--line);cursor:pointer;border-radius:4px;gap:.75rem;padding:.85rem;display:flex}.equipment-choice.is-selected{border-color:var(--gold-2);background:#c494570f}.equipment-choice span,.equipment-choice small{display:block}.equipment-choice b{color:#cdbb9d}.equipment-choice small{color:#7d8882;margin-top:.25rem;line-height:1.45}.loadout-picker{background:#070c0f8a;border:1px solid #c4945733;margin-top:.75rem;padding:.85rem}.loadout-picker>header{align-items:center;gap:.65rem;display:flex}.loadout-picker>header span,.loadout-picker>header small{display:block}.loadout-picker>header b{color:#d2c09f}.loadout-picker>header small{color:#78847f;margin-top:.12rem;font-size:.72rem}.loadout-picker__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.loadout-picker__fields label,.loadout-picker__fields span{display:block}.loadout-picker__fields span{color:#8d9892;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.68rem}.loadout-picker__fields select{width:100%}.loadout-picker>p{color:#78847f;margin:.55rem 0 0;font-size:.7rem}.loadout-picker--compact{margin-top:.35rem}@media (width<=660px){.loadout-picker__fields{grid-template-columns:1fr}}.builder-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-bottom:1.2rem;display:grid}.builder-progress button{color:#66716c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .35rem;font-size:.7rem;display:flex}.builder-progress button span{border:1px solid #394341;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.62rem;display:grid}.builder-progress button.is-current{border-color:var(--gold-2);color:#cfbd9f}.builder-progress button.is-complete{color:#70a58f}.ability-table{border:1px solid var(--line);border-radius:5px;overflow:hidden}.ability-table__head,.ability-row{grid-template-columns:minmax(110px,1fr) 120px 90px 90px;align-items:center;display:grid}.ability-table__head{color:#66726c;letter-spacing:.1em;text-transform:uppercase;background:#071011;padding:.5rem .8rem;font-size:.62rem}.ability-row{border-top:1px solid var(--line);padding:.5rem .8rem}.ability-row b{color:#b9aa91}.ability-row span{color:#6f9f93;text-align:center}.ability-row strong{color:#e0ca9f;font-family:var(--font-display);text-align:center;font-size:1.3rem}.ability-row select{padding:.5rem}.inline-error{color:#d18b75;margin:0}.selection-section,.spell-selection{border:1px solid var(--line);background:#ffffff03;border-radius:5px;gap:.7rem;padding:.9rem;display:grid}.selection-section header,.spell-selection header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.selection-section header p,.spell-selection header p{color:#6f7a74;margin:.2rem 0 0;font-size:.72rem}.selection-section header>b,.spell-selection header>b{color:var(--gold-2)}.selection-chips{flex-wrap:wrap;gap:.38rem;display:flex}.selection-chips label{border:1px solid var(--line);color:#87918b;cursor:pointer;border-radius:99px;align-items:center;gap:.3rem;padding:.38rem .62rem;font-size:.72rem;display:inline-flex}.selection-chips input{opacity:0;pointer-events:none;position:absolute}.selection-chips label.is-selected{color:#aad0c7;background:#4fa7a321;border-color:#4c8f84}.selection-chips label.is-disabled{cursor:not-allowed;opacity:.35}.spell-loadout-picker{gap:.7rem;display:grid}.spell-selection__group{gap:.42rem;display:grid}.spell-selection__group h5{color:#8b9690;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem}.quick-spell-customizer{border:1px solid var(--line);background:#ffffff03;border-radius:5px}.quick-spell-customizer>summary{color:#a8b3ad;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;list-style-position:inside;display:flex}.quick-spell-customizer>summary span:first-child{gap:.12rem;display:inline-grid}.quick-spell-customizer>summary b{color:#cbb99c;font-family:var(--font-display)}.quick-spell-customizer>summary small{color:#6f7a74;font-size:.68rem}.quick-spell-customizer>summary span:last-child{color:#6f9f93;white-space:nowrap;font-size:.7rem}.quick-spell-customizer[open]>summary{border-bottom:1px solid var(--line)}.quick-spell-customizer>.spell-loadout-picker{padding:.72rem}.quick-spell-customizer .spell-selection{background:0 0;border:0;padding:0}.quick-preview{border:1px solid var(--line-strong);background:linear-gradient(145deg,#182b2ab8,#050c0deb);border-radius:6px;gap:.8rem;padding:1rem;display:grid}.quick-preview>div{align-items:center;gap:1rem;display:flex}.quick-preview .portrait{width:68px;height:68px;font-size:1.5rem}.quick-preview p,.quick-preview small,.quick-preview em{margin:0;display:block}.quick-preview b{color:#dfd0b8;font-family:var(--font-display);font-size:1.3rem}.quick-preview small{color:#8b9690}.quick-preview em{color:#a88d64;margin-top:.2rem;font-size:.72rem}.quick-preview dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.quick-preview dl div{text-align:center;padding:.65rem}.quick-preview dt{color:#66716c;font-size:.62rem}.quick-preview dd{color:#d5bd94;font-family:var(--font-display);margin:.2rem 0 0;font-size:1.2rem}.quick-preview>p{color:#819089;line-height:1.55}@media (width<=600px){.quick-spell-customizer>summary{flex-direction:column;align-items:start;gap:.35rem}.quick-spell-customizer>summary span:last-child{white-space:normal}}.portrait--image{background:radial-gradient(circle at 50% 45%,#29423e,#071112 72%);padding:0;overflow:hidden}.portrait--image img,.response-actor__avatar img,.party-response__avatar img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.response-actor__avatar,.party-response__avatar{padding:0;overflow:hidden}.portrait-picker{border:1px solid var(--line);background:#ffffff03;border-radius:5px;gap:.55rem;margin:0;padding:.85rem;display:grid}.portrait-picker legend{color:#96876e;letter-spacing:.12em;text-transform:uppercase;padding:0 .35rem;font-size:.66rem;font-weight:700}.portrait-picker__options{flex-wrap:wrap;gap:.7rem;display:flex}.portrait-option{border:1px solid var(--line);color:#7f8b85;cursor:pointer;text-align:center;text-transform:capitalize;background:#071113;border-radius:5px;grid-template-columns:76px;gap:.35rem;padding:.45rem;display:grid}.portrait-option .portrait{width:76px;height:76px;font-size:0}.portrait-option:hover{border-color:#c4945770}.portrait-option.is-selected{border-color:var(--gold-2);color:#d1c0a3;background:#c4945714;box-shadow:0 0 16px #c494571f}.portrait-option.is-selected .portrait{box-shadow:0 0 0 3px #c4945752}.portrait-picker>small{color:#65716b;font-size:.64rem}.review-stat-grid{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(105px,1fr));display:grid}.review-identity{align-items:center;gap:1rem;display:flex}.review-identity .portrait{width:86px;height:86px}.review-identity h3,.review-identity p{margin-top:.2rem}.review-stat-grid>div{text-align:center;gap:.25rem;padding:.7rem;display:grid}.review-stat-grid span{color:#66716c;text-transform:uppercase;font-size:.6rem}.review-stat-grid b{color:#d7c09a;font-family:var(--font-display);font-size:1.2rem}.review-abilities{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.review-abilities>div{border:1px solid var(--line);text-align:center;gap:.2rem;padding:.55rem;display:grid}.review-abilities span{color:#68736e;text-transform:uppercase;font-size:.62rem}.review-abilities b{color:#cdbb9d}.review-section{border-left:2px solid var(--gold-1);padding:.35rem 0 .35rem .9rem}.review-section p{color:#929c95;margin:.35rem 0;line-height:1.55}.review-section small{color:#6f7a74}.validation-panel{background:#52231a2e;border:1px solid #be654b66;border-radius:5px;padding:.9rem}.validation-panel b{color:#dfaa91}.validation-panel ul{color:#b18f80;margin:.5rem 0 0;padding-left:1.2rem;line-height:1.5}.validation-panel--valid{background:#1c4b392e;border-color:#49977866}.validation-panel--valid b{color:#86b9a2}.validation-panel--valid p{color:#759286;margin:.35rem 0 0}@media (width<=900px){.party-workshop__heading{grid-template-columns:1fr}.save-rune{margin:-1rem 0 1rem;position:static}.choice-grid--backgrounds,.class-choice-grid{grid-template-columns:repeat(2,1fr)}.review-stat-grid,.builder-progress{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.modal--wide{width:100vw;max-height:100dvh}.modal--wide .modal__body{padding:1rem}.modal--wide .modal__footer{flex-wrap:wrap}.modal__footer-note{width:100%}.field-grid,.choice-grid--species,.choice-grid--backgrounds,.class-choice-grid,.class-dossier{grid-template-columns:1fr}.class-dossier__wide{grid-column:auto}.builder-progress{justify-content:flex-start;display:flex;overflow-x:auto}.builder-progress button{min-width:92px}.ability-table__head,.ability-row{grid-template-columns:1fr 86px 52px 52px}.review-stat-grid{grid-template-columns:repeat(2,1fr)}.review-abilities{grid-template-columns:repeat(3,1fr)}.setup-screen__footer{flex-wrap:wrap}.setup-screen__footer-copy{width:100%}}.rule-term{color:inherit;cursor:help;border-bottom:1px dotted #cfae74b8;text-decoration:none;transition:color .14s,border-color .14s,text-shadow .14s}.rule-term:hover,.rule-term:focus-visible{border-color:var(--gold-3);color:#e7cea3;text-shadow:0 0 12px #c494573d;outline:none}.rules-popover{z-index:4000;color:#c9c1b2;transform-origin:top;background:linear-gradient(145deg,#111f1ffc,#050d0efe),#081112;border:1px solid #8c724d;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(420px,100dvh - 24px);animation:.12s ease-out rules-popover-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 55px #00000094,0 0 0 1px #dab16c14,inset 0 1px #ffffff09}.rules-popover--above{transform-origin:bottom;transform:translateY(-100%)}.rules-popover header{background:linear-gradient(90deg,#c4945712,#0000);border-bottom:1px solid #c4945733;justify-content:space-between;align-items:start;gap:1rem;padding:.8rem .85rem .7rem;display:flex}.rules-popover header span{color:#8e9a92;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.58rem;font-weight:700;display:block}.rules-popover h3{color:#ead9ba;font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:600}.rules-popover header button{color:#a99c87;cursor:pointer;background:#0a1718;border:1px solid #c494574d;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.rules-popover header button:hover{border-color:var(--gold-2);color:#ead9ba}.rules-popover__body{scrollbar-color:#675033 #0a1415;min-height:0;padding:.85rem;overflow-y:auto}.rules-popover__body p{color:#c4beb2;margin:0;font-size:.78rem;line-height:1.58}.rules-popover__body dl{border-bottom:1px solid #c4945724;gap:.3rem;margin:0 0 .75rem;padding-bottom:.65rem;display:grid}.rules-popover__body dl div{grid-template-columns:94px 1fr;gap:.6rem;display:grid}.rules-popover__body dt{color:#7d8982;font-size:.65rem;font-weight:700}.rules-popover__body dt.rules-attribute-label{align-items:center;gap:.2rem;display:inline-flex}.rules-popover__body dd{color:#c8b89e;margin:0;font-size:.68rem}.rules-popover footer{color:#727d77;letter-spacing:.04em;border-top:1px solid #c4945729;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.6rem;display:flex}.rules-popover footer span{color:var(--gold-2)}@keyframes rules-popover-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@media (width<=520px){.rules-popover{max-height:min(460px,100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.rules-popover{animation:none}}.loading-stage,.inline-error{border:1px solid var(--line);color:#a9a192;background:#081314e6;border-radius:5px;align-items:center;gap:.65rem;margin:.75rem 0;padding:.8rem 1rem;font-size:.78rem;display:flex}.loading-stage>span{color:var(--gold-3);animation:1.8s ease-in-out infinite ambient-pulse}.inline-error{color:#dbb2aa;background:#311212ad;border-color:#a83f3f80;justify-content:space-between}.adventure-card--sealed:not(.adventure-card--selected){opacity:.7}.adventure-card--sealed .adventure-card__state{color:#8c8375}.adventure-dossier ul{flex-wrap:wrap;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.adventure-dossier li{color:#9c907e;border:1px solid #c4945738;border-radius:99px;padding:.3rem .55rem;font-size:.7rem}.story-entry--outcome{color:#d0c5b2}.story-entry--outcome:before{color:var(--gold-2);content:"◇";margin-right:.45rem}.composer-note{color:#887d6d;width:min(850px,100%);margin:.45rem auto 0;font-size:.68rem;line-height:1.45}.suggested-actions button{text-align:left;align-content:center;gap:.2rem;display:grid}.suggested-actions button small{color:#69736e;font-size:.6rem;line-height:1.3}.suggested-actions .suggested-action--selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#234f4e4d}.ending-panel{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 0,#c494571a,#0000 55%),#081112cc;justify-items:center;gap:.8rem;width:min(720px,100%);margin:1rem auto;padding:1.2rem;display:grid}.ending-panel__sigil{color:var(--gold-3);text-shadow:0 0 30px #e0b66f80;font-size:2rem}.ending-panel p{color:#c1b7a6;font-family:var(--font-display);margin:0;line-height:1.65}.ending-panel>small{color:#7f918b;max-width:620px;line-height:1.5}.ending-panel>div{gap:.6rem;display:flex}.button:is(a){justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.turn-log__empty{color:#64706b;margin:0;padding:.8rem;font-size:.68rem}.objective-card>div:last-child{padding:.7rem}.objective-card b{color:#c5b79f;font-family:var(--font-display)}.objective-card p{color:#747f79;margin:.3rem 0 0;font-size:.68rem;line-height:1.45}.campaign-journal{gap:1.4rem;display:grid}.campaign-journal>section{gap:.55rem;display:grid}.journal-objective,.journal-discovery{border:1px solid var(--line);background:#081213b8;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem;display:grid}.journal-objective>span{color:var(--gold-2)}.journal-objective b,.journal-objective small{display:block}.journal-objective b,.journal-discovery b{color:#cbbda6;font-family:var(--font-display)}.journal-objective small{color:#73817a;letter-spacing:.1em;text-transform:uppercase;margin-top:.1rem;font-size:.6rem}.journal-objective p,.journal-discovery p{color:#7f8a84;margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.journal-objective--completed{border-color:#6fa58159}.journal-objective--completed>span{color:var(--green)}.journal-discovery{border-left:2px solid var(--teal);display:block}.empty-inspector{color:#6d7772;margin:0;font-style:italic}.memory-inspector{gap:.65rem;display:grid}.memory-isolation{background:#163e3e29;border:1px solid #4fa7a340;align-items:center;gap:.8rem;padding:.75rem;display:flex}.memory-isolation>span{color:var(--teal);font-size:1.4rem}.memory-isolation p,.memory-isolation b,.memory-isolation small{margin:0;display:block}.memory-isolation small{color:#687b76;margin-top:.2rem}.memory-card{border:1px solid var(--line);background:#071012c2;padding:.75rem}.memory-card header{color:#6f7d77;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:.5rem;font-size:.58rem;display:flex}.memory-card>b{color:#c8bba6;font-family:var(--font-display);font-weight:500}.memory-card dl{grid-template-columns:1fr .7fr 1.6fr;gap:.6rem;margin:.65rem 0 0;display:grid}.memory-card dt{color:#65716c;text-transform:uppercase;font-size:.56rem}.memory-card dd{color:#88928d;margin:.18rem 0 0;font-size:.67rem}.replay-result{border:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:260px;padding:2rem;display:grid}.replay-result>span{border:1px solid;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.replay-result h3{color:#cdbfa9;font-family:var(--font-display);margin:0;font-size:1.5rem}.replay-result p{color:#7d8882;max-width:480px;margin:0;line-height:1.55}@media (width<=650px){.memory-card dl{grid-template-columns:1fr}.ending-panel>div{flex-direction:column;width:100%}.inline-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.loading-stage>span{animation:none}}:root{--color-background:#090c12;--color-surface:#111824;--color-surface-raised:#1a2533;--color-surface-hover:#263548;--color-border:#3a4a5e;--color-primary:#20c7b5;--color-primary-hover:#52e0d0;--color-secondary:#8b6ff7;--color-secondary-hover:#aa94ff;--color-danger:#d8455b;--color-danger-hover:#f05c70;--color-success:#45c486;--color-info:#4fa7ff;--color-text:#edf3f7;--color-text-secondary:#a7b3c2;--color-text-muted:#738195;--color-disabled:#4b5665;--font-heading:"Spectral", Georgia, serif;--font-body:"Lato", Arial, sans-serif;--font-display:var(--font-heading);--ink-0:var(--color-background);--ink-1:var(--color-surface);--ink-2:var(--color-surface-raised);--ink-3:var(--color-surface-hover);--ink-4:var(--color-border);--gold-1:var(--color-border);--gold-2:var(--color-primary);--gold-3:var(--color-primary-hover);--ember:var(--color-danger);--teal:var(--color-primary);--green:var(--color-success);--red:var(--color-danger);--parchment:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--line-strong:var(--color-border);--shadow:0 24px 70px #090c12b8}html,body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.brand,.brand__name,.modal__header h2,.setup-screen__heading h1,.builder-card h2,.adventure-card h2,.story-panel__question h1,.scene-identity h2,.replay-result h3{color:var(--color-text);font-weight:600;line-height:1.2;font-family:var(--font-heading)!important}h1,.setup-screen__heading h1{font-size:clamp(2rem,4vw,3rem)}h2,.modal__header h2{font-size:clamp(1.35rem,2vw,1.65rem)}h3,.modal-sections h3,.rule-card h3{color:var(--color-text);font-size:1.2rem}p,li,dd,label,button,input,select,textarea{font-size:.9375rem}small,time,dt,.eyebrow,.modal__eyebrow,.title-screen__kicker,.adventure-card__state,.builder-card__state{font-size:.75rem}.eyebrow,.modal__eyebrow,.title-screen__kicker,.adventure-card__state,.builder-card__state{color:var(--color-primary);letter-spacing:.12em;font-weight:700}.dungeon-app{background:radial-gradient(circle at 50% -20%, #4fa7ff1a, transparent 42%), var(--color-background)}.dungeon-app:before{background-image:linear-gradient(#3a4a5e14 1px,#0000 1px),linear-gradient(90deg,#3a4a5e0f 1px,#0000 1px)}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--color-primary-hover)}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--color-disabled);opacity:.65}.button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-weight:700}.button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-surface-hover);color:var(--color-text)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background);box-shadow:0 8px 24px #20c7b529}.button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-background)}.button--primary:disabled{border-color:var(--color-disabled);background:var(--color-disabled);color:var(--color-text-secondary);opacity:1}.button--secondary{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-secondary-hover);background:var(--color-secondary-hover);color:var(--color-background)}.button--quiet{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text)}.button--danger:hover:not(:disabled){border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.button--large{font-family:var(--font-body);font-size:1rem}.text-button{color:var(--color-primary);font-weight:700}.text-button:hover{color:var(--color-primary-hover)}.brand{color:var(--color-text)}.brand__sigil{border-color:var(--color-primary);color:var(--color-primary-hover)}.brand__edition{border-color:var(--color-border);color:var(--color-info)}.game-header{border-color:var(--color-border);background:#111824f5}.game-header__chapter{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:1rem}.ornament{color:var(--color-primary)}.game-header__nav button{border-color:var(--color-border);color:var(--color-text-secondary)}.game-header__nav button:hover{background:var(--color-surface-hover);color:var(--color-primary-hover)}.moon{background:radial-gradient(circle at 35% 35%, var(--color-text), var(--color-text-secondary) 56%, var(--color-text-muted));box-shadow:0 0 100px #4fa7ff3d}.ruin,.ruin:after{border-color:var(--color-surface)}.ruin{background:linear-gradient(90deg, transparent 0 11%, var(--color-surface) 11% 18%, transparent 18% 31%, var(--color-surface) 31% 42%, transparent 42%), linear-gradient(180deg, transparent 0 28%, var(--color-surface) 28%)}.title-glow{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary-hover), var(--color-primary) 36%, transparent 70%);box-shadow:0 0 100px 30px #20c7b52e}.title-screen__content{text-shadow:0 2px 20px var(--color-background)}.title-screen__invocation{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1.05rem}.save-preview,.selection-summary{border-color:var(--color-border);background:#111824e0}.save-preview__sigil,.selection-summary__symbol{color:var(--color-primary)}.save-preview b,.selection-summary b{color:var(--color-text);font-family:var(--font-heading);font-size:1rem}.save-preview div span,.save-preview__status,.selection-summary small,.selection-summary>span:last-child{color:var(--color-text-muted)}.save-preview__status{border-color:var(--color-success);color:var(--color-success)!important}.title-screen__footer{border-color:var(--color-border);color:var(--color-text-muted);background:#090c12e0}.setup-screen__heading p,.builder-card p,.adventure-card p,.adventure-card__tone,.modal-sections p,.rule-card p,.lead{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)!important;font-family:var(--font-body)!important}.builder-card,.adventure-card,.choice-card,.class-choice,.quick-preview,.selection-section,.spell-selection,.class-dossier>div,.review-abilities>div,.journal-objective,.journal-discovery,.memory-card,.replay-result,.modal-sections section,.rule-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.builder-card:after{border-color:#3a4a5e73}.builder-card--empty:hover,.choice-card:hover,.class-choice:hover,.adventure-card:hover{border-color:var(--color-primary-hover);background:var(--color-surface-hover)}.adventure-card--selected,.choice-card.is-selected,.class-choice.is-selected,.equipment-choice.is-selected,.suggested-actions .suggested-action--selected{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:inset 3px 0 var(--color-primary)}.builder-card__tags span,.adventure-card__pillars span,.trait-line span,.selection-chips label.is-selected{border-color:var(--color-primary);color:var(--color-primary-hover);background:#20c7b51a}.portrait{border-color:var(--color-border);background:radial-gradient(circle at 38% 28%, var(--color-text-secondary), var(--color-surface-raised) 7%, var(--color-background) 74%);color:var(--color-text)}.builder-card__stats,.quick-preview dl,.review-stat-grid,.ability-table,.builder-progress{border-color:var(--color-border)}.builder-card__stats dt,.builder-card__identity small,.class-dossier span,.quick-preview dt,.review-stat-grid span,.review-abilities span,.field__hint,.modal__footer-note{color:var(--color-text-muted);font-size:.75rem}.builder-card__stats dd,.quick-preview dd,.review-stat-grid b,.ability-row strong{color:var(--color-info);font-family:var(--font-body);font-size:1rem;font-weight:700}.party-name-field>label,.field>label,.field>span{color:var(--color-text-secondary);font-size:.75rem}.party-name-field input,.field input,.field select,.ability-row select,.story-panel textarea{border-color:var(--color-border);background:var(--color-background);color:var(--color-text)}.party-name-field input:focus,.field input:focus,.field select:focus,.ability-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #20c7b52e}.randomize-button{border-color:var(--color-secondary);background:var(--color-surface-raised);color:var(--color-secondary-hover)}.randomize-button:hover{border-color:var(--color-secondary-hover);box-shadow:0 0 18px #8b6ff738}.party-warning,.validation-panel{border-color:var(--color-danger);background:#d8455b1a}.party-warning>span,.party-warning b,.validation-panel b,.validation-panel ul,.inline-error{color:var(--color-danger-hover)}.validation-panel--valid{border-color:var(--color-success);background:#45c4861a}.validation-panel--valid b,.validation-panel--valid p,.save-rune span{color:var(--color-success)}.builder-mode-tabs,.ability-table__head{background:var(--color-background)}.builder-mode-tabs button,.builder-progress button,.choice-card small,.class-choice small,.class-dossier p,.equipment-choice small,.selection-section header p,.spell-selection header p,.quick-preview small,.quick-preview>p,.review-section p,.review-section small{color:var(--color-text-muted)}.builder-mode-tabs button.is-selected{background:var(--color-surface-hover);color:var(--color-text)}.builder-note,.review-section{border-color:var(--color-info);background:#4fa7ff14}.builder-note b,.builder-step h4,.choice-card b,.class-choice b,.class-dossier b,.equipment-choice b,.quick-preview b,.review-abilities b{color:var(--color-text)}.builder-note span,.setup-screen__footer-copy,.setup-screen__footer-copy span{color:var(--color-text-secondary)}.modal-layer{background:#090c12cc}.modal{border-color:var(--color-border);background:var(--color-surface)}.modal__header,.modal__footer{border-color:var(--color-border);background:var(--color-background)}.icon-button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary)}.icon-button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.party-rail,.scene-rail{background:var(--color-surface);scrollbar-color:var(--color-border) var(--color-background)}.party-member,.turn-log,.context-card,.check-option,.context-card--rules>button{border-color:var(--color-border);background:var(--color-surface-raised)}.party-member:hover,.party-member--active,.context-card--rules>button:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.party-member--active{box-shadow:inset 3px 0 var(--color-primary)}.rail-heading,.context-card__heading{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8125rem;font-weight:700}.rail-heading button,.party-member__main small,.party-member__numbers,.turn-log__entry small,.turn-log__entry time,.scene-identity p,.context-card--rules button small,.objective-card p,.turn-log__empty{color:var(--color-text-muted);font-size:.75rem}.party-member__main b,.turn-log__entry b,.objective-card b,.journal-objective b,.journal-discovery b,.memory-card>b{color:var(--color-text);font-family:var(--font-body);font-size:.875rem;font-weight:700}.turn-log__entry>span{background:var(--color-surface-hover);color:var(--color-info)}.health-bar{border-color:var(--color-danger);background:var(--color-background)}.health-bar i{background:var(--color-success)}.party-member__active-dot{background:var(--color-primary);box-shadow:0 0 10px var(--color-primary)}.story-stage{background:var(--color-background)}.scene-art{border-color:var(--color-border);background:linear-gradient(180deg, transparent 40%, #090c12eb), radial-gradient(circle at 38% 26%, #edf3f747 0 4%, transparent 4.5%), radial-gradient(ellipse at 50% 20%, var(--color-surface-hover), var(--color-surface-raised) 52%, var(--color-background) 85%)}.scene-art:before,.scene-art__arch{border-color:var(--color-surface)}.scene-art:before{box-shadow:inset 0 0 0 2px #4fa7ff1f, 0 0 40px var(--color-background)}.scene-art:after{background:linear-gradient(12deg, var(--color-surface) 0 18%, transparent 18% 29%, var(--color-surface-raised) 29% 52%, transparent 52% 62%, var(--color-surface) 62%)}.scene-art__caption{border-color:var(--color-primary)}.scene-art__caption span{color:var(--color-text);font-family:var(--font-heading);font-size:1rem}.scene-art__caption small{color:var(--color-text-secondary);font-size:.75rem}.story-panel{background:var(--color-background)}.story-transcript{max-width:760px}.story-entry,.story-entry--outcome{color:var(--color-text-secondary);text-align:left;font-size:1rem;line-height:1.7;font-family:var(--font-body)!important}.story-entry--action{border-color:var(--color-primary);color:var(--color-text-secondary);font-size:.875rem}.story-entry--action b{color:var(--color-primary-hover)}.story-entry--outcome:before{color:var(--color-info)}.story-panel__question{max-width:760px;margin-inline:auto}.story-panel__question h1{color:var(--color-text);font-size:clamp(1.35rem,2.3vw,1.75rem)}.suggested-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(760px,100%)}.suggested-actions button{border-color:var(--color-border);background:var(--color-surface);min-height:72px;color:var(--color-text-secondary);font-size:.875rem}.suggested-actions button:hover{border-color:var(--color-primary-hover);background:var(--color-surface-hover);color:var(--color-text)}.suggested-actions button b{color:var(--color-text);font-family:var(--font-body);font-size:.9375rem;font-weight:700}.suggested-actions button small{color:var(--color-text-muted);font-size:.75rem}.composer-actions{width:min(760px,100%)}.scene-identity__portrait{border-color:var(--color-secondary);background:var(--color-surface-hover);color:var(--color-secondary-hover)}.scene-identity h2,.objective-card b{color:var(--color-text)}.scene-identity em{color:var(--color-info)}.context-card--rules button b,.context-card--rules .view-rules{color:var(--color-text-secondary);font-family:var(--font-body)}.context-card--rules button>span:first-child,.memory-isolation>span{color:var(--color-info)}.loading-stage{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.inline-error{border-color:var(--color-danger);background:#d8455b1f}.ending-panel{border-color:var(--color-border);background:var(--color-surface)}.ending-panel__sigil{color:var(--color-primary-hover);text-shadow:0 0 30px #20c7b547}.ending-panel p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem}.journal-objective>span,.journal-objective--completed>span{color:var(--color-success)}.journal-objective small,.journal-objective p,.journal-discovery p,.memory-card header,.memory-card dt,.memory-card dd,.replay-result p,.empty-inspector{color:var(--color-text-muted);font-size:.75rem}.journal-discovery{border-left-color:var(--color-info)}.memory-isolation{border-color:var(--color-info);background:#4fa7ff14}.memory-isolation b{color:var(--color-text)}.memory-isolation small{color:var(--color-text-muted)}.replay-result--match>span{color:var(--color-success)}.replay-result--mismatch>span{color:var(--color-danger)}.rule-term{border-color:var(--color-info)}.rule-term:hover,.rule-term:focus-visible{border-color:var(--color-primary-hover);color:var(--color-primary-hover);text-shadow:none}.rules-popover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.rules-popover header,.rules-popover footer{border-color:var(--color-border);background:var(--color-background)}.rules-popover header span,.rules-popover footer,.rules-popover__body dt{color:var(--color-text-muted)}.rules-popover h3,.rules-popover__body p,.rules-popover__body dd{color:var(--color-text)}.rules-popover__body p,.rules-popover__body dd{font-family:var(--font-body);font-size:.8125rem}.rules-popover header button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary)}@media (width<=650px){.setup-screen__footer{background:var(--color-background)}.suggested-actions{grid-template-columns:1fr}}:root{--radius-control:2px;--radius-panel:1px;--space-1:.3rem;--space-2:.5rem;--space-3:.7rem}.button,.icon-button,.randomize-button,.party-name-field input,.field input,.field select,.ability-row select,.builder-mode-tabs,.builder-mode-tabs button,.story-panel textarea,.rules-popover header button{border-radius:var(--radius-control)}.button{min-height:38px;padding:.55rem .8rem}.button--large{min-height:46px;padding-inline:1rem}.button--primary{background:linear-gradient(180deg, var(--color-primary-hover), var(--color-primary))}.button--secondary{border-color:var(--color-secondary);color:var(--color-secondary-hover);background:#8b6ff71f}.button--secondary:hover:not(:disabled){border-color:var(--color-secondary-hover);color:var(--color-text);background:#8b6ff738}.title-screen__content{padding:1.5rem}.title-screen__actions{gap:.4rem}.save-preview,.selection-summary{border-radius:var(--radius-panel);background:linear-gradient(90deg,#1a25338f,#11182452);padding:.55rem .65rem}.title-screen__footer{gap:.6rem}.setup-screen{padding-top:clamp(1.5rem,3.5vw,3rem)}.setup-screen__heading{margin-bottom:1.2rem}.party-workshop__heading{gap:1.25rem}.party-builder,.adventure-archive{gap:.45rem}.builder-card,.adventure-card,.choice-card,.class-choice,.quick-preview,.selection-section,.spell-selection,.class-dossier>div,.review-abilities>div,.journal-objective,.journal-discovery,.memory-card,.replay-result,.modal-sections section,.rule-card,.context-card,.party-member,.turn-log,.settings-list label,.equipment-choice,.ability-table,.validation-panel,.party-warning,.ending-panel,.memory-isolation{border-radius:var(--radius-panel)}.builder-card{background:linear-gradient(#1a253394,#1118244d),radial-gradient(circle at 50% 0,#4fa7ff12,#0000 48%);min-height:360px;padding:.75rem}.builder-card:after{border-radius:0;inset:3px}.builder-card__identity{margin-top:.65rem}.builder-card__stats{margin:.7rem 0}.builder-card__stats div{padding:.45rem}.builder-card__tags,.adventure-card__pillars,.trait-line,.selection-chips{gap:.25rem}.builder-card__tags span,.adventure-card__pillars span,.trait-line span,.selection-chips label,.adventure-dossier li,.save-preview__status,.hint-chip{border-radius:var(--radius-control);padding:.2rem .4rem}.builder-card .button,.builder-card__actions{margin-top:.65rem}.builder-card__actions{gap:.3rem}.party-balance{gap:.4rem;margin:.65rem 0}.party-balance>div{background:linear-gradient(90deg,#1a253375,#0000);gap:.5rem;padding:.55rem}.party-warning{gap:.55rem;margin:.65rem 0;padding:.6rem .7rem}.setup-screen__footer{gap:.45rem;padding-top:.7rem}.adventure-card{background:linear-gradient(145deg,#1a25338f,#11182447);padding:.75rem}.adventure-archive{grid-template-columns:1fr}.adventure-card.adventure-card--row{padding:0;overflow:hidden;transform:none}.adventure-card.adventure-card--row.adventure-card--selected{border-color:var(--color-primary);box-shadow:none;transform:none}.adventure-card--row.adventure-card--in-progress{box-shadow:inset 3px 0 var(--color-primary);border-color:#20c7b594}.adventure-card--row.adventure-card--completed:not(.adventure-card--in-progress){border-color:#6fa58173}.adventure-card__summary{width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px 46px minmax(0,1fr) auto minmax(90px,auto) 28px;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.adventure-card__summary:hover,.adventure-card__summary:focus-visible{background:#20c7b50d;outline:none}.adventure-card__order{color:var(--color-text-faint);font-family:var(--font-display);font-size:.78rem}.adventure-card__summary .adventure-card__symbol{border-radius:50%;width:42px;height:42px;margin:0}.adventure-card__title{min-width:0}.adventure-card__title h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.adventure-card__title small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.12rem;font-size:.64rem;display:block;overflow:hidden}.adventure-card__compact-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem}.adventure-card__summary .adventure-card__state{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);letter-spacing:.08em;white-space:nowrap;justify-self:end;padding:.24rem .45rem;position:static}.adventure-card__summary .adventure-card__state--active{color:var(--color-primary-hover);border-color:#20c7b573}.adventure-card__summary .adventure-card__state--completed{color:#91c4a0;border-color:#6fa5816b}.adventure-card__summary .adventure-card__state--retreated,.adventure-card__summary .adventure-card__state--defeated{color:#d3947c;border-color:#bd765c6b}.adventure-card__chevron{color:var(--color-primary-hover);text-align:center;font-size:1.15rem}.adventure-card__body{border-top:1px solid var(--color-border);background:#090c1257;gap:.65rem;padding:.85rem 1rem 1rem 5.75rem;display:grid}.adventure-card__body .adventure-card__description{min-height:0;margin:0}.adventure-card__body .adventure-card__tone,.adventure-card__body .adventure-card__launch{margin:0}.adventure-card__body .adventure-card__meta,.adventure-card__body .adventure-card__pillars,.adventure-card__body .text-button{margin-top:0}.adventure-switch-warning{background:#bd765c14;border-left:2px solid #bd765c;gap:.15rem;padding:.55rem .7rem;display:grid}.adventure-switch-warning b{color:#d7ab98;font-size:.75rem}.adventure-switch-warning span{color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.adventure-card__body .adventure-start-mode{margin:.2rem 0 0}.adventure-card__actions{justify-content:flex-end;display:flex}.adventure-card--selected:not(.adventure-card--row){box-shadow:inset 3px 0 var(--color-primary), 0 14px 34px #090c1247;transform:translateY(-2px)}.adventure-card>.adventure-card__symbol{width:48px;height:48px;margin-bottom:.65rem}.adventure-card__meta,.adventure-card__pillars,.adventure-card .text-button{margin-top:.65rem}.selection-summary{margin:.65rem 0}.party-name-field,.field{gap:.3rem}.party-name-field input,.field input,.field select{padding:.58rem .65rem}.field__control{grid-template-columns:minmax(0,1fr) 40px;gap:.3rem}.randomize-button{width:40px;min-height:38px}.builder-step{gap:.65rem}.choice-grid,.class-choice-grid,.class-dossier,.field-grid{gap:.4rem}.choice-card,.class-choice,.equipment-choice{background:linear-gradient(110deg,#1a253375,#0000);padding:.55rem}.class-dossier>div,.review-abilities>div{background:#1118245c;padding:.5rem}.builder-progress{margin-bottom:.75rem}.builder-progress button{padding:.5rem .3rem}.selection-section,.spell-selection,.quick-preview,.validation-panel{background:linear-gradient(120deg,#1a253370,#0000);gap:.45rem;padding:.6rem}.selection-section header,.spell-selection header,.quick-preview>div{gap:.6rem}.review-stat-grid>div,.review-abilities>div{padding:.5rem}.game-layout{grid-template-columns:242px minmax(0,1fr)}.party-rail,.scene-rail{background:#111824d1;padding:.35rem}.rail-heading{padding:.15rem .2rem .4rem}.party-rail__members{gap:.3rem}.party-member{background:linear-gradient(105deg,#1a2533a3,#1118243d);gap:.4rem;padding:.35rem}.party-member--active{background:linear-gradient(105deg,#263548c7,#11182447)}.turn-log{background:#090c1242;margin-top:.4rem}.turn-log .rail-heading,.turn-log__entry{padding:.4rem}.turn-log__entry{grid-template-columns:26px 1fr auto;gap:.35rem}.turn-log__entry>span{width:26px;height:26px}.story-panel{padding:.7rem clamp(.75rem,3vw,2rem) .85rem}.story-entry{margin-bottom:.4rem}.story-panel__question{gap:.5rem;margin:.55rem auto}.suggested-actions,.composer-actions{gap:.4rem;margin-top:.45rem}.suggested-actions button{border-radius:var(--radius-panel);background:linear-gradient(105deg,#1a253380,#11182433);min-height:58px;padding:.5rem .55rem}.suggested-actions .suggested-action--selected{background:linear-gradient(105deg,#263548c7,#1118243d)}.context-card{background:linear-gradient(120deg,#1a253385,#11182433);margin-bottom:.4rem}.context-card__heading{min-height:32px;padding:.4rem .5rem}.scene-identity,.objective-card>div:last-child{padding:.5rem}.context-card--rules>button{border-radius:var(--radius-panel);background:#11182452;width:calc(100% - .6rem);margin:.3rem;padding:.45rem}.advantage-line{padding:.45rem .5rem}.modal{border-radius:var(--radius-panel);background:linear-gradient(145deg,#111824fa,#090c12fa)}.modal__header{min-height:60px;padding:.65rem .75rem .65rem .9rem}.modal__body{padding:.85rem}.modal__footer{gap:.4rem;min-height:56px;padding:.55rem .7rem}.modal-sections,.settings-list,.campaign-journal,.campaign-journal>section,.memory-inspector{gap:.5rem}.modal-sections section,.rule-card{background:#1a25333d;border-width:0 0 0 2px;padding:.6rem .7rem}.loading-stage,.inline-error,.journal-objective,.journal-discovery,.memory-card,.memory-isolation{background:#1118246b;padding:.55rem .65rem}.ending-panel,.replay-result{background:linear-gradient(120deg,#1a253375,#0000);gap:.5rem;padding:.8rem}.adventure-dossier ul{gap:.3rem}.memory-card dl{gap:.4rem;margin-top:.45rem}.rules-popover{border-radius:var(--radius-panel)}.rules-popover header{gap:.5rem;padding:.6rem .65rem .5rem}.rules-popover__body{padding:.65rem}.rules-popover footer{padding:.45rem .65rem}@media (width<=1080px){.game-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.title-screen__content{padding:.75rem 0}.builder-card{padding:.65rem}.adventure-card__summary{grid-template-columns:28px 38px minmax(0,1fr) auto;gap:.5rem;padding:.65rem}.adventure-card__summary .adventure-card__symbol{width:36px;height:36px}.adventure-card__compact-meta{display:none}.adventure-card__summary .adventure-card__state{grid-column:3;justify-self:start}.adventure-card__chevron{grid-area:1/4/3}.adventure-card__body{padding:.75rem}.setup-screen__footer{padding:.55rem .5rem calc(.55rem + env(safe-area-inset-bottom))}}.resource-console{background:#090c1257;border-block:1px solid #3a4a5eb8;padding:.45rem .55rem .55rem}.resource-console .rail-heading{padding:0 0 .35rem}.resource-console .rail-heading>span:last-child{color:var(--color-text-muted);letter-spacing:.05em;text-transform:none;font-size:.68rem}.resource-console__meters{background:#3a4a5e8c;border:1px solid #3a4a5e8c;grid-template-columns:1fr 1fr;gap:1px;display:grid}.resource-console__meters>span{color:var(--color-text-muted);background:#111824eb;padding:.28rem .35rem;font-size:.66rem}.resource-console__meters b{color:var(--color-text);margin-right:.15rem;font-size:.75rem}.resource-console__actions{grid-template-columns:.75fr 1fr 1fr;gap:.25rem;margin-top:.35rem;display:grid}.resource-console__actions button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:1px;justify-content:center;align-items:center;gap:.2rem;min-height:1.8rem;padding:.2rem .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.resource-console__actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-hover);background:#20c7b514}.party-member__conditions{color:var(--color-danger);text-transform:uppercase;flex-wrap:wrap;gap:.2rem;margin-top:.15rem;font-size:.65rem;font-weight:700;display:flex}.condition-token{background:#d8455b14;border:1px solid #d8455b6b;align-items:center;gap:.15rem;padding:.08rem .25rem;display:inline-flex}.roll-strip{border-block:1px solid var(--color-border);z-index:4;background:#090c12f5;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.65rem;margin-top:.4rem;padding:.45rem .1rem;display:grid;position:sticky;top:-.7rem}.roll-strip__kind,.roll-strip>strong{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.roll-strip__kind{align-items:center;gap:.25rem;display:inline-flex}.roll-strip>div>b,.roll-strip>div>small{display:block}.roll-strip>div>small{color:var(--color-text-muted);font-size:.7rem}.roll-strip__dice{gap:.2rem;display:flex}.roll-strip__dice span{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-heading);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.roll-strip__dice .is-kept{border-color:var(--color-primary);color:var(--color-text);box-shadow:inset 0 -2px var(--color-primary)}.roll-strip__total{text-align:center;min-width:2.5rem}.roll-strip__total b{color:var(--color-text);font:600 1.45rem/1 var(--font-heading)}.roll-strip--success>strong,.roll-strip--healing>strong{color:var(--color-success)}.roll-strip--failure>strong{color:var(--color-danger)}.roll-journal{margin:.45rem 0 0;padding:0;list-style:none}.roll-journal li{border-top:1px solid #3a4a5e94;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.55rem 0;display:grid}.roll-journal__outcome{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.roll-journal__outcome--success,.roll-journal__outcome--healing{color:var(--color-success)}.roll-journal__outcome--failure{color:var(--color-danger)}.roll-journal li small,.roll-journal li p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.72rem;display:block}.roll-journal li>strong{color:var(--color-info);font-family:var(--font-heading)}@media (width<=760px){.roll-strip{grid-template-columns:auto minmax(0,1fr) auto}.roll-strip__dice{grid-column:2}.roll-strip>strong{grid-area:1/3}}.travel-stage{background:radial-gradient(circle at 50% 0%, #1c40404d, transparent 45%), var(--color-bg);color:var(--color-text);min-height:100%;padding:clamp(1rem,3vw,2.2rem);overflow:auto}.travel-stage__header,.travel-stage__grid,.travel-stage__footer{max-width:72rem;margin-inline:auto}.travel-stage__header h1{font-family:var(--font-heading);margin:.25rem 0;font-size:clamp(1.8rem,4vw,3.2rem)}.travel-stage__header p{color:var(--color-text-muted);margin:0 0 1rem}.travel-progress{background:#080d12cc;border:1px solid #4c7371b3;height:2rem;position:relative;overflow:hidden}.travel-progress span{background:linear-gradient(90deg,#477d6d,#a8c97d);height:100%;transition:width .3s;display:block}.travel-progress b{letter-spacing:.08em;text-shadow:0 1px 3px #000;text-transform:uppercase;place-items:center;font-size:.72rem;display:grid;position:absolute;inset:0}.travel-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.travel-card{background:#0e161deb;border:1px solid #486669a6;padding:1rem;box-shadow:0 .75rem 2rem #00000038}.travel-card__heading{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.travel-card__heading>span{background:#2f665c;border:1px solid #93b88a;border-radius:50%;flex:0 0 2rem;place-items:center;height:2rem;display:grid}.travel-card h2,.travel-card h3{font-family:var(--font-heading);margin:0}.travel-card__heading p,.travel-note{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.76rem}.pace-picker,.level-choice-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.pace-picker button,.level-choice-grid button,.level-up-roster button{color:var(--color-text);text-align:left;background:#161f29e6;border:1px solid #3f5267bf;padding:.7rem}.pace-picker button.is-active,.level-choice-grid button.is-active,.level-up-roster button.is-active{border-color:#d0b56f;box-shadow:inset 0 0 0 1px #d0b56f}.pace-picker small,.level-choice-grid small,.level-up-roster small{color:var(--color-text-muted);margin-top:.2rem;display:block}.travel-fields,.level-up-selects{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem;display:grid}.travel-fields label,.level-up-selects label{color:var(--color-text-muted);text-transform:uppercase;gap:.25rem;font-size:.7rem;display:grid}.travel-fields select,.watch-grid select,.level-up-selects select{color:var(--color-text);background:#101925;border:1px solid #3f5267;min-width:0;padding:.55rem}.travel-forecast,.travel-rolls,.level-slot-row{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.8rem;display:grid}.travel-forecast span,.travel-rolls span,.level-slot-row span{color:var(--color-text-muted);background:#080d12a6;gap:.1rem;padding:.55rem;font-size:.68rem;display:grid}.travel-forecast b,.travel-rolls b,.level-slot-row b{color:var(--color-text);font-family:var(--font-heading);font-size:1rem}.watch-grid{gap:.5rem;display:grid}.watch-grid label{border-bottom:1px solid #3c4f6080;grid-template-columns:1fr 1.4fr;align-items:center;gap:.6rem;padding-bottom:.5rem;display:grid}.watch-grid label>span{font-size:.78rem}.watch-grid small{color:var(--color-text-muted);display:block}.travel-card--manifest ul{margin:0;padding:0;list-style:none}.travel-card--manifest li{border-top:1px solid #3c4f608c;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.travel-card--manifest small{color:var(--color-text-muted);display:block}.travel-complication{background:#74452647;border-left:3px solid #bd824e;padding:.7rem}.travel-watch-report{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.6rem;display:grid}.travel-watch-report span{color:var(--color-text-muted);border:1px solid #3c4f608c;padding:.45rem;font-size:.65rem;display:grid}.travel-watch-report b{color:var(--color-text)}.travel-stage__footer{justify-content:flex-end;align-items:center;padding:1rem 0 4rem;display:flex}.travel-stage__footer .inline-error{margin-right:auto}.level-up-flow{gap:1rem;display:grid}.level-up-roster{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.level-up-summary{background:linear-gradient(120deg,#3b321eb3,#141e2acc);border:1px solid #816f46;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.level-up-summary>div{align-items:center;gap:.5rem;display:flex}.level-up-summary span{font-family:var(--font-heading);border:1px solid #d0b56f;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;display:grid}.level-up-summary ul{margin:0}.level-up-section{border-top:1px solid #425366a6;padding-top:1rem}.level-up-section h3{font-family:var(--font-heading);margin:0}.level-up-section h3 small,.level-up-section>p{color:var(--color-text-muted);font-family:var(--font-body);font-size:.72rem}.level-up-section .level-choice-grid{grid-template-columns:repeat(2,1fr)}.level-option-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem;max-height:13rem;display:grid;overflow:auto}.level-option-list label{background:#111923d9;border:1px solid #3d4f62b3;padding:.55rem}.level-option-list label.is-active{border-color:#d0b56f}.level-option-list input{margin-right:.45rem}.level-slot-row{grid-template-columns:repeat(4,1fr)}@media (width<=800px){.travel-stage__grid,.travel-fields,.level-up-selects,.level-up-summary,.pace-picker{grid-template-columns:1fr}}.dungeon-app{background:#090c122e;position:relative}.dungeon-app:before{opacity:1;background:linear-gradient(#090c1275,#090c129e),url(/dungeon-delve-background.webp) 50%/cover no-repeat fixed}.brand{line-height:0;display:inline-flex}.brand__logo{object-fit:contain;filter:drop-shadow(0 10px 18px #0000007a);width:clamp(11rem,23vw,15rem);height:auto;display:block}.brand--compact .brand__logo{width:2.35rem;max-height:3rem}.title-screen:before{background:linear-gradient(180deg, #090c120a, #090c1238 50%, #090c12c2 82%, var(--color-background))}.title-screen__atmosphere{display:none}.title-screen__content .brand{margin:.45rem 0}.title-screen__footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c12b8}.game-header{background:#111824e0}.game-header .brand__logo{width:auto;max-width:3.25rem;height:2.5rem;max-height:2.5rem}.game-header__brand-button{padding-block:.35rem}@media (width<=760px){.dungeon-app:before{background-position:58%;background-attachment:scroll}.brand__logo{width:clamp(9.5rem,44vw,12rem)}.brand--compact .brand__logo{width:2rem}.game-header .brand__logo{width:auto;height:2.15rem;max-height:2.15rem}}@media (prefers-reduced-data:reduce){.dungeon-app:before{background:var(--color-background)}}.game-icon{vertical-align:middle;filter:drop-shadow(0 1px 2px #000000b3);background-repeat:no-repeat;flex:none;display:inline-block;overflow:hidden}button .game-icon,.choice-stat .game-icon,.roll-strip .game-icon{transition:filter .15s,transform .15s}button:hover:not(:disabled)>.game-icon,button:hover:not(:disabled) .game-icon{filter:drop-shadow(0 0 5px #52e0d080);transform:translateY(-1px)}button:disabled .game-icon{filter:grayscale(.75);opacity:.48}.stat-with-icon{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.choice-stat__identity{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.suggested-action__title,.choice-stat em{align-items:center;gap:.3rem;display:inline-flex}.suggested-action__title,.suggested-action__title b{min-width:0}.review-section__spell-line,.review-section h4.stat-with-icon{justify-content:flex-start}.selection-chip-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.resource-label{align-items:center;gap:.3rem;display:inline-flex}.spell-slot-pips{align-items:center;gap:.08rem;margin-inline:.18rem;display:inline-flex}.party-balance .game-icon{width:2.5rem!important;height:2.5rem!important}.review-icon-slot .game-icon,.quick-preview .game-icon{margin:auto;display:block}.review-icon-slot{place-items:center;width:100%;height:40px;display:grid}.dice-modifiers .game-icon{align-self:center}@media (prefers-reduced-motion:reduce){button .game-icon,.choice-stat .game-icon,.roll-strip .game-icon{transition:none}}.choice-stat{width:100%;color:var(--color-text-secondary);text-align:left;border-top:1px solid #3a4a5eb8;grid-template-columns:1fr auto;align-items:center;gap:.1rem .5rem;margin-top:.45rem;padding-top:.4rem;font-size:.7rem;display:grid}.choice-stat strong{grid-row:span 2;color:var(--color-primary-hover)!important;font-family:var(--font-heading)!important;font-size:1.25rem!important}.choice-stat em{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-style:normal}.choice-stat--automatic strong{color:var(--color-text-muted)!important;font-family:var(--font-body)!important;font-size:.7rem!important}.modal--dice{background:var(--color-background);border-radius:2px;width:min(1180px,100vw - 2rem);height:min(900px,100dvh - 2rem);max-height:calc(100dvh - 2rem);box-shadow:0 24px 90px #000000c7,0 0 0 1px #20c7b529}.modal--dice .modal__header{background:linear-gradient(90deg,#090c12fa,#111824eb);border-bottom-color:#20c7b559;min-height:66px}.modal--dice .modal__header h2{color:var(--color-text);font-size:clamp(1.2rem,2vw,1.65rem)}.modal--dice .modal__body{padding:0;overflow:hidden}.modal--dice .modal__footer{background:#090c12f5;min-height:62px}.dice-challenge{background:linear-gradient(90deg,#090c1238 0 64%,#090c12d1 75%),linear-gradient(#090c1247,#0000 38%,#090c129e),url(/dice-roll-arena.webp) 50% 42%/cover no-repeat;grid-template:auto minmax(0,1fr)/minmax(0,1fr) 320px;height:100%;min-height:0;display:grid;position:relative}.dice-challenge:after{content:"";pointer-events:none;background:radial-gradient(circle at 36% 52%,#20c7b517,#0000 34%);position:absolute;inset:0}.dice-challenge__target{z-index:4;text-align:center;background:linear-gradient(#090c12e6,#090c127a);border-bottom:1px solid #3a4a5ea6;grid-column:1/-1;justify-content:center;align-items:center;gap:2rem;min-height:72px;padding:.65rem 1rem;display:flex}.dice-challenge__target div>span,.dice-challenge__dc span{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.dice-challenge__target div>strong{color:var(--color-text);font-family:var(--font-heading);margin-top:.15rem;font-size:1.15rem;display:block}.dice-challenge__target div>.stat-with-icon{display:inline-flex}.dice-challenge__target small{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.75rem}.dice-challenge__dc{border-left:1px solid var(--color-border);min-width:92px;padding-left:2rem}.dice-challenge__dc strong{line-height:1;color:var(--color-primary-hover)!important;font-size:1.8rem!important}.dice-challenge__arena{z-index:2;min-width:0;min-height:0;position:relative;overflow:hidden}.dice-dm-decision{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c12e6;display:grid;position:absolute;inset:0}.dice-dm-decision .dm-decision-state{min-height:0}.dice-viewport,.dice-viewport__canvas,.dice-viewport__canvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.dice-viewport{z-index:2;opacity:0;transition:opacity .24s}.dice-viewport.is-active{opacity:1}.dice-viewport__status{z-index:4;color:var(--color-text-muted);text-align:center;font-size:.7rem;position:absolute;bottom:.75rem;left:1rem;right:1rem}.skill-roll-briefing{width:min(560px,100% - 3rem);color:var(--color-text-secondary);background:linear-gradient(145deg,#090c12eb,#111824db);border:1px solid #52e0d061;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem;padding:clamp(1rem,2vw,1.4rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff0d}.skill-roll-briefing>svg{color:var(--color-primary-hover);grid-row:1/3}.skill-roll-briefing span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.skill-roll-briefing h3{color:var(--color-text);font-family:var(--font-heading);margin:.18rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.skill-roll-briefing p{color:var(--color-text-secondary);grid-column:1/-1;margin:.3rem 0 0;font-size:.86rem;line-height:1.55}.skill-roll-briefing dl{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:.25rem 0 0;display:grid}.skill-roll-briefing dl>div{padding:.65rem .5rem 0}.skill-roll-briefing dt{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem}.skill-roll-briefing dd{color:var(--color-text);font-family:var(--font-heading);margin:.15rem 0 0;font-size:1rem}.dice-idol{z-index:1;aspect-ratio:1;clip-path:polygon(50% 0,92% 23%,100% 67%,72% 100%,28% 100%,0 67%,8% 23%);filter:drop-shadow(0 18px 35px #000000b3);background:linear-gradient(145deg,#263548e0,#090c12f0);place-items:center;width:clamp(170px,24vw,260px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.dice-idol:before{clip-path:inherit;content:"";border:1px solid #52e0d073;position:absolute;inset:7%}.dice-idol span{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;position:absolute;top:25%}.dice-idol b{color:var(--color-primary-hover);font-family:var(--font-heading);text-shadow:0 0 28px #20c7b559;font-size:clamp(3.5rem,8vw,6rem)}.dice-fate-message{z-index:5;color:var(--color-text-secondary);font-family:var(--font-heading);letter-spacing:.05em;text-shadow:0 2px 16px #000;font-size:1.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dice-total{z-index:5;text-align:center;background:#090c12bd;border:1px solid #52e0d06b;place-content:center;min-width:150px;min-height:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #20c7b52e,inset 0 0 28px #20c7b51a}.dice-total span,.dice-total small{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.dice-total strong{color:var(--color-text);font-family:var(--font-heading);text-shadow:0 0 30px #52e0d061;font-size:4.4rem;line-height:1}.dice-total--result{animation:.52s cubic-bezier(.2,.9,.2,1.15) dice-result-arrive}.dice-challenge__ledger{z-index:4;scrollbar-color:var(--color-border) transparent;background:linear-gradient(#111824e6,#090c12f0);border-left:1px solid #3a4a5eb8;min-height:0;padding:.8rem;position:relative;overflow-y:auto}.dice-actor-stat{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;padding:.25rem 0 .75rem;display:grid}.dice-actor-stat span,.dice-actor-stat small{color:var(--color-text-secondary)}.dice-actor-stat strong{color:var(--color-primary-hover);font-family:var(--font-heading);grid-row:span 2;font-size:2rem}.dice-actor-stat small{font-size:.7rem}.dice-challenge__ledger section h3{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:.85rem 0 .45rem;font-size:.65rem}.dice-modifiers,.dice-resolution ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dice-modifiers li,.dice-modifiers label{grid-template-columns:38px 1fr;align-items:center;gap:.45rem;display:grid}.dice-modifiers li{background:#1a253385;border:1px solid #3a4a5e94;min-height:46px;padding:.35rem .45rem}.dice-modifiers .dice-modifiers__detail{grid-template-columns:34px 38px 1fr}.dice-modifiers b,.dice-modifiers small{display:block}.dice-modifiers b{color:var(--color-text);font-size:.8rem}.dice-modifiers small{color:var(--color-text-muted);margin-top:.1rem;font-size:.65rem}.dice-modifiers__glyph,.dice-modifiers__value{color:var(--color-primary-hover);font-family:var(--font-heading);text-align:center;font-size:1rem}.dice-modifiers__optional{background:#8b6ff71a!important;border-color:#8b6ff785!important}.dice-modifiers__optional label{cursor:pointer;grid-template-columns:18px 36px 38px 1fr}.dice-modifiers__optional input{accent-color:var(--color-secondary)}.dice-consequences ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dice-consequences li{border-left:2px solid var(--color-danger);background:#d8455b17;grid-template-columns:30px 1fr;align-items:center;gap:.45rem;min-height:42px;padding:.3rem .5rem;display:grid}.dice-consequences b,.dice-consequences small{display:block}.dice-consequences b{color:var(--color-text-secondary);font-size:.75rem}.dice-consequences small{color:var(--color-text-muted);font-size:.62rem}.dice-resolution li{border-left:2px solid var(--color-border);opacity:.18;background:#1a253366;justify-content:space-between;align-items:center;min-height:38px;padding:.3rem .5rem;transition:opacity .26s,transform .26s,border-color .26s;display:flex;transform:translate(8px)}.dice-resolution li.is-revealed{border-color:var(--color-primary);opacity:1;transform:translate(0)}.dice-resolution span,.dice-resolution small{display:block}.dice-resolution span{color:var(--color-text-secondary);font-size:.75rem}.dice-resolution small{color:var(--color-text-muted);font-size:.6rem}.dice-resolution strong{color:var(--color-primary-hover);font-family:var(--font-heading);font-size:1.15rem}.dice-roll-button{gap:.45rem;min-width:150px}@keyframes dice-result-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)rotate(-5deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@media (width<=800px){.modal-layer:has(.modal--dice){padding:0}.modal--dice{border:0;width:100vw;height:100dvh;max-height:100dvh}.modal--dice .modal__body{overflow-y:auto}.dice-challenge{background-position:top;grid-template:auto 390px auto/1fr;height:auto;min-height:100%}.dice-challenge__target{grid-column:1;gap:1rem}.dice-challenge__dc{padding-left:1rem}.dice-challenge__ledger{border-top:1px solid var(--color-border);border-left:0;overflow:visible}.skill-roll-briefing{width:calc(100% - 1.5rem)}.dice-idol{width:180px}.modal--dice .modal__footer-note{display:none}}@media (prefers-reduced-motion:reduce){.dice-total--result{animation:none}.dice-resolution li{transition:none}}.dice-fallback-tray{perspective:900px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.7rem,3vw,2rem);display:flex;position:absolute;inset:12% 8%}.dice-fallback-die{--die-size:clamp(92px, 15vw, 170px);width:var(--die-size);aspect-ratio:1;color:var(--color-text-primary);border:2px solid var(--color-primary);clip-path:polygon(50% 0,95% 25%,84% 79%,50% 100%,16% 79%,5% 25%);filter:drop-shadow(0 14px 18px #000b)drop-shadow(0 0 16px #20c7b561);transform-style:preserve-3d;background:linear-gradient(145deg,#52e0d052,#0000 40%),radial-gradient(circle at 55% 70%,#1a2533 0 30%,#111824 72%);place-items:center;display:grid;position:relative;transform:rotateX(18deg)rotateY(-16deg)rotate(2deg)}.dice-fallback-die:before,.dice-fallback-die:after{content:"";clip-path:polygon(50% 0,100% 29%,82% 100%,18% 100%,0 29%);background:linear-gradient(125deg,#4fa7ff2e,#0000 55%);border:1px solid #52e0d07a;position:absolute;inset:10%;transform:translateZ(12px)}.dice-fallback-die:after{opacity:.55;inset:24%;transform:translateZ(22px)rotate(180deg)}.dice-fallback-die[data-sides="4"]{clip-path:polygon(50% 2%,96% 90%,4% 90%)}.dice-fallback-die[data-sides="6"]{clip-path:polygon(12% 12%,88% 12%,88% 88%,12% 88%)}.dice-fallback-die[data-sides="8"]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.dice-fallback-die[data-sides="10"]{clip-path:polygon(50% 0,90% 18%,100% 62%,50% 100%,0 62%,10% 18%)}.dice-fallback-die[data-sides="12"]{clip-path:polygon(50% 0,90% 18%,100% 60%,72% 100%,28% 100%,0 60%,10% 18%)}.dice-fallback-die i,.dice-fallback-die b{z-index:2;font-family:var(--font-heading);text-shadow:0 2px 8px #000;font-style:normal;position:relative;transform:translateZ(28px)}.dice-fallback-die i{color:var(--color-primary-hover);letter-spacing:.12em;text-transform:uppercase;align-self:end;font-size:.72rem}.dice-fallback-die b{align-self:start;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.dice-fallback-tray.is-rolling .dice-fallback-die{animation:.7s cubic-bezier(.22,.84,.26,1) infinite alternate fallback-die-tumble}@keyframes fallback-die-tumble{0%{filter:drop-shadow(0 24px 10px #0008)drop-shadow(0 0 10px #20c7b552);transform:translate(-24px,-35px)rotateX(8deg)rotateY(0)rotate(-18deg)scale(.82)}55%{transform:translate3d(18px,18px,30px)rotateX(190deg)rotateY(240deg)rotate(95deg)scale(1.08)}to{filter:drop-shadow(0 9px 9px #000c)drop-shadow(0 0 24px #52e0d08c);transform:translate(-5px,5px)rotateX(370deg)rotateY(500deg)rotate(185deg)scale(.96)}}@media (prefers-reduced-motion:reduce){.dice-fallback-tray.is-rolling .dice-fallback-die{animation:.7s ease-in-out infinite alternate fallback-die-pulse}@keyframes fallback-die-pulse{to{filter:drop-shadow(0 0 28px #52e0d0a6)}}}.dm-composer{border-top:1px solid #c494572e;gap:.55rem;width:min(850px,100%);margin:.8rem auto 0;padding-top:.75rem;display:grid}.dm-composer>label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dm-composer>label span{color:#c6b9a5;font-family:var(--font-display);font-size:.82rem}.dm-composer>label small{color:#73807a;font-size:.62rem}.dm-composer textarea{resize:vertical;color:#d8d0c1;background:linear-gradient(#040c0ef5,#091617f0);border:1px solid #c494574d;border-radius:4px;width:100%;min-height:76px;padding:.72rem .8rem;line-height:1.5;box-shadow:inset 0 8px 24px #0000004d}.dm-composer .composer-actions{justify-content:flex-end;width:100%;margin:0;display:flex}.dm-clarification{border-left:3px solid var(--teal);color:#aabfba;background:#20484833;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.45;display:flex}.dm-clarification>span{gap:.12rem;display:grid}.dm-clarification b{color:#72aaa5;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.dm-recovery>span{gap:.2rem;display:grid}.dm-recovery b{color:#e0b9af;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}@media (width<=650px){.dm-composer>label{flex-direction:column;align-items:flex-start;gap:.2rem}.dm-composer .composer-actions{grid-template-columns:1fr;display:grid}.dm-composer .composer-actions .button{width:100%}}.story-stage{background:var(--color-background);grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.adventure-story{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 50% 92%, #20c7b514, transparent 42%), radial-gradient(circle at 15% 30%, #8b6ff714, transparent 34%), linear-gradient(180deg, #101722, var(--color-background));isolation:isolate;grid-template-columns:minmax(76px,.8fr) minmax(340px,3.7fr) minmax(96px,1.1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.adventure-story:before{z-index:-1;content:"";background:linear-gradient(90deg,#090c1214,#090c12e0 34% 66%,#090c1214),repeating-linear-gradient(90deg,#0000 0 79px,#4fa7ff08 80px);position:absolute;inset:0}.adventure-story--background:before{background:linear-gradient(90deg,#090c122e,#090c12b8 32% 68%,#090c122e)}.story-feed-frame{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c12d1;border:1px solid #3a4a5e94;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:.7rem 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000047}.story-feed__context{background:#111824bd;border-bottom:1px solid #3a4a5e99;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.55rem .8rem;display:flex}.story-feed__context>div{min-width:0}.story-feed__context span,.story-feed__context small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.story-feed__context h1{color:var(--color-text);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.2;overflow:hidden}.story-feed__objective{cursor:pointer;text-align:right;background:0 0;border:0;gap:.05rem;max-width:46%;padding:.2rem 0;display:grid}.story-feed__objective span{color:var(--color-primary)}.story-feed__objective small{color:var(--color-info);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-feed__objective:hover small,.story-feed__objective:focus-visible small{color:var(--color-primary-hover)}.story-transcript{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;flex-direction:column;min-height:0;padding:clamp(.8rem,2vw,1.45rem);display:flex;overflow-y:auto}.story-transcript__flow{will-change:transform;gap:.85rem;width:100%;max-width:760px;margin:auto auto 0;display:grid}.story-entry,.story-entry--action,.story-entry--outcome{color:var(--color-text-secondary);font-family:var(--font-body);text-align:left;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:0;font-size:.95rem;line-height:1.55;display:grid}.story-entry--outcome:before{content:none}.story-entry__marker{width:30px;height:30px;color:var(--color-info);background:#4fa7ff14;border:1px solid #4fa7ff47;border-radius:9px;place-items:center;padding:0;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.story-entry__marker--npc{cursor:pointer}.story-entry__marker img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.story-entry__label{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;font-weight:700;display:block}.story-entry__label--button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.story-entry__label--button:hover,.story-entry__label--button:focus-visible{color:var(--color-primary-hover)}.story-entry p{margin:0}.story-entry .authored-line--quote{color:var(--text-dim);border-inline-start:2px solid color-mix(in srgb, var(--teal) 45%, transparent);padding-inline-start:.8rem;font-style:italic}.story-entry--narration p{color:var(--color-text);font-family:var(--font-heading);font-size:1.02rem;line-height:1.62}.story-entry--narration.story-entry--arriving{animation:.7s cubic-bezier(.22,1,.36,1) both story-paragraph-arrive}.story-pacing{z-index:6;min-height:30px;color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c12f0;border:1px solid #3a4a5ec7;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.38rem .7rem .38rem .62rem;font-size:.68rem;font-weight:700;animation:.24s cubic-bezier(.22,1,.36,1) both story-pacing-arrive;display:flex;position:absolute;bottom:.75rem;right:50%;transform:translate(50%);box-shadow:0 10px 26px #0000006b}.story-pacing span{align-items:center;gap:.55rem;display:inline-flex}.story-pacing i{background:var(--color-primary);border-radius:50%;width:5px;height:5px;animation:2s ease-out infinite story-pacing-pulse;box-shadow:0 0 #20c7b552}.story-pacing button{color:var(--color-info);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #3a4a5eb3;padding:.18rem 0 .18rem .7rem}.story-pacing button:hover{color:var(--color-primary-hover)}@keyframes story-paragraph-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes story-pacing-arrive{0%{opacity:0;transform:translate(50%,120%)}to{opacity:1;transform:translate(50%)}}@keyframes story-pacing-pulse{70%,to{box-shadow:0 0 0 7px #20c7b500}}.story-entry--action{background:linear-gradient(105deg,#20c7b514,#111824a3);border:1px solid #20c7b533;border-radius:10px;justify-self:end;width:min(88%,660px);padding:.62rem .7rem}.story-entry--action .story-entry__marker{color:var(--color-primary-hover);background:#20c7b51f;border-color:#20c7b557}.story-entry--action .story-entry__label{color:var(--color-primary)}.story-entry--action p{color:var(--color-text-secondary);font-size:.88rem}.story-entry--outcome{border-block:1px solid #8b6ff738;padding:.62rem 0}.story-entry--outcome .story-entry__marker{color:var(--color-secondary-hover);background:#8b6ff71a;border-color:#8b6ff761}.story-entry--outcome .story-entry__label{color:var(--color-secondary-hover)}.story-entry--dialogue{border-block:1px solid #8b6ff738;padding:.62rem 0}.story-entry--dialogue .story-entry__marker{background:#8b6ff71f;border-color:#8b6ff76b}.story-entry--dialogue .story-entry__label{color:var(--color-secondary-hover)}.story-entry--dialogue p{color:var(--color-text);font-family:var(--font-heading);font-size:1rem}.npc-profile{gap:.9rem;display:grid}.npc-profile>section{border-top:1px solid var(--color-border);padding-top:.8rem}.npc-profile p{color:var(--color-text-secondary);margin:.25rem 0 0;line-height:1.55}.npc-profile__identity{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.npc-profile__identity h3{color:var(--color-text);font-family:var(--font-heading);margin:.1rem 0;font-size:1.45rem}.npc-profile__identity small{color:var(--color-info)}.npc-profile__portrait{width:112px;height:112px;color:var(--color-secondary-hover);font-family:var(--font-heading);background:#8b6ff71a;border:1px solid #8b6ff76b;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;overflow:hidden}.npc-profile__portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.npc-profile__fact{padding:.55rem 0}.npc-profile__fact+.npc-profile__fact{border-top:1px solid #3a4a5e57}.npc-profile__fact b{color:var(--color-text)}.story-transcript .roll-strip{background:#111824d1;margin:.1rem 0 0;position:relative;top:auto}.story-visual{z-index:1;pointer-events:none;min-width:0;min-height:0;position:relative;overflow:hidden}.story-visual:after{z-index:3;background:linear-gradient(transparent, var(--color-background));content:"";height:30%;position:absolute;bottom:0;left:0;right:0}.story-visual__figure{margin:0;position:absolute;inset:4% -24% -8%}.story-visual--left .story-visual__figure{left:-10%;right:-40%}.story-visual__figure--2{opacity:.58;transform:translate(-18%,10%)scale(.88)}.story-visual__figure img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px #000000bd);width:100%;height:100%}.story-visual__figure figcaption{z-index:4;color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;text-shadow:0 2px 8px #000;white-space:nowrap;font-size:.62rem;font-weight:700;position:absolute;bottom:.65rem;left:.25rem;right:.25rem;overflow:hidden}.story-visual__fallback{color:#4fa7ff1f;font-family:var(--font-heading);font-size:clamp(3rem,7vw,7rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adventure-actions{z-index:4;background:linear-gradient(180deg, #1a2533b8, #111824f5), var(--color-surface);grid-template-rows:auto;min-width:0;min-height:0;display:grid;position:relative;overflow:visible;box-shadow:0 -18px 44px #00000038}.adventure-actions--ending{padding:.8rem clamp(.8rem,2vw,1.4rem) 1rem;display:block;overflow-y:auto}.player-prompt-shell{z-index:2;background:linear-gradient(#1a2533fa,#141d2af5);padding:.75rem clamp(.8rem,2vw,1.4rem);position:relative;box-shadow:0 8px 24px #00000038}.story-player-prompt-shell{width:100%;padding-top:.2rem;animation:.36s cubic-bezier(.22,1,.36,1) both story-player-prompt-arrive}.story-player-prompt-shell .player-prompt{min-height:68px;box-shadow:0 14px 34px #00000038}@keyframes story-player-prompt-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.response-tray{overscroll-behavior:contain;scrollbar-color:var(--color-border) transparent;min-width:0;min-height:0;padding:0 clamp(.8rem,2vw,1.4rem) .75rem;overflow:visible}.response-tray--freeform{overflow:visible}.player-prompt{border:1px solid #20c7b561;border-left:4px solid var(--color-primary);background:radial-gradient(circle at 4%,#20c7b52b,#0000 24%),linear-gradient(115deg,#20c7b51a,#7d5ba614);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:76px;padding:.7rem .9rem;display:grid;box-shadow:0 8px 24px #00000026}.player-prompt--clarification{border-color:#8b6ff77a;border-left-color:var(--color-accent,#8b6ff7);background:linear-gradient(115deg,#8b6ff724,#20c7b512)}.player-prompt__icon,.response-actor__avatar{color:var(--color-primary-hover);background:#20c7b51a;border:1px solid #20c7b570;place-items:center;display:grid}.player-prompt__icon{border-radius:12px;width:43px;height:43px}.player-prompt>div>span{color:var(--color-primary-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.player-prompt p{color:var(--color-text);font-family:var(--font-heading);margin:.15rem 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.35}.response-toolbar{border-bottom:1px solid #3a4a5eb8;justify-content:space-between;align-items:center;gap:.8rem;min-height:42px;padding:.55rem 0;display:flex}.response-actor{align-items:center;gap:.55rem;min-width:0;display:flex}.response-actor__avatar{border-radius:9px;place-items:center;width:33px;height:33px;font-size:.68rem;font-weight:700}.response-actor>div{gap:.05rem;display:grid}.response-actor small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.response-actor select{border:1px solid var(--color-border);background:var(--color-surface);max-width:190px;min-height:32px;color:var(--color-text);border-radius:7px;padding:.25rem 1.8rem .25rem .55rem;font-size:.82rem;font-weight:700}.response-actor strong{color:var(--color-text);font-size:.82rem}.response-toolbar__status{color:var(--color-primary);white-space:nowrap;font-size:.72rem;font-weight:700}.response-mode-toggle{border:1px solid var(--color-border);background:#090c127a;border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.response-mode-toggle button{border:0;border-right:1px solid var(--color-border);min-height:31px;color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.35rem .65rem;font-size:.68rem;font-weight:750;transition:all .14s}.response-mode-toggle button:last-child{border-right:0}.response-mode-toggle button:hover:not(:disabled){color:var(--color-text)}.response-mode-toggle button.is-active{color:var(--color-primary-hover);box-shadow:inset 0 -2px var(--color-primary);background:#20c7b524}.response-tray>.inline-error{width:100%;margin:.45rem 0 0;padding:.5rem .65rem}.authored-responses{opacity:1;max-height:1400px;transition:max-height .24s cubic-bezier(.4,0,.2,1),opacity .16s,transform .22s;overflow:hidden;transform:translateY(0)}.authored-responses.is-collapsed{opacity:0;pointer-events:none;max-height:0;transform:translateY(-8px)}.standard-actions{opacity:1;max-height:240px;transition:max-height .22s,opacity .15s,transform .2s}.standard-actions.is-collapsed{opacity:0;pointer-events:none;max-height:0;transform:translateY(7px)}.standard-actions__row{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.5rem;padding-top:.55rem;display:grid}.standard-actions__row>button,.authored-action-menu>button{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:#090c1285;border-radius:9px;align-items:center;gap:.55rem;padding:.48rem .62rem;transition:all .15s;display:flex}.standard-actions__row>button:hover:not(:disabled),.authored-action-menu>button:hover:not(:disabled),.authored-action-menu>button[aria-expanded=true]{border-color:var(--color-primary);background:#20c7b517;transform:translateY(-1px)}.standard-actions__row>button:disabled,.authored-action-menu>button:disabled{cursor:not-allowed;opacity:.48}.standard-actions__row>button>svg,.authored-action-menu>button>svg{color:var(--color-primary-hover);flex:none}.standard-actions__row>button>span,.authored-action-menu>button>span{gap:.08rem;min-width:0;display:grid}.standard-actions__row b,.authored-action-menu>button b{color:var(--color-text);font-size:.76rem}.standard-actions__row small,.authored-action-menu>button small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.authored-action-menu{min-width:0;position:relative}.authored-action-menu>button>i{color:var(--color-primary);margin-left:auto;font-size:.75rem;font-style:normal}.authored-action-popover{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c121bfa;border:1px solid #20c7b56b;border-radius:11px;min-width:min(520px,100vw - 3rem);animation:.18s cubic-bezier(.22,1,.36,1) both authored-menu-rise;position:absolute;bottom:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 -18px 52px #0000007a}.authored-action-popover>header{border-bottom:1px solid var(--color-border);color:var(--color-primary-hover);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.52rem .65rem;font-size:.66rem;font-weight:800;display:flex}.authored-action-popover>header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.authored-action-popover>div{max-height:min(42vh,390px);padding:.4rem;display:grid;overflow-y:auto}.authored-action-popover>div>button{min-width:0;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #3a4a5e73;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.authored-action-popover>div>button:last-child{border-bottom:0}.authored-action-popover>div>button:hover{background:#20c7b514;border-radius:7px}.authored-action-popover .action-card__meta{text-align:right;grid-column:auto}@keyframes authored-menu-rise{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.response-heading{justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:.55rem;display:flex}.response-heading span{color:var(--color-text);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.response-heading small{color:var(--color-text-muted);font-size:.69rem}.action-buttons{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;width:100%;margin-top:.4rem;padding:.05rem 0;display:grid}.action-buttons>button{border:1px solid var(--color-border);min-width:0;min-height:84px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:#090c126b;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .7rem .55rem;transition:all .15s;display:grid;position:relative}.action-card__icon{width:34px;height:34px;color:var(--color-primary-hover);background:#20c7b514;border:1px solid #20c7b547;border-radius:9px;place-items:center;font-size:1.1rem;display:grid}.action-card__copy{gap:.2rem;min-width:0;display:grid}.action-card__copy strong{color:var(--color-text);font-size:.8rem;line-height:1.3}.action-card__copy small{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.action-card__meta{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;grid-column:2;font-size:.59rem;font-weight:800}.action-buttons>button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text);background:#20c7b514;transform:translateY(-1px)}.action-buttons__freeform{color:var(--color-primary-hover)!important;border-style:dashed!important}.party-response-launch{grid-column:1/-1;color:var(--color-text)!important;background:linear-gradient(115deg,#20c7b524,#7d5ba61a)!important;border-color:#20c7b57a!important}.party-response{gap:1rem;display:grid}.party-response__intro{background:linear-gradient(115deg,#20c7b51a,#1118246b);border:1px solid #20c7b552;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.85rem;display:grid}.party-response__intro>svg{color:var(--color-primary)}.party-response__intro b{color:var(--color-text)}.party-response__intro p{color:var(--color-text-secondary);margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.party-response__list{gap:.55rem;display:grid}.party-response__row{border:1px solid var(--color-border);background:#090c1270;border-radius:10px;grid-template-columns:auto minmax(110px,.7fr) minmax(220px,1.35fr) minmax(200px,1.6fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.party-response__avatar{width:38px;height:38px;color:var(--color-primary-hover);background:#20c7b517;border:1px solid #20c7b55c;border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.party-response__hero{gap:.08rem;display:grid}.party-response__hero b{color:var(--color-text);font-size:.86rem}.party-response__hero small{color:var(--color-text-muted);font-size:.68rem}.party-response__row label{gap:.2rem;display:grid}.party-response__row label>span{color:var(--color-text-muted);font-size:.67rem;font-weight:700}.party-response__row select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);border-radius:8px;padding:.4rem 1.8rem .4rem .55rem;font-size:.78rem}.party-response__detail{color:var(--color-text-secondary);gap:.3rem;font-size:.76rem;line-height:1.35;display:grid}.party-response__helped{width:fit-content;color:var(--color-primary-hover);background:#20c7b51f;border-radius:99px;align-items:center;gap:.25rem;padding:.18rem .42rem;font-size:.66rem;font-weight:800;display:inline-flex}.party-response__guidance{color:var(--color-text-muted);font-size:.74rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.freeform-composer{gap:.3rem;width:100%;padding:.6rem 0 0;animation:.22s cubic-bezier(.4,0,.2,1) composer-reveal;display:grid}.freeform-panel{gap:.15rem;display:grid}.freeform-panel__back{width:fit-content;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:.45rem 0 0;font-size:.68rem;font-weight:750}.scene-action-form{gap:.75rem;display:grid}.scene-action-form label,.conversation-type{gap:.3rem;min-width:0;display:grid}.scene-action-form label>span,.conversation-type>span,.conversation-preview>span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.scene-action-form select,.scene-action-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#090c12c7;border-radius:9px;padding:.62rem .72rem}.scene-action-form select{min-height:42px}.scene-action-form textarea{resize:none;min-height:82px;line-height:1.45}.scene-action-form label>small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.scene-action-form__lead{background:linear-gradient(110deg,#20c7b514,#11182480);border:1px solid #20c7b538;border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem;display:grid}.scene-action-form__portrait{object-fit:cover;border:1px solid #20c7b55c;border-radius:10px;width:46px;height:46px}.scene-action-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scene-action-form__grid--method{grid-template-columns:minmax(145px,.9fr) minmax(110px,.65fr) minmax(190px,1.2fr)}.scene-action-form__grid--conversation{grid-template-columns:minmax(145px,.85fr) minmax(210px,1.2fr) minmax(140px,.7fr)}.scene-action-form__command{border-top:1px solid var(--color-border);padding-top:.65rem}.conversation-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.conversation-mode button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);cursor:pointer;background:#090c1285;border-radius:8px;font-weight:750}.conversation-mode button.is-active{border-color:var(--color-primary);color:var(--color-primary-hover);box-shadow:inset 0 -2px var(--color-primary);background:#20c7b51f}.conversation-preview{color:var(--color-text-muted);justify-self:end;font-size:.66rem}.freeform-composer>small{color:var(--color-text-muted);font-size:.65rem}.freeform-composer__input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;display:grid}.freeform-composer textarea,.action-preview__detail input{resize:none;border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#090c12c7;border-radius:9px;padding:.65rem .75rem;line-height:1.4}.freeform-composer textarea{resize:none;height:clamp(62px,8vh,76px);min-height:0;font-size:.88rem}.freeform-composer__submit{place-items:center;width:46px;min-width:46px;padding:0;font-size:1.15rem;display:grid}.action-preview{gap:.65rem;display:grid}.action-preview__summary{border:1px solid var(--color-border);background:linear-gradient(115deg,#20c7b517,#1118248a);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .75rem;display:grid}.action-preview__summary>span{background:#20c7b514;border:1px solid #20c7b552;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.action-preview__summary b,.action-preview__detail>span{color:var(--color-text);font-size:.9rem}.action-preview__summary p,.action-preview__resolution p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.82rem}.action-preview__resolution{border-block:1px solid var(--color-border);gap:.35rem;padding:.55rem 0;display:grid}.action-preview__resolution>span{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:700}.action-preview__resolution .choice-stat{background:var(--color-surface);border:1px solid #3a4a5ea3;border-radius:8px;margin-top:.15rem;padding:.55rem .65rem}.action-preview__add{width:fit-content;color:var(--color-primary-hover);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.76rem;font-weight:750;display:inline-flex}.action-preview__add span{border:1px solid #20c7b573;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.action-preview__detail{gap:.35rem;display:grid}.action-preview__detail small{color:var(--color-text-muted);font-size:.66rem}.action-preview__detail small.is-error{color:#f0a89e}.dm-decision-state{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:220px;display:grid}.dm-decision-state strong{color:var(--color-text);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.dm-decision-state small{max-width:340px;color:var(--color-text-muted);font-size:.7rem}.dm-decision-spinner{border:3px solid #20c7b52e;border-top-color:var(--color-primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite dm-decision-spin}.response-toolbar__status--busy{align-items:center;gap:.38rem;display:inline-flex}.response-toolbar__status--busy i{border:2px solid #20c7b533;border-top-color:var(--color-primary);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite dm-decision-spin}@keyframes dm-decision-spin{to{transform:rotate(360deg)}}@keyframes composer-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.adventure-story{grid-template-columns:minmax(64px,.65fr) minmax(320px,4fr) minmax(76px,.8fr)}.story-visual__figure figcaption{display:none}}@media (width<=760px){.story-stage{grid-template-rows:minmax(0,1fr) auto}.adventure-story{display:block}.story-feed-frame{z-index:2;background:#090c12e0;margin:0;position:absolute;inset:.45rem}.story-visual--left{display:none}.story-visual--right{opacity:.24;width:45%;display:block;position:absolute;inset:0 0 0 auto}.story-entry--action{width:96%}.story-feed__context{gap:.55rem}.story-feed__objective{max-width:48%}.story-feed__objective small{font-size:.58rem}.npc-profile__identity{grid-template-columns:78px minmax(0,1fr)}.npc-profile__portrait{width:78px;height:78px}.adventure-actions{padding:0}.adventure-actions--ending{padding:.55rem .65rem .7rem}.player-prompt-shell{padding:.55rem .65rem}.response-tray{padding:0 .65rem .7rem}.player-prompt{gap:.6rem;min-height:70px;padding:.6rem .7rem}.player-prompt__icon{width:36px;height:36px}.player-prompt p{font-size:.96rem}.response-actor select{width:100%;max-width:none}.response-toolbar{flex-wrap:wrap;align-items:flex-start}.standard-actions__row{grid-template-columns:repeat(2,minmax(0,1fr))}.authored-action-popover{min-width:min(520px,100vw - 1.3rem)}.scene-action-form__grid,.scene-action-form__lead{grid-template-columns:1fr}.scene-action-form__portrait{display:none}.party-response__row{grid-template-columns:auto minmax(0,1fr);align-items:start}.party-response__row>label,.party-response__detail{grid-column:1/-1}.action-preview__summary{align-items:start}}@media (height<=720px) and (width>=761px){.story-stage{grid-template-rows:minmax(0,1fr) auto}.player-prompt-shell{padding-block:.5rem}}@media (width<=520px){.standard-actions__row{grid-template-columns:1fr 1fr}.standard-actions__row>button,.authored-action-menu>button{min-height:48px;padding:.42rem .48rem}.authored-action-popover{min-width:0;position:fixed;bottom:8.2rem;left:.65rem;right:.65rem}.conversation-mode{grid-template-columns:1fr}.modal--approach .modal__footer{flex-wrap:wrap}.modal--approach .modal__footer-spacer{display:none}.modal--approach .modal__footer .button--quiet{flex-basis:100%}.modal--approach .modal__footer .button--primary,.modal--approach .modal__footer .button--secondary{flex:130px}}@media (prefers-reduced-motion:reduce){.story-transcript{scroll-behavior:auto}.story-entry--narration.story-entry--arriving,.story-pacing,.story-pacing i,.story-player-prompt-shell,.authored-action-popover,.freeform-composer{animation:none}.dm-decision-spinner{animation-duration:1.6s}.authored-responses{transition:none}}.combat-stage{min-width:0;height:100%;min-height:0;color:var(--color-parchment,#e9e0cf);background:linear-gradient(#12151cf5,#080a0efa);border-inline:1px solid #c5995b29;flex-direction:column;grid-area:1/2;display:flex;position:relative;overflow:hidden}.combat-stage__header{z-index:3;background:radial-gradient(circle at 20% 0,#8b372540,#0000 55%),linear-gradient(90deg,#3b171373,#0c0e1333);border-bottom:1px solid #cb934f3d;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.75rem 1rem;display:flex}.combat-stage__header span{color:#c9a977;letter-spacing:.14em;text-transform:uppercase;font:700 .62rem/1 Lato,sans-serif}.combat-stage__header h1{margin:.25rem .55rem 0 0;font:600 clamp(1.15rem,2vw,1.55rem)/1 Spectral,serif;display:inline-block}.combat-stage__header p{color:#8fc8bd;letter-spacing:.12em;text-transform:uppercase;margin:0;font:700 .58rem Lato,sans-serif;display:inline-block}.combat-reference{color:#8fc8bd;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font:700 .62rem Lato,sans-serif;display:inline-block}.combat-recovery{color:#d8c8af;background:#11151a;border:1px solid #cda15b4d;margin:2rem;padding:2rem}.combat-turn-economy{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.35rem;display:grid}.combat-turn-economy span{white-space:nowrap;background:#02030559;border:1px solid #d6b17033;padding:.5rem .6rem}.combat-turn-economy i{background:#5b5d60;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.combat-turn-economy .is-available i{background:#75b887;box-shadow:0 0 10px #75b887a6}.combat-turn-economy .is-spent{opacity:.5;text-decoration:line-through}.initiative-ribbon{z-index:2;scrollbar-width:thin;background:#090b0f;border-bottom:1px solid #ffffff12;flex:none;gap:.2rem;padding:.3rem .65rem;display:flex;overflow-x:auto}.initiative-ribbon>span{color:#bbb3a6;border:1px solid #0000;flex:none;grid-template-columns:24px 1fr;align-items:center;min-width:92px;padding:.32rem .5rem;font-size:.68rem;display:grid;position:relative}.initiative-ribbon>span.is-active{color:#f3e8d4;background:#bb743124;border-color:#c59150}.initiative-ribbon b{color:#d7aa6a;grid-row:1/3;font:600 .9rem Spectral,serif}.initiative-ribbon small{opacity:.58;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.initiative-ribbon i{opacity:.35;position:absolute;right:-.38rem}.combat-field{background:radial-gradient(#7d442721,#0000 62%);padding:1rem 1.35rem}.combat-line{grid-template-columns:92px 1fr;align-items:center;gap:.7rem;display:grid}.combat-line h2{color:#b8a37f;letter-spacing:.15em;text-transform:uppercase;margin:0;font:600 .72rem Lato,sans-serif}.combat-line>div{gap:.7rem;padding:.4rem;display:flex;overflow-x:auto}.combat-line article{background:#0a0c10d1;border:1px solid #cba9702e;flex:1 0 155px;max-width:230px;padding:.75rem;box-shadow:inset 0 0 24px #0000004d}.combat-line article.is-active{border-color:#d6a152;box-shadow:0 0 18px #c4792b33,inset 0 0 20px #693d1733}.combat-line article.is-defeated{opacity:.46;filter:grayscale(.7)}.combat-line header{justify-content:space-between;gap:.4rem;display:flex}.combat-line header span,.combat-line p,.combat-line small{align-items:center;gap:.25rem;display:flex}.combat-line p{color:#c9c0b3;margin:.4rem 0 0;font-size:.72rem}.combat-line p em{color:#c69b5f;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.58rem;font-style:normal}.combat-line small{color:#c7a86e;margin-top:.3rem}.combat-hp{background:#2c2524;height:5px;margin-top:.55rem;overflow:hidden}.combat-hp i{background:linear-gradient(90deg,#8f2d2c,#cf6648);height:100%;transition:width .35s;display:block}.combat-field__bands{color:#d5bc8f6b;text-align:center;text-transform:uppercase;letter-spacing:.16em;border-block:1px dashed #c8a76d29;grid-template-columns:repeat(3,1fr);margin:.6rem 0 .6rem 92px;padding:.4rem;font-size:.55rem;display:grid}.battlefield{background:#090c10;border:1px solid #cda15b40;flex-direction:column;flex:auto;min-height:0;margin:.55rem .7rem 0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.battlefield--missing{color:#d3a875;padding:2rem}.battlefield__header{background:linear-gradient(90deg,#4a2b1a85,#101318e6);border-bottom:1px solid #cda15b33;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.45rem .65rem;display:flex}.battlefield__header span{color:#b69668;letter-spacing:.15em;text-transform:uppercase;font:700 .55rem Lato,sans-serif}.battlefield__header h2{color:#eee2ce;margin:0 0 0 .45rem;font:600 .86rem Spectral,serif;display:inline}.battlefield__controls{gap:.3rem;display:flex}.battlefield__controls button{color:#d8c6aa;background:#00000040;border:1px solid #d5ae6f4d;min-width:34px;min-height:30px;padding:.25rem .55rem;font:700 .7rem Lato,sans-serif}.battlefield__controls button:hover{background:#9f5f2633;border-color:#d6a152}.battlefield__frame{background:radial-gradient(circle,#25261f,#101318 72%);flex:auto;min-height:260px;position:relative;overflow:hidden}.battlefield__frame>svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.battlefield__frame>svg:active{cursor:grabbing}.battlefield__floor{fill:#24251f}.battlefield__illustration{pointer-events:none}.battlefield--illustrated .battlefield__terrain rect{fill-opacity:.16;stroke-opacity:.72}.battlefield--illustrated .battlefield__barriers rect{fill-opacity:.34}.battlefield--illustrated .battlefield__objects rect{fill-opacity:.38}.battlefield--illustrated .battlefield__objects path{stroke:#ffe6bcb8}.battlefield__grid{pointer-events:none}.battlefield__grid-line{fill:none;vector-effect:non-scaling-stroke}.battlefield__grid-line--shadow{stroke:#080b0eb8;stroke-width:.09px}.battlefield__grid-line--detail{stroke:#efe2c661;stroke-width:.035px}.battlefield--illustrated .battlefield__grid-line--shadow{stroke:#050709d1;stroke-width:.11px}.battlefield--illustrated .battlefield__grid-line--detail{stroke:#fff6dea3;stroke-width:.045px}.battlefield__terrain rect{stroke-width:.025px;vector-effect:non-scaling-stroke}.battlefield__terrain .terrain--difficult{fill:#504536;stroke:#deb26e33}.battlefield__terrain .terrain--hazard{fill:#57372f;stroke:#e76d4852}.battlefield__terrain .terrain--water{fill:#1f3e46;stroke:#64bccb40}.battlefield__terrain .terrain--normal{fill:#30312a}.battlefield__elevation text{fill:#f5e0b3b8;pointer-events:none;text-anchor:middle;font-size:.24px;font-weight:800}.battlefield__barriers rect{fill:#141519;stroke:#8b7558;stroke-width:.07px;vector-effect:non-scaling-stroke}.battlefield__objects rect{fill:#5b432b;stroke:#c19a62;stroke-width:.045px;vector-effect:non-scaling-stroke}.battlefield__objects path{fill:none;stroke:#edce9c61;stroke-width:.04px;vector-effect:non-scaling-stroke}.battlefield__area-labels{pointer-events:none}.battlefield__area-labels rect{fill:#070a0dc7;stroke:#dabe8f3d;stroke-width:.02px;vector-effect:non-scaling-stroke}.battlefield__area-labels text{fill:#e8dabfb3;letter-spacing:.018px;text-anchor:start;font:800 .135px/1.15 Lato,sans-serif}.battlefield__reachable rect{fill:#0000;stroke:#0000;stroke-width:.025px;vector-effect:non-scaling-stroke;cursor:pointer}.battlefield__reachable rect:hover,.battlefield__reachable rect:focus{fill:#5ed3bd29;stroke:#a4f1dfb8;outline:none}.battlefield__movement-boundary{fill:none;stroke:#74e0cdc2;stroke-width:.075px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 .05px #52e0d08c)}.battlefield__preview{pointer-events:none}.battlefield__preview polyline{fill:none;stroke:#f0bd63;stroke-width:.11px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.2 .13;vector-effect:non-scaling-stroke}.battlefield__preview circle{fill:#e29e4238;stroke:#ffd48a;stroke-width:.06px;vector-effect:non-scaling-stroke}.battlefield__preview text{fill:#fff1cf;text-anchor:middle;font:700 .25px Lato,sans-serif}.battlefield-token{cursor:pointer;filter:drop-shadow(0 .08px .08px #000c);outline:none}.battlefield-token.is-draggable{cursor:grab}.battlefield-token.is-draggable:active{cursor:grabbing}.battlefield-token.is-dragging{opacity:.56;filter:drop-shadow(0 0 .22px #ffe4a4)}.battlefield-token__ring{fill:#29343c;stroke:#95b6c7;stroke-width:.055px;vector-effect:non-scaling-stroke}.battlefield-token.token--character .battlefield-token__ring{fill:#244956;stroke:#78d1d6}.battlefield-token.token--creature .battlefield-token__ring{fill:#4b3c28;stroke:#ddaf64}.battlefield-token.token--monster .battlefield-token__ring{fill:#55252b;stroke:#e46d62}.battlefield-token.token--enemy .battlefield-token__ring{fill:#3f293e;stroke:#c77ab3}.battlefield-token.is-active .battlefield-token__ring{stroke:#ffe4a4;stroke-width:.1px}.battlefield-token.is-selected{filter:drop-shadow(0 0 .13px #ffce78)}.battlefield-token.is-defeated{opacity:.35;filter:grayscale()}.battlefield-token.is-unconscious .battlefield-token__ring{stroke:#a9aeb6;stroke-dasharray:.16 .08}.battlefield-token .token-glyph{fill:#f3e4cb;stroke:#f3e4cb;stroke-width:.035px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.battlefield-token__portrait{pointer-events:none}.battlefield-token__health{fill:none;stroke:#69d28f;stroke-width:.07px;stroke-linecap:round;vector-effect:non-scaling-stroke;transform:rotate(-90deg)}.battlefield-token__focus{fill:#67b7ff;stroke:#d2edff;stroke-width:.025px;vector-effect:non-scaling-stroke}.battlefield-token__conditions{pointer-events:none}.battlefield-token__condition circle{fill:#a9652d;stroke:#fff0cb;stroke-width:.025px;vector-effect:non-scaling-stroke}.battlefield-token__condition text{fill:#fff8e9;text-anchor:middle;pointer-events:none;font:800 .105px Lato,sans-serif}.battlefield-token__condition.condition--dead circle{fill:#7d2025;stroke:#ffb5aa}.battlefield-token__condition.condition--unconscious circle{fill:#4f5864;stroke:#e2e6ec}.battlefield-token__condition.condition--prone circle{fill:#7c5d27;stroke:#f6d98d}.battlefield-token__condition.condition--charmed circle{fill:#743e76;stroke:#edb7f0}.battlefield-token__condition[class*=condition---] circle{fill:#313843}.combat-targeting{pointer-events:none}.combat-targeting line{stroke:#ffca70;stroke-width:.08px;stroke-dasharray:.22 .14;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .1px #ff9d45);animation:.7s linear infinite combat-target-line}.combat-targeting circle{fill:none;stroke:#ffcb76;stroke-width:.08px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:.82s ease-out infinite combat-target-pulse}.combat-targeting--damage line,.combat-targeting--defeat line{stroke:#ff665f}.combat-targeting--healing line{stroke:#65dc9a}.combat-token-notice{pointer-events:none;filter:drop-shadow(0 .08px .12px #000000d9);animation:1.4s both combat-notice-life}.combat-token-notice rect{fill:#080c11f5;stroke:#e8b967;stroke-width:.035px;vector-effect:non-scaling-stroke}.combat-token-notice text{fill:#f8ead2;text-anchor:middle;font-family:Lato,sans-serif}.combat-token-notice__label{font-size:.18px;font-weight:800}.combat-token-notice__detail{font-size:.12px;font-weight:600;fill:#bdb3a5!important}.combat-token-notice.notice--damage rect,.combat-token-notice.notice--defeat rect{stroke:#ef6c63}.combat-token-notice.notice--damage .combat-token-notice__label,.combat-token-notice.notice--defeat .combat-token-notice__label{fill:#ff9a91}.combat-token-notice.notice--healing rect{stroke:#68d99b}.combat-token-notice.notice--healing .combat-token-notice__label{fill:#90efb5}.combat-token-notice.notice--condition rect{stroke:#d9a35f}.battlefield__legend{color:#bcb3a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#040608c2;flex-wrap:wrap;justify-content:end;gap:.35rem .65rem;max-width:calc(100% - 1rem);padding:.35rem .45rem;font:700 .48rem Lato,sans-serif;display:flex;position:absolute;bottom:.5rem;right:.55rem}.battlefield__legend span{align-items:center;gap:.25rem;display:flex}.battlefield__legend i{border:1px solid;border-radius:50%;width:8px;height:8px}.battlefield__legend i.is-character{background:#244956;border-color:#78d1d6}.battlefield__legend i.is-creature{background:#4b3c28;border-color:#ddaf64}.battlefield__legend i.is-monster{background:#55252b;border-color:#e46d62}.battlefield__legend i.is-enemy{background:#3f293e;border-color:#c77ab3}.battlefield__drag-distance,.battlefield__move-confirm{z-index:12;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.battlefield__drag-distance{color:#fff1cf;text-align:center;background:#05080ce6;border:1px solid #ffd691b3;min-width:74px;padding:.38rem .52rem;display:grid;box-shadow:0 8px 22px #0000007a}.battlefield__drag-distance b{color:#ffd48a;font:700 .95rem Spectral,serif}.battlefield__drag-distance span{color:#a9a197;text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.battlefield__move-confirm{color:#e8dcc8;pointer-events:auto;background:linear-gradient(155deg,#1c2027fa,#080b0ffa);border:1px solid #ffcd789e;gap:.28rem;width:252px;padding:.7rem;display:grid;box-shadow:0 18px 48px #000000ad}.battlefield__move-confirm:after{content:"";background:#0c1015;border-bottom:1px solid #ffcd789e;border-right:1px solid #ffcd789e;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}.battlefield__move-confirm>b{color:#f5e6cb;font:600 .92rem Spectral,serif}.battlefield__move-confirm>span{color:#9e978d;font-size:.68rem}.battlefield__move-confirm>em{color:#f0a66e;font-size:.63rem;font-style:normal}.battlefield__move-confirm>div{z-index:1;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.35rem;display:grid}.battlefield__move-confirm .button{min-height:34px;padding:.35rem .55rem}.battlefield__inspector{background:#11151a;border-top:1px solid #cda15b2e;grid-template-columns:46px minmax(120px,1fr) auto auto;align-items:center;gap:.75rem;min-height:66px;padding:.65rem .85rem;display:grid}.battlefield__token-swatch{background:#29343c;border:1px solid #95b6c7;border-radius:50%;width:42px;height:42px}.battlefield__token-swatch.token--character{background:#244956;border-color:#78d1d6}.battlefield__token-swatch.token--creature{background:#4b3c28;border-color:#ddaf64}.battlefield__token-swatch.token--monster{background:#55252b;border-color:#e46d62}.battlefield__token-swatch.token--enemy{background:#3f293e;border-color:#c77ab3}.battlefield__token-swatch svg{fill:#f3e4cb;stroke:#f3e4cb;stroke-width:.035px;width:100%;height:100%}.battlefield__inspector>div:nth-child(2){display:grid}.battlefield__inspector span{color:#a68a61;letter-spacing:.12em;text-transform:uppercase;font:700 .52rem Lato,sans-serif}.battlefield__inspector b{color:#eee1ce;font:600 .9rem Spectral,serif}.battlefield__inspector small{color:#989187}.battlefield__inspector dl{gap:.8rem;margin:0;display:flex}.battlefield__inspector dl>div{display:grid}.battlefield__inspector dt{color:#8f887d;text-transform:uppercase;font-size:.55rem}.battlefield__inspector dd{color:#ddd1be;margin:0;font-size:.74rem}.battlefield__conditions{gap:.35rem;display:flex}.battlefield__token-swatch img{object-fit:cover;object-position:center 18%;border-radius:50%;width:100%;height:100%}.battlefield__movebar{background:linear-gradient(90deg,#3923166b,#101318);border-top:1px solid #cda15b2e;flex:none;align-items:center;gap:.65rem;min-height:34px;padding:.38rem .65rem;display:flex}.battlefield__movebar>div{flex:1;display:grid}.battlefield__movebar b{color:#f0d6a8}.battlefield__movebar span,.battlefield__movebar p{color:#a9a197;font-size:.72rem}.battlefield__movebar p{margin:0}.combat-command{z-index:40;padding:.55rem .65rem max(.55rem, env(safe-area-inset-bottom));background:linear-gradient(#14181ffa,#07090dfc);border-top:1px solid #cda15b4d;flex:none;position:relative;box-shadow:0 -16px 38px #00000075}.combat-action-grid{scrollbar-width:thin;gap:.38rem;max-width:980px;margin-inline:auto;padding:.1rem;display:flex;overflow-x:auto}.combat-action-grid>button{color:#ddd3c3;text-align:center;background:linear-gradient(155deg,#262b34f5,#0d1016fa);border:1px solid #c49f642e;flex:1 0 84px;place-items:center;gap:.22rem;min-width:84px;min-height:66px;padding:.45rem .35rem;display:grid;box-shadow:inset 0 1px #ffffff08}.combat-action-grid>button:hover:not(:disabled),.combat-action-grid>button.is-selected{background:#a6632724;border-color:#c8944e}.combat-action-grid button:disabled{opacity:.36}.combat-action-grid span{gap:.08rem;display:grid}.combat-action-grid b{color:#e8ddcc;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:.68rem;overflow:hidden}.combat-action-grid small{color:#b9955e;letter-spacing:.08em;text-transform:uppercase;font:700 .48rem/1.2 Lato,sans-serif}.combat-action-popover-layer{z-index:950;background:#02040752;position:fixed;inset:64px 0 0}.combat-action-popover{color:#dfd4c2;background:linear-gradient(155deg,#1f242dfc,#080b10fc);border:1px solid #d5a65775;gap:.8rem;width:min(560px,100vw - 2rem);margin-inline:auto;padding:.9rem;display:grid;position:absolute;bottom:92px;left:max(1rem,50vw - 390px);right:max(1rem,50vw - 390px);box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff0a}.combat-action-popover>header{color:#b9955e;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font:700 .56rem Lato,sans-serif;display:flex}.combat-action-popover>header button{color:#bcb2a3;background:0 0;border:1px solid #ffffff1f;width:30px;height:30px;font-size:1.1rem}.combat-action-popover__title{grid-template-columns:42px 1fr;align-items:start;gap:.7rem;display:grid}.combat-action-popover h2{color:#f0e5d4;margin:0;font:600 1.15rem Spectral,serif}.combat-action-popover p{color:#a8a197;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.combat-spell-facts{flex-wrap:wrap;gap:.35rem;display:flex}.combat-spell-facts span{color:#cdbb9f;letter-spacing:.06em;text-transform:uppercase;background:#0a0d127a;border:1px solid #cdbb9f33;padding:.28rem .42rem;font:700 .55rem Lato,sans-serif}.combat-action-popover>label{color:#b3a58f;letter-spacing:.1em;text-transform:uppercase;gap:.3rem;font:700 .6rem Lato,sans-serif;display:grid}.combat-action-popover select{color:#ede2d0;background:#111319;border:1px solid #685944;min-height:42px;padding:.55rem}.combat-action-popover .nonlethal-toggle{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:flex}.combat-action-popover>footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.combat-standard-sheet-layer{z-index:955;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0204078c;align-items:end;padding:1rem;display:grid;position:fixed;inset:64px 0 0}.combat-standard-sheet,.combat-give-up-sheet{color:#dfd4c2;background:linear-gradient(155deg,#1f242dfe,#080b10fe);border:1px solid #d5a6577a;width:min(820px,100vw - 2rem);max-height:min(680px,100vh - 94px);margin-inline:auto;padding:1rem;animation:.18s ease-out both combat-sheet-in;overflow-y:auto;box-shadow:0 -24px 70px #000000b8,inset 0 1px #ffffff0a}.combat-standard-sheet>header,.combat-give-up-sheet>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.combat-standard-sheet>header span,.combat-give-up-sheet>header span{color:#b9955e;letter-spacing:.13em;text-transform:uppercase;font:700 .56rem Lato,sans-serif}.combat-standard-sheet h2,.combat-give-up-sheet h2{color:#f0e5d4;margin:.12rem 0 0;font:600 1.3rem Spectral,serif}.combat-standard-sheet>header p,.combat-give-up-sheet>p{color:#9f988e;margin:.18rem 0 0;font-size:.72rem;line-height:1.45}.combat-standard-sheet>header button,.combat-give-up-sheet>header button{color:#c7bbaa;background:0 0;border:1px solid #ffffff1f;flex:none;width:32px;height:32px;font-size:1.1rem}.combat-standard-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.combat-standard-sheet__grid>button{color:#ddd3c3;text-align:left;background:#090c1199;border:1px solid #c49f6429;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.6rem;min-height:86px;padding:.65rem;display:grid}.combat-standard-sheet__grid>button:hover{background:#a663271f;border-color:#c8944e}.combat-standard-sheet__grid>button.is-unavailable{opacity:.58}.combat-standard-sheet__grid>button>span{grid-template-columns:1fr auto;gap:.1rem .5rem;display:grid}.combat-standard-sheet__grid b{color:#eee2d0;font:600 .9rem Spectral,serif}.combat-standard-sheet__grid small{color:#b9955e;letter-spacing:.08em;text-transform:uppercase;font:700 .5rem Lato,sans-serif}.combat-standard-sheet__grid p{color:#9f988e;grid-column:1/-1;margin:.1rem 0 0;font-size:.65rem;line-height:1.35}.combat-give-up-sheet{width:min(680px,100vw - 2rem)}.combat-give-up-sheet>p{margin:-.25rem 0 .8rem}.combat-give-up-sheet>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.combat-give-up-sheet>div>button{color:#ded3c2;text-align:left;background:#080b10ad;border:1px solid #cda15b38;grid-template-columns:40px 1fr;align-items:start;gap:.65rem;min-height:150px;padding:.8rem;display:grid}.combat-give-up-sheet>div>button:hover:not(:disabled){background:#864c2224;border-color:#d3a35d}.combat-give-up-sheet>div span{gap:.35rem;display:grid}.combat-give-up-sheet b{color:#f0e3cf;font:600 1rem Spectral,serif}.combat-give-up-sheet p{color:#aaa196;margin:0;font-size:.72rem;line-height:1.45}.combat-give-up-sheet small{color:#c0985c;letter-spacing:.08em;text-transform:uppercase;font:700 .52rem Lato,sans-serif}.combat-ready-popover fieldset{border:1px solid #ffffff1a;gap:1rem;margin:0;padding:.55rem .65rem;display:flex}.combat-ready-popover legend{color:#b3a58f;letter-spacing:.1em;text-transform:uppercase;padding:0 .25rem;font:700 .6rem Lato,sans-serif}.combat-ready-popover fieldset label{color:#d7cbbb;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.combat-ready-popover__rule{color:#b9b0a4;background:#8b6ff714;border-left:2px solid #8b6ff7;gap:.2rem;padding:.55rem .65rem;font-size:.68rem;line-height:1.4;display:grid}.combat-ready-popover__rule b{color:#d9ccf4}.combat-spellbook-layer{z-index:960;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020407ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:64px 0 0}.combat-spellbook{color:#dfd4c2;background:linear-gradient(145deg,#202630fe,#080b10fe);border:1px solid #d5a65780;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.75rem;width:min(920px,100vw - 2rem);max-height:min(720px,100vh - 90px);padding:1rem;display:grid;overflow:hidden;box-shadow:0 30px 90px #000000c7,inset 0 1px #ffffff0d}.combat-spellbook>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.combat-spellbook>header span{color:#b9955e;letter-spacing:.14em;text-transform:uppercase;font:700 .56rem Lato,sans-serif}.combat-spellbook>header h2{color:#f0e5d4;margin:.12rem 0 0;font:600 1.35rem Spectral,serif}.combat-spellbook>header p{color:#9f988e;margin:.12rem 0 0;font-size:.72rem}.combat-spellbook>header button{color:#c7bbaa;background:0 0;border:1px solid #ffffff1f;flex:none;width:32px;height:32px;font-size:1.1rem}.combat-spellbook__slots{gap:.4rem;display:flex}.combat-spellbook__slots span{color:#938b80;letter-spacing:.06em;text-transform:uppercase;background:#05080c5c;border:1px solid #cdbb9f29;justify-content:space-between;align-items:center;gap:.65rem;min-width:105px;padding:.35rem .5rem;font:700 .55rem Lato,sans-serif;display:flex}.combat-spellbook__slots b{color:#d0ad72;font-size:.57rem}.combat-spellbook__filters{grid-template-columns:minmax(180px,2fr) minmax(110px,.7fr) minmax(130px,.8fr);gap:.55rem;display:grid}.combat-spellbook__filters label,.combat-spellbook__detail label{color:#b3a58f;letter-spacing:.1em;text-transform:uppercase;gap:.28rem;font:700 .56rem Lato,sans-serif;display:grid}.combat-spellbook input,.combat-spellbook select{color:#ede2d0;background:#10141a;border:1px solid #5e5549;width:100%;min-height:40px;padding:.5rem .58rem}.combat-spellbook input:focus,.combat-spellbook select:focus{outline-offset:1px;border-color:#52e0d0;outline:2px solid #52e0d057}.combat-spellbook__body{grid-template-columns:minmax(270px,.9fr) minmax(300px,1.1fr);gap:.75rem;min-height:260px;display:grid;overflow:hidden}.combat-spellbook__list{background:#03060a59;border:1px solid #ffffff14;min-height:0;overflow-y:auto}.combat-spellbook__result-count{z-index:1;color:#817b72;text-transform:uppercase;letter-spacing:.08em;background:#0a0e14f5;border-bottom:1px solid #ffffff0f;padding:.38rem .55rem;font-size:.58rem;position:sticky;top:0}.combat-spellbook__list>button{color:#d8cdbd;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;grid-template-columns:34px 1fr;align-items:start;gap:.5rem;width:100%;padding:.58rem;display:grid}.combat-spellbook__list>button:hover,.combat-spellbook__list>button.is-selected{background:#4c90911f;box-shadow:inset 3px 0 #52e0d0}.combat-spellbook__list>button>span{gap:.14rem;min-width:0;display:grid}.combat-spellbook__list b{color:#eee2d0;font:600 .82rem Spectral,serif}.combat-spellbook__list small{color:#999187;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:.56rem;overflow:hidden}.combat-spellbook__list em{color:#c8796e;font-size:.57rem;font-style:normal;line-height:1.3}.combat-spellbook__empty,.combat-spellbook__prompt{color:#8e877e;text-align:center;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.combat-spellbook__empty b,.combat-spellbook__prompt b{color:#c9bdac;font:600 .9rem Spectral,serif}.combat-spellbook__empty span,.combat-spellbook__prompt span{font-size:.67rem}.combat-spellbook__detail{background:#0a0d127a;border:1px solid #cda15b2e;align-content:start;gap:.7rem;padding:.8rem;display:grid;overflow-y:auto}.combat-spellbook__detail h3{color:#f0e5d4;margin:0;font:600 1.15rem Spectral,serif}.combat-spellbook__detail p{color:#aaa297;margin:.15rem 0 0;font-size:.73rem;line-height:1.45}.combat-spellbook__warning{color:#e6a298;background:#73261f29;border:1px solid #c95c4e57;padding:.5rem .6rem;font-size:.66rem}.combat-spellbook__target{border:1px solid #ffffff14;gap:.2rem;padding:.55rem;display:grid}.combat-spellbook__target span{color:#9f9587;letter-spacing:.1em;text-transform:uppercase;font:700 .56rem Lato,sans-serif}.combat-spellbook__target b{color:#e9dcc8}.combat-spellbook>footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.55rem;padding-top:.65rem;display:flex}.reaction-turn-status{color:#f0d7ab;background:#82451c2e;border:1px solid #da97437a;justify-content:center;align-items:center;gap:.7rem;width:min(560px,100%);min-height:52px;margin-inline:auto;display:flex}.reaction-turn-status>span{display:grid}.reaction-turn-status small{color:#b6a48c}.combat-reaction-popover-layer{z-index:970;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02040794;place-items:center;padding:1rem;display:grid;position:fixed;inset:64px 0 0}.combat-reaction-popover{color:#dfd4c2;background:linear-gradient(155deg,#2a211bfc,#080b10fc);border:1px solid #e09e45ad;gap:1rem;width:min(510px,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 28px 84px #000000c7,inset 0 1px #ffffff0d}.combat-reaction-popover>header{color:#e3b76f;border-bottom:1px solid #e09e4533;align-items:center;gap:.7rem;padding-bottom:.75rem;display:flex}.combat-reaction-popover>header span{display:grid}.combat-reaction-popover>header b{color:#f2dfbd;font:600 1rem Spectral,serif}.combat-reaction-popover>header small{color:#a99b88}.combat-reaction-popover h2{color:#f0e5d4;margin:0;font:600 1.35rem Spectral,serif}.combat-reaction-popover p{color:#beb4a5;margin:.35rem 0 0;line-height:1.5}.combat-reaction-popover dl{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0;display:grid}.combat-reaction-popover dl>div{background:#ffffff06;border:1px solid #ffffff14;gap:.2rem;padding:.6rem;display:grid}.combat-reaction-popover dt{color:#9f927f;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.combat-reaction-popover dd{color:#f0d5a8;margin:0;font:600 .86rem Spectral,serif}.combat-reaction-popover>footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.combat-resolution-layer{z-index:88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070ac2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.combat-resolution-prompt{background:#101821;border:1px solid #52e0d057;width:min(440px,100%);padding:1rem;box-shadow:0 24px 70px #0000008c}.combat-resolution-prompt>header{align-items:center;gap:.75rem;display:flex}.combat-resolution-prompt>header span{color:var(--teal-2);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.combat-resolution-prompt h2{margin:.12rem 0 0}.combat-resolution-prompt p{color:#c1cbc8;margin:.8rem 0 .45rem;line-height:1.5}.combat-resolution-prompt>small{color:#76837e;line-height:1.45;display:block}.combat-resolution-prompt>footer{border-top:1px solid #ffffff14;justify-content:flex-end;margin-top:.9rem;padding-top:.7rem;display:flex}.enemy-turn-status{color:#e8d8be;background:linear-gradient(90deg,#68331f47,#161c24e6,#68331f47);border:1px solid #d09d5357;justify-content:center;align-items:center;gap:.7rem;width:min(560px,100%);min-height:52px;margin-inline:auto;display:flex}.enemy-turn-status>span{display:grid}.enemy-turn-status b{font:600 .86rem Spectral,serif}.enemy-turn-status small{color:#9e978d;font-size:.62rem}.combat-log{z-index:25;background:#080b0ff5;border:1px solid #cda15b3d;width:min(420px,100% - 1.6rem);max-height:calc(100% - 190px);position:absolute;top:84px;right:.8rem;overflow:auto;box-shadow:0 18px 46px #0000008c}.combat-log>summary{color:#c6a878;cursor:pointer;padding:.48rem .7rem;font:600 .75rem Spectral,serif;list-style-position:inside}.combat-log>summary span{float:right;color:#817a70;letter-spacing:.08em;text-transform:uppercase;font:700 .5rem Lato,sans-serif}.combat-log>div{padding:0 .7rem .6rem}.combat-log article{border-top:1px solid #ffffff0f;grid-template-columns:38px 1fr;gap:.65rem;padding:.7rem 0;display:grid}.combat-log article>span{color:#c29351;font:700 .72rem Lato,sans-serif}.combat-log p{color:#c7bfb2;margin:.2rem 0}.combat-log small{color:#8e887f}.dice-challenge--combat{background:linear-gradient(90deg,#090c122e 0 64%,#090c12d6 75%),linear-gradient(#090c1233,#0000 40%,#090c1299),url(/dice-roll-arena.webp) 50% 42%/cover no-repeat}.combat-roll__stages{padding:0;list-style:none}.combat-roll__stages li{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.combat-roll__stages li>span{color:#d7ccbb;display:grid}.combat-roll__stages small{color:#8fc8bd;font-size:.65rem}.combat-roll__waiting{opacity:.7;font-style:italic}.combat-roll__ready{z-index:3;color:#d9c9af;text-align:center;background:radial-gradient(circle,#1b3139b8,#090c12b8);border:1px solid #52e0d047;place-items:center;gap:.45rem;min-width:min(340px,72%);padding:1.4rem 1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0006}.combat-roll__ready b{color:#f0e4d2;font:600 clamp(1rem,2vw,1.35rem) Spectral,serif}.combat-roll__ready span{color:#8fc8bd;letter-spacing:.12em;text-transform:uppercase;font:700 .58rem Lato,sans-serif}@keyframes combat-target-line{to{stroke-dashoffset:-.36px}}@keyframes combat-target-pulse{0%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}@keyframes combat-notice-life{0%{opacity:0;transform:translateY(.12px)scale(.92)}14%,74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.08px)scale(.98)}}@keyframes combat-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.initiative-card__actor{border-top:1px solid #ffffff0f;grid-template-columns:28px 1fr;align-items:center;gap:.5rem;padding:.45rem .2rem;display:grid}.initiative-card__actor>b{color:#c99b57;font:600 1rem Spectral,serif}.initiative-card__actor>span{color:#d8cec0;font-size:.76rem;display:grid}.initiative-card__actor small{color:#8e877d;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.initiative-card__actor.is-active{background:#af69261f}.clock-track{grid-template-columns:repeat(auto-fit,minmax(12px,1fr));gap:4px;margin-top:.6rem;display:grid}.clock-track i{background:#302b29;border:1px solid #ffffff14;height:7px}.clock-track i.is-filled{background:#b95a37;box-shadow:0 0 7px #b95a3780}@media (width<=900px){.combat-stage{padding-bottom:0}.combat-stage__header{min-height:72px}.combat-turn-economy{grid-template-columns:repeat(4,1fr)}.combat-line{grid-template-columns:1fr}.combat-line h2{margin-left:.4rem}.combat-field__bands{margin-left:0}.battlefield__inspector{grid-template-columns:42px minmax(0,1fr) auto}.battlefield__inspector>.game-icon,.battlefield__conditions{display:none}}@media (width<=560px){.combat-stage{height:100%}.combat-stage__header{flex-direction:column;align-items:flex-start;gap:.55rem;min-height:104px;padding:.55rem .65rem}.combat-stage__header>div:first-child{width:100%}.combat-stage__header h1{font-size:1.05rem}.combat-turn-economy{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;width:100%}.combat-turn-economy span{text-overflow:ellipsis;padding:.38rem .25rem;font-size:.52rem;overflow:hidden}.combat-turn-economy i{width:6px;height:6px;margin-right:.25rem}.initiative-ribbon>span{min-width:78px}.battlefield{margin:.35rem .35rem 0}.battlefield__header span{display:none}.battlefield__header h2{margin-left:0}.battlefield__frame{min-height:220px}.battlefield__legend{display:none}.battlefield__inspector{grid-template-columns:38px minmax(0,1fr)}.battlefield__inspector dl{grid-column:1/-1;justify-content:space-between}.battlefield__inspector{display:none}.battlefield__movebar{min-height:30px}.battlefield__movebar p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combat-command{padding:.4rem .35rem calc(.35rem + env(safe-area-inset-bottom))}.combat-action-grid>button{flex-basis:72px;min-width:72px;min-height:60px}.combat-action-grid b{max-width:70px;font-size:.61rem}.combat-action-popover-layer{inset:64px 0 calc(58px + env(safe-area-inset-bottom))}.combat-action-popover{width:auto;bottom:74px;left:.45rem;right:.45rem}.combat-standard-sheet-layer{padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));inset:64px 0 0}.combat-standard-sheet,.combat-give-up-sheet{width:100%;max-height:calc(100vh - 72px);padding:.7rem}.combat-standard-sheet__grid,.combat-give-up-sheet>div{grid-template-columns:1fr}.combat-spellbook-layer{padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));align-items:end;inset:64px 0 0}.combat-spellbook{gap:.55rem;width:100%;max-height:calc(100vh - 68px);padding:.7rem;overflow-y:auto}.combat-spellbook>header p{display:none}.combat-spellbook__slots{overflow-x:auto}.combat-spellbook__slots span{min-width:96px}.combat-spellbook__filters{grid-template-columns:1fr 1fr}.combat-spellbook__filters label:first-child{grid-column:1/-1}.combat-spellbook__body{grid-template-columns:1fr;min-height:auto;overflow:visible}.combat-spellbook__list{max-height:190px}.combat-spellbook__detail{min-height:190px;overflow:visible}.combat-spellbook>footer{background:#0b0f15;grid-template-columns:1fr 1fr;padding-top:.55rem;display:grid;position:sticky;bottom:0}.combat-reaction-popover-layer{padding:.45rem .45rem calc(.45rem + env(safe-area-inset-bottom));align-items:end;inset:64px 0 0}.combat-reaction-popover{gap:.75rem;width:100%}.combat-reaction-popover dl{grid-template-columns:1fr 1fr}.combat-reaction-popover dl>div:last-child{grid-column:1/-1}.combat-reaction-popover>footer{grid-template-columns:1fr 1fr;display:grid}.combat-log{width:calc(100% - .8rem);max-height:45%;top:110px;right:.4rem}.battlefield__move-confirm{width:236px}}@media (prefers-reduced-motion:reduce){.combat-hp i{transition:none}.combat-targeting line,.combat-targeting circle,.combat-token-notice{animation:none}}.adventure-admin,.admin-gate{--admin-bg:#080b0d;--admin-panel:#101518;--admin-panel-2:#151b1e;--admin-border:#d8be8f2e;--admin-border-strong:#d8be8f57;--admin-text:#e9e2d4;--admin-muted:#938e84;--admin-gold:#cfaa6c;--admin-teal:#5eb0a6;--admin-red:#c86a63;background:var(--admin-bg);min-height:100svh;color:var(--admin-text);font-family:Lato,ui-sans-serif,system-ui,sans-serif}.admin-gate{background:radial-gradient(circle at 50% 10%,#5eb0a621,#0000 38%),linear-gradient(145deg,#07090b,#0a1112 65%,#060809);place-items:center;display:grid;overflow:hidden}.admin-gate:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.admin-gate__card{z-index:1;border:1px solid var(--admin-border-strong);background:#0d1214f5;border-radius:10px;width:min(430px,100vw - 2rem);padding:2.5rem;position:relative;box-shadow:0 35px 100px #0000009e,inset 0 1px #ffffff09}.admin-gate__mark{border:1px solid var(--admin-gold);width:52px;height:52px;color:var(--admin-gold);place-items:center;margin-bottom:2rem;font-size:1.5rem;display:grid;transform:rotate(45deg)}.admin-gate__card h1,.inspector-header h2,.admin-dialog h2{color:#f0e7d5;margin:.35rem 0;font-family:Spectral,Georgia,serif;font-weight:600}.admin-gate__card h1{font-size:2.1rem}.admin-gate__card>p{color:var(--admin-muted)}.admin-gate__card form{gap:.8rem;margin:2rem 0 1.5rem;display:grid}.admin-gate__card form label{color:#b9b0a1;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-gate__card form input{border:1px solid var(--admin-border-strong);height:50px;color:var(--admin-text);background:#080b0d;border-radius:5px;padding:0 .9rem}.admin-gate__card>a{color:var(--admin-gold);font-size:.85rem}.admin-gate__error{color:#e38b81!important}.admin-gate__warning{border-left:3px solid var(--admin-red);background:#c86a6312;gap:.5rem;margin:1.6rem 0;padding:1rem;display:grid}.admin-gate__warning span{color:var(--admin-muted);line-height:1.5}.admin-kicker{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.63rem;font-weight:700}.adventure-admin{height:100svh;overflow:hidden}.adventure-admin__topbar{z-index:20;border-bottom:1px solid var(--admin-border);background:#0b0f11;grid-template-columns:290px 1fr auto;align-items:center;min-height:68px;display:grid;position:relative;box-shadow:0 8px 26px #00000047}.adventure-admin__brand{border-right:1px solid var(--admin-border);align-items:center;gap:.85rem;height:100%;padding:0 1.1rem;display:flex}.adventure-admin__sigil{border:1px solid var(--admin-gold);width:31px;height:31px;color:var(--admin-gold);place-items:center;display:grid;transform:rotate(45deg)}.adventure-admin__brand div{display:grid}.adventure-admin__brand b{font-family:Spectral,Georgia,serif;font-size:1.08rem;font-weight:600}.adventure-admin__brand div span{color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.adventure-admin__document{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,auto) 1fr auto;align-items:baseline;gap:.7rem;padding:0 1.2rem;display:grid}.adventure-admin__document:hover{background:#cfaa6c0b}.adventure-admin__document strong{text-overflow:ellipsis;white-space:nowrap;font-family:Spectral,Georgia,serif;font-weight:600;overflow:hidden}.adventure-admin__document-chevron{color:var(--admin-gold);align-self:center;font-size:1rem;transition:transform .13s}.adventure-admin__document:hover .adventure-admin__document-chevron{transform:translateY(2px)}.admin-save-state{color:var(--admin-muted);font-size:.68rem}.admin-save-state:before{background:var(--admin-teal);content:"";border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.admin-save-state.is-dirty{color:#d5b98d}.admin-save-state.is-dirty:before{background:#d19b55}.adventure-admin__actions{align-items:center;gap:.45rem;padding-right:.8rem;display:flex}.admin-button,.admin-icon-button{border:1px solid var(--admin-border-strong);color:#d7cdbb;cursor:pointer;background:#151a1d;border-radius:4px;min-height:36px;padding:.48rem .78rem;font-size:.76rem;font-weight:700;transition:all .13s}.admin-button:hover:not(:disabled),.admin-icon-button:hover:not(:disabled){color:#fff0d2;background:#1b2225;border-color:#cfaa6c99}.admin-button:disabled,.admin-icon-button:disabled{opacity:.38;cursor:not-allowed}.admin-button--quiet{color:var(--admin-muted);background:0 0;border-color:#0000}.admin-button--publish{color:#e4f2ef;background:linear-gradient(#1f514e,#173d3b);border-color:#5eb0a68c}.admin-icon-button{width:36px;padding:0;font-size:1.05rem}.admin-notice{z-index:100;border:1px solid var(--admin-border-strong);color:#ded4c2;background:#1b2224;border-radius:6px;align-items:center;gap:1rem;max-width:min(620px,100vw - 2rem);padding:.75rem .8rem .75rem 1rem;font-size:.8rem;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #0000008c}.admin-notice button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.adventure-library-dialog>section{width:min(760px,100vw - 2rem)}.adventure-library-dialog>section>header p{color:var(--admin-muted);margin:.45rem 0 0;font-size:.78rem}.adventure-library-list{gap:.65rem;max-height:min(620px,100svh - 190px);padding:.9rem;display:grid;overflow-y:auto}.adventure-library-card{border:1px solid var(--admin-border);background:#0d1214;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem;display:grid}.adventure-library-card:hover{border-color:var(--admin-border-strong);background:#101719}.adventure-library-card.is-current{border-color:#5eb0a66b;box-shadow:inset 3px 0 #5eb0a6cc}.adventure-library-card__copy{min-width:0}.adventure-library-card__title{align-items:center;gap:.55rem;display:flex}.adventure-library-card__title h3{color:#eee4d2;margin:0;font-family:Spectral,Georgia,serif;font-size:1.05rem;font-weight:600}.adventure-library-card__title>span{color:#83c9c0;letter-spacing:.08em;text-transform:uppercase;background:#5eb0a624;border-radius:999px;padding:.15rem .42rem;font-size:.58rem;font-weight:800}.adventure-library-card__subtitle{color:#c6bba8!important;margin:.2rem 0 0!important;font-size:.73rem!important}.adventure-library-card__copy>p:not(.adventure-library-card__subtitle){color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.adventure-library-card__meta{color:#8f9895;flex-wrap:wrap;gap:.4rem .75rem;font-size:.61rem;display:flex}.adventure-library-card__meta .is-draft{color:#d2ad72}.adventure-library-card__meta .is-warning{color:#d77d74}.adventure-library-dialog footer{border-top:1px solid var(--admin-border);align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.adventure-library-dialog footer span{color:var(--admin-muted);flex:1;font-size:.66rem}.confirmation-dialog>section{width:min(510px,100vw - 2rem)}.confirmation-dialog>section>header p{color:var(--admin-muted);margin:.45rem 0 0;font-size:.78rem}.confirmation-dialog footer{border-top:1px solid var(--admin-border);align-items:center;gap:.55rem;padding:.8rem;display:flex}.confirmation-dialog footer span{color:var(--admin-muted);flex:1;font-size:.66rem}.admin-button--danger{color:#f2d5d1;background:linear-gradient(#612f2c,#482522);border-color:#c86a638c}.adventure-admin__workspace{grid-template-columns:270px minmax(400px,1fr) 390px;height:calc(100svh - 68px);display:grid}.admin-outline,.admin-inspector{background:var(--admin-panel);scrollbar-color:#354043 transparent;scrollbar-width:thin;overflow-y:auto}.admin-outline{border-right:1px solid var(--admin-border);padding:.8rem .65rem 2rem}.outline-overview,.outline-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:.65rem .7rem}.outline-overview{border:1px solid var(--admin-border);justify-content:space-between;margin-bottom:.55rem;display:flex}.outline-overview span{font-weight:700}.outline-overview small{color:var(--admin-teal)}.outline-overview:hover,.outline-overview.is-active,.outline-item:hover,.outline-item.is-active{background:#cfaa6c12}.outline-overview.is-active,.outline-item.is-active{box-shadow:inset 2px 0 var(--admin-gold)}.outline-group{border-top:1px solid #ffffff0b;padding:.35rem 0}.outline-group summary{color:#aaa397;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.55rem;font-size:.7rem;font-weight:700;list-style:none;display:flex}.outline-group summary::-webkit-details-marker{display:none}.outline-group summary span{align-items:center;gap:.45rem;display:flex}.outline-group summary small{color:#8b918e;background:#20272a;border-radius:9px;place-items:center;min-width:20px;height:18px;font-size:.62rem;display:grid}.outline-group summary button{border:1px solid var(--admin-border);width:24px;height:24px;color:var(--admin-gold);cursor:pointer;background:0 0;border-radius:3px}.outline-item{gap:.2rem;padding-left:.85rem;display:grid}.outline-item b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.outline-item span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.graph-shell{background:#080b0d;min-width:0;position:relative;overflow:hidden}.graph-toolbar{z-index:10;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f11f0;justify-content:space-between;align-items:center;height:42px;padding:0 .75rem;display:flex;position:absolute;inset:0 0 auto}.graph-legend{color:var(--admin-muted);gap:1rem;font-size:.65rem;display:flex}.graph-legend span{align-items:center;gap:.35rem;display:flex}.graph-path-tools{align-items:center;gap:.65rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.graph-path-tools>span{max-width:260px;display:grid}.graph-path-tools b{color:#d9cfbd;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.graph-path-tools small{color:var(--admin-muted);font-size:.57rem}.graph-path-tools button{color:#dc9284;cursor:pointer;background:#74312933;border:1px solid #c86b5b73;border-radius:3px;padding:.3rem .5rem;font-size:.64rem;font-weight:700}.legend-dot{border-radius:50%;width:7px;height:7px;display:block}.legend-dot--scene{background:var(--admin-teal)}.legend-dot--travel{background:#6c8cb8}.legend-dot--encounter{background:#c87762}.legend-dot--ending{background:var(--admin-gold)}.graph-zoom{color:var(--admin-muted);align-items:center;gap:.4rem;font-size:.65rem;display:flex}.graph-zoom button{border:1px solid var(--admin-border);width:25px;height:25px;color:var(--admin-text);cursor:pointer;background:#141a1c;border-radius:3px;place-items:center;display:grid}.graph-zoom span{text-align:center;min-width:38px}.graph-viewport{scrollbar-color:#354043 #0a0d0f;position:absolute;inset:42px 0 0;overflow:auto}.graph-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.graph-canvas{background-color:#090d0f;background-image:radial-gradient(circle,#d2c2a426 1px,#0000 1px);background-size:22px 22px;position:relative}.graph-canvas__scale{transform-origin:0 0;position:absolute;top:0;left:0}.graph-canvas.is-connecting{cursor:crosshair}.graph-connections{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.graph-connections marker path{fill:#6a7775}.graph-edge{fill:none;stroke:#50635f;stroke-width:1.6px;opacity:.78}.graph-edge--encounter{stroke:#a95f52}.graph-edge--travel{stroke:#6c8cb8;stroke-dasharray:3 3}.graph-edge--ending{stroke:#98794c;stroke-dasharray:6 4}.graph-edge--draft{stroke:var(--admin-gold);stroke-width:2px;stroke-dasharray:5 4}.graph-edge-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:grab}.graph-edge-hit:active{cursor:grabbing}.graph-edge-hit:focus{outline:none}.graph-edge-group.is-selected .graph-edge{stroke:var(--admin-gold);stroke-width:3px;opacity:1;filter:drop-shadow(0 0 4px #cfaa6c80)}.graph-context-menu{z-index:140;border:1px solid var(--admin-border-strong);background:#171d20;border-radius:6px;min-width:178px;padding:.3rem;position:fixed;box-shadow:0 14px 38px #00000094}.graph-context-menu button{color:#ddd3c1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.55rem;width:100%;padding:.58rem .65rem;display:flex}.graph-context-menu button:hover{color:#fff0d2;background:#cfaa6c1a}.graph-context-menu button span{color:var(--admin-gold);font-size:1rem}.graph-context-menu__encounter span{color:#d17968!important}.graph-context-menu__travel span{color:#83a7d2!important}.graph-context-menu button b{font-size:.74rem}.graph-node{z-index:2;color:#ded7ca;background:#12181a;border:1px solid #34403f;border-radius:7px;width:300px;position:absolute;box-shadow:0 12px 32px #0000005c}.graph-node:hover{border-color:#53645f}.graph-node.is-selected{border-color:var(--admin-gold);box-shadow:0 0 0 2px #cfaa6c24,0 16px 38px #0000007a}.graph-node--encounter{border-color:#633f3a}.graph-node--travel{background:linear-gradient(145deg,#101820,#131b22 70%);border-color:#405a78}.graph-node--ending{background:#181712;border-color:#5b4a34}.graph-node>header{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;align-content:center;gap:.25rem;min-height:58px;padding:.7rem .85rem;display:grid}.graph-node>header:active{cursor:grabbing}.graph-node>header span{color:var(--admin-teal);letter-spacing:.15em;text-transform:uppercase;grid-column:1;font-size:.58rem;font-weight:700}.graph-node--encounter>header span{color:#d17968}.graph-node--travel>header span{color:#83a7d2}.graph-node--ending>header span{color:var(--admin-gold)}.graph-node>header b{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-family:Spectral,Georgia,serif;font-size:.95rem;font-weight:600;overflow:hidden}.graph-node>header em{color:#84c8bf;text-transform:uppercase;border:1px solid #5eb0a659;border-radius:10px;grid-area:1/2/span 2;align-self:center;padding:.15rem .42rem;font-size:.56rem;font-style:normal}.graph-node__body{padding:.65rem .8rem .8rem}.graph-node__body>small{color:var(--admin-muted);font-size:.62rem}.graph-node__body>p{color:#bfb8aa;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.45rem 0 .65rem;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.graph-node__body--travel>small{color:#9bb1ca}.graph-node__travel-stats{gap:.35rem;margin:0 0 .6rem;display:flex}.graph-node__travel-stats span{color:#9daabc;background:#364e6c2e;border:1px solid #6c8cb83d;border-radius:3px;padding:.25rem .35rem;font-size:.56rem}.graph-node__travel-stats b{color:#c7d6e8;font-size:.64rem}.graph-node__routes{gap:.22rem;display:grid}.graph-node__routes>div{background:#0d1214;border:1px solid #ffffff0e;border-radius:3px;grid-template-columns:1fr 25px;align-items:center;min-height:32px;margin-right:-22px;padding-left:.5rem;display:grid}.graph-node__routes>div span{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.graph-node__routes>i{color:#777b77;font-size:.64rem;font-style:normal}.connection-handle{color:#b5cac6;cursor:crosshair;background:#151d1f;border:2px solid #5a716d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:1rem;display:grid}.graph-node--encounter .connection-handle{border-color:#86564c}.graph-node--travel .connection-handle{color:#b8cee6;border-color:#6688af}.graph-node__input{background:#111719;border:2px solid #61716e;border-radius:50%;width:14px;height:14px;position:absolute;top:29px;left:-8px}.admin-inspector{border-left:1px solid var(--admin-border);padding-bottom:4rem}.inspector-header{border-bottom:1px solid var(--admin-border);background:#111719;padding:1.15rem 1.1rem}.inspector-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.inspector-header p{color:var(--admin-muted);margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem}.inspector-section{border-bottom:1px solid var(--admin-border);gap:.8rem;padding:1rem 1.1rem 1.2rem;display:grid}.inspector-section h3{color:#aca599;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .1rem;font-size:.68rem;font-weight:700}.inspector-section--warning{background:#c0874e09;border-left:2px solid #c0874e}.inspector-section--success{border-left:2px solid var(--admin-teal);background:#5eb0a606}.admin-field{gap:.35rem;display:grid}.admin-field>span{color:#9e988e;letter-spacing:.045em;font-size:.66rem;font-weight:700}.admin-field input,.admin-field textarea,.admin-field select,.json-fragment textarea,.string-list textarea,.admin-dialog textarea{color:#e1dacc;resize:vertical;background:#0a0e10;border:1px solid #30393b;border-radius:4px;width:100%;padding:.55rem .62rem;line-height:1.45}.admin-field input,.admin-field select{min-height:38px}.admin-field input:hover,.admin-field textarea:hover,.admin-field select:hover{border-color:#465456}.admin-field--mono input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.admin-field>.expandable-textarea,.expandable-textarea{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;display:block;position:relative}.expandable-textarea textarea{padding-right:2.25rem}.expandable-textarea__button{color:#b9b1a4;cursor:pointer;opacity:0;background:#12181aeb;border:1px solid #445052;border-radius:4px;place-items:center;width:26px;height:26px;font-size:.84rem;transition:all .13s;display:grid;position:absolute;top:.38rem;right:.38rem;transform:translateY(-2px)}.expandable-textarea:hover .expandable-textarea__button,.expandable-textarea:focus-within .expandable-textarea__button{opacity:1;transform:translateY(0)}.expandable-textarea__button:hover{border-color:var(--admin-gold);color:#fff0d2}.inspector-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.inspector-grid--three{grid-template-columns:1fr 1fr 70px}.admin-check{color:#aaa398;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.admin-check input{accent-color:var(--admin-teal)}.inspector-empty{color:#9ca8a4;margin:0;font-size:.74rem;line-height:1.45}.inspector-add{width:100%;color:var(--admin-gold);cursor:pointer;background:0 0;border:1px dashed #3e494a;border-radius:4px;padding:.6rem;font-size:.72rem}.inspector-remove{color:#bf6e66;cursor:pointer;background:0 0;border:0;width:100%;padding:.5rem;font-size:.7rem}.beat-list,.choice-editor-list{gap:.7rem;display:grid}.beat-card{background:#0c1113;border:1px solid #ffffff12;border-radius:5px;gap:.65rem;padding:.7rem;display:grid}.beat-card header{color:var(--admin-gold);justify-content:space-between;font-size:.65rem;font-weight:700;display:flex}.beat-card header button{color:#a7645d;cursor:pointer;background:0 0;border:0;font-size:.62rem}.story-segment-editor{border:0;gap:.6rem;min-width:0;padding:0;display:grid}.story-segment-editor>legend{color:#bcb5a8;margin-bottom:.35rem;font-size:.68rem;font-weight:700}.story-segment-card{background:#131f20b3;border:1px solid #20c7b52e;border-radius:4px;gap:.6rem;padding:.65rem;display:grid}.story-segment-card>header{color:#8fc2ba;justify-content:space-between;align-items:center;font-size:.64rem;display:flex}.story-segment-card>header button{color:#a7645d;cursor:pointer;background:0 0;border:0;font-size:.62rem}.choice-editor{background:#0d1214;border:1px solid #ffffff14;border-radius:5px}.choice-editor summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;padding:.72rem;list-style:none;display:grid}.choice-editor summary::-webkit-details-marker{display:none}.choice-editor summary span{align-items:center;gap:.5rem;min-width:0;display:flex}.choice-editor summary i{color:#8fc2ba;background:#1c2728;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.6rem;font-style:normal;display:grid}.choice-editor summary b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.choice-editor summary em{color:var(--admin-muted);font-size:.58rem;font-style:normal}.choice-editor>div{border-top:1px solid #fff1;gap:.75rem;padding:.75rem;display:grid}.travel-complication-list{gap:.7rem;display:grid}.travel-complication-editor{background:#0d1214;border:1px solid #6c8cb847;border-radius:5px}.travel-complication-editor summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem;list-style:none;display:flex}.travel-complication-editor summary span{align-items:center;gap:.5rem;display:flex}.travel-complication-editor summary i{color:#a9c6ed;background:#6c8cb82e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.62rem;font-style:normal;display:grid}.travel-complication-editor summary b{font-size:.72rem}.travel-complication-editor summary em{color:var(--admin-muted);font-size:.6rem;font-style:normal}.travel-complication-editor>div,.milestone-flag-editor__fields{border-top:1px solid #ffffff0f;gap:.75rem;padding:.75rem;display:grid}.milestone-flag-editor{gap:.7rem;display:grid}.milestone-outcomes{border:1px solid var(--admin-border);color:#bbb3a5;gap:1rem;padding:.65rem;font-size:.7rem;display:flex}.milestone-outcomes legend{color:var(--admin-muted);text-transform:uppercase;padding:0 .25rem;font-size:.62rem}.choice-drag-handle{color:#777f7d;cursor:grab;letter-spacing:-.12em;background:0 0;border:0;flex:0 0 22px;width:22px;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.choice-drag-handle:hover,.choice-drag-handle:focus-visible{color:var(--admin-gold)}.choice-drag-handle:active{cursor:grabbing}.choice-editor.is-dragging{opacity:.42}.choice-editor.is-drop-before,.choice-editor.is-drop-after{position:relative}.choice-editor.is-drop-before:before,.choice-editor.is-drop-after:after{z-index:3;background:var(--admin-gold);content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 8px #cfaa6c80}.choice-editor.is-drop-before:before{top:-5px}.choice-editor.is-drop-after:after{bottom:-5px}.test-editor{background:#5eb0a606;border:1px solid #5eb0a61f;border-radius:4px;gap:.65rem;padding:.65rem;display:grid}.string-list{gap:.55rem;display:grid}.string-list>div{grid-template-columns:1fr 28px;gap:.35rem;display:grid}.string-list>div button{color:#ad665e;cursor:pointer;background:0 0;border:0}.json-fragment{border:1px solid #ffffff12;border-radius:4px}.json-fragment summary{cursor:pointer;color:#bbb2a3;padding:.7rem;font-size:.72rem;font-weight:700}.json-fragment textarea{border-width:1px 0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.json-fragment>div{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.json-fragment>div span{color:#d37b70;font-size:.62rem}.issue-list{gap:.4rem;display:grid}.issue-list button{color:inherit;cursor:pointer;text-align:left;background:#c0874e09;border:1px solid #c0874e24;border-radius:3px;gap:.18rem;padding:.55rem;display:grid}.issue-list b{color:#d7c1a3;font-size:.68rem}.issue-list span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;overflow:hidden}.publication-stats{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.publication-stats div{border:1px solid #ffffff0e;border-radius:4px;gap:.2rem;padding:.55rem;display:grid}.publication-stats dt{color:var(--admin-muted);font-size:.56rem}.publication-stats dd{margin:0;font-size:.7rem}.history-list{gap:.35rem;display:grid}.history-list>div{grid-template-columns:62px 1fr auto;align-items:center;gap:.45rem;font-size:.64rem;display:grid}.history-list time{color:var(--admin-muted)}.history-badge{color:#aaa;text-align:center;text-transform:capitalize;background:#27292a;border-radius:8px;padding:.15rem .35rem}.history-badge.is-published{color:#81c6bd;background:#5eb0a626}.danger-zone{background:#c86a6309;border:1px solid #c86a6333;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem;padding:.75rem;display:flex}.danger-zone div{gap:.2rem;display:grid}.danger-zone b{color:#ca827a;font-size:.7rem}.danger-zone span{color:var(--admin-muted);font-size:.6rem}.danger-zone button{color:#cf776e;cursor:pointer;background:0 0;border:1px solid #c86a634d;border-radius:3px;padding:.4rem .6rem}.admin-dialog{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.admin-dialog>section{border:1px solid var(--admin-border-strong);background:#111719;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(1050px,96vw);height:min(820px,92vh);display:grid;box-shadow:0 40px 120px #000000b3}.admin-dialog header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.admin-dialog h2{margin:0;font-size:1.25rem}.admin-dialog header>button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.admin-dialog>section>textarea{resize:none;border:0;border-radius:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.admin-dialog footer{border-top:1px solid var(--admin-border);align-items:center;gap:.5rem;padding:.7rem;display:flex}.admin-dialog footer span{color:var(--admin-muted);flex:1;font-size:.68rem}.authored-text-dialog{z-index:240;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.authored-text-dialog>section{border:1px solid var(--admin-border-strong);background:#111719;border-radius:9px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,97vw);height:min(850px,94vh);display:grid;overflow:hidden;box-shadow:0 42px 130px #000000c7}.authored-text-dialog header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.authored-text-dialog h2{margin:.05rem 0 0;font-family:Spectral,Georgia,serif;font-size:1.3rem}.authored-text-dialog header>button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.authored-text-toolbar{border-bottom:1px solid var(--admin-border);background:#0d1214;align-items:center;gap:.3rem;padding:.45rem .7rem;display:flex}.authored-text-toolbar>span{flex:1}.authored-text-toolbar button{color:#c8c0b2;cursor:pointer;background:#171d20;border:1px solid #354043;border-radius:3px;min-width:31px;height:30px;padding:0 .48rem;font-size:.68rem}.authored-text-toolbar button:hover{color:#fff0d2;border-color:#cfaa6c99}.authored-text-toolbar .placeholder-launch{color:#8bcac2}.authored-text-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);min-height:0;display:grid}.authored-editor__workspace{border-right:1px solid var(--admin-border);min-width:0;min-height:0;position:relative}.authored-editor__workspace>textarea{resize:none;color:#e5ded1;background:#080c0e;border:0;border-radius:0;outline:none;width:100%;height:100%;padding:1.2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.65}.placeholder-menu{z-index:5;background:#171e20;border:1px solid #50605f;border-radius:6px;width:min(420px,100% - 24px);max-height:265px;padding:.25rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 16px 42px #000000a8}.placeholder-menu button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:1fr auto;gap:.15rem .55rem;padding:.5rem .6rem;display:grid}.placeholder-menu button:hover,.placeholder-menu button.is-active{background:#5eb0a61f}.placeholder-menu b{color:#d9d1c3;font-size:.7rem}.placeholder-menu span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.placeholder-menu code{color:#84c7be;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/span 2;align-self:center;max-width:185px;font-size:.57rem;overflow:hidden}.authored-text-preview{background:#121719;min-width:0;padding:1.1rem;overflow-y:auto}.authored-text-preview>span{color:var(--admin-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:700}.authored-text-preview>div{color:#ded6c8;white-space:pre-wrap;margin-top:1rem;font-family:Spectral,Georgia,serif;font-size:.92rem;line-height:1.7}.authored-text-preview .is-quote{color:#afa99e;border-left:2px solid #596963;padding-left:.65rem;font-style:italic;display:inline-block}.authored-text-dialog footer{border-top:1px solid var(--admin-border);align-items:center;gap:.5rem;padding:.7rem;display:flex}.authored-text-dialog footer>span{color:var(--admin-muted);flex:1;font-size:.66rem}.authored-text-dialog footer code{color:#83c9c0}.reference-checklist{border:1px solid #ffffff12;border-radius:5px;min-width:0;margin:0;padding:.55rem}.reference-checklist legend{color:#9e988e;padding:0 .25rem;font-size:.64rem;font-weight:700}.reference-checklist>div{gap:.25rem;max-height:190px;display:grid;overflow-y:auto}.reference-checklist label{cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;padding:.38rem;display:flex}.reference-checklist label:hover{background:#5eb0a60f}.reference-checklist input{accent-color:var(--admin-teal)}.reference-checklist span{min-width:0;display:grid}.reference-checklist b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.reference-checklist small,.reference-checklist p{color:var(--admin-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem}.asset-upload{gap:.45rem;display:grid}.asset-upload>span{color:#9e988e;font-size:.66rem;font-weight:700}.asset-upload figure{border:1px solid var(--admin-border);background:#080c0e;border-radius:6px;gap:.3rem;margin:0;display:grid;overflow:hidden}.asset-upload figure img{object-fit:cover;width:100%;height:150px}.asset-upload figcaption{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;padding:.2rem .45rem .45rem;font-size:.54rem;overflow:hidden}.asset-upload__empty{min-height:100px;color:var(--admin-muted);border:1px dashed #394546;border-radius:6px;align-content:center;place-items:center;gap:.35rem;display:grid}.asset-upload__empty>span{color:var(--admin-gold);font-size:1.5rem}.asset-upload__empty b{font-size:.68rem}.asset-upload>div{gap:.4rem;display:flex}.asset-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-upload>small{color:var(--admin-muted);font-size:.58rem}.asset-upload>em{color:#d67e74;font-size:.64rem;font-style:normal}.json-editor-launch{width:100%;color:inherit;cursor:pointer;text-align:left;background:#0d1214;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem;display:flex}.json-editor-launch:hover{background:#11181a;border-color:#4b5959}.json-editor-launch>span{gap:.15rem;display:grid}.json-editor-launch b{font-size:.72rem}.json-editor-launch small{color:var(--admin-muted);font-size:.58rem}.json-editor-launch>em{color:var(--admin-teal);flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-style:normal}.json-popover{z-index:260}.json-popover header p{color:var(--admin-muted);margin:.2rem 0 0;font-size:.67rem}.json-popover footer em{color:#d67e74;font-style:normal}.map-summary{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.map-summary>span{border:1px solid #ffffff0f;border-radius:4px;gap:.1rem;padding:.5rem;display:grid}.map-summary b{font-size:.76rem}.map-summary small{color:var(--admin-muted);font-size:.55rem}.map-editor-launch{width:100%}.map-editor-dialog{z-index:270;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.map-editor-dialog>section{border:1px solid var(--admin-border-strong);background:#0e1416;border-radius:9px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1420px,98vw);height:min(900px,96vh);display:grid;overflow:hidden;box-shadow:0 44px 140px #000000d1}.map-editor-dialog header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.map-editor-dialog header h2{margin:.04rem 0;font-family:Spectral,Georgia,serif;font-size:1.3rem}.map-editor__name{width:min(520px,70vw);color:var(--admin-text);background:0 0;border:0;border-bottom:1px solid #0000;padding:.05rem 0;font:600 1.3rem Spectral,Georgia,serif;display:block}.map-editor__name:focus{border-bottom-color:var(--admin-gold);outline:0}.map-editor-dialog header p{color:var(--admin-muted);margin:0;font-size:.67rem}.map-editor-dialog header>button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.map-editor__toolbar{border-bottom:1px solid var(--admin-border);background:#111719;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex}.map-brushes{flex:1;gap:.25rem;display:flex;overflow-x:auto}.map-brush{color:#bdb5a8;cursor:pointer;background:#171d20;border:1px solid #354043;border-radius:3px;align-items:center;gap:.3rem;min-width:max-content;padding:.42rem .48rem;font-size:.62rem;display:flex}.map-brush i{background:#252c2d;border:1px solid #68726f;border-radius:2px;width:10px;height:10px}.map-brush.is-active{border-color:var(--admin-gold);color:#fff0d2;box-shadow:inset 0 -2px var(--admin-gold)}.map-brush--difficult i,.cell--difficult{background:#65533a!important}.map-brush--hazard i,.cell--hazard{background:#733d34!important}.map-brush--water i,.cell--water{background:#234e5a!important}.map-brush--barrier i,.cell--barrier{box-shadow:inset 0 0 0 3px #919a96!important}.map-brush--object i,.cell--object{background-image:radial-gradient(circle,#d0a85d 0 35%,#0000 38%)!important}.map-brush--landmark i,.cell--landmark{background-image:linear-gradient(135deg,#0000 35%,#a479c8 36% 64%,#0000 65%)!important}.map-brush--party i,.cell--party{box-shadow:inset 0 0 0 3px #3cb8c1!important}.map-brush--enemy i,.cell--enemy{box-shadow:inset 0 0 0 3px #c45d62!important}.map-editor__toolbar>label{color:var(--admin-muted);align-items:center;gap:.3rem;font-size:.6rem;display:flex}.map-editor__toolbar input,.map-editor__toolbar select{width:64px;min-height:32px;color:var(--admin-text);background:#090d0f;border:1px solid #394547;border-radius:3px;padding:.3rem}.map-editor__body{grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid}.map-editor__viewport{background-color:#080c0e;background-image:radial-gradient(circle,#d2c2a41f 1px,#0000 1px);background-size:20px 20px;min-width:0;min-height:0;padding:28px;overflow:auto}.map-scrawl{touch-action:none;-webkit-user-select:none;user-select:none;background:#191f20;border:2px solid #57615e;width:max-content;display:grid;box-shadow:0 22px 60px #00000080}.map-scrawl__cell{color:#f0d99e;cursor:crosshair;background:#242a29;border:1px solid #becac224;border-top:0;border-left:0;place-items:center;width:32px;height:32px;padding:0;font-size:.52rem;font-weight:800;display:grid;position:relative}.map-scrawl__cell:hover,.map-scrawl__cell:focus-visible{z-index:2;outline-offset:-2px;outline:2px solid #fff0d2}.map-scrawl__cell.cell--elevation:after{content:"";pointer-events:none;border-top:2px solid #f0d99e99;border-radius:50%;position:absolute;inset:4px}.map-editor__body>aside{border-left:1px solid var(--admin-border);background:#111719;padding:1rem;overflow-y:auto}.map-editor__body>aside h3{margin:.2rem 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.map-editor__body>aside p{min-height:42px;color:var(--admin-muted);font-size:.68rem;line-height:1.45}.map-brush-options{background:#0b1012;border:1px solid #ffffff12;gap:.55rem;margin:.75rem 0 1rem;padding:.65rem;display:grid}.map-brush-options>label:not(.admin-check){color:var(--admin-muted);gap:.25rem;font-size:.6rem;display:grid}.map-brush-options input:not([type=checkbox]),.map-brush-options select{width:100%;color:var(--admin-text);background:#090d0f;border:1px solid #394547;border-radius:3px;padding:.4rem}.map-editor__body>aside dl{gap:.35rem;margin:1rem 0;display:grid}.map-editor__body>aside dl div{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.35rem 0;font-size:.65rem;display:flex}.map-editor__body>aside dt{color:var(--admin-muted)}.map-editor__body>aside dd{margin:0}.map-editor__legend{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.map-editor__legend span{color:#aaa398;align-items:center;gap:.35rem;font-size:.6rem;display:flex}.map-editor__legend i{background:#252c2d;border:1px solid #53605e;width:14px;height:14px}.map-editor-dialog footer{border-top:1px solid var(--admin-border);align-items:center;gap:.45rem;padding:.7rem;display:flex}.map-editor-dialog footer span{color:var(--admin-muted);flex:1;font-size:.65rem}.reference-select{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:.35rem;display:grid}.reference-select.has-edit{grid-template-columns:minmax(0,1fr) 34px 34px}.reference-select>button{border:1px solid var(--admin-teal);height:34px;color:var(--admin-teal);cursor:pointer;background:#20c7b51a;border-radius:4px;font-size:1.2rem}.reference-select>button:hover{background:#20c7b533}.reference-select>.reference-select__edit{color:#d7dddc;background:#8f9a981a;border-color:#8f9a98;font-family:Georgia,serif;font-size:1.05rem}.reference-select>.reference-select__edit:hover{background:#8f9a9833}.npc-editor-dialog{z-index:275}.npc-editor-dialog>section{grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(900px,94vh);display:grid}.npc-editor-dialog header p{color:var(--admin-muted);margin:.2rem 0 0;font-size:.67rem}.npc-editor__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:0;padding:.9rem;display:grid;overflow-y:auto}.npc-editor__body>section{background:#0d1214;border:1px solid #ffffff12;align-content:start;gap:.65rem;padding:.8rem;display:grid}.npc-editor__body h3{color:#d8c8ad;margin:0;font:600 .9rem Spectral,Georgia,serif}.npc-editor__wide{grid-column:1/-1}.npc-editor-dialog .admin-field>span{justify-content:space-between;display:flex}.npc-editor-dialog .admin-field>span small{color:var(--admin-muted);font-weight:400}.ability-score-grid{grid-template-columns:repeat(6,1fr);gap:.35rem;display:grid}.ability-score-grid label{text-align:center;border:1px solid #ffffff14;grid-template-columns:1fr auto;gap:.2rem;padding:.4rem;display:grid}.ability-score-grid label span{color:var(--admin-muted);grid-column:1/-1;font-size:.55rem}.ability-score-grid input{width:100%;min-width:0;color:var(--admin-text);text-align:center;background:#090d0f;border:0}.ability-score-grid small{color:var(--admin-teal);align-self:center}.npc-stat-mode{flex-wrap:wrap;gap:.8rem;display:flex}.npc-stat-mode label{color:#bbb4aa;align-items:center;gap:.3rem;font-size:.68rem;display:flex}@media (width<=1150px){.adventure-admin__workspace{grid-template-columns:220px minmax(380px,1fr) 340px}.adventure-admin__topbar{grid-template-columns:220px 1fr auto}.adventure-admin__document .admin-kicker,.admin-button--quiet{display:none}}@media (width<=820px){.adventure-admin{height:auto;min-height:100svh;overflow:visible}.adventure-admin__topbar{grid-template-columns:1fr auto;position:sticky;top:0}.adventure-admin__brand{border:0}.adventure-admin__document,.adventure-admin__actions .admin-button:not(.admin-button--publish){display:none}.adventure-admin__workspace{grid-template-columns:1fr;height:auto}.admin-outline{display:none}.graph-shell{height:52svh;min-height:430px}.admin-inspector{border-top:1px solid var(--admin-border);border-left:0;min-height:48svh}.authored-text-layout{grid-template-columns:1fr}.authored-text-preview{display:none}.map-editor__body{grid-template-columns:1fr}.map-editor__body>aside,.map-editor__toolbar>label,.map-editor__toolbar>.admin-button{display:none}.npc-editor__body{grid-template-columns:1fr}.npc-editor__wide{grid-column:auto}.ability-score-grid{grid-template-columns:repeat(3,1fr)}.adventure-library-card{grid-template-columns:1fr}.adventure-library-card>.admin-button{width:100%}}
