@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_30721a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_30721a;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:__Cormorant_Garamond_30721a,__Cormorant_Garamond_Fallback_30721a;font-style:normal}.__variable_30721a{--font-display:"__Cormorant_Garamond_30721a","__Cormorant_Garamond_Fallback_30721a"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-body:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}:root{--bg:#120f0d;--bg-2:#1f1713;--panel:rgba(30,20,16,.82);--panel-strong:rgba(43,29,22,.9);--paper:#ead8be;--paper-dim:#bda687;--ink:#201714;--text:#f6ebdd;--muted:hsla(34,58%,92%,.68);--line:rgba(255,233,207,.14);--accent:#d07a3d;--accent-soft:rgba(208,122,61,.16);--danger:#ce5f58;--ok:#79ab7e;--shadow:0 30px 90px rgba(0,0,0,.32)}*{box-sizing:border-box}html{background:radial-gradient(circle at top,#332116 0,var(--bg) 48%,#0e0b09 100%)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body),sans-serif;background:radial-gradient(circle at 18% 16%,rgba(208,122,61,.18),transparent 28%),radial-gradient(circle at 82% 10%,rgba(112,55,28,.26),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 28%),radial-gradient(circle at center,var(--bg-2),var(--bg))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;position:relative;overflow:hidden}.page-shell:after,.page-shell:before{content:"";position:absolute;inset:auto;pointer-events:none;border-radius:999px;filter:blur(70px)}.page-shell:before{width:18rem;height:18rem;top:2rem;right:-4rem;background:rgba(203,112,56,.18)}.page-shell:after{width:16rem;height:16rem;bottom:10rem;left:-5rem;background:rgba(92,56,32,.2)}.poster-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:3rem;gap:3rem;padding:3.5rem clamp(1.4rem,4vw,4rem);position:relative}.poster-copy,.poster-detail{position:relative;z-index:1}.eyebrow{color:var(--paper-dim);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;margin-bottom:1rem}.poster-title,.room-title,.section-title{font-family:var(--font-display),serif;font-weight:600;letter-spacing:-.03em}.poster-title{font-size:clamp(4rem,10vw,7.6rem);line-height:.88;max-width:9ch;margin:0}.poster-subtitle{max-width:36rem;font-size:1.1rem;line-height:1.75;color:var(--muted);margin:1.4rem 0 0}.cta-row,.inline-actions,.stack-row{display:flex;flex-wrap:wrap;gap:.85rem}.cta-row{margin-top:2rem}.button,.button-danger,.button-ghost{border:1px solid transparent;border-radius:999px;padding:.82rem 1.2rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.button{background:var(--accent);color:#1a100c;font-weight:600}.button-ghost{background:hsla(0,0%,100%,.03);border-color:var(--line);color:var(--text)}.button-danger{background:rgba(206,95,88,.12);border-color:rgba(206,95,88,.35);color:#ffd8d4}.button-danger:hover,.button-ghost:hover,.button:hover{transform:translateY(-1px)}.poster-detail{align-self:end;padding:2rem 0 0 2rem;border-left:1px solid var(--line)}.detail-block+.detail-block{margin-top:1.5rem}.detail-kicker{display:block;margin-bottom:.55rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim)}.detail-copy{margin:0;color:var(--muted);line-height:1.75}.dashboard-layout,.room-layout{min-height:100vh;display:grid;grid-template-columns:20rem minmax(0,1fr) 22rem;grid-gap:0;gap:0}.inspector-pane,.main-pane,.side-pane{padding:1.35rem}.inspector-pane,.side-pane{background:linear-gradient(180deg,rgba(11,9,8,.56),rgba(11,9,8,.28));border-right:1px solid var(--line)}.inspector-pane{border-right:0;border-left:1px solid var(--line)}.main-pane{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 20%)}.masthead{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem}.masthead,.section{border-bottom:1px solid var(--line)}.section{padding:1.1rem 0}.section:last-child{border-bottom:0}.section-title{font-size:2rem;margin:0 0 .7rem}.room-title{font-size:clamp(2.4rem,5vw,3.8rem);margin:0}.empty-state,.lede,.list-copy,.meta-line,.muted{color:var(--muted)}.lede{margin:.3rem 0 0;line-height:1.7}.chip-row,.meta-row,.status-strip{display:flex;flex-wrap:wrap;gap:.6rem}.status-strip{margin-top:.9rem}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;font-size:.8rem;background:hsla(0,0%,100%,.04);border:1px solid var(--line);color:var(--paper)}.chip.ok{border-color:rgba(121,171,126,.38);color:#d9f0dc}.chip.warn{border-color:rgba(208,122,61,.35);color:#ffd8bf}.chip.danger{border-color:rgba(206,95,88,.35);color:#ffd7d4}.divider-space{margin-top:1rem}.plain-list,.rail-list{list-style:none;padding:0;margin:0}.plain-item,.rail-item{padding:.8rem 0;border-bottom:1px solid var(--line)}.plain-item:last-child,.rail-item:last-child{border-bottom:0}.nameplate{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.nameplate strong{font-weight:600}.microcopy,.small-note{font-size:.88rem;color:var(--muted)}.transcript-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 2.7rem)}.transcript-feed{min-height:24rem;max-height:calc(100vh - 21rem);overflow:auto;padding:1rem 0}.line{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.75rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.line:last-child{border-bottom:0}.line-meta{font-size:.82rem;color:var(--paper-dim)}.line-copy{font-size:1rem;line-height:1.7;white-space:pre-wrap}.line-copy strong{color:var(--paper)}.composer{margin-top:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.field,.field-stack{display:grid;grid-gap:.45rem;gap:.45rem}.field-stack{margin-top:.9rem}.field-row,.three-col,.two-col{display:grid;grid-gap:.8rem;gap:.8rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}label span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--paper-dim)}input,select,textarea{width:100%;background:rgba(255,251,244,.05);color:var(--text);border:1px solid rgba(255,239,220,.12);border-radius:1rem;padding:.9rem 1rem;outline:none}textarea{min-height:6rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(208,122,61,.75);box-shadow:0 0 0 1px rgba(208,122,61,.4)}.summary-block{padding:1rem 0;white-space:pre-wrap;line-height:1.75}.metric-line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.8rem}.state-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.state-grid input{padding:.7rem .8rem}.banner,.error-banner{margin-top:1rem;padding:.9rem 1rem;border-radius:1rem}.banner{background:var(--accent-soft);color:#ffd5b5}.error-banner{background:rgba(206,95,88,.14);color:#ffd9d5}.pill-link{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.25);text-decoration-color:hsla(0,0%,100%,.25);text-underline-offset:.18em}.pulse-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 rgba(208,122,61,.5);animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(208,122,61,.55)}70%{box-shadow:0 0 0 10px rgba(208,122,61,0)}to{box-shadow:0 0 0 0 rgba(208,122,61,0)}}@media (max-width:1100px){.dashboard-layout,.poster-hero,.room-layout{grid-template-columns:1fr}.inspector-pane,.poster-detail,.side-pane{border-left:0;border-right:0;padding-top:0}.line{grid-template-columns:1fr;gap:.3rem}.transcript-feed{max-height:none}}@media (max-width:700px){.poster-hero{padding-top:2rem}.poster-title{font-size:clamp(3rem,16vw,4.8rem)}.state-grid,.three-col,.two-col{grid-template-columns:1fr}.inspector-pane,.main-pane,.side-pane{padding:1rem}}.dm-runtime{--dm-bg:#090d0d;--dm-panel:rgba(15,21,21,.92);--dm-panel-2:rgba(20,28,29,.9);--dm-line:hsla(90,21%,89%,.14);--dm-text:#edf3ea;--dm-muted:rgba(237,243,234,.68);--dm-soft:rgba(237,243,234,.08);--dm-teal:#4fc2b0;--dm-gold:#d8bd63;--dm-red:#d86f68;--dm-green:#8ccf83;min-height:100vh;display:grid;grid-template-columns:20rem minmax(0,1fr) 24rem;color:var(--dm-text);background:linear-gradient(120deg,rgba(79,194,176,.12),transparent 28%),linear-gradient(220deg,rgba(216,189,99,.12),transparent 24%),var(--dm-bg)}.dm-runtime button,.dm-runtime input,.dm-runtime select{font:inherit}.dm-link-button,.dm-runtime button{border-radius:6px;border:1px solid var(--dm-line);min-height:2.65rem;padding:.72rem .9rem;background:var(--dm-soft);color:var(--dm-text)}.dm-link-button:hover,.dm-runtime button:hover{border-color:rgba(79,194,176,.55)}.dm-class-select-shell{grid-template-columns:minmax(0,1fr);place-items:center;padding:1rem}.dm-class-select{width:min(42rem,100%);display:grid;grid-gap:1rem;gap:1rem}.dm-class-select h1{margin:0;font-family:var(--font-display),serif;font-size:clamp(3rem,9vw,5.5rem);line-height:.95}.dm-class-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dm-class-option{min-height:12.5rem;display:grid;grid-template-rows:auto 1fr;align-content:start;justify-items:center;grid-gap:.8rem;gap:.8rem;text-align:center;background:rgba(7,10,10,.68)}.dm-class-token{width:min(7.2rem,100%);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;border:2px solid hsla(41,48%,76%,.62);background:radial-gradient(circle at 50% 38%,hsla(43,83%,84%,.25),rgba(10,13,12,.9) 72%);box-shadow:0 12px 26px rgba(0,0,0,.38);overflow:hidden;color:var(--dm-text);font-weight:800;font-size:2.4rem}.dm-class-token img{width:100%;height:100%;object-fit:cover}.dm-class-copy{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center}.dm-class-copy strong{color:var(--dm-text);font-size:1.35rem;line-height:1.1}.dm-class-name{color:#e4cf9d;font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.dm-class-copy span:last-child{color:var(--dm-muted);line-height:1.4}.dm-inspector,.dm-rail{min-height:100vh;padding:1rem;background:rgba(7,10,10,.72);border-color:var(--dm-line)}.dm-rail{border-right:1px solid var(--dm-line)}.dm-inspector{border-left:1px solid var(--dm-line)}.dm-stage{min-width:0;display:grid;grid-template-rows:auto auto auto auto auto auto;align-content:start;grid-gap:.85rem;gap:.85rem;padding:1rem}.dm-brand{display:grid;grid-gap:.25rem;gap:.25rem;padding:.4rem 0 1rem}.dm-asset small,.dm-brand span,.dm-fact small,.dm-field span,.dm-journal time,.dm-roll small,.dm-section-label,.dm-service-grid span{color:var(--dm-muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.dm-brand strong{font-family:var(--font-display),serif;font-size:1.75rem;line-height:1}.dm-section{padding:1rem 0;border-top:1px solid var(--dm-line)}.dm-asset,.dm-command-bar,.dm-inspector-actions,.dm-meter-row,.dm-stage-top,.dm-status-line{display:flex;align-items:center;gap:.7rem}.dm-status-line{flex-wrap:wrap;margin:.75rem 0}.dm-dot{width:.58rem;height:.58rem;border-radius:99px;background:var(--dm-gold)}.dm-dot.ready{background:var(--dm-green);box-shadow:0 0 0 4px rgba(140,207,131,.14)}.dm-dot.warn{background:var(--dm-red);box-shadow:0 0 0 4px hsla(4,59%,63%,.14)}.dm-field{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.8rem}.dm-command-form input,.dm-field input,.dm-field select,.dm-field textarea{width:100%;border-radius:6px;border:1px solid var(--dm-line);background:hsla(0,0%,100%,.045);color:var(--dm-text);padding:.72rem .8rem}.dm-field textarea{min-height:5.2rem;resize:vertical}.dm-builder-stack{display:grid;grid-gap:.72rem;gap:.72rem;margin-top:.8rem}.dm-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.dm-primary-action{background:rgba(79,194,176,.18);border-color:rgba(79,194,176,.48);color:#defbf6}.dm-assets,.dm-facts,.dm-journal,.dm-lanes{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.85rem}.dm-lane{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.dm-asset div,.dm-fact,.dm-lane div{display:grid;grid-gap:.18rem;gap:.18rem}.dm-asset span,.dm-journal article span,.dm-lane span,.dm-meter-row span,.dm-muted{color:var(--dm-muted);font-size:.86rem;line-height:1.45}.dm-pill,.dm-priority{border-radius:6px;border:1px solid var(--dm-line);padding:.32rem .45rem;color:var(--dm-text);font-size:.72rem}.dm-pill.ready{border-color:rgba(140,207,131,.45);color:#dff7db}.dm-pill.local{border-color:rgba(216,189,99,.5);color:#f4df91}.dm-service-grid{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.5rem .7rem;gap:.5rem .7rem;margin-top:.8rem}.dm-link-button,.dm-service-grid a{color:var(--dm-teal);text-decoration:none}.dm-stage-top{justify-content:space-between}.dm-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.dm-sheet-button,.dm-sheet-close,.dm-sound-button{border-radius:6px;border:1px solid rgba(216,189,99,.35);background:rgba(216,189,99,.12);color:var(--dm-text);padding:.58rem .78rem;font-weight:700;cursor:pointer}.dm-sound-button.active{border-color:rgba(79,194,176,.58);background:rgba(79,194,176,.16)}.dm-sheet-close{border-color:rgba(237,243,234,.16);background:hsla(0,0%,100%,.06)}.dm-sheet-panel{position:fixed;top:1rem;right:1rem;z-index:20;width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(216,189,99,.32);border-radius:8px;background:rgba(7,10,10,.94);box-shadow:0 1.5rem 4rem rgba(0,0,0,.48);padding:1rem}.dm-sheet-panel-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.dm-sheet-panel-top strong{display:block;margin-top:.2rem;font-size:1.1rem}.dm-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.7rem;gap:.7rem}.dm-sheet-card{border:1px solid rgba(237,243,234,.13);border-radius:8px;background:hsla(0,0%,100%,.045);padding:.8rem}.dm-sheet-card>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:.65rem}.dm-sheet-card li,.dm-sheet-card>div:first-child span{color:var(--dm-muted);font-size:.86rem}.dm-sheet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem}.dm-sheet-stats span{border-radius:6px;background:hsla(0,0%,100%,.06);padding:.35rem .45rem;color:var(--dm-text);font-size:.82rem}.dm-sheet-card ul{margin:0;padding-left:1.05rem}.dm-stage h1{margin:.2rem 0 0;font-family:var(--font-display),serif;font-size:2.85rem;line-height:.95;font-weight:600;letter-spacing:0}.dm-clock{color:var(--dm-gold);font-size:1.1rem}.dm-map{position:relative;min-height:32rem;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(216,189,99,.38);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(216,189,99,.16),transparent 45%),linear-gradient(145deg,#17100b,#070909 70%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),inset 0 -3rem 5rem rgba(0,0,0,.42),0 1.2rem 3rem rgba(0,0,0,.28)}.dm-map.has-map-art{background:#080707}.dm-map-toolbar{display:grid;grid-template-columns:minmax(17rem,1fr) 9rem auto auto;grid-gap:.7rem;gap:.7rem;align-items:end}.dm-map-toolbar .dm-field{margin-top:0}.dm-map-toolbar textarea{min-height:3.15rem;resize:vertical}.dm-map-toolbar button{min-height:3.15rem}.dm-hand-map-svg{border-radius:8px;filter:drop-shadow(0 1.1rem 1.6rem rgba(0,0,0,.36))}.dm-hand-map-svg,.dm-map-art{position:absolute;inset:0;width:100%;height:100%;display:block}.dm-map-art{z-index:1;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.dm-map.has-map-art:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 45%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(255,218,142,.08),rgba(0,0,0,.12))}.dm-map.painting{animation:dm-map-stage-paint 5.2s ease-out both}.dm-map.painting .dm-map-art{animation:dm-map-art-paint 4.4s cubic-bezier(.2,.9,.25,1) both}.dm-map.painting:after{animation:dm-map-light-paint 5.2s ease-out both}.dm-map.painting .dm-zone{animation:dm-map-detail-paint .9s ease-out 1.4s both}.dm-map.painting .dm-token{animation:dm-map-detail-paint .9s ease-out 2.1s both}.dm-map.painting .dm-narration{animation:dm-map-narration-paint .9s ease-out .7s both}@keyframes dm-map-stage-paint{0%{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),inset 0 0 8rem rgba(0,0,0,.82),0 1.2rem 3rem rgba(0,0,0,.28)}to{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),inset 0 -3rem 5rem rgba(0,0,0,.42),0 1.2rem 3rem rgba(0,0,0,.28)}}@keyframes dm-map-art-paint{0%{opacity:0;transform:scale(1.035);filter:saturate(.78) contrast(.9) brightness(.45)}45%{opacity:.72}to{opacity:1;transform:scale(1);filter:saturate(1.08) contrast(1.04) brightness(1)}}@keyframes dm-map-light-paint{0%{opacity:.9;background:radial-gradient(circle at 48% 50%,rgba(255,222,145,.2),rgba(0,0,0,.74) 68%),linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.28))}to{opacity:1;background:radial-gradient(circle at 50% 45%,transparent 45%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(255,218,142,.08),rgba(0,0,0,.12))}}@keyframes dm-map-detail-paint{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes dm-map-narration-paint{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.dm-hand-map-svg circle,.dm-hand-map-svg ellipse,.dm-hand-map-svg line,.dm-hand-map-svg path,.dm-hand-map-svg polygon,.dm-hand-map-svg polyline,.dm-hand-map-svg rect{vector-effect:non-scaling-stroke}.dm-map-title text:first-child{font:600 3px var(--font-body),sans-serif;letter-spacing:.04em}.dm-map-compass text,.dm-map-title text:last-child{font:500 2px var(--font-body),sans-serif;letter-spacing:.08em}.dm-map-symbol{font:700 3px var(--font-body),sans-serif}.dm-map-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,243,234,.04) 1px,transparent 0),linear-gradient(0deg,rgba(237,243,234,.04) 1px,transparent 0),radial-gradient(circle at 34% 58%,rgba(216,189,99,.2),transparent 12%),radial-gradient(circle at 74% 24%,hsla(4,59%,63%,.16),transparent 16%),linear-gradient(135deg,rgba(79,194,176,.15),transparent 35%),#111717;background-size:64px 64px,64px 64px,auto,auto,auto,auto}.dm-map-backdrop:after,.dm-map-backdrop:before{content:"";position:absolute;border:1px solid rgba(237,243,234,.16);transform:rotate(-12deg)}.dm-map-backdrop:before{width:15rem;height:4rem;left:24%;top:48%;background:rgba(216,189,99,.08)}.dm-map-backdrop:after{width:22rem;height:7rem;right:8%;top:14%;background:hsla(4,59%,63%,.08)}.dm-token,.dm-zone{position:absolute;z-index:2}.dm-zone{transform:translate(-50%,-165%);z-index:2;border-radius:999px;border:1px solid rgba(43,29,24,.26);padding:.18rem .38rem;background:hsla(41,53%,73%,.72);color:rgba(34,22,12,.78);font-size:.68rem;font-weight:700;box-shadow:0 .25rem .8rem rgba(0,0,0,.24);pointer-events:none}.dm-map.has-map-art .dm-zone{z-index:4;transform:translate(-50%,-145%);border-color:rgba(255,229,167,.34);background:rgba(11,8,6,.56);color:rgba(255,236,184,.92);box-shadow:0 .25rem .8rem rgba(0,0,0,.32),inset 0 0 0 1px hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dm-token{transform:translate(-50%,-50%);z-index:3;width:3rem;height:3rem;place-items:center;overflow:visible;font-weight:700;background:transparent;box-shadow:0 0 0 4px rgba(20,11,7,.58),0 .75rem 1rem rgba(0,0,0,.42)}.dm-token,.dm-token-frame{display:grid;border-radius:50%}.dm-token-frame{width:100%;height:100%;overflow:hidden;place-items:center;border:2px solid rgba(255,237,189,.92);background:#12100d;box-shadow:inset 0 .18rem .25rem hsla(0,0%,100%,.26)}.dm-token-frame img,.dm-token-initial{width:100%;height:100%;border-radius:50%}.dm-token-frame img{display:block;object-fit:cover}.dm-token-initial{display:grid;place-items:center}.dm-token-bars{position:absolute;left:50%;bottom:-.58rem;width:3.35rem;display:grid;grid-gap:2px;gap:2px;transform:translateX(-50%);pointer-events:none}.dm-token-bars i{height:.24rem;max-width:100%;border-radius:999px;border:1px solid rgba(5,8,8,.7);box-shadow:0 .12rem .35rem rgba(0,0,0,.42)}.dm-token-bars .hp{background:linear-gradient(90deg,#75dd83,#d8bd63)}.dm-token-bars .sp{background:linear-gradient(90deg,#58b7ff,#9c7cff)}.dm-token.pc .dm-token-frame{background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.46),transparent 24%),linear-gradient(135deg,#65d3bd,#1c897f);color:#061111}.dm-token.threat .dm-token-frame{background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.38),transparent 24%),linear-gradient(135deg,#ec847d,#9d2f2b);color:#fff7f6;border-color:rgba(255,199,178,.94)}.dm-token.neutral .dm-token-frame{background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.38),transparent 24%),linear-gradient(135deg,#5fa99a,#274f47);border-color:rgba(181,239,219,.92)}.dm-token.creature .dm-token-frame{background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.34),transparent 24%),linear-gradient(135deg,#c7a04e,#56391d);border-color:hsla(45,88%,76%,.95)}.dm-token.boss .dm-token-frame{background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.42),transparent 22%),radial-gradient(circle at 50% 50%,#6c3a70,#1b0d20 72%);border-color:rgba(255,226,128,.98);box-shadow:0 0 0 3px rgba(216,189,99,.28),0 0 1.4rem rgba(153,255,145,.34),0 .65rem 1.2rem rgba(0,0,0,.42)}.dm-token.down{filter:grayscale(1);opacity:.55}.dm-token.moving{animation:dm-token-move .64s ease}.dm-token.attacking{animation:dm-token-attack .56s ease}.dm-token.hit{animation:dm-token-hit .52s ease}@keyframes dm-token-move{0%{transform:translate(-50%,-50%) scale(.92)}48%{transform:translate(-50%,-70%) scale(1.08)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes dm-token-attack{0%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-62%) scale(1.16);filter:brightness(1.2)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes dm-token-hit{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-64%,-50%);filter:brightness(1.35)}55%{transform:translate(-38%,-50%)}}.dm-narration{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:3;border-radius:8px;border:1px solid rgba(237,243,234,.16);background:rgba(7,10,10,.78);padding:1rem}.dm-narration span{color:var(--dm-gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.dm-narration p{margin:.35rem 0 0;font-size:1.08rem;line-height:1.55}.dm-table-log{border:1px solid rgba(237,243,234,.13);border-radius:8px;background:rgba(7,10,10,.58);padding:.72rem;min-height:0}.dm-table-log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.dm-table-log-head span{color:var(--dm-gold);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dm-table-log-head strong{min-width:0;overflow:hidden;color:var(--dm-muted);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dm-table-log-list{display:grid;grid-gap:.42rem;gap:.42rem;max-height:9rem;overflow-y:auto;overscroll-behavior:contain}.dm-table-log article{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;border-top:1px solid rgba(237,243,234,.08);padding-top:.42rem}.dm-table-log time{color:var(--dm-muted);font-size:.72rem}.dm-table-log p,.dm-table-log strong{min-width:0}.dm-table-log p{margin:.12rem 0 0;color:var(--dm-muted);font-size:.82rem;line-height:1.35}.dm-command-bar{align-items:stretch}.dm-mic{background:rgba(79,194,176,.16);border-color:rgba(79,194,176,.42)}.dm-mic.active{background:hsla(4,59%,63%,.18);border-color:hsla(4,59%,63%,.56)}.dm-command-form{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.dm-voice-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto;align-items:center;grid-gap:.75rem;gap:.75rem;color:var(--dm-muted);font-size:.82rem;min-height:1.2rem}.dm-voice-select{display:flex;align-items:center;gap:.45rem;min-width:0}.dm-voice-name,.dm-voice-select span{white-space:nowrap}.dm-audio-status{color:#e4cf9d}.dm-voice-name{display:none}.dm-voice-select select{min-width:0;width:100%;border-radius:6px;border:1px solid var(--dm-line);background:hsla(0,0%,100%,.045);color:var(--dm-text);padding:.45rem .55rem}.dm-voice-toggle{min-height:2rem;padding:.38rem .65rem;white-space:nowrap}.dm-link-button,.dm-secondary{background:hsla(0,0%,100%,.045)}.dm-bottom-grid{display:grid;grid-template-columns:1fr 1fr .85fr;grid-gap:.85rem;gap:.85rem}.dm-panel{border-top:1px solid var(--dm-line);padding-top:.85rem}.dm-meter-row{display:grid;grid-template-columns:8rem minmax(0,1fr) 3.5rem;margin-top:.75rem}.dm-meter-row div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.dm-meter{height:.55rem;border-radius:99px;overflow:hidden;background:hsla(0,0%,100%,.08)}.dm-meter i{display:block;height:100%;background:var(--dm-green)}.dm-meter.threat i{background:var(--dm-red)}.dm-roll{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.75rem}.dm-roll strong{font-size:2.35rem;line-height:1;color:var(--dm-gold)}.dm-asset,.dm-fact,.dm-journal article{padding-bottom:.65rem;border-bottom:1px solid rgba(237,243,234,.08)}.dm-journal-section{min-height:0}.dm-journal{max-height:42vh;overflow:auto}.dm-journal article{display:grid;grid-gap:.25rem;gap:.25rem}.dm-inspector-actions{justify-content:space-between;margin-top:1rem}.dm-link-button{display:inline-flex;align-items:center}.dm-runtime-voice-only{grid-template-columns:minmax(0,1fr);min-height:100vh;overflow:hidden;background:linear-gradient(180deg,rgba(5,8,8,.3),rgba(5,8,8,.9)),radial-gradient(circle at 50% 12%,rgba(216,189,99,.14),transparent 28%),var(--dm-bg)}.dm-runtime-voice-only .dm-bottom-grid,.dm-runtime-voice-only .dm-inspector,.dm-runtime-voice-only .dm-map-toolbar,.dm-runtime-voice-only .dm-rail,.dm-runtime-voice-only .dm-voice-status{display:none}.dm-runtime-voice-only .dm-stage{min-height:100vh;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;padding:1rem}.dm-voice-only-status{display:flex;align-items:center;gap:.65rem;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(237,243,234,.14);border-radius:8px;background:rgba(7,10,10,.58);color:var(--dm-muted);padding:.55rem .7rem;font-size:.88rem}.dm-voice-only-status strong{color:var(--dm-text);white-space:nowrap}.dm-voice-only-status span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-voice-only-status.listening{border-color:hsla(4,59%,63%,.38)}.dm-shortcut-note{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--dm-muted);font-size:.8rem;line-height:1.35}.dm-shortcut-note strong{color:var(--dm-teal);font-weight:800}.dm-shortcut-note span{color:rgba(237,243,234,.32)}.dm-room-status{display:flex;gap:.65rem;align-items:center;min-height:2.05rem;padding:.42rem .7rem;border:1px solid rgba(216,189,99,.24);border-radius:8px;background:rgba(216,189,99,.06);color:var(--dm-muted);font-size:.83rem}.dm-room-status strong{flex:0 0 auto;color:var(--dm-gold);letter-spacing:.05em;text-transform:uppercase}.dm-room-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-runtime-voice-only .dm-map{height:calc(100vh - 18.25rem);min-height:28rem;border-color:rgba(237,243,234,.22);box-shadow:0 2rem 5rem rgba(0,0,0,.34)}.dm-runtime-voice-only .dm-narration{left:auto;right:1.2rem;bottom:1.2rem;width:min(32rem,calc(100% - 2.4rem));background:rgba(7,10,10,.82)}.dm-runtime-voice-only .dm-narration p{font-size:1.18rem}@media (max-width:1180px){.dm-runtime{grid-template-columns:1fr}.dm-inspector,.dm-rail{min-height:auto;border-left:0;border-right:0}.dm-bottom-grid{grid-template-columns:1fr}.dm-map-toolbar{grid-template-columns:1fr 10rem auto auto}.dm-runtime-voice-only .dm-inspector,.dm-runtime-voice-only .dm-rail{display:none}}@media (max-width:760px){.dm-stage{padding:.8rem;grid-template-rows:auto auto auto auto auto auto;min-width:0}.dm-command-bar,.dm-inspector-actions,.dm-stage-top{align-items:stretch;flex-direction:column}.dm-map,.dm-narration,.dm-stage-top,.dm-stage-top>div{width:100%;max-width:100%;min-width:0}.dm-stage h1{font-size:2.2rem;line-height:1.05;overflow-wrap:anywhere}.dm-class-options{grid-template-columns:1fr}.dm-stage-actions{width:100%;justify-content:space-between}.dm-sheet-button,.dm-sheet-close,.dm-sound-button{padding:.52rem .68rem}.dm-sheet-panel{top:.5rem;right:.5rem;width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.dm-command-form,.dm-map-toolbar,.dm-meter-row,.dm-two-fields,.dm-voice-status{grid-template-columns:1fr}.dm-voice-select,.dm-voice-status{align-items:stretch}.dm-voice-select{min-width:0;flex-direction:column}.dm-map{min-height:27rem}.dm-narration{left:.6rem;right:.6rem;bottom:.6rem}.dm-runtime-voice-only{overflow:auto}.dm-runtime-voice-only .dm-stage{min-height:100vh;padding:.65rem}.dm-voice-only-status{width:100%}.dm-runtime-voice-only .dm-map{height:calc(100vh - 8.4rem);min-height:28rem}.dm-runtime-voice-only .dm-map.has-map-art{height:auto;min-height:0;overflow:visible;margin-bottom:8.5rem}.dm-token{width:2.35rem;height:2.35rem}.dm-token-bars{bottom:-.48rem;width:2.7rem}.dm-token-bars i{height:.2rem}.dm-map.has-map-art .dm-zone{padding:.13rem .28rem;font-size:.58rem}.dm-runtime-voice-only .dm-map.has-map-art .dm-narration{left:0;right:0;top:calc(100% + .65rem);bottom:auto;width:100%;max-height:7.75rem}.dm-table-log article,.dm-table-log-head{grid-template-columns:1fr}.dm-table-log-head{display:grid}.dm-table-log-list{max-height:8rem}.dm-runtime-voice-only .dm-narration p{font-size:.98rem}}.demo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:.55rem 1rem;text-align:center;font-size:.88rem;letter-spacing:.04em;color:var(--dm-gold,#d9b878);background:rgba(7,10,10,.92);border-bottom:1px solid rgba(237,243,234,.18)}.demo-banner a{text-decoration:underline;text-underline-offset:3px}.dm-narration{max-height:min(11rem,32%);overflow-y:auto;overscroll-behavior:contain}@media (max-width:760px){.dm-narration{max-height:min(7.5rem,38%)}.dm-narration p{font-size:.95rem}.dm-stage h1{overflow-wrap:anywhere}}@media (max-height:540px) and (orientation:landscape){.dm-narration{max-height:5.5rem}.dm-runtime-voice-only .dm-map{height:calc(100vh - 6.5rem);min-height:18rem}.dm-stage-top h1{font-size:1.6rem;line-height:1.15}}:root{--demo-banner-height:2.25rem}.demo-banner{height:var(--demo-banner-height);display:flex;align-items:center;justify-content:center;padding:0 1rem}.demo-banner a{margin-left:.3rem}@media (min-width:1024px){body:has(.dm-runtime-voice-only){overflow:hidden}.dm-runtime-voice-only{height:calc(100dvh - var(--demo-banner-height));min-height:0}.dm-runtime-voice-only .dm-stage{height:100%;min-height:0;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,29vw);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "status shortcuts" "room room" "map narration" "map log" "map command";align-content:stretch;grid-gap:.62rem .85rem;gap:.62rem .85rem;overflow:hidden;padding:.72rem .85rem .8rem}.dm-runtime-voice-only .dm-stage-top{grid-area:top;min-height:0}.dm-runtime-voice-only .dm-stage h1{font-size:clamp(2.2rem,2.9vw,3.6rem);line-height:.95}.dm-runtime-voice-only .dm-stage-actions{flex-shrink:0}.dm-runtime-voice-only .dm-voice-only-status{grid-area:status;max-width:100%}.dm-runtime-voice-only .dm-shortcut-note{grid-area:shortcuts;justify-self:end;align-self:center;justify-content:flex-end;text-align:right}.dm-runtime-voice-only .dm-room-status{grid-area:room}.dm-runtime-voice-only .dm-map{grid-area:map;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;margin:0}.dm-runtime-voice-only .dm-map-art{object-fit:contain}.dm-runtime-voice-only .dm-narration{grid-area:narration;position:static;width:100%;max-height:none;overflow:hidden;padding:.82rem .9rem;align-self:stretch;background:rgba(7,10,10,.72)}.dm-runtime-voice-only .dm-narration p{font-size:clamp(.82rem,.82vw,.96rem);line-height:1.38}.dm-runtime-voice-only .dm-narration.painting{animation:dm-map-narration-paint .9s ease-out .7s both}.dm-runtime-voice-only .dm-table-log{grid-area:log;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dm-runtime-voice-only .dm-table-log-list{max-height:none;min-height:0;overflow-y:auto;align-content:start}.dm-runtime-voice-only .dm-table-log article{grid-template-columns:3.1rem minmax(0,1fr)}.dm-runtime-voice-only .dm-table-log p{font-size:.8rem}.dm-runtime-voice-only .dm-command-bar{grid-area:command;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"form form" "mic recap";align-items:stretch;grid-gap:.5rem;gap:.5rem}.dm-runtime-voice-only .dm-command-form{grid-area:form}.dm-runtime-voice-only .dm-mic{grid-area:mic}.dm-runtime-voice-only .dm-command-bar>.dm-secondary{grid-area:recap}}