:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#05090e;--ink-900:#0a1119;--ink-850:#0e1620;--glass:#0b1017e0;--glass-raised:#121922f0;--glass-soft:#0b1017b8;--umbra:#000;--line:#dce4ec29;--line-strong:#dce4ec4d;--text:#ece6da;--text-muted:#a9a294;--gold:#c9a45c;--gold-bright:#e6c784;--gold-deep:#8a6a33;--teal:#46c0dc;--teal-fill:#123f56;--teal-glow:#46c0dc73;--side-party:#4fd6e6;--side-hostile:#e5483b;--side-neutral:#d8b44a;--hp:#3dbb7a;--hp-low:#d9822b;--danger:#e25b45;--magic:#a07cff;--fire:#ff8a3d;--board-grid:#ece6da33;--board-grid-strong:#ece6da6b;--board-shade:#05090e9e;--board-dim:#05090e29;--board-light:#ffc4781a;--glow-party:#4fd6e699;--glow-hostile:#e5483b99;--glow-neutral:#d8b44a8c;--glow-fire:#ff8a3d9e;--page:#ebdfc6;--page-ink:#2b2015;--page-ink-muted:#54422f;--rubric:#8c2716;--page-ground:#e1cba7;--page-floor:#d6bc8f;--k-fact-ink:#5e440f;--k-evidence-ink:#0c5263;--k-testimony-ink:#3d3326;--k-rumor-ink:#55358f;--k-inference-ink:#1c4c82;--k-hypothesis-ink:#6a4400;--k-contradiction-ink:#8f2015;--k-unknown-ink:#474b51;--k-secret-ink:#8c2716;--k-fact:#d9b46a;--k-evidence:#5fcfe6;--k-testimony:#e9e1cf;--k-rumor:#b9a2ff;--k-inference:#8ec9ff;--k-hypothesis:#f0b44c;--k-contradiction:#ff7466;--k-unknown:#a7adb4;--k-secret:#e8695e;--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-body:"Alegreya", Georgia, "Times New Roman", serif;--font-hand:"Bad Script", "Segoe Script", cursive;--tracking-caps:.12em;--radius-panel:10px;--radius-control:8px;--radius-pill:999px;--shadow:0 12px 32px #00000073;--shadow-soft:0 6px 18px #00000059;--blur:blur(14px);--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.16s;--t-panel:.24s;--topbar-h:56px;--dock-h:64px;--panel-w:400px;--gutter:16px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2");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:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2");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:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/alegreya-cyrillic-400-italic-CzOFVsaV.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2");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:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-cyrillic-500-normal-uJUgykjJ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2");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:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bad Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bad-script-latin-400-normal-BmdsbNWy.woff2)format("woff2");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:Bad Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bad-script-cyrillic-400-normal-DiCCMyg0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ink-950);-webkit-text-size-adjust:100%}body{background:var(--ink-950);min-width:320px;color:var(--text);font-family:var(--font-body);font-variant-numeric:lining-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);font-weight:700;line-height:1.15}h2{font-size:1.6rem}h3{margin-bottom:.6rem;font-size:1.2rem}h4{margin-bottom:.35rem;font-size:1.05rem}p{line-height:1.55}a{color:var(--teal)}code{overflow-wrap:anywhere;color:var(--text-muted);font-size:.85rem}blockquote{margin:0}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--text) 4%, transparent);min-height:40px;color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.95rem;font-weight:500;line-height:1.25;display:inline-flex}button:hover:enabled{background:color-mix(in srgb, var(--text) 9%, transparent);border-color:color-mix(in srgb, var(--text) 48%, transparent)}button:disabled{cursor:not-allowed;opacity:.5}button[aria-pressed=true],button[aria-expanded=true]{border-color:var(--teal);background:color-mix(in srgb, var(--teal-fill) 55%, transparent)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 70%, transparent);max-width:100%;min-height:42px;color:var(--text);padding:.5rem .7rem;font-size:.95rem}input{width:100%}textarea{resize:vertical;width:100%;min-height:6rem;line-height:1.5;display:block}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--teal);margin:0}label{color:var(--text-muted);margin:0 0 .35rem;font-size:.9rem;font-weight:500;display:block}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 5px var(--teal-glow)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.primary-button{border-color:var(--teal);background:var(--teal-fill);color:var(--text);font-weight:700}.primary-button:hover:enabled{background:color-mix(in srgb, var(--teal-fill) 82%, var(--teal));border-color:var(--side-party);box-shadow:0 0 16px var(--teal-glow)}.quiet-button{color:var(--text-muted);background:0 0;border-color:#0000}.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .8rem;display:flex}.inline-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-field>input,.inline-field>select{flex:8rem;width:auto}.glyph{vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.icon-button{min-width:40px;color:var(--text-muted);background:0 0;border-color:#0000;padding:0;position:relative}.icon-button:hover:enabled{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);border-color:var(--line)}.icon-button>.glyph{width:20px;height:20px}.icon-button--labelled{color:var(--text);gap:.45rem;padding:0 .7rem}.icon-button-label{white-space:nowrap;font-size:.92rem}.icon-button:after{content:attr(data-tip);z-index:40;border:1px solid var(--line-strong);background:var(--glass-raised);box-shadow:var(--shadow-soft);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.25rem .55rem;font-size:.82rem;font-weight:500;display:none;position:absolute;top:calc(100% + 6px);right:0}.icon-button:not(.icon-button--labelled):hover:after,.icon-button:not(.icon-button--labelled):focus-visible:after{display:block}.eyebrow{color:var(--gold);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:700;line-height:1.4}.muted,.fine-print{color:var(--text-muted);font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--teal);border-radius:var(--radius-control);background:var(--ink-900);color:var(--text);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.5rem}.status-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--glass);color:var(--text-muted);padding:1rem 1.15rem;font-size:.95rem;line-height:1.5}.status-panel p{margin-bottom:.6rem}.status-panel p:last-child{margin-bottom:0}.status-panel--error{border-color:color-mix(in srgb, var(--danger) 60%, transparent);color:var(--text)}.status-panel--empty{border-style:dashed}.session-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{z-index:30;min-height:var(--topbar-h);padding:.35rem var(--gutter);border-bottom:1px solid var(--line);background:linear-gradient(color-mix(in srgb, var(--ink-900) 82%, transparent), color-mix(in srgb, var(--ink-900) 82%, transparent)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:0 4px 18px color-mix(in srgb, var(--umbra) 40%, transparent);flex:none;align-items:center;gap:1rem;display:flex;position:relative}.topbar-brand{flex:none;align-items:center;gap:.6rem;display:flex}.topbar-emblem{width:36px;height:36px}.topbar-wordmark{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:1.05rem;font-weight:700}.topbar-title{border-left:1px solid var(--line);flex:1;align-items:baseline;gap:.75rem;min-width:0;padding-left:1rem;display:flex}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:6rem;margin:0;font-size:1.45rem;font-weight:600;overflow:hidden}.topbar-session{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 100 auto;font-size:.95rem;font-style:italic;overflow:hidden}.session-controls{flex:none;align-items:center;gap:.5rem;display:flex}.perspective-control{align-items:center;gap:.5rem;display:flex}.perspective-control label{color:var(--text-muted);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.perspective-control select{max-width:15rem;min-height:38px;padding-block:.3rem}.perspective-note{color:var(--text-muted);white-space:nowrap;font-size:.85rem;display:none}.perspective-note--dm{color:var(--gold-bright)}.live-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-950) 50%, transparent);min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .7rem;font-size:.85rem;display:inline-flex}.live-glyph{color:var(--text-muted)}.live-badge--live{border-color:color-mix(in srgb, var(--hp) 50%, transparent);color:var(--text)}.live-badge--live .live-glyph{color:var(--hp)}.live-badge--reconnecting .live-glyph,.live-badge--connecting .live-glyph{color:var(--hp-low)}.live-badge--offline{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.live-badge--offline .live-glyph{color:var(--danger)}.world-main{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.world-main:focus{outline:none}.stage{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.stage-status{z-index:2;pointer-events:none;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.stage-status>*{pointer-events:auto;max-width:32rem}.detail-panel{z-index:15;border-left:1px solid var(--line);background:linear-gradient(var(--glass-raised), var(--glass-raised)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;min-height:0;box-shadow:var(--shadow);padding:1.1rem 1.15rem 2rem;position:relative;overflow-y:auto}.detail-panel:focus{outline:none}.dock{z-index:12;max-width:calc(100% - 24px);min-height:var(--dock-h);border:1px solid var(--line-strong);background:linear-gradient(color-mix(in srgb, var(--ink-900) 90%, transparent), color-mix(in srgb, var(--ink-900) 90%, transparent)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:var(--shadow);border-radius:14px;align-items:stretch;gap:.35rem;padding:.3rem;display:flex;position:absolute;bottom:10px;left:50%;translate:-50%}.dock-items{gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.dock-items--dm{border-left:1px solid color-mix(in srgb, var(--gold) 45%, transparent);padding-left:.55rem;position:relative}.dock-button{min-width:74px;height:100%;color:var(--text-muted);text-align:center;background:0 0;border-color:#0000;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .6rem;font-size:.82rem}.dock-button>.glyph{width:24px;height:24px}.dock-button:hover:enabled{color:var(--text)}.dock-button[aria-expanded=true],.dock-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--teal) 60%, transparent);background:color-mix(in srgb, var(--teal-fill) 60%, transparent);color:var(--text);box-shadow:inset 0 -2px 0 var(--teal)}.dock-items--dm .dock-button>.glyph{color:var(--gold)}.dock-button.has-waiting{position:relative}.dock-marker{border:2px solid var(--ink-950);background:var(--gold-bright);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:calc(50% + 8px)}.dock-label{white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.dock-short{display:none}.sheet{right:12px;bottom:calc(var(--dock-h) + 22px);z-index:11;max-height:min(46vh, calc(100% - var(--dock-h) - 40px));border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:linear-gradient(var(--glass-raised), var(--glass-raised)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:var(--shadow);animation:sheet-rise var(--t-panel) var(--ease);flex-direction:column;display:flex;position:absolute;left:12px}.sheet:focus{outline:none}@keyframes sheet-rise{0%{opacity:0;translate:0 12px}}.sheet-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem 1rem;display:flex;position:relative}.sheet-header:after{content:"";pointer-events:none;background:url(/assets/divider-DDncpl1u.webp) 50%/contain no-repeat;width:min(260px,40%);height:10px;position:absolute;bottom:-5px;left:50%;translate:-50%}.sheet-header h2{flex:1;margin:0;font-size:1.35rem}.sheet-glyph{width:22px;height:22px;color:var(--gold)}.sheet-body{min-height:0;margin-top:5px;padding:1rem 1.1rem 1.25rem;overflow-y:auto}.sheet-section+.sheet-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.sheet-section>h3{color:var(--gold-bright);letter-spacing:.02em;font-size:1.1rem}.connection-state{min-height:100dvh;padding:2rem var(--gutter);background:linear-gradient(color-mix(in srgb, var(--ink-950) 55%, transparent), color-mix(in srgb, var(--ink-950) 75%, transparent)), url(/assets/app-backdrop-xQPmrNWT.webp) center / cover;place-content:center;gap:1rem;display:grid}.connection-state>*{max-width:34rem}.connection-brand{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-size:1.3rem;font-weight:700;display:flex}.connection-brand img{width:52px;height:52px}.connection-state>button{justify-self:start}.stage-backdrop{z-index:0;background:var(--ink-950);position:absolute;inset:0}.backdrop-art{object-fit:cover;width:100%;height:100%;display:block}.stage-backdrop--mist .backdrop-art{filter:brightness(.9)}.backdrop-vignette{background:radial-gradient(ellipse 85% 75% at 50% 42%, transparent 40%, color-mix(in srgb, var(--ink-950) 60%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--ink-950) 45%, transparent), transparent 24%, transparent 55%, color-mix(in srgb, var(--ink-950) 78%, transparent));pointer-events:none;position:absolute;inset:0}.cartouche-note{display:none}.backdrop-note{z-index:3;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);color:var(--text-muted);margin:0;padding:.3rem .8rem;font-size:.85rem;font-style:italic;position:absolute;top:16px;right:16px}.scene{z-index:1;pointer-events:none;position:absolute;inset:0}.scene>*,.scene-presence>*{pointer-events:auto}.cartouche{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--glass);max-width:min(480px,100% - 136px);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:.85rem 1.4rem .9rem;position:absolute;top:16px;left:120px}.cartouche:before,.cartouche:after{content:"";pointer-events:none;background:url(/assets/corner-UwlbhN1t.webp) 0 0/contain no-repeat;width:54px;height:54px;position:absolute;top:-6px}.cartouche:before{left:-6px}.cartouche:after{right:-6px;scale:-1 1}.cartouche h2{text-shadow:0 2px 10px color-mix(in srgb, var(--umbra) 60%, transparent);margin:0 0 .35rem;font-size:clamp(1.7rem,2.6vw,2.3rem)}.conditions{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem;display:flex}.conditions>span{align-items:center;gap:.35rem;display:inline-flex}.conditions .glyph{color:var(--gold)}.scene-presence{right:16px;bottom:calc(var(--dock-h) + 24px);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;left:120px}.stage--talking .scene-presence{left:calc(136px + min(420px,38%))}.scene-presence>.status-panel{max-width:30rem}.world-objects{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.object-button{text-align:center;background:0 0;border:0;flex-direction:column;gap:.35rem;min-width:104px;max-width:160px;padding:.25rem;position:relative}.object-button:hover:enabled,.object-button[aria-pressed=true]{background:0 0;border:0}.object-button:hover:enabled .medallion-ring{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--gold-bright) 60%, transparent))}.name-plate{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass);max-width:100%;box-shadow:var(--shadow-soft);gap:.05rem;padding:.25rem .75rem .3rem;display:grid}.name-plate strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.15}.name-plate-kind{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.object-button[aria-pressed=true] .name-plate{border-color:var(--teal);box-shadow:0 0 14px var(--teal-glow)}.object-state{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-950) 60%, transparent);color:var(--text-muted);padding:0 .45rem;font-size:.78rem}.scene-caption{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-950) 55%, transparent);color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.15rem 1rem;margin:0;padding:.2rem .75rem;font-size:.82rem;display:flex}.scene-hint{font-style:italic}.exits{justify-items:end;gap:.4rem;width:250px;display:grid;position:absolute;top:30%;right:16px;translate:0 -50%}.exits h3,.exits-hint{border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 62%, transparent);padding:.1rem .6rem}.exits h3{color:var(--gold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-shadow:0 1px 6px color-mix(in srgb, var(--umbra) 80%, transparent);margin:0;font-size:.8rem}.exits-hint{color:var(--text-muted);text-align:right;text-shadow:0 1px 6px color-mix(in srgb, var(--umbra) 80%, transparent);margin:0;font-size:.8rem}.exits ul{justify-items:end;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.exit-button{border-color:var(--line);background:var(--glass);min-width:180px;box-shadow:var(--shadow-soft);gap:.6rem;padding:.45rem .9rem .45rem .7rem}.exit-button>.glyph{width:22px;height:22px;color:var(--gold)}.exit-text{line-height:1.15;display:grid}.exit-verb{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.exit-text strong{font-family:var(--font-display);font-size:1.05rem}.undone-notice{border:1px solid var(--line-strong);border-left:3px solid var(--gold);border-radius:var(--radius-panel);background:var(--glass-raised);align-items:flex-start;gap:.6rem;margin-top:.6rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.undone-notice>.glyph{color:var(--gold);flex:none;margin-top:.15rem}.undone-notice p,.undone-notice ul{margin:0 0 .4rem}.undone-notice ul{padding-left:1.1rem}.undone-notice .muted{font-size:.85rem}.medallion{--m:56px;width:var(--m);height:var(--m);flex:none;display:inline-block;position:relative}.medallion--xs{--m:32px}.medallion--sm{--m:46px}.medallion--lg{--m:86px}.medallion--xl{--m:92px}.medallion-face{background:var(--ink-900);border-radius:50%;position:absolute;inset:8%;overflow:hidden}.medallion-face img{object-fit:cover;width:100%;height:100%;display:block}.medallion-silhouette{object-position:50% 30%;scale:1.18}.medallion-kind{width:46%;height:46%;color:var(--gold-bright);margin:auto;position:absolute;inset:0}.medallion-ring{pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--umbra) 65%, transparent));position:absolute;inset:0}.medallion:after{content:"";box-shadow:0 0 0 2px var(--ring,transparent);pointer-events:none;transition:box-shadow var(--t-fast) var(--ease);border-radius:50%;position:absolute;inset:7%}.medallion--party{--ring:color-mix(in srgb, var(--side-party) 60%, transparent)}.medallion--hostile{--ring:color-mix(in srgb, var(--side-hostile) 70%, transparent)}.medallion--neutral{--ring:color-mix(in srgb, var(--side-neutral) 60%, transparent)}.medallion.is-selected:after{box-shadow:0 0 0 2px var(--teal), 0 0 20px 5px var(--teal-glow)}.medallion.is-dead .medallion-face,.medallion.is-unconscious .medallion-face{filter:grayscale()brightness(.6)}.medallion-condition{width:30%;height:30%;color:var(--text);filter:drop-shadow(0 0 2px var(--umbra)) drop-shadow(0 0 2px var(--umbra));position:absolute;bottom:2%;right:2%}.medallion.is-wounded .medallion-condition{color:var(--danger)}.party-rail{top:16px;left:12px;bottom:calc(var(--dock-h) + 24px);z-index:2;scrollbar-width:none;flex-direction:column;gap:.5rem;width:96px;display:flex;position:absolute;overflow-y:auto}.party-rail ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rail-dm{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:.35rem .25rem;font-size:.75rem;line-height:1.2;display:flex}.rail-dm .glyph{width:22px;height:22px}.rail-dm.present .glyph{color:var(--gold-bright)}.rail-member{border-color:var(--line);background:var(--glass);text-align:center;flex-direction:column;gap:.2rem;width:100%;padding:.35rem .2rem .4rem;position:relative}.rail-member[aria-pressed=true]{border-color:var(--teal);background:var(--glass)}.rail-text{max-width:100%;line-height:1.15;display:grid}.rail-name{overflow-wrap:anywhere;font-family:var(--font-display);font-size:.9rem;font-weight:700}.rail-hp{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.presence-dot{border:1px solid color-mix(in srgb, var(--ink-950) 90%, transparent);background:var(--text-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:8px}.rail-member.present .presence-dot{background:var(--hp);box-shadow:0 0 6px color-mix(in srgb, var(--hp) 80%, transparent)}.hp-bar{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:2px;width:80%;height:4px;display:block;overflow:hidden}.hp-bar>span{background:var(--hp);height:100%;display:block}.hp-bar--low>span{background:var(--hp-low)}.outcome{bottom:calc(var(--dock-h) + 24px);z-index:50;gap:.5rem;width:min(440px,100% - 32px);max-height:46%;display:grid;position:absolute;left:50%;overflow-y:auto;translate:-50%}.world-main:has(.stage--talking) .outcome{width:min(360px,100% - 32px)}@media (width>=768px){.world-main:not(.has-battle):has(.outcome){--outcome-w:min(360px, 36%)}.world-main:not(.has-battle) .outcome{width:var(--outcome-w);left:auto;right:16px;translate:none}.world-main:not(.has-battle):has(.outcome) .scene-presence{right:calc(var(--outcome-w) + 32px)}.world-main:not(.has-battle):has(.outcome) .stage--talking .scene-presence{right:16px;bottom:calc(var(--dock-h) + 24px + var(--outcome-h,0px) + 12px)}.world-main:not(.has-battle):has(.outcome) .stage--talking .exits{top:16px;translate:none}}@media (width>=1200px){.world-main.has-details:not(.has-battle) .outcome{right:calc(var(--panel-w) + 16px);left:auto}}@media (width>=768px) and (width<=1199px){.world-main.has-details:not(.has-battle) .outcome{right:16px;bottom:calc(var(--dock-h) + 36px);width:calc(min(var(--panel-w), 92vw) - 32px);left:auto}.world-main.has-details:not(.has-battle):has(.outcome) .detail-panel{padding-bottom:calc(var(--outcome-h,34vh) + 24px);scroll-padding-bottom:calc(var(--outcome-h,34vh) + 24px)}}.sheet{anchor-name:--open-sheet}@media (width>=768px){@supports (bottom:anchor(top)){.world-main:has(.sheet:not([hidden])) .outcome{position-anchor:--open-sheet;bottom:calc(anchor(top) + 10px)}}}.action-notice{border:1px solid var(--line-strong);border-left:3px solid var(--teal);border-radius:var(--radius-panel);background:var(--glass-raised);box-shadow:var(--shadow);padding:.75rem 2.6rem .8rem 1rem;font-size:.98rem}.action-notice[role=alert]{border-left-color:var(--hp-low)}.action-notice p{margin:0}.action-notice p+p,.action-notice button{margin-top:.45rem}.notice-roll{color:var(--gold-bright);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.action-notice blockquote{font-family:var(--font-display);margin-top:.5rem;font-size:1.2rem;font-style:italic}.outcome-dismiss{position:absolute;top:4px;right:4px}.discovered-knowledge{border-radius:var(--radius-panel);background:var(--glass-raised);box-shadow:var(--shadow)}.discovered-knowledge .knowledge-list{margin:0}.dialogue-panel{bottom:calc(var(--dock-h) + 24px);z-index:5;width:min(420px,38%);max-height:calc(100% - var(--dock-h) - 150px);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--glass-raised);box-shadow:var(--shadow);padding:.9rem 1rem 1rem;position:absolute;left:120px;overflow-y:auto}.dialogue-header{align-items:center;gap:.75rem;display:flex}.dialogue-header>div{flex:1;min-width:0}.dialogue-header .eyebrow{margin:0}.dialogue-header h3{margin:0;font-size:1.35rem}.dialogue-line{border-left:2px solid var(--gold);margin:.75rem 0 .2rem;padding:.2rem 0 .2rem .9rem}.dialogue-line p{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.3rem;font-style:italic;font-weight:600;line-height:1.3}.dialogue-line footer{color:var(--text-muted);font-size:.82rem}.dialogue-options{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.dialogue-options button{border-color:var(--line);background:color-mix(in srgb, var(--ink-950) 45%, transparent);justify-content:flex-start;width:100%}.option-number{min-width:1.4rem;color:var(--gold-bright);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.dialogue-options .glyph{color:var(--teal)}.dialogue-options li{gap:.15rem;display:grid}.option-reason{color:var(--text-muted);padding-left:2.4rem;font-size:.82rem}.dialogue-panel:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.stage-switch{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--glass);padding:.2rem;display:flex;position:absolute;top:16px;left:50%;translate:-50%}.stage-switch button{border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);background:0 0;border:0;padding:.2rem .9rem}.stage-switch button[aria-selected=true]{background:var(--teal-fill);color:var(--text);box-shadow:inset 0 0 0 1px var(--teal)}.stage--battle .backdrop-note{display:none}.details-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:.9rem;display:grid}.details-title .eyebrow{margin-bottom:.15rem}.details-title h2{overflow-wrap:anywhere;margin:0;font-size:1.75rem}.entity-kind{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.1rem 0 0;font-size:.85rem}.details-close{align-self:start}.details-facts{color:var(--text-muted);gap:.3rem;margin:0 0 1rem;padding:0;font-size:.92rem;list-style:none;display:grid}.details-facts li{align-items:center;gap:.45rem;display:flex}.details-facts .glyph{color:var(--gold)}.details-facts .is-present .glyph{color:var(--hp)}.exploration-actions>h3,.related-leads>h3{color:var(--gold-bright);margin:0 0 .6rem;font-size:1.15rem}.context-buttons{gap:.35rem;margin:0 0 .75rem;display:grid}.context-option{gap:.15rem;display:grid}.context-option button{border-color:var(--line);background:color-mix(in srgb, var(--ink-950) 45%, transparent);justify-content:flex-start;width:100%;min-height:42px}.context-option button>.glyph{width:20px;height:20px;color:var(--teal)}.context-option button:disabled>.glyph{color:var(--text-muted)}.context-option small{color:var(--text-muted);padding-left:2.3rem;font-size:.82rem}.context-actions{margin:0;padding:0;list-style:none}.context-actions li{border-bottom:1px solid var(--line);gap:.2rem;padding:.55rem 0;font-size:.9rem;display:grid}.context-actions strong{align-items:center;gap:.4rem;font-weight:500;display:flex}.context-actions small{color:var(--text-muted)}.exploration-actions label,.context-recall label{margin-top:.6rem}.exploration-actions select,.context-recall input{width:100%;margin-bottom:.5rem}.hypothesis-form form,.evidence-picker,.context-recall form{gap:.4rem;display:grid}.context-recall{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 40%, transparent);margin:.75rem 0;padding:.85rem}.context-recall>h3{font-size:1.1rem}.related-leads{margin:1.25rem 0 0;padding-bottom:.9rem}.lead-buttons{gap:.5rem;display:grid}.lead-buttons button{border-color:var(--line);background:color-mix(in srgb, var(--ink-950) 45%, transparent);justify-content:flex-start;width:100%;min-height:44px;padding:.55rem 1rem}.contradiction-highlight{border:1px solid color-mix(in srgb, var(--k-contradiction) 45%, transparent);border-left:3px solid var(--k-contradiction);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);margin:.75rem 0;padding:.75rem .9rem}.contradiction-highlight p{margin:.45rem 0 0}.sheet-access{margin-top:1rem}.sheet-access>.primary-button{justify-content:center;width:100%}.disclosure{border-top:1px solid var(--line);min-width:0;padding:.75rem 0}.disclosure>summary{color:var(--text);font-family:var(--font-display);font-size:1.08rem;font-weight:700}.disclosure>summary::marker{color:var(--gold)}.disclosure[open]>summary{margin-bottom:.75rem}.field-list{margin:0;font-size:.88rem;line-height:1.5}.field-list dt{color:var(--text-muted);margin-top:.5rem}.field-list dd{overflow-wrap:anywhere;margin:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.stat-grid>div{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);padding:.55rem .6rem}.stat-grid dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem}.stat-grid dd{color:var(--gold-bright);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.detail-stack h3{font-size:1.3rem}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.data-table caption{color:var(--text-muted);text-align:left;padding:.4rem 0}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:.4rem .3rem}.record-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.record-list>li{overflow-wrap:anywhere;min-width:0}.knowledge-record{--hue:var(--k-unknown);border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 55%, transparent);padding:.7rem .85rem .6rem}.knowledge-record .disclosure{border-top:0;padding:.4rem 0 0}.knowledge-record .disclosure>summary{color:var(--text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:500}.knowledge-statement{margin:.4rem 0 .25rem;font-size:1rem}.knowledge-attribution{color:var(--text-muted);margin:0;font-size:.88rem;font-style:italic}.badge{--hue:var(--text-muted);color:var(--hue);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge>.glyph{width:18px;height:18px}.knowledge-record--fact,.badge--fact{--hue:var(--k-fact)}.knowledge-record--evidence,.badge--evidence{--hue:var(--k-evidence)}.knowledge-record--testimony,.badge--testimony{--hue:var(--k-testimony)}.knowledge-record--rumor,.badge--rumor{--hue:var(--k-rumor)}.knowledge-record--inference,.badge--inference{--hue:var(--k-inference)}.knowledge-record--hypothesis,.badge--hypothesis{--hue:var(--k-hypothesis)}.knowledge-record--contradiction,.badge--contradiction{--hue:var(--k-contradiction)}.knowledge-record--unknown,.badge--unknown{--hue:var(--k-unknown)}.knowledge-record--secret,.badge--secret{--hue:var(--k-secret)}.status-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;padding:.1rem .6rem;font-size:.82rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-heading>h3{margin:0}.memory-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.memory-list>li{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);overflow-wrap:anywhere;padding:.6rem .8rem}.memory-list p{margin:.25rem 0}.memory-meta{color:var(--gold);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.memory-list summary{color:var(--text-muted);font-size:.85rem}.perform-npc blockquote{border-left:2px solid var(--gold);font-family:var(--font-display);margin-top:.6rem;padding:.5rem .8rem;font-size:1.15rem;font-style:italic}.perform-npc blockquote small{color:var(--text-muted);font-family:var(--font-body);margin-top:.3rem;font-size:.82rem;font-style:normal;display:block}.perform-npc textarea{min-height:4rem}.field{margin-bottom:1rem}.field select{width:min(100%,26rem)}.field-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.place-list,.directory-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.list-button{border-color:var(--line);background:color-mix(in srgb, var(--ink-950) 45%, transparent);justify-content:flex-start;width:100%}.list-button>.glyph{width:20px;height:20px;color:var(--gold)}.list-button[aria-current=location]{border-color:var(--gold-deep)}.directory-name{overflow-wrap:anywhere;flex:1;min-width:0}.directory-kind{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.journal .encounter-summary,.journal>.status-panel{margin-top:1rem}.dm-combat>h3,.stand-in>h4{color:var(--gold-bright);align-items:center;gap:.45rem;font-size:1.15rem;display:flex}.stand-in>h4{margin:0 0 .35rem;font-size:1.05rem}.dm-combat .glyph{width:20px;height:20px}.fighter-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.4rem;margin:.5rem 0 .8rem;padding:0;list-style:none;display:grid}.fighter{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);color:var(--text);align-items:center;gap:.55rem;margin:0;padding:.35rem .6rem;display:flex}.fighter-name{overflow-wrap:anywhere;flex:1;min-width:0}.side-chip{border:1px solid var(--side-neutral);border-radius:var(--radius-pill);color:var(--text);letter-spacing:.06em;text-transform:uppercase;padding:0 .5rem;font-size:.72rem}.side-chip--party{border-color:var(--side-party)}.side-chip--hostile{border-color:var(--side-hostile)}.encounter-tools{gap:.6rem;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 45%, transparent);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.6rem .8rem;display:flex}.tool-card p{align-items:center;gap:.4rem;margin:0;display:flex}.tool-card--reaction{border-color:color-mix(in srgb, var(--magic) 60%, transparent)}.tool-card--reaction p .glyph{color:var(--magic)}.monster-suggestion{flex-wrap:nowrap;align-items:flex-start}.suggestion-art{border:1px solid var(--gold-deep);object-fit:cover;border-radius:6px;flex:none;width:3.2rem;height:3.2rem}.suggestion-glyph{width:2.4rem;height:2.4rem;color:var(--gold)}.suggestion-text{justify-items:start;gap:.5rem;display:grid}.suggestion-text p{display:block}.end-encounter{margin:0}.stand-in-who{flex-wrap:wrap;align-items:center;gap:0 .3rem;display:flex}.stand-in-dot{background:var(--text-muted);border-radius:50%;width:9px;height:9px}.stand-in-dot.is-present{background:var(--hp);box-shadow:0 0 6px color-mix(in srgb, var(--hp) 80%, transparent)}.stand-in{border-top:1px dashed var(--line-strong);margin-top:.75rem;padding-top:.75rem}.stand-in-choice p{overflow-wrap:anywhere;margin:.4rem 0 0}.stand-in-reason fieldset{border:1px solid var(--line);border-radius:var(--radius-control);gap:.4rem;margin:.4rem 0 .6rem;padding:.6rem .8rem;display:grid}.stand-in-reason legend{padding:0 .3rem}.stand-in-reason fieldset label{color:var(--text);align-items:center;gap:.5rem;margin:0;display:flex}.stand-in-reason input:not([type=radio]){max-width:40rem;margin:.25rem 0 .5rem}.authoring{gap:.75rem;display:grid}.authoring-intent{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 45%, transparent);gap:.5rem;padding:.75rem .9rem .85rem;display:grid}.authoring-intent label{color:var(--text);font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.authoring-intent label .glyph{width:24px;height:24px;color:var(--gold)}.authoring-intent textarea{min-height:4.5rem;font-size:1.02rem}.authoring-intent-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.authoring-creating{color:var(--gold-bright);font-family:var(--font-display);align-items:center;gap:.55rem;margin:0;font-size:1.1rem;font-weight:700;display:inline-flex}.creating-ring{border:2px solid color-mix(in srgb, var(--gold) 30%, transparent);border-top-color:var(--gold-bright);width:22px;height:22px;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 35%, transparent);border-radius:50%;animation:1.1s linear infinite creating-turn}@keyframes creating-turn{to{rotate:1turn}}.authoring-notice{margin:0}.authoring-notice.error{color:var(--danger)}.authoring-notice.success{color:var(--hp)}.proposal-review{border:1px solid var(--line-strong);border-top:2px solid var(--gold);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 50%, transparent);gap:.6rem;padding:.85rem 1rem 1rem;display:grid}.proposal-review--committed{border-top-color:var(--hp)}.proposal-review--undone{border-top-color:var(--text-muted)}.proposal-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.proposal-glyph{width:30px;height:30px;color:var(--gold)}.proposal-title{flex:1;min-width:12rem}.proposal-title .eyebrow{margin:0}.proposal-head h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.proposal-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.6rem 1.25rem;display:grid}.proposal-part h4{color:var(--gold-bright);align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1.05rem;display:flex}.proposal-part h4 .glyph{width:20px;height:20px;color:var(--gold)}.proposal-commands{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.proposal-commands li{overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;display:flex}.proposal-commands .glyph{width:20px;height:20px;color:var(--hp);flex:none;margin-top:.15rem}.proposal-who ul{border-left:1px solid var(--line-strong);color:var(--text-muted);gap:.3rem;margin:0;padding:0 0 0 .9rem;list-style:none;display:grid}.proposal-actions .glyph{width:18px;height:18px}.proposal-editing{border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem .9rem}.proposal-editor textarea,.proposal-editor input:not([type=checkbox]),.proposal-editor select{width:100%;margin:.25rem 0 .75rem;display:block}.proposal-done{color:var(--text-muted);align-items:center;gap:.45rem;margin:0;display:flex}.proposal-done .glyph{color:var(--hp)}.risk-line{margin:0}.risk-line strong{color:var(--gold-bright)}.issue-list{border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);border-left:3px solid var(--danger);border-radius:var(--radius-control);margin:.25rem 0;padding:.6rem .9rem}.warning-list{border:1px solid color-mix(in srgb, var(--hp-low) 60%, transparent);border-radius:var(--radius-control);margin:.25rem 0;padding:.6rem .9rem}.warning-list legend{color:var(--hp-low);padding:0 .3rem}.warning-list label{color:var(--text);align-items:flex-start;gap:.5rem;display:flex}.warning-list>div{flex-wrap:wrap;gap:.4rem;display:flex}.warning-list>div+div{margin-top:.6rem}.warning-list>div>label{flex-basis:100%}.dm-world{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.tool-group{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 40%, transparent);padding:.75rem .9rem}.tool-group h3{color:var(--gold-bright);align-items:center;gap:.45rem;font-size:1.1rem;display:flex}.tool-now{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 .6rem;font-size:1.25rem;font-weight:700;display:flex}.tool-now .glyph{width:24px;height:24px;color:var(--gold)}.tool-now-detail{color:var(--text-muted);font-family:var(--font-body);align-items:center;gap:.35rem;font-size:1rem;font-weight:400;display:inline-flex}.tool-group .primary-button .glyph{width:20px;height:20px}.weather-field{align-items:center}.weather-choice-glyph{width:28px;height:28px;color:var(--teal);flex:none}.dm-history-list{gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.dm-history-entry{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);overflow-wrap:anywhere;gap:.75rem;padding:.65rem .9rem;display:flex}.dm-history-entry--undone{border-style:dashed}.history-kind{width:26px;height:26px;color:var(--gold);flex:none;margin-top:.1rem}.dm-history-entry--undone .history-kind{color:var(--text-muted)}.history-body{flex:1;min-width:0}.dm-history-entry .section-heading{gap:.6rem}.dm-history-entry p{margin:.35rem 0 0}.history-when,.history-undo-preview{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.92rem;display:flex}.history-when .glyph,.history-undo-preview .glyph{width:16px;height:16px}.history-undo-preview .glyph{color:var(--teal)}.dm-history-entry .action-row{margin-bottom:0}.dm-history-entry .action-row .glyph{width:18px;height:18px}.open-drafts{border:1px solid var(--line);border-radius:var(--radius-control);margin:.75rem 0;padding:.6rem .9rem}.open-drafts>h3{color:var(--gold-bright);margin:0 0 .5rem;font-size:1.05rem}.open-drafts ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.open-drafts li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.open-drafts li+li{border-top:1px solid var(--line);padding-top:.5rem}.open-draft-text{gap:.15rem;min-width:0;display:grid}.open-draft-summary{overflow-wrap:anywhere}.open-draft-actions{flex-wrap:wrap;gap:.4rem;display:flex}.open-draft-actions .glyph{width:18px;height:18px}.npc-description{border-top:1px solid var(--line);margin-top:1rem;padding:.75rem 0}.npc-description>h3{color:var(--gold-bright);margin:0 0 .6rem;font-size:1.15rem}.npc-description p{margin:0}.perform-npc>summary{align-items:center;gap:.45rem;display:flex}.perform-npc>summary .glyph{width:22px;height:22px;color:var(--gold)}.perform-body{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 40%, transparent);gap:.3rem;margin-top:.4rem;padding:.75rem .85rem .85rem;display:grid}.perform-body .action-row{margin:.2rem 0 .4rem}.perform-body button{justify-self:start}.perform-body button .glyph{width:18px;height:18px}.perform-said{border-left:2px solid var(--gold);font-family:var(--font-display);gap:.3rem;margin:.5rem 0 0;padding:.3rem 0 .3rem .85rem;font-size:1.15rem;font-style:italic;display:grid}.perform-said--message{border-left-color:var(--line-strong);font-family:var(--font-body);font-size:.98rem;font-style:normal}.perform-said small{color:var(--text-muted);font-family:var(--font-body);font-size:.82rem;font-style:normal}.conversation-note{border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--teal-fill) 35%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 .6rem;padding:.55rem .75rem;display:flex}.conversation-note>.glyph{width:20px;height:20px;color:var(--teal)}.conversation-note p{flex:1;min-width:10rem;margin:0}.conversation-go{border-color:color-mix(in srgb, var(--teal) 70%, transparent)}.turn-banner{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--glass);box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--font-display);font-synthesis:small-caps;letter-spacing:var(--tracking-caps);overflow-wrap:anywhere;margin:0;padding:.4rem 1rem .45rem;font-size:1.3rem;font-variant-caps:all-small-caps;font-weight:700;line-height:1.2}.turn-banner--yours{text-transform:uppercase;border-color:var(--teal);background:color-mix(in srgb, var(--teal-fill) 88%, var(--ink-950));box-shadow:0 0 18px var(--teal-glow), var(--shadow-soft);font-variant-caps:normal}.encounter-anchor{justify-items:center;gap:.3rem;display:grid}.initiative-band{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--glass);max-width:100%;box-shadow:var(--shadow);align-items:stretch;display:flex}.initiative{scrollbar-width:none;gap:.15rem;min-width:0;margin:0;padding:.35rem .45rem .3rem;list-style:none;display:flex;overflow-x:auto}.initiative-entry{border-radius:var(--radius-control);border:1px solid #0000;flex:none;align-content:start;justify-items:center;gap:.15rem;width:4.6rem;padding:.2rem .15rem .25rem;display:grid}.initiative-entry.is-current{border-color:color-mix(in srgb, var(--gold) 70%, transparent);background:color-mix(in srgb, var(--gold-deep) 22%, transparent);box-shadow:inset 0 -2px 0 var(--gold-bright)}.initiative-entry.is-current .medallion:after{box-shadow:0 0 0 2px var(--gold-bright), 0 0 14px 3px color-mix(in srgb, var(--gold) 55%, transparent)}.initiative-portrait{position:relative}.initiative .medallion{--m:38px}.initiative-total{border:1px solid var(--gold-deep);border-radius:var(--radius-pill);background:var(--ink-950);min-width:1.35rem;color:var(--gold-bright);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;padding:0 .25rem;font-size:.82rem;font-weight:700;line-height:1.3;position:absolute;bottom:-2px;left:-4px}.initiative-number{border:1px solid color-mix(in srgb, var(--side-hostile) 70%, transparent);border-radius:var(--radius-pill);background:var(--ink-950);min-width:1.35rem;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;padding:0 .25rem;font-size:.82rem;font-weight:700;line-height:1.3;position:absolute;bottom:-2px;left:-4px}.initiative-name{max-width:100%;color:var(--text);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.15;display:-webkit-box;overflow:hidden}.initiative-entry .hp-bar{width:70%;height:3px}.round-mark{border-left:1px solid var(--line);color:var(--gold-bright);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;margin:0;padding:0 .9rem;font-size:1.15rem;font-weight:700;display:flex}.anchor-caption{border-radius:var(--radius-pill);background:var(--glass);color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.15rem 1rem;margin:0;padding:.15rem .8rem;font-size:.85rem;display:flex}.anchor-caption .muted{font-size:inherit}.active-card,.combat-side-card{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:linear-gradient(var(--glass-raised), var(--glass-raised)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:var(--shadow);padding:.8rem .9rem .9rem}.active-card{border-top:2px solid var(--side-neutral)}.active-card--party{border-top-color:var(--side-party)}.active-card--hostile{border-top-color:var(--side-hostile)}.active-header,.side-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.active-title .eyebrow,.side-title .eyebrow{margin-bottom:.1rem}.active-title h3,.side-title h3{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.active-state,.side-state{color:var(--text-muted);align-items:center;gap:.3rem;margin:.15rem 0 0;font-size:.85rem;display:flex}.active-hp{margin-top:.7rem}.active-hp p,.side-hp,.side-distance,.side-initiative{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 .25rem;font-size:.92rem;display:flex}.active-hp .glyph,.side-hp .glyph{color:var(--hp)}.active-hp strong{font-family:var(--font-display);margin-left:auto;font-size:1.15rem}.active-hp .hp-bar,.side-hp .hp-bar{width:100%;height:5px}.side-distance .glyph,.side-initiative .glyph{color:var(--gold)}.active-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.7rem 0 0;display:grid}.active-stats>div{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);padding:.35rem .5rem .4rem}.active-stats dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.active-stats dt .glyph{color:var(--gold)}.active-stats dd{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.active-stats .active-concentration{grid-column:1/-1}.active-stats .active-concentration dd{font-size:1.05rem}.active-conditions,.side-conditions{flex-wrap:wrap;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.active-conditions li,.side-conditions li{border:1px solid color-mix(in srgb, var(--hp-low) 55%, transparent);border-radius:var(--radius-pill);color:var(--text);align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.82rem;display:inline-flex}.active-conditions .glyph,.side-conditions .glyph{color:var(--hp-low)}.turn-tray{border:1px solid var(--line-strong);background:linear-gradient(var(--glass-raised), var(--glass-raised)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:0 0 0 1px color-mix(in srgb, var(--teal) 25%, transparent), var(--shadow);border-radius:14px;gap:.35rem;padding:.4rem;display:grid}.tray-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.35rem;min-width:0;display:flex}.tray-warning{color:var(--hp-low);align-items:flex-start;gap:.35rem;margin:0;padding:0 .3rem;font-size:.85rem;font-weight:700;line-height:1.3;display:flex}.tray-warning .glyph{flex:none;margin-top:.1rem}.tray-note{max-width:6.5rem;color:var(--text-muted);font-size:.74rem;line-height:1.15}@media (width>=1200px){.tray-warning,.tray-note{display:none}}.tray-hint{max-width:17rem;color:var(--text-muted);align-self:center;margin:0 .5rem;font-size:.88rem;line-height:1.3}.tray-action,.tray-end{border-color:var(--line);background:color-mix(in srgb, var(--ink-950) 45%, transparent);text-align:center;flex-direction:column;gap:.2rem;min-width:4.6rem;min-height:4.2rem;padding:.35rem .5rem .3rem}.tray-action:hover:enabled{border-color:var(--teal);box-shadow:0 0 12px var(--teal-glow)}.tray-art{object-fit:cover;border-radius:6px;width:2.3rem;height:2.3rem}.tray-glyph{width:1.9rem;height:1.9rem;color:var(--teal)}.tray-words{max-width:6.5rem;font-size:.8rem;line-height:1.15}.tray-end{border-color:color-mix(in srgb, var(--gold) 60%, transparent);margin-left:.4rem}.tray-end .tray-glyph{color:var(--gold-bright)}.combat-side-card:focus{outline:none}.side-glyph{width:34px;height:34px;color:var(--side-party)}.side-hint{margin:.6rem 0 .2rem}.option-list{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.option-entry{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.6rem;padding:.45rem .55rem;display:grid}.option-entry.is-unavailable{opacity:.75}.option-art{border:1px solid var(--gold-deep);object-fit:cover;background:var(--ink-950);border-radius:6px;width:2.6rem;height:2.6rem}.option-glyph{width:2.2rem;height:2.2rem;color:var(--teal);margin:.2rem}.option-text{gap:.1rem;display:grid}.option-text strong{font-weight:500;line-height:1.25}.option-text small{color:var(--text-muted);font-size:.82rem}.ally-warning{color:var(--hp-low);align-items:flex-start;gap:.35rem;margin-top:.2rem;font-size:.85rem;display:flex}.ally-warning .glyph{margin-top:.1rem}.side-route{margin:.6rem 0 0}.board-legend .eyebrow{margin-bottom:.3rem}.legend-hint{margin:0 0 .5rem;font-size:.92rem}.legend{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.legend li{align-items:center;gap:.45rem;display:flex}.legend img,.legend-swatch{object-fit:contain;flex:none;width:28px;height:28px}.legend-swatch{border:1px solid var(--board-grid-strong);background:url(/assets/difficult-DC6QW1Ap.webp) 50%/84px;border-radius:4px}.legend-ring{border:2px solid var(--side-party);width:22px;height:22px;box-shadow:0 0 8px var(--glow-party);border-radius:50%;flex:none;margin:3px}.legend-ring--hostile{border-color:var(--side-hostile);box-shadow:0 0 8px var(--glow-hostile)}.legend-window{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.6rem;font-size:.88rem}.legend-window p{align-items:center;gap:.4rem;margin:0;display:flex}.legend-window .glyph{color:var(--magic)}.legend-window ul{color:var(--text-muted);margin:.3rem 0 0;padding-left:1.6rem}.reaction-prompt{border:2px solid var(--magic);border-radius:var(--radius-panel);background:linear-gradient(var(--glass-raised), var(--glass-raised)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:0 0 26px color-mix(in srgb, var(--magic) 40%, transparent), var(--shadow);animation:reaction-pulse 1.2s var(--ease) 2;padding:.9rem 1rem 1rem}.reaction-prompt:focus{outline:none}.reaction-prompt:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@keyframes reaction-pulse{50%{box-shadow:0 0 40px color-mix(in srgb, var(--magic) 70%, transparent), var(--shadow)}}.reaction-eyebrow{color:var(--k-rumor);align-items:center;gap:.35rem;display:flex}.reaction-prompt h3{margin:0 0 .4rem;font-size:1.5rem}.reaction-trigger p{margin:0 0 .25rem}.reaction-spell{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 50%, transparent);grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.7rem;margin:.6rem 0;padding:.5rem;display:grid}.reaction-spell img{border:1px solid var(--gold-deep);border-radius:6px;width:3.2rem;height:3.2rem}.reaction-spell div{display:grid}.reaction-spell strong{font-family:var(--font-display);font-size:1.15rem}.reaction-spell small,.reaction-note{color:var(--text-muted);font-size:.85rem}.reaction-unavailable{color:var(--hp-low)}.reaction-choices{grid-template-columns:1fr 1fr;gap:.5rem;margin:.7rem 0 .5rem;display:grid}.reaction-choices button{justify-content:center;min-height:46px}.reaction-note{margin:0}.acting-bar{z-index:25;padding:.5rem var(--gutter);border-bottom:1px solid var(--gold);background:linear-gradient(90deg, color-mix(in srgb, var(--gold-deep) 45%, var(--ink-950)), color-mix(in srgb, var(--ink-900) 92%, transparent) 60%), var(--ink-900);box-shadow:0 4px 16px color-mix(in srgb, var(--umbra) 45%, transparent);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem .8rem;display:flex;position:relative}.acting-glyph{width:28px;height:28px;color:var(--gold-bright)}.acting-text{flex:20rem;min-width:0}.acting-bar p{margin:.05rem 0}.acting-stop{border-color:var(--gold)}.board{min-width:0;min-height:0;display:flex}.board-viewport{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.board-stage{isolation:isolate;flex:none;margin:auto;position:relative}.board-plane{grid-auto-rows:var(--cell);transform:var(--plane-transform);transform-origin:50% 100%;display:grid;position:absolute;left:0}.board--flat .board-plane{isolation:isolate}.board--tilted .board-plane,.board--tilted .board-square,.board--tilted .token,.board--tilted .cover-piece{transform-style:preserve-3d}.board--tilted .board-square{transform:translateZ(1px)}.board-ground{background:url(/assets/ground-BMZpk2q7.webp) 0 0 / calc(var(--cell) * 6) repeat;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 0 5px color-mix(in srgb, var(--ink-950) 80%, transparent), 0 0 0 6px color-mix(in srgb, var(--gold-deep) 70%, transparent), 0 28px 60px var(--board-shade);pointer-events:none;border-radius:4px;position:absolute;inset:0}.board-ground:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 60% 55% at 45% 55%, var(--board-light), transparent 70%), radial-gradient(ellipse 80% 75% at 50% 50%, transparent 30%, var(--board-shade) 100%), linear-gradient(var(--board-dim), var(--board-dim));position:absolute;inset:0}.board-square{min-width:0;min-height:0;box-shadow:inset -1px -1px 0 var(--board-grid);background:0 0;border:0;border-radius:0;padding:0;transition:none;display:block;position:relative}.board-square:hover:enabled,.board-square[aria-pressed=true]{background:0 0;border:0}.board-square.is-difficult{background:url(/assets/difficult-DC6QW1Ap.webp) calc(var(--x) * var(--cell) * -1) calc(var(--y) * var(--cell) * -1) / calc(var(--cell) * 3) repeat}.board-square:before{content:"";pointer-events:none;position:absolute;inset:0}.board-square:hover:before,.board-square.is-pointed:before{box-shadow:inset 0 0 0 1px var(--board-grid-strong);background:color-mix(in srgb, var(--text) 8%, transparent)}.board-square:focus-visible{z-index:1;outline-offset:-3px}.board-square.on-path:before{background:color-mix(in srgb, var(--side-party) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--side-party) 65%, transparent)}.board-square.is-destination:before{background:color-mix(in srgb, var(--side-party) 34%, transparent);box-shadow:inset 0 0 0 2px var(--side-party), inset 0 0 14px var(--glow-party)}.board-square.in-area:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--fire) 70%, transparent), color-mix(in srgb, var(--fire) 34%, transparent));box-shadow:inset 0 0 0 2px var(--fire), 0 0 22px 4px var(--glow-fire)}.token.in-area .token-ring{background:radial-gradient(closest-side, var(--glow-fire), transparent);box-shadow:0 0 14px var(--glow-fire), inset 0 0 10px var(--glow-fire)}.board-square.is-selected:before{background:color-mix(in srgb, var(--teal-fill) 45%, transparent);box-shadow:inset 0 0 0 2px var(--teal), inset 0 0 12px var(--teal-glow)}.board-path{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-path polyline{fill:none;stroke:var(--side-party);stroke-width:calc(var(--cell) * .09);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 calc(var(--cell) * .22);filter:drop-shadow(0 0 3px var(--glow-party))}.token{--side:var(--side-neutral);--side-glow:var(--glow-neutral);pointer-events:none;position:absolute;inset:0}.token-figure>.medallion,.token-pip,.token-cover{pointer-events:auto}.token-figure>.medallion{border-radius:50%}.token--party{--side:var(--side-party);--side-glow:var(--glow-party)}.token--hostile{--side:var(--side-hostile);--side-glow:var(--glow-hostile)}.token-ring{width:calc(var(--cell) * .9);height:calc(var(--cell) * .9);border:2px solid var(--side);background:radial-gradient(closest-side, var(--board-shade), transparent);box-shadow:0 0 10px var(--side-glow), inset 0 0 8px var(--side-glow);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.token.is-current .token-ring{border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--side), 0 0 22px 6px var(--side-glow), inset 0 0 12px var(--side-glow);animation:1.8s ease-in-out infinite alternate turn-glow}@keyframes turn-glow{to{box-shadow:0 0 0 2px var(--side), 0 0 30px 10px var(--side-glow), inset 0 0 16px var(--side-glow)}}.token.is-selected .token-ring{box-shadow:0 0 0 3px var(--teal), 0 0 18px 4px var(--teal-glow)}.token.in-area .token-ring{border-color:var(--fire)}.token.in-area.is-selected .token-ring{box-shadow:0 0 0 3px var(--teal), 0 0 18px 4px var(--glow-fire)}.token--down .token-ring,.token--dead .token-ring{opacity:.5;box-shadow:none;border-style:dashed}.token-figure{top:calc(var(--cell) * .08);z-index:2;flex-direction:column;align-items:center;width:max-content;display:flex;position:absolute;left:50%;translate:-50%}.token .medallion{--m:calc(var(--cell) * .84)}.token .medallion--party,.token .medallion--hostile,.token .medallion--neutral{--ring:var(--side)}.token.is-current .medallion:after{box-shadow:0 0 0 2px var(--side), 0 0 16px 4px var(--side-glow)}.token-pips{top:calc(var(--cell) * -.04);right:calc(var(--cell) * -.22);gap:2px;display:flex;position:absolute}.token-pip{width:clamp(14px, calc(var(--cell) * .34), 20px);height:clamp(14px, calc(var(--cell) * .34), 20px);border:1px solid var(--line-strong);background:var(--glass-raised);color:var(--hp-low);border-radius:50%;place-items:center;display:grid}.token-pip .glyph{width:70%;height:70%}.board--tilted .token-figure{top:auto;bottom:calc(var(--cell) * .42);transform:var(--upright-transform);transform-origin:50% 100%}.board--tilted .token .medallion{--m:calc(var(--cell) * 1.18)}.board--tilted .token-ring{top:58%}.cover-piece{--piece-w:.92;pointer-events:none;position:absolute;inset:0}.cover-piece--three-quarters{--piece-w:1}.cover-piece--total{--piece-w:1.04}.cover-art{width:calc(var(--cell) * var(--piece-w));height:auto;filter:drop-shadow(0 3px 4px var(--board-shade));-webkit-user-select:none;user-select:none;position:absolute;bottom:22%;left:50%;translate:-50%}.board--flat .has-occupant .cover-art{width:calc(var(--cell) * var(--piece-w) * .9);bottom:62%}.cover-shadow{display:none}.board--tilted .cover-art{width:calc(var(--cell) * var(--piece-w) * 1.16);transform:var(--upright-transform);transform-origin:50% 100%;bottom:58%}.board--tilted .has-occupant .cover-art{width:calc(var(--cell) * var(--piece-w) * 1.3);bottom:78%}.board--tilted .cover-shadow{width:calc(var(--cell) * 1.1);height:calc(var(--cell) * .6);background:radial-gradient(closest-side, var(--board-shade), transparent);border-radius:50%;display:block;position:absolute;top:18%;left:50%;translate:-50%}.board--tilted .has-occupant .cover-shadow{top:2%}.token-cover{top:calc(var(--cell) * -.04);left:calc(var(--cell) * -.26);height:clamp(16px, calc(var(--cell) * .36), 22px);border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);border-radius:var(--radius-pill);background:var(--glass-raised);color:var(--gold-bright);font-family:var(--font-body);font-size:clamp(10px, calc(var(--cell) * .26), 13px);white-space:nowrap;align-items:center;gap:1px;padding:0 4px 0 2px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.token-cover .glyph{width:clamp(11px, calc(var(--cell) * .26), 15px);height:clamp(11px, calc(var(--cell) * .26), 15px)}.terrain-card{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--glass-raised);min-width:9.5rem;box-shadow:var(--shadow-soft);pointer-events:none;gap:.15rem;padding:.45rem .75rem .5rem;font-size:.88rem;display:grid;position:absolute;top:0;left:0}.terrain-card p{align-items:center;gap:.4rem;margin:0;display:flex}.terrain-card .glyph{width:18px;height:18px;color:var(--gold)}.terrain-square{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.board-controls{z-index:3;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);box-shadow:var(--shadow-soft);gap:2px;padding:3px;display:flex;position:absolute;top:0;right:0}.board-controls .icon-button{border-radius:var(--radius-pill);min-width:34px;min-height:34px}.board-controls .icon-button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-fill);color:var(--text)}.chronicle-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0}.chronicle-dialog::backdrop{background:color-mix(in srgb, var(--ink-950) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chronicle-frame{height:100%;padding:10px var(--gutter) 14px;background:linear-gradient(color-mix(in srgb, var(--ink-950) 78%, transparent) 4.5rem, transparent 10rem), url(/assets/chronicle-desk-Dh6qhqD_.webp) center / cover no-repeat, var(--ink-950);flex-direction:column;display:flex;position:relative}.chronicle-close{z-index:6;border-color:var(--line-strong);background:var(--glass-raised);position:absolute;top:8px;right:10px}.chronicle-book{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex}.book-header{z-index:4;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;min-height:44px;padding-right:52px;display:flex;position:relative}.book-header h2{color:var(--gold-bright);align-items:center;gap:.55rem;margin:0;font-size:1.7rem;display:flex}.book-header h2 .glyph{width:28px;height:28px}.book-writer{margin:0;position:relative}.book-writer>summary{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--glass-raised);min-height:38px;color:var(--text);align-items:center;gap:.45rem;padding:.3rem .85rem;list-style:none;display:inline-flex}.book-writer>summary::-webkit-details-marker{display:none}.book-writer>summary .glyph{color:var(--gold)}.book-writer[open]>summary{border-color:var(--teal)}.book-writer-form{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--glass-raised);width:min(26rem,100vw - 32px);box-shadow:var(--shadow);gap:.35rem;padding:.9rem 1rem 1rem;display:grid;position:absolute;top:calc(100% + 6px);left:0}.book-writer-form button{justify-self:start;margin-top:.3rem}.book-writer-form [role=status]{margin:.2rem 0 0}.book-ribbons{min-width:0}.book-ribbon-list{scrollbar-width:thin;gap:.35rem;padding:2px 2px 4px;display:flex;overflow-x:auto}.book-ribbon{--ribbon-b:2.6rem;--ribbon-l:calc(var(--ribbon-b) * 984 / 160);--ribbon-shade:.5;--ribbon-edge:.24;isolation:isolate;max-width:15rem;height:var(--ribbon-b);min-height:0;color:var(--text);font-family:var(--font-display);text-shadow:0 1px 2px var(--umbra);background:0 0;border:0;border-radius:0;flex:none;gap:.4rem;padding:0 1.75rem 0 .75rem;font-size:1rem;font-weight:700;line-height:1.25;position:relative;overflow:hidden}.book-ribbon:before{content:"";z-index:-1;width:var(--ribbon-b);height:var(--ribbon-l);background:linear-gradient(to right, rgb(0 0 0/var(--ribbon-edge)), rgb(0 0 0/var(--ribbon-shade)) 24% 76%, rgb(0 0 0/var(--ribbon-edge))), url(/assets/ribbon-DLLP_EPX.webp) center / 100% 100% no-repeat;rotate:-90deg;translate:calc(var(--ribbon-b) / 2 - var(--ribbon-l) * .463) -50%;position:absolute;top:50%;right:0;-webkit-mask:url(/assets/ribbon-DLLP_EPX.webp) 50%/100% 100% no-repeat;mask:url(/assets/ribbon-DLLP_EPX.webp) 50%/100% 100% no-repeat}.book-ribbon:hover:enabled{--ribbon-edge:.1;background:0 0}.book-ribbon>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-ribbon-new{border:1px solid var(--teal);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-body);letter-spacing:.04em;flex:none;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.5}.book-ribbon>.glyph{width:20px;height:20px;color:var(--gold);flex:none}.book-ribbon[aria-pressed=true]{--ribbon-shade:.42;--ribbon-edge:0;box-shadow:0 2px 0 var(--gold-bright);background:0 0}.book-ribbon[aria-pressed=true]>.glyph{color:var(--gold-bright)}.book-stage{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.book-spread{aspect-ratio:1586/992;width:min(100cqw,159.9cqh);font-size:clamp(14px,min(2.05cqh,1.28cqw),17px);position:relative}.book-spread-art{width:100%;height:100%;-webkit-mask-image:linear-gradient(to right, transparent, var(--umbra) 3%, var(--umbra) 97%, transparent), linear-gradient(transparent, var(--umbra) 3%, var(--umbra) 97%, transparent);mask-image:linear-gradient(to right, transparent, var(--umbra) 3%, var(--umbra) 97%, transparent), linear-gradient(transparent, var(--umbra) 3%, var(--umbra) 97%, transparent);-webkit-user-select:none;user-select:none;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.book-veil{--feather:2.5em;top:calc(8% - var(--feather));bottom:calc(15.5% - var(--feather));background:var(--page-floor);mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to right, transparent, var(--umbra) var(--feather), var(--umbra) calc(100% - var(--feather)), transparent), linear-gradient(transparent, var(--umbra) var(--feather), var(--umbra) calc(100% - var(--feather)), transparent);mask-image:linear-gradient(to right, transparent, var(--umbra) var(--feather), var(--umbra) calc(100% - var(--feather)), transparent), linear-gradient(transparent, var(--umbra) var(--feather), var(--umbra) calc(100% - var(--feather)), transparent);pointer-events:none;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.book-veil--left{left:calc(11.2% - var(--feather));right:calc(52.6% - var(--feather))}.book-veil--right{left:calc(53.2% - var(--feather));right:calc(11.4% - var(--feather))}.book-chapter-frame,.book-chapter{position:absolute;inset:0}.book-chapter-frame.is-behind{visibility:hidden}.book-page{--k-fact:var(--k-fact-ink);--k-evidence:var(--k-evidence-ink);--k-testimony:var(--k-testimony-ink);--k-rumor:var(--k-rumor-ink);--k-inference:var(--k-inference-ink);--k-hypothesis:var(--k-hypothesis-ink);--k-contradiction:var(--k-contradiction-ink);--k-unknown:var(--k-unknown-ink);--k-secret:var(--k-secret-ink);color:var(--page-ink);scrollbar-color:color-mix(in srgb, var(--gold-deep) 70%, transparent) transparent;scrollbar-width:thin;padding:0 1.2% .5rem;position:absolute;top:8%;bottom:15.5%;overflow-y:auto;container-type:inline-size}.book-page--left{left:11.2%;right:52.6%}.book-page--right{left:53.2%;right:11.4%}.book-page--status{align-content:center;display:grid}.book-page :focus-visible{outline-color:var(--rubric)}.book-empty{font-family:var(--font-display);text-align:center;font-size:1.5em;font-style:italic}.book-empty-hint{color:var(--page-ink-muted);text-align:center}.book-page .status-panel{border-color:color-mix(in srgb, var(--page-ink) 25%, transparent);color:var(--page-ink);background:0 0}@media (width<=1023px),(height<=599px){.chronicle-frame{background:0 0;padding:8px 8px 0}.book-stage{display:flex;container-type:normal}.book-spread{aspect-ratio:auto;background:linear-gradient(var(--page-floor), var(--page-floor)), url(/assets/parchment-BGdSP2MY.webp) center / 512px, var(--page-ground);background-blend-mode:lighten, normal;width:100%;height:100%;box-shadow:var(--shadow);border-radius:6px 6px 0 0;flex:1;font-size:16px}.book-spread-art,.book-veil{display:none}.book-chapter-frame{inset:0;overflow-y:auto}.book-chapter{padding:1.1rem var(--gutter) 2rem;position:static}.book-page,.book-page--left,.book-page--right{padding:0;position:static;overflow:visible}.book-page--status{padding:1.5rem var(--gutter);position:absolute;inset:0}.chapter-plate img{max-height:min(38vh,22rem)}.book-page--right{border-top:1px solid color-mix(in srgb, var(--page-ink) 28%, transparent);margin-top:1.2rem;padding-top:.9rem}.book-header h2{font-size:1.4rem}.book-writer-form{width:auto;position:fixed;top:104px;left:8px;right:8px}}.chapter-eyebrow{color:var(--page-ink-muted);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0 0 .2rem;font-size:.82em;font-weight:700}.chapter-head h3{color:var(--page-ink);margin:0 0 .6rem;font-size:2.05em;line-height:1.1}.chapter-plate{margin:0 0 .9rem}.chapter-plate img{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--page-ink) 55%, transparent);object-fit:cover;width:100%;box-shadow:0 2px 6px color-mix(in srgb, var(--page-ink) 30%, transparent);border-radius:3px;display:block}.chapter-plate figcaption{color:var(--page-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:0 .8rem;margin-top:.3rem;font-size:.82em;font-style:italic;display:flex}.chapter-plate-place{color:var(--page-ink);font-style:normal;font-weight:700}.chronicle-paragraph{gap:.3rem 1rem;margin-bottom:.9rem;display:grid}@container (width>=30rem){.chronicle-paragraph{grid-template-columns:minmax(0,1fr) 10.5rem;align-items:start}}.chronicle-paragraph>p{margin:0;font-size:1.04em;line-height:1.6}.chapter-prose .chronicle-paragraph:first-child>p:first-letter{float:left;color:var(--rubric);font-family:var(--font-display);margin:.08em .08em 0 0;font-size:3.1em;font-weight:700;line-height:.82}.margin-note{border-left:1px solid color-mix(in srgb, var(--rubric) 55%, transparent);color:var(--page-ink-muted);padding-left:.6rem;font-size:.8em;line-height:1.4}.margin-mark{color:var(--rubric);font-family:var(--font-hand);font-size:max(18px,1.15em);line-height:1.2;display:block}.margin-note ul{gap:.25rem;margin:.15rem 0;padding:0;list-style:none;display:grid}.margin-note li{flex-wrap:wrap;align-items:center;gap:.15rem .45rem;display:flex}.margin-note p{margin:.2rem 0 0}.book-page .badge{font-size:.78em}.book-page .badge>.glyph{width:1.15em;height:1.15em}.source-references{margin:.2rem 0 0}.source-references>summary{min-height:28px;color:var(--page-ink-muted);font-size:.95em}.source-references code{overflow-wrap:anywhere;color:var(--page-ink);font-size:.92em}.chapter-teller{border-top:1px solid color-mix(in srgb, var(--page-ink) 22%, transparent);color:var(--page-ink-muted);margin-top:.4rem;padding-top:.5rem;font-size:.85em;font-style:italic}.chapter-teller>p{margin:0}.book-section+.book-section{border-top:1px solid color-mix(in srgb, var(--page-ink) 22%, transparent);margin-top:1rem;padding-top:.7rem}.book-section h4{color:var(--page-ink);align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:1.3em;display:flex}.book-section h4 .glyph{width:1.15em;height:1.15em;color:var(--rubric)}.key-moments,.learned-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.key-moments li{border-left:2px solid color-mix(in srgb, var(--gold-deep) 80%, transparent);padding-left:.75rem}.moment-when{color:var(--page-ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8em}.moment-text{margin:.1rem 0 .25rem;line-height:1.45}.flashback-button{border-color:color-mix(in srgb, var(--page-ink) 45%, transparent);background:color-mix(in srgb, var(--page) 55%, transparent);min-height:32px;color:var(--page-ink);padding:.15rem .7rem;font-size:.88em}.flashback-button:hover:enabled{border-color:var(--rubric);background:color-mix(in srgb, var(--page) 85%, transparent)}.flashback-button .glyph{color:var(--rubric)}.learned-list li{gap:.1rem;display:grid}.learned-list p{margin:0;line-height:1.45}.people-met{flex-wrap:wrap;gap:.6rem .9rem;margin:0;padding:0;list-style:none;display:flex}.person-met{max-width:6.5rem;font-family:var(--font-display);text-align:center;justify-items:center;gap:.2rem;font-weight:700;display:grid}.flashback-scene{z-index:3;border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:var(--radius-panel);background:radial-gradient(ellipse 80% 70% at 50% 38%, color-mix(in srgb, var(--ink-850) 94%, transparent), var(--ink-950) 92%), var(--ink-950);box-shadow:var(--shadow);color:var(--text);animation:flashback-in var(--t-panel) var(--ease);flex-direction:column;align-items:center;gap:.65rem;padding:1rem clamp(1rem,5%,3.5rem) 1.25rem;display:flex;position:absolute;inset:0;overflow-y:auto}.flashback-scene:focus{outline:none}@keyframes flashback-in{0%{opacity:0}}.flashback-eyebrow{align-items:center;gap:.45rem;margin:0;display:flex}.flashback-eyebrow .glyph{color:var(--gold)}.flashback-vignette{flex:none;width:min(100%,46rem,max(14rem,160cqh - 32rem));margin:0}.flashback-picture{aspect-ratio:1200/741;display:block;position:relative}.flashback-art{object-fit:cover;filter:sepia(.75)saturate(.85)contrast(1.06)brightness(.9);width:92.4%;height:85.2%;-webkit-mask-image:radial-gradient(ellipse 80% 78% at 50% 50%, var(--umbra) 64%, transparent 100%);mask-image:radial-gradient(ellipse 80% 78% at 50% 50%, var(--umbra) 64%, transparent 100%);display:block;position:absolute;top:7.4%;left:3.8%}.flashback-frame{width:100%;height:100%;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--umbra) 70%, transparent));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.flashback-vignette figcaption{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.2rem .9rem;margin-top:.5rem;font-size:.92rem;display:flex}.flashback-place{color:var(--gold-bright);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.flashback-note{font-style:italic}.flashback-line{text-align:center;max-width:42rem;margin:0}.flashback-line p{font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.4vw,2.25rem);font-style:italic;font-weight:600;line-height:1.22}.flashback-line footer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .7rem;margin-top:.5rem;font-size:1rem;display:flex}.flashback-with{color:var(--text-muted);margin:0}.flashback-return{margin-top:.3rem}.sign-in{isolation:isolate;align-items:center;min-height:100dvh;padding:clamp(1rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.sign-in-art{z-index:-2;object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.sign-in-scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink-950) 80%, transparent) 0%, color-mix(in srgb, var(--ink-950) 35%, transparent) 45%, transparent 75%), linear-gradient(to top, color-mix(in srgb, var(--ink-950) 60%, transparent), transparent 40%);position:absolute;inset:0}.sign-in-panel{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--glass);width:min(31rem,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:clamp(1.15rem,2.5vw,1.9rem)}.sign-in-brand{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.3rem;font-weight:700;line-height:1.15;display:flex}.sign-in-brand img{width:58px;height:58px;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--umbra) 60%, transparent))}.sign-in-story h1{margin:0 0 .6rem;font-size:clamp(2.1rem,3.6vw,2.8rem);line-height:1.05}.sign-in-story p:last-child{color:var(--text-muted)}.sign-in-divider{object-fit:contain;width:70%;height:18px;margin:.6rem auto .8rem;display:block}.sign-in-form h2{margin:0 0 .35rem;font-size:1.7rem}.sign-in-form form{gap:.3rem;margin:.8rem 0 .75rem;display:grid}.sign-in-form label:not(:first-child){margin-top:.4rem}.sign-in-form .primary-button{justify-content:center;min-height:46px;margin-top:.7rem;font-size:1.05rem}.sign-in-form .fine-print{margin:0;font-size:.85rem}.sign-in-footer{color:var(--text-muted);font-family:var(--font-display);margin:.9rem 0 0;font-size:1rem;font-style:italic}.sign-in-eyebrow{align-items:center;gap:.45rem;display:flex}.sign-in-eyebrow .glyph{width:18px;height:18px}.sign-in-state h2:focus{box-shadow:none;outline:none}.sign-in-state>p{margin:0 0 .6rem}.sign-in-state .status-panel{margin:.6rem 0 .4rem}.sign-in-state .action-row{margin:.8rem 0 .2rem}.sign-in-state .action-row .glyph{width:20px;height:20px}.sign-in-state .fine-print+.fine-print{margin-top:.4rem}.sign-in-state .sign-in-actions button{min-height:46px;margin-top:0}.sign-in-state .sign-in-actions button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.sign-in-state .sign-in-actions button[aria-disabled=true]:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}.sign-out-dialog{width:min(28rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:linear-gradient(var(--glass-raised), var(--glass-raised)), url(/assets/panel-grain-DpZK4x_H.webp) center / 256px;box-shadow:var(--shadow);color:var(--text);padding:1.2rem 1.3rem 1.1rem}.sign-out-dialog::backdrop{background:color-mix(in srgb, var(--ink-950) 72%, transparent)}.sign-out-dialog h2{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;display:flex}.sign-out-dialog h2 .glyph{width:24px;height:24px;color:var(--gold)}.sign-out-dialog p{margin:0 0 .6rem}.sign-out-failed{color:var(--danger)}.sign-out-dialog .action-row{margin:.9rem 0 0}.sign-out-dialog .action-row .glyph{width:18px;height:18px}.players{gap:.9rem;display:grid}.players-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:1rem;display:grid}.players-grid .tool-group h3 .glyph{width:22px;height:22px;color:var(--gold)}.players-form{gap:.2rem;display:grid}.players-form .field{margin-bottom:.6rem}.players-form .field select{width:100%}.players-form .primary-button{justify-self:start}.players-form .primary-button .glyph{width:20px;height:20px}.players-link{border:1px solid var(--line-strong);border-top:2px solid var(--gold);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 50%, transparent);gap:.45rem;padding:.85rem 1rem .95rem;display:grid}.players-link h3{color:var(--gold-bright);overflow-wrap:anywhere;align-items:center;gap:.45rem;margin:0;font-size:1.15rem;display:flex}.players-link h3 .glyph{width:22px;height:22px;color:var(--gold)}.players-once{border:1px solid color-mix(in srgb, var(--hp-low) 60%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--hp-low) 10%, transparent);align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .75rem;display:flex}.players-once .glyph{width:20px;height:20px;color:var(--hp-low);margin-top:.15rem}.players-link label{margin:.2rem 0 0}.players-link-row{flex-wrap:wrap;gap:.5rem;display:flex}.players-link-row input{flex:16rem;width:auto;min-width:0;font-size:.9rem}.players-link-row .glyph{width:18px;height:18px}.players-copied{min-height:1.4em;color:var(--hp);margin:0;font-size:.9rem}.players-link .muted{margin:0}.players-link .quiet-button{justify-self:start}.players-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.players-row{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 45%, transparent);overflow-wrap:anywhere;padding:.6rem .8rem}.players-row--used,.players-row--revoked,.players-row--expired{border-style:dashed}.players-row-head{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.players-row-head strong{flex:1;min-width:8rem}.players-row-glyph{width:20px;height:20px;color:var(--gold)}.players-pill--on{border-color:color-mix(in srgb, var(--hp) 55%, transparent);color:var(--text)}.players-when{color:var(--text-muted);margin:.3rem 0 0;font-size:.9rem}.players-row .action-row{margin:.45rem 0 0}.players-row .action-row .glyph{width:18px;height:18px}.players-confirm{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);border-left:3px solid var(--danger);border-radius:var(--radius-control);margin-top:.5rem;padding:.6rem .75rem}.players-confirm p{margin:0}.players-confirm p:focus{box-shadow:none;outline:none}.danger-button{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--text);font-weight:700}.danger-button:hover:enabled{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 34%, transparent)}.players-earlier{margin-top:.6rem}.players-earlier>summary{color:var(--text-muted);font-size:.92rem}.players-earlier>.players-list{margin-top:.5rem}@media (width>=1200px){.world-main.has-details{grid-template-columns:minmax(0, 1fr) var(--panel-w)}.world-main.has-details .outcome{left:calc((100% - var(--panel-w)) / 2)}}@media (width<=1599px){.perspective-control label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1600px){.perspective-note--dm{display:inline}}@media (width<=1199px){.topbar-wordmark,.topbar-session{display:none}.icon-button--labelled{width:40px;color:var(--text-muted);padding:0}.icon-button--labelled>.icon-button-label{display:none}.icon-button--labelled:hover:after,.icon-button--labelled:focus-visible:after{display:block}.detail-panel{z-index:20;width:min(var(--panel-w), 92vw);position:absolute;top:0;bottom:0;right:0}}@media (width<=1199px) and (width>=768px){.dock:has(#dock-images) .dock-label{display:none}.dock:has(#dock-images) .dock-short{display:block}.exits{width:220px}.detail-panel{bottom:calc(var(--dock-h) + 20px);border-bottom:1px solid var(--line);border-bottom-left-radius:var(--radius-panel)}.world-main.has-details .dialogue-panel{width:calc(100% - min(var(--panel-w), 92vw) - 32px);left:16px}.world-main.has-details .outcome{left:calc((100% - min(var(--panel-w), 92vw)) / 2);width:min(360px, calc(100% - min(var(--panel-w), 92vw) - 32px))}}@media (width<=767px){:root{--gutter:12px;--dock-h:60px}.topbar{padding:.4rem var(--gutter);flex-wrap:wrap;gap:.4rem .6rem}.topbar-emblem{width:30px;height:30px}.topbar-title{padding-left:.6rem}.topbar-title h1{font-size:1.2rem}.topbar-session{display:none}.session-controls{flex:100%;gap:.35rem}.perspective-control{flex:1;min-width:0}.perspective-control label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.perspective-control select{flex:1;width:100%;max-width:none}.live-badge{padding-inline:.55rem}.stage{padding-bottom:calc(var(--dock-h) + 1rem);isolation:auto;position:static;overflow:hidden auto}.stage-backdrop{height:42vh;bottom:auto}.backdrop-note{display:none}.cartouche-note{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem;font-style:italic;display:block}.stage-status{min-height:42vh;position:relative}.scene{pointer-events:auto;grid-template-rows:minmax(42vh,auto) auto auto auto;gap:.75rem;padding:12px 12px 1rem;display:grid;position:relative;inset:auto}.cartouche{grid-area:1/1;align-self:start;max-width:100%;padding:.65rem 1rem;position:relative;top:auto;left:auto}.cartouche h2{font-size:1.6rem}.party-rail{padding-bottom:2px;flex-direction:row;grid-area:1/1;align-self:end;align-items:center;gap:.35rem;width:auto;padding-inline-end:16px;position:relative;inset:auto;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.party-rail ul{gap:.35rem;display:flex}.rail-dm,.rail-member{border-radius:var(--radius-pill);white-space:nowrap;flex-direction:row;flex:none;gap:.35rem;width:auto;min-height:36px;padding:.15rem .6rem .15rem .3rem;font-size:.75rem}.rail-dm{padding-left:.5rem}.rail-dm .glyph{width:16px;height:16px}.rail-member .medallion{--m:30px}.rail-text{align-items:baseline;gap:.35rem;display:flex}.rail-name{overflow-wrap:normal;font-size:.85rem}.rail-member .hp-bar{display:none}.presence-dot{flex:none;position:static}.scene-presence,.stage--talking .scene-presence{grid-row:2;position:relative;inset:auto}.world-objects{gap:.75rem}.object-button{min-width:88px}.exits{grid-row:4;justify-items:stretch;width:auto;position:relative;inset:auto;translate:none}.exits ul{justify-items:stretch}.exits h3,.exits-hint{text-align:left}.exit-button{width:100%}.stage-switch{margin:0 12px 12px;position:relative;inset:auto;translate:none}.dialogue-panel{grid-row:3;width:auto;max-height:none;position:relative;inset:auto}.stage-switch{width:fit-content;margin-inline:auto}:is(.world-main .outcome,.world-main:has(.stage--talking) .outcome){right:8px;bottom:calc(var(--dock-h) + 8px);z-index:50;width:auto;max-height:34vh;margin:0;position:fixed;left:8px;translate:none}.world-main:has(.outcome) .stage{padding-bottom:calc(var(--dock-h) + var(--outcome-h,34vh) + 1.5rem);scroll-padding-bottom:calc(var(--dock-h) + var(--outcome-h,34vh) + 1rem)}.sheet,.detail-panel{top:0;right:0;bottom:var(--dock-h);border:0;border-radius:0;width:auto;max-height:none;position:absolute;left:0}.sheet{z-index:40}.detail-panel{z-index:41}:is(.world-main:has(.outcome) .sheet-body,.world-main:has(.outcome) .detail-panel){padding-bottom:calc(var(--outcome-h,34vh) + 16px);scroll-padding-bottom:calc(var(--outcome-h,34vh) + 16px)}.dock{z-index:45;max-width:none;min-height:var(--dock-h);border-width:1px 0 0;border-radius:0;justify-content:flex-start;padding:.2rem .3rem;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;translate:none}.dock-items{flex:none}.dock-button{min-width:58px;padding:.25rem .35rem;font-size:.75rem}.dock-label{display:none}.dock-short{display:block}.sign-in{padding:34vh .75rem 1rem;display:block}.sign-in-art{object-position:62% 40%;height:48vh;bottom:auto}.sign-in-scrim{background:linear-gradient(to bottom, transparent 18vh, var(--ink-950) 48vh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.has-battle{--hud-col:272px;--hud-left:calc(var(--hud-col) + 30px);--side-w:340px;--hud-right:calc(var(--side-w) + 34px);--hud-top:138px;--hud-bottom:calc(var(--dock-h) + 108px)}.turn-banner{z-index:4;max-width:calc(100% - 32px);position:absolute;top:66px;left:50%;translate:-50%}.stage .reaction-prompt{z-index:9;width:min(var(--side-w,340px), calc(100% - 32px));max-height:calc(100% - 94px - var(--dock-h));position:absolute;top:70px;right:16px;overflow-y:auto}.combat-stage,.combat-panel{pointer-events:none;position:absolute;inset:0}.combat-stage{z-index:3}.combat-panel>*{pointer-events:auto}.stage--battle .cartouche{width:var(--hud-col);padding:.5rem .9rem .55rem;top:16px;left:16px}.stage--battle .cartouche h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;overflow:hidden}.stage--battle .conditions{white-space:nowrap;flex-wrap:nowrap;font-size:.85rem;overflow:hidden}.stage--battle .turn-banner{width:var(--hud-col);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;top:98px;left:16px;overflow:hidden;translate:none}.stage--battle .stage-switch{left:auto;right:16px;translate:none}.stage--battle .party-rail{flex-direction:row;align-items:flex-end;width:auto;max-width:calc(50% - 200px);top:auto;bottom:10px;left:12px;overflow-x:auto}.stage--battle .party-rail ul{display:flex}.stage--battle .rail-member{width:80px}.stage--battle .rail-dm{justify-content:center;width:70px}.encounter-anchor{top:14px;right:var(--hud-right);left:var(--hud-left);z-index:4;position:absolute}.active-card{z-index:4;width:var(--hud-col);position:absolute;top:150px;left:16px}.board{top:var(--hud-top);right:var(--hud-right);bottom:var(--hud-bottom);left:var(--hud-left);z-index:3;position:absolute}.combat-side{z-index:4;width:var(--side-w);max-height:calc(100% - 94px - var(--dock-h));position:absolute;top:70px;right:16px;overflow-y:auto}.combat-panel.is-asked .combat-side{display:none}.turn-tray{right:var(--hud-right);bottom:calc(var(--dock-h) + 22px);left:var(--hud-left);z-index:5;width:fit-content;max-width:calc(100% - var(--hud-left) - var(--hud-right));margin-inline:auto;position:absolute}.world-main.has-battle .outcome{bottom:calc(var(--dock-h) + 112px);width:var(--hud-col);left:16px;translate:none}@media (width<=1199px){.stage--battle{padding:0 12px calc(var(--dock-h) + 1.5rem);isolation:auto;flex-direction:column;gap:.6rem;display:flex;position:static;overflow:hidden auto}.stage--battle:has(.turn-tray){padding-bottom:calc(var(--dock-h) + var(--tray-h,96px) + 1.5rem);scroll-padding-bottom:calc(var(--dock-h) + var(--tray-h,96px) + 1rem)}.stage--battle>*{flex-shrink:0}.combat-stage,.combat-panel{pointer-events:auto;position:static;inset:auto}.combat-panel{flex-direction:column;gap:.6rem;display:flex}.stage--battle .scene{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:12px 0 0;display:flex;position:relative;inset:auto}.stage--battle .cartouche,.stage--battle .party-rail{position:relative;inset:auto}.stage--battle .cartouche{width:auto;max-width:100%}.stage--battle .party-rail{max-width:100%}.stage--battle .stage-switch{align-self:center;width:fit-content;position:relative;inset:auto}.stage--battle .turn-banner,.stage--battle .reaction-prompt,.encounter-anchor,.active-card,.combat-side,.board{width:auto;max-width:none;max-height:none;position:relative;inset:auto;translate:none}.stage--battle .turn-banner{white-space:normal;text-align:center;align-self:stretch}.stage--battle .reaction-prompt{width:auto}.board{flex:none;height:min(66vh,720px)}.board.board--tilted{height:min(54vh,620px)}.turn-tray{right:12px;bottom:calc(var(--dock-h) + 22px);z-index:34;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;position:fixed;left:12px}.stage--battle .active-card{order:2}.stage--battle .combat-side{order:3}.world-main.has-battle .outcome{right:12px;bottom:calc(var(--dock-h) + 22px + var(--tray-h,88px));width:auto;left:12px}}@media (width>=768px) and (width<=1199px){.stage:not(.stage--battle) .stage-switch{top:116px;left:120px;translate:none}.stage:not(.stage--battle) .turn-banner{max-width:calc(100% - 136px);top:168px;left:120px;translate:none}.stage:not(.stage--battle) .reaction-prompt{top:226px}.stage--battle .scene{flex-wrap:nowrap}.stage--battle .party-rail{flex:none}.active-card{grid-template-columns:minmax(14rem,1fr) minmax(0,1.4fr);gap:0 1rem;display:grid}.active-card>.active-header{grid-row:span 3}}@media (width<=767px){.stage--battle{padding-inline:8px}.stage--battle .scene{flex-wrap:wrap;gap:.4rem;padding:8px 0 0;display:flex}.stage--battle .cartouche{flex:100%;min-width:0;padding:.45rem .75rem}.stage--battle .cartouche h2{font-size:1.2rem}.stage--battle .party-rail{flex:100%}.stage--battle .rail-member,.stage--battle .rail-dm{width:auto}.stage--battle .turn-banner{padding-block:.3rem;font-size:1rem}.stage:not(.stage--battle) .turn-banner{text-align:center;max-width:none;font-size:1rem;top:104px;left:12px;right:12px;translate:none}.stage .reaction-prompt,.stage--battle .reaction-prompt{top:auto;right:8px;bottom:calc(var(--dock-h) + 8px);z-index:38;width:auto;max-height:62vh;position:fixed;left:8px;overflow-y:auto}.tray-action,.tray-end{min-width:4rem;padding-inline:.3rem}.tray-art{width:2rem;height:2rem}.turn-tray{right:0;bottom:var(--dock-h);border-width:1px 0 0;border-radius:0;width:auto;max-width:none;margin:0;left:0}.tray-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.initiative .medallion{--m:32px}.active-card .medallion{--m:56px}.active-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.board,.board.board--tilted{height:min(50vh,440px)}.world-main.has-battle .outcome{right:8px;bottom:calc(var(--dock-h) + var(--tray-h,88px) + 8px);left:8px}}.miniature{--mini-h:120px;width:calc(var(--mini-h) * .64);height:var(--mini-h);flex:none;display:block;position:relative}.miniature-light{background:radial-gradient(closest-side, var(--board-shade), transparent);border-radius:50%;width:110%;height:18%;position:absolute;bottom:-2%;left:50%;translate:-50%}.miniature-art{object-fit:contain;width:auto;max-width:none;height:100%;filter:drop-shadow(0 4px 6px color-mix(in srgb, var(--umbra) 70%, transparent));-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:50%;translate:-50%}.miniature.is-dead .miniature-art,.miniature.is-unconscious .miniature-art{filter:grayscale()brightness(.6)}.miniature-condition{aspect-ratio:1;width:34%;height:auto;color:var(--text);filter:drop-shadow(0 0 2px var(--umbra)) drop-shadow(0 0 2px var(--umbra));position:absolute;bottom:6%;right:-4%}.miniature.is-wounded .miniature-condition{color:var(--danger)}.medallion-face .medallion-figure{object-fit:cover;object-position:50% 12%}.token .miniature{--mini-h:calc(var(--cell) * 1.9)}.token-figure>.miniature:after{content:"";pointer-events:auto;border-radius:50% 50% 16% 16%/18% 18% 7% 7%;position:absolute;inset:2% 20% 0}.token .miniature-art{filter:drop-shadow(0 0 1px var(--side)) drop-shadow(0 0 7px var(--side-glow)) drop-shadow(0 4px 6px color-mix(in srgb, var(--umbra) 70%, transparent))}.board--tilted .token.has-miniature .token-plate{z-index:1;margin-top:calc(var(--cell) * -.2);position:relative}.token.has-miniature.is-current .miniature-light{background:radial-gradient(closest-side, var(--side-glow), transparent)}.token.has-miniature.is-selected .miniature-light{background:radial-gradient(closest-side, var(--teal-glow), transparent)}.token.has-miniature .token-pips{top:0;right:calc(var(--cell) * -.3)}.token.has-miniature .token-cover{top:calc(var(--cell) * .1);left:calc(var(--cell) * -.34)}.board-ground--map{background:var(--ink-900)}.board-map{border-radius:inherit;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.object-button--figure .miniature{--mini-h:clamp(104px, 17vh, 172px);margin-bottom:-.55rem}.object-button--figure .name-plate{z-index:1;position:relative}.object-button--figure:hover:enabled .miniature-light{background:radial-gradient(closest-side, color-mix(in srgb, var(--gold-bright) 45%, transparent), transparent)}.object-button--figure[aria-pressed=true] .miniature-light{background:radial-gradient(closest-side, var(--teal-glow), transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 70%, transparent)}.details-header--plate{grid-template-columns:minmax(0,1fr) auto}.details-plate{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:var(--radius-panel);background:var(--ink-900);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-950) 80%, transparent), var(--shadow-soft);grid-column:1/-1;display:block;overflow:hidden}.details-plate img{object-fit:cover;width:100%;height:100%;display:block}.world-objects:has(>li:nth-child(5)) .object-button--figure .miniature{--mini-h:clamp(96px, 13vh, 132px)}.world-objects:has(>li:nth-child(5)) .object-button .medallion--lg{--m:72px}@media (width<=767px){.object-button--figure .miniature{--mini-h:104px}.world-objects:has(>li:nth-child(5)) .object-button--figure .miniature{--mini-h:104px}}.token-plate{max-width:calc(var(--cell) * 2.4);margin-top:calc(var(--cell) * -.08);border:1px solid var(--line);border-bottom:2px solid var(--side);background:var(--glass-raised);box-shadow:var(--shadow-soft);border-radius:6px;justify-items:center;gap:2px;padding:1px 6px 2px;display:grid}.token-name{max-width:100%;color:var(--text);font-family:var(--font-display);font-size:clamp(10px, calc(var(--cell) * .27), 14px);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.token-name.has-number{align-items:baseline;gap:.25em;display:flex}.token-name .name-words{text-overflow:ellipsis;min-width:0;overflow:hidden}.token-name .name-number{flex:none}.token-plate .hp-bar{width:calc(var(--cell) * .9);max-width:100%;height:3px}.token-plate--room{visibility:hidden}.board-plates{z-index:2;pointer-events:none;position:absolute;inset:0}.board-plate{width:max-content;scale:var(--plate-scale);display:block;position:absolute}.board-plate .token-plate{cursor:pointer;pointer-events:auto}.board-plate--bottom{transform-origin:50% 100%;translate:-50% -100%}.board-plate--top{transform-origin:50% 0;translate:-50%}.board-plate .token-plate{max-width:calc(var(--cell) * var(--plate-room));margin:0}.dm-images{border:1px solid var(--line);border-top:2px solid var(--gold-deep);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--ink-950) 45%, transparent);gap:.35rem;margin:1rem 0;padding:.8rem .85rem .9rem;display:grid}.dm-images:focus{outline:none}.dm-images>h3,.image-request>h4{color:var(--gold-bright);align-items:center;gap:.45rem;margin:0 0 .2rem;display:flex}.dm-images>h3 .glyph,.image-request>h4 .glyph{width:22px;height:22px;color:var(--gold)}.dm-images-part{color:var(--gold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:.5rem 0 .15rem;font-size:.82rem}.dm-images>.muted{margin:0 0 .3rem}.image-cards{gap:.6rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.image-cards--approved{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.images-work .image-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin:0}.images-work .image-card{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);align-items:start}.image-card{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 55%, transparent);align-content:start;gap:.45rem;min-width:0;padding:.5rem;display:grid}.image-card--candidate{border-color:color-mix(in srgb, var(--teal) 50%, transparent);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--teal) 60%, transparent)}.image-picture{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:var(--ink-900);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.image-picture img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.image-picture-missing{color:var(--text-muted);text-align:center;padding:.5rem;font-size:.85rem}.image-card-body{gap:.25rem;min-width:0;display:grid}.image-card-body p{overflow-wrap:anywhere;margin:0}.image-card-kind{font-family:var(--font-display);align-items:center;gap:.35rem;font-size:1.08rem;font-weight:700;line-height:1.2;display:flex}.image-card-kind .glyph{width:18px;height:18px;color:var(--gold)}.image-card--candidate .image-card-kind .glyph{color:var(--teal)}.image-card-meta,.image-card-note,.image-card-hint{color:var(--text-muted);font-size:.85rem}.image-card-note{font-style:italic}.image-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.image-card-actions button{min-height:38px;padding:.35rem .7rem}.image-card-actions .glyph,.image-request-row button .glyph,.image-request .action-row .glyph,.images-entity-show .glyph{width:18px;height:18px}.image-requests{gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.image-request-row{border:1px dashed var(--line-strong);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.45rem .6rem;display:flex}.image-request-row.is-failed{border-style:solid;border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.image-request-glyph{width:20px;height:20px;color:var(--gold)}.image-request-row.is-failed .image-request-glyph{color:var(--danger)}.image-request-text{flex:1;min-width:12rem}.image-request-text p{overflow-wrap:anywhere;margin:0}.image-request{border-top:1px solid var(--line);gap:.3rem;margin-top:.4rem;padding-top:.7rem;display:grid}.image-request label{margin:.3rem 0 0}.image-request select{width:100%}.image-request textarea{min-height:4.5rem}.image-request .field-hint{margin:0 0 .15rem}.image-request-note-label{align-items:center;gap:.4rem;display:flex}.image-request-note-label .glyph{width:18px;height:18px;color:var(--magic)}.image-request-replacing{border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--teal-fill) 35%, transparent);align-items:center;gap:.4rem;margin:0;padding:.4rem .6rem;display:flex}.image-request-replacing .glyph{width:18px;height:18px;color:var(--teal)}.image-request .action-row{margin:.35rem 0 0}.image-request-brief{gap:.3rem;margin:.3rem 0 0;display:grid}.image-request-brief-title{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.image-request-brief-title .glyph{width:18px;height:18px;color:var(--magic);flex:none}.image-request-description{border-inline-start:3px solid var(--magic);border-radius:var(--radius-control);background:color-mix(in srgb, var(--magic) 8%, transparent);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:.4rem .6rem;font-style:italic}.images-result{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.images-result-text{color:var(--text);margin:0}.images-result-text:empty{margin:0}.images-sheet-intro{margin:0 0 .6rem}.images-work{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.images-entity{border-bottom:1px solid var(--line);gap:.5rem 1rem;padding-bottom:.8rem;display:grid}.images-entity .image-requests{margin:0}@media (width>=900px){.images-entity{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start}.images-entity-head{grid-column:1/-1}}.images-entity-head{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.images-entity-head h3{overflow-wrap:anywhere;margin:0}.images-entity-show{margin-left:auto}.images-pending{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink-950) 60%, transparent);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;width:100%;padding:.45rem .6rem;display:flex}.images-pending>.glyph{width:20px;height:20px;color:var(--gold);flex:none}.images-pending p{overflow-wrap:anywhere;flex:1;min-width:12rem;margin:0}:is(.dm-images,.images-sheet) button[aria-disabled=true]{cursor:not-allowed;opacity:.5}:is(.dm-images,.images-sheet) button[aria-disabled=true]:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--text) 4%, transparent);box-shadow:none}:is(.dm-images,.images-sheet) .primary-button[aria-disabled=true]:hover{border-color:var(--teal);background:var(--teal-fill)}.items-summary{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.item-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.item-row{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-950) 45%, transparent);border-radius:8px}.item-summary{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .75rem;display:grid}.item-art{object-fit:cover;border-radius:6px;width:40px;height:40px}.item-title{overflow-wrap:anywhere;min-width:0}.item-count,.item-meta{color:var(--text-muted);font-size:.85rem}.item-more{gap:.6rem;padding:0 .75rem .75rem;display:grid}.item-more p{margin:0}.item-kind{color:var(--text-muted);font-size:.85rem}.item-facts{gap:.25rem 1rem;margin:0;display:grid}.item-facts>div{flex-wrap:wrap;gap:.5rem;display:flex}.item-facts dt{color:var(--text-muted)}.item-facts dd{margin:0}.item-actions,.item-give{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-actions select{max-width:100%;min-height:44px}.item-actions button{min-width:44px;min-height:44px}.workshop{min-height:100dvh;padding:calc(2 * var(--gutter));isolation:isolate;position:relative}.workshop-art,.workshop-scrim{z-index:-2;object-fit:cover;width:100%;height:100%;position:fixed;inset:0}.workshop-scrim{z-index:-1;background:color-mix(in srgb, var(--ink-950) 85%, transparent)}.workshop-content{max-width:1240px;margin-inline:auto}.workshop-header{justify-content:space-between;align-items:center;gap:calc(2 * var(--gutter));margin-bottom:calc(2 * var(--gutter));display:flex}.workshop-header h1{margin-block:var(--gutter);font-size:clamp(2rem,4vw,3rem)}.workshop-header p{max-width:65ch;margin-bottom:0}.workshop-brand{align-items:center;gap:var(--gutter);color:var(--gold-bright);display:flex}.workshop-brand img{width:48px;height:48px}.workshop-columns{align-items:start;gap:calc(2 * var(--gutter));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workshop-panel,.workshop-access{min-width:0;padding:calc(2 * var(--gutter));border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--glass-raised);box-shadow:var(--shadow-soft)}.workshop-access{max-width:640px}.workshop-panel h2,.workshop-access h2{margin-bottom:var(--gutter)}.workshop-panel p,.workshop-access p{max-width:65ch}.workshop-actions{gap:var(--gutter);flex-wrap:wrap;display:flex}.workshop button{min-height:44px}.workshop button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.workshop-section-heading{justify-content:space-between;align-items:start;gap:var(--gutter);margin-bottom:var(--gutter);flex-wrap:wrap;display:flex}.workshop-section-heading h2{margin:0}.workshop-draft-form{gap:calc(var(--gutter) / 2);display:grid}.workshop-draft-form label:not(:first-child){margin-top:var(--gutter)}.workshop-draft-form input,.workshop-draft-form select{width:100%;min-width:0}.workshop-draft-form button{margin-top:var(--gutter);justify-self:start}.workshop-draft-form [aria-live] p{margin-block:var(--gutter) 0}.workshop-draft-list{gap:var(--gutter);margin:var(--gutter) 0;max-height:480px;padding:0;list-style:none;display:grid;overflow-y:auto}.workshop-draft-list li{min-width:0;padding-block:var(--gutter);border-top:1px solid var(--line)}.workshop-draft-list h3{margin-bottom:calc(var(--gutter) / 2);overflow-wrap:anywhere}.workshop-draft-list p{color:var(--text-muted);margin:0}@media (width<=1099px){.workshop-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.workshop{padding:var(--gutter)}.workshop-header{align-items:start;gap:var(--gutter);flex-direction:column}.workshop-panel,.workshop-access{padding:var(--gutter)}.workshop-actions{flex-direction:column;align-items:stretch}}
