:root{--font-body:"Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-display:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", serif;--type-meta:.75rem;--type-label:.8125rem;--type-body:.9375rem;--type-action:.9375rem;--type-section:1.25rem;--type-page-title:clamp(1.8rem, 4vw, 2.6rem);--line-body:1.55;--surface-base:#090d12;--surface-panel:#11171e;--surface-raised:#182029;--surface-soft:#141b23;--surface-hover:#1b2530;--input-bg:#0d1319;--text-strong:#f1eee7;--text-body:#d7d4cd;--text-muted:#9ea6ad;--text-subtle:#6f7881;--text-placeholder:#59636c;--border:#e5ebf017;--border-strong:#e5ebf02e;--accent:#d9a958;--accent-strong:#e7bc72;--accent-text:#e5c17e;--accent-soft:#d5a4521c;--accent-border:#deae5b5c;--focus:#79c3ca;--info-text:#8ecbd0;--info-soft:#41818b1f;--info-border:#5fa8b247;--success-text:#8ec69e;--success-soft:#4685571f;--success-border:#69aa7947;--warning-text:#e2bb70;--warning-soft:#b17e3121;--warning-border:#daa44e4d;--danger-text:#e49791;--danger-soft:#a2443e24;--danger-border:#cd665e4d;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--touch-min:44px;--shadow-sm:0 4px 12px #00000038;--shadow-panel:0 20px 60px #0000003d}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-base)}html,body,#root{min-width:320px;min-height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-body);background:var(--surface-base);color:var(--text-strong);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:#17120a}.deferred-feature-feedback{padding:var(--space-20);gap:var(--space-12);flex-wrap:wrap;display:flex}.deferred-feature-feedback p{color:var(--text-muted);flex-basis:100%}.deferred-feature-feedback .ui-button{min-height:44px}.app-frame{background:var(--surface-base);min-height:100dvh;container:app-frame/inline-size}.app-frame__body{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.app-frame__rail{min-width:0;display:none}.app-frame__workspace{min-width:0}.app-frame:has(.grimoire-stage){flex-direction:column;height:100dvh;display:flex}.app-frame:has(.grimoire-stage) .app-frame__body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.app-frame__workspace:has(.grimoire-stage){flex-direction:column;min-height:0;display:flex}.app-frame__interactive:has(.grimoire-stage){flex:1;min-height:0;display:flex}.app-frame__deck:has(.grimoire-stage){flex:1;min-height:0;display:flex}.app-frame__interactive[inert]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.62;filter:saturate(.55)}@container app-frame (width>=1024px){.app-frame[data-has-rail=true] .app-frame__body{grid-template-columns:216px minmax(0,1fr)}.app-frame[data-has-rail=true] .app-frame__rail{display:block}}@container app-frame (width>=1280px){.app-frame[data-has-rail=true] .app-frame__body{grid-template-columns:264px minmax(0,1fr)}}.session-backup{gap:var(--space-16);padding:var(--space-16);display:grid}.session-backup__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.session-backup__file{gap:var(--space-8);display:grid}.session-backup__preview{gap:var(--space-8) var(--space-16);grid-template-columns:auto minmax(0,1fr);display:grid}.session-backup__preview dd{overflow-wrap:anywhere;color:var(--text-strong);margin:0}.session-backup__preview dt{color:var(--text-muted)}.session-backup__confirm{align-items:center;gap:var(--space-8);min-height:44px;display:flex}.opening-script{width:min(980px,100%);min-height:calc(100dvh - 97px);padding:clamp(var(--space-20), 4cqw, var(--space-32));align-content:start;gap:clamp(var(--space-20), 3cqw, var(--space-32));margin:0 auto;display:grid}.opening-script__tabs{gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.opening-script__tabs button{min-height:76px;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);text-align:left;cursor:pointer;align-content:center;gap:4px;display:grid}.opening-script__tabs button:hover,.opening-script__tabs button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-strong)}.opening-script__tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.opening-script__tabs strong,.opening-script__tabs small{display:block}.opening-script__tabs strong{font-size:var(--type-label)}.opening-script__tabs small{color:var(--text-subtle);font-size:var(--type-meta);line-height:1.35}.opening-script__preview,.opening-script__editor{align-self:start;gap:var(--space-20);display:grid}.opening-script__heading>span,.opening-script__editor label{color:var(--accent-text);font-size:var(--type-meta);letter-spacing:.1em;font-weight:800}.opening-script__heading h3{font:850 clamp(1.45rem, 3cqw, 2rem) var(--font-display);margin:5px 0 0}.opening-script__preview>p{color:var(--text-body);font:700 clamp(1.25rem, 3vw, 1.8rem)/1.7 var(--font-display);white-space:pre-wrap;margin:0}.opening-script__editor label{gap:var(--space-10);display:grid}.opening-script__editor textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:min(46dvh,480px);padding:var(--space-16);background:var(--surface-soft);color:var(--text-strong);font:var(--type-body)/1.65 var(--font-body)}.opening-script__editor textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.opening-script__actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.opening-script__actions .ui-button{flex:160px}.opening-script__restore{justify-self:start}.opening-script__display{align-content:center;justify-items:center;gap:clamp(var(--space-24), 5vh, var(--space-40));text-align:center;min-height:calc(100dvh - 97px);display:grid}.opening-script__display>span{color:var(--accent-text);font-size:var(--type-label);letter-spacing:.14em;font-weight:800}.opening-script__display>p{max-width:19em;color:var(--text-strong);font:800 clamp(1.8rem, 5vw, 3.4rem)/1.6 var(--font-display);white-space:pre-wrap;margin:0}@media (width<=560px){.opening-script{min-height:calc(100dvh - 89px);padding:var(--space-20) var(--space-16)}.opening-script__actions .ui-button,.opening-script__restore{width:100%}.opening-script__display{min-height:calc(100dvh - 89px)}.opening-script__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-script__tabs button{min-height:66px}}.pwa-status-stack{width:min(680px,100% - 24px);margin:var(--space-8) auto 0;gap:var(--space-8);display:grid;position:relative}.pwa-status-notice{min-height:var(--touch-min);padding:var(--space-10) var(--space-12);align-items:center;gap:var(--space-10);border:1px solid var(--info-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-panel) 94%, var(--info-soft));box-shadow:var(--shadow-panel);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pwa-status-notice--offline{border-color:var(--warning-border)}.pwa-status-notice--update{border-color:var(--accent-border)}.pwa-status-notice>svg{width:20px;height:20px;color:var(--accent-text)}.pwa-status-notice>span{gap:2px;min-width:0;display:grid}.pwa-status-notice strong{color:var(--text-strong);font-size:var(--type-label)}.pwa-status-notice small{color:var(--text-muted);font-size:var(--type-meta);line-height:1.4}.pwa-status-notice__close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pwa-status-notice__close:hover{background:var(--surface-soft);color:var(--text-strong)}.pwa-status-notice__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pwa-status-notice__close svg{width:18px;height:18px}.pwa-install-card{min-height:64px;padding:var(--space-10) var(--space-12);align-items:center;gap:var(--space-10);border-top:1px solid var(--border);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pwa-install-card--installed{grid-template-columns:auto minmax(0,1fr)}.pwa-install-card__icon,.pwa-install-card>svg{color:var(--accent-text)}.pwa-install-card__icon{border-radius:var(--radius-md);background:var(--accent-soft);place-items:center;width:34px;height:34px;display:grid}.pwa-install-card__icon svg,.pwa-install-card>svg{width:18px;height:18px}.pwa-install-card__copy,.pwa-install-card--installed>span{gap:2px;min-width:0;display:grid}.pwa-install-card strong{color:var(--text-strong);font-size:var(--type-label)}.pwa-install-card small{color:var(--text-muted);font-size:var(--type-meta);line-height:1.45}.pwa-install-card__hint-icon{margin-inline:var(--space-10)}.pwa-install-card__message{color:var(--warning-text);grid-column:2/-1}.pwa-install-card__fallback{max-width:150px;color:var(--text-subtle);text-align:right}.pwa-install-card--compact{border:1px solid var(--border);border-radius:var(--radius-md)}@media (width<=520px){.pwa-status-notice{grid-template-columns:auto minmax(0,1fr)}.pwa-status-notice>.ui-button,.pwa-status-notice__close{grid-column:2;justify-self:stretch}.pwa-status-notice__close{justify-self:end}.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}.pwa-install-card>.ui-button,.pwa-install-card__hint-icon,.pwa-install-card__fallback{text-align:left;grid-column:2;justify-self:start}}.ai-settings-panel{width:min(980px,100%);padding:clamp(var(--space-18), 4cqw, var(--space-32));gap:var(--space-16);margin:0 auto;display:grid;container-type:inline-size}.ai-settings-connection,.ai-settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.ai-settings-connection{min-height:128px;padding:clamp(var(--space-18), 3cqw, var(--space-24));justify-content:space-between;align-items:end;gap:var(--space-18);border-color:var(--accent-border);background:radial-gradient(circle at 14% 12%,#e0b15d2b,#0000 34%),radial-gradient(circle at 92% 8%,#5fa8b217,#0000 28%),linear-gradient(140deg,#221b11f0,#0a0f15f5);display:flex}.ai-settings-connection__head,.ai-settings-card__heading{min-width:0}.ai-settings-connection__head span,.ai-settings-card__heading span{align-items:center;gap:var(--space-6);color:var(--accent-text);font-size:var(--type-meta);letter-spacing:.1em;font-weight:850;display:inline-flex}.ai-settings-connection svg,.ai-settings-card__heading svg{width:16px;height:16px}.ai-settings-connection h3,.ai-settings-card__heading h3{margin:var(--space-6) 0 0;color:var(--text-strong);font:850 clamp(1.55rem, 4cqw, 2.25rem)/1.08 var(--font-display)}.ai-settings-card{padding:clamp(var(--space-16), 3cqw, var(--space-24));gap:var(--space-16);display:grid}.ai-settings-card--form{gap:var(--space-18)}.ai-settings-form-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-settings-form-grid label{gap:var(--space-8);min-width:0;color:var(--text-muted);font-size:var(--type-meta);font-weight:850;display:grid}.ai-settings-form-grid input,.ai-settings-form-grid select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:50px;padding:0 var(--space-12);background:var(--surface-soft);color:var(--text-strong);font:inherit;font-weight:780}.ai-settings-form-grid input:focus,.ai-settings-form-grid select:focus{outline:2px solid var(--focus);outline-offset:2px}.ai-settings-advanced-panel{padding-top:var(--space-10);border-top:1px solid #e5ebf012}.ai-settings-advanced-panel summary{cursor:pointer;width:fit-content;color:var(--text-muted);font-size:var(--type-label);font-weight:800}.ai-settings-advanced-panel[open] summary{margin-bottom:var(--space-12);color:var(--text-strong)}.ai-settings-card--test{border-color:var(--info-border);background:radial-gradient(circle at 0% 0%, #5fa8b21a, transparent 36%), var(--surface-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-settings-test-actions{justify-content:flex-end;align-items:center;gap:var(--space-10);flex-wrap:wrap;min-width:min(320px,100%);display:flex}@container (width<=720px){.ai-settings-form-grid,.ai-settings-card--test{grid-template-columns:1fr}.ai-settings-connection{flex-direction:column;align-items:flex-start}.ai-settings-test-actions{justify-content:stretch}.ai-settings-test-actions .ui-button{width:100%}}.ai-settings-connection{align-items:center;min-height:104px}.ai-settings-connection h3{font-size:clamp(1.8rem,3cqw,2.25rem);line-height:1.05}.ai-settings-card__heading h3{font-size:clamp(1.35rem,2.4cqw,1.7rem);line-height:1.15}.ai-settings-card--form{padding-top:var(--space-20)}.ai-settings-card--test{min-height:116px}.ai-settings-panel{gap:var(--space-12);width:min(920px,100%);padding-top:clamp(var(--space-14), 3cqw, var(--space-24))}.ai-settings-connection{min-height:76px;padding:var(--space-16) var(--space-18);border-radius:var(--radius-lg);background:linear-gradient(90deg, #e0b15d21, transparent 38%), var(--surface-panel);align-items:center}.ai-settings-connection__head{align-items:center;gap:var(--space-14);display:flex}.ai-settings-connection__head span,.ai-settings-card__heading span{letter-spacing:.06em}.ai-settings-connection h3{font:850 1.18rem/1.2 var(--font-body);margin:0}.ai-settings-card{padding:var(--space-18);border-radius:var(--radius-lg)}.ai-settings-card__heading{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid #e5ebf012;display:flex}.ai-settings-card__heading h3{font:850 1.12rem/1.25 var(--font-body);margin:0}.ai-settings-card--form{gap:var(--space-14);padding-top:var(--space-18)}.ai-settings-form-grid{gap:var(--space-14)}.ai-settings-form-grid label{gap:var(--space-8);font-size:.83rem}.ai-settings-form-grid input,.ai-settings-form-grid select{border-radius:var(--radius-sm);min-height:48px}.ai-settings-card--test{min-height:96px;padding:var(--space-16) var(--space-18);gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.ai-settings-card--archive{background:radial-gradient(circle at 100% 0%, #5fa8b214, transparent 38%), var(--surface-panel);border-color:#5fa8b233}.ai-settings-card--assets{background:radial-gradient(circle at 0% 0%, #e0b15d17, transparent 34%), var(--surface-panel);border-color:#e0b15d2e}.ai-settings-card--backup{border-color:var(--success-border);background:radial-gradient(circle at 100% 0%, #46855717, transparent 38%), var(--surface-panel)}.session-backup__intro{color:var(--text-muted);font-size:var(--type-label);line-height:var(--line-body);margin:0}.session-backup__actions,.session-backup__confirm-actions,.session-backup__preview-head{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.session-backup__file-button{cursor:pointer}.session-backup__file-button svg{width:18px;height:18px}.session-backup__filename{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:var(--type-meta)}.session-backup__preview{padding:var(--space-14);gap:var(--space-12);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);display:grid}.session-backup__preview-head{color:var(--warning-text);justify-content:space-between;font-weight:850}.session-backup__preview-head>span{align-items:center;gap:var(--space-6);display:inline-flex}.session-backup__preview-head svg{width:17px;height:17px}.session-backup__preview dl{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.session-backup__preview dl>div{padding:var(--space-10);border-radius:var(--radius-sm);background:#00000024;gap:3px;display:grid}.session-backup__preview dt{color:var(--text-muted);font-size:var(--type-meta);font-weight:800}.session-backup__preview dd{color:var(--text-strong);font-size:var(--type-label);margin:0;font-weight:850}.session-backup__preview p{color:var(--warning-text);font-size:var(--type-meta);margin:0;line-height:1.5}.session-backup__confirm-actions{justify-content:flex-end}.ai-settings-archive-footer{justify-content:space-between;align-items:center;gap:var(--space-14);display:flex}.ai-settings-test-actions{align-content:center;min-width:260px}@container (width<=720px){.ai-settings-connection__head{gap:var(--space-6);display:grid}.ai-settings-card__heading{display:grid}.ai-settings-card--test{grid-template-columns:1fr}.ai-settings-archive-footer{display:grid}.ai-settings-test-actions{min-width:0}.session-backup__actions,.session-backup__confirm-actions{display:grid}.session-backup__actions .ui-button,.session-backup__confirm-actions .ui-button{width:100%}.session-backup__preview dl{grid-template-columns:1fr}}.asset-pack-summary{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto minmax(260px,auto);display:grid}.asset-pack-summary>div{min-height:70px;padding:var(--space-12);align-content:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.asset-pack-summary .ai-settings-test-actions{min-width:0}.asset-pack-summary strong{color:var(--text-strong);font:850 1.35rem/1 var(--font-display)}.asset-pack-summary span{color:var(--text-muted);font-size:var(--type-meta);font-weight:800}.asset-pack-footer{justify-content:space-between;align-items:center;gap:var(--space-14);display:flex}.sheet-content--asset-pack .sheet-body{padding:0 clamp(var(--space-18), 3cqw, var(--space-32)) var(--space-24)}.asset-pack-guide{width:min(620px,100%);padding-top:var(--space-18);gap:var(--space-16);margin:0 auto;display:grid}.asset-pack-guide__summary,.asset-pack-guide__hint,.asset-pack-guide__ack{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-panel)}.asset-pack-guide__summary{min-height:108px;padding:var(--space-20);align-items:center;gap:var(--space-18);display:flex}.asset-pack-guide__summary>strong{color:var(--accent-text);font:900 2rem/1 var(--font-display);white-space:nowrap}.asset-pack-guide__summary h3{margin:0 0 var(--space-6);color:var(--text-strong);font:850 var(--type-section) var(--font-display)}.asset-pack-guide__summary p,.asset-pack-guide__hint{color:var(--text-muted);margin:0;line-height:1.55}.asset-pack-guide__hint{padding:var(--space-14) var(--space-16)}.asset-pack-guide__ack{min-height:56px;padding:0 var(--space-14);align-items:center;gap:var(--space-10);color:var(--text-strong);font-weight:850;display:flex}.asset-pack-guide__ack input{width:20px;height:20px;accent-color:var(--accent)}.asset-pack-guide__actions{justify-content:flex-end;align-items:center;gap:var(--space-10);display:flex}.asset-pack-guide__actions span{color:var(--success-text);font-size:var(--type-label);font-weight:800}@container (width<=720px){.asset-pack-summary{grid-template-columns:1fr;display:grid}.asset-pack-footer,.asset-pack-guide__actions{display:grid}.asset-pack-footer .ui-button,.asset-pack-guide__actions .ui-button{width:100%}}.ai-settings-card__heading{justify-content:stretch;gap:3px;display:grid}.ai-settings-card__heading h3{justify-self:start}.sheet-content--ai-settings .sheet-body{padding:0 var(--space-20) var(--space-24)}.sheet-content--ai-settings .ai-settings-panel{width:100%;padding:clamp(var(--space-14), 3cqw, var(--space-24)) 0 0;margin:0}.ai-settings-note{color:var(--text-muted);font-size:var(--type-meta);overflow-wrap:anywhere;margin:0;line-height:1.65}.ai-settings-effective-config{gap:var(--space-16) var(--space-32);flex-wrap:wrap;margin:0;display:flex}.ai-settings-effective-config dt{color:var(--text-muted);font-size:var(--type-meta)}.ai-settings-effective-config dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-weight:800}.ai-settings-live-ack{min-height:48px;margin-block:var(--space-8);align-items:center;gap:var(--space-10);color:var(--text-strong);line-height:1.5;display:flex}.ai-settings-live-ack input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.ai-settings-access-form{gap:var(--space-16);display:grid}.ai-settings-access-form input{width:100%;min-height:44px}.sheet-content--ai-settings .ai-settings-card__heading h3{overflow-wrap:anywhere}.sheet-content--ai-settings .ai-settings-advanced-panel summary{min-height:44px;padding-block:var(--space-12)}.sheet-content--ai-settings .ai-settings-connection{flex-wrap:wrap}.sheet-content--ai-settings .ai-settings-card{min-width:0}@container (width<=620px){.sheet-content--ai-settings .sheet-body{padding-inline:var(--space-16)}}@media (width<=720px){.ai-settings-actions{grid-template-columns:1fr;display:grid;position:static}.ai-settings-actions .ui-button{width:100%}}.timeline-history,.timeline-history__detail,.timeline-correction{width:min(920px,100%);padding:clamp(var(--space-20), 4cqw, var(--space-32));gap:var(--space-16);margin:0 auto;display:grid}.timeline-history__filters{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-history__filters label{color:var(--text-subtle);letter-spacing:.05em;gap:5px;font-size:.7rem;font-weight:800;display:grid}.timeline-history__filters select{min-width:0;min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-8);background:var(--surface-soft);color:var(--text-strong);font:700 .8rem var(--font-body)}.timeline-history__clear{justify-self:start}.timeline-history__notice{padding:var(--space-10) var(--space-12);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-text);margin:0;font-size:.82rem;font-weight:700}.timeline-history__groups{gap:var(--space-16);display:grid}.timeline-history__group{gap:var(--space-8);display:grid}.timeline-history__group h3{color:var(--text-body);font:800 1rem var(--font-display);justify-content:space-between;align-items:baseline;margin:0;display:flex}.timeline-history__group h3 span{color:var(--text-subtle);font:700 .74rem var(--font-body)}.timeline-history__group ol,.timeline-history__detail ul,.timeline-history__chain ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.timeline-history__entry{width:100%;min-height:58px;padding:var(--space-10) var(--space-12);align-items:center;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-strong);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) max-content 18px;display:grid}.timeline-history__entry:hover{border-color:var(--border-strong);background:var(--surface-hover)}.timeline-history__entry--editable{border-color:var(--accent-border)}.timeline-history__entry--editable>svg{color:var(--accent-text)}.timeline-history__entry:focus-visible,.timeline-history__back:focus-visible,.timeline-history__chain button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.timeline-history__entry-main{gap:4px;min-width:0;display:grid}.timeline-history__entry-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.timeline-history__entry-main small{color:var(--text-subtle);font-size:.7rem;font-weight:700}.timeline-history__entry-status{justify-content:flex-end;gap:4px;display:flex}.timeline-history__entry>svg{width:17px;color:var(--text-subtle)}.timeline-history__empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:132px;color:var(--text-muted);place-items:center;font-size:.86rem;display:grid}.timeline-history__back{min-height:var(--touch-min);color:var(--text-muted);font:800 .82rem var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;display:inline-flex}.timeline-history__back:hover{color:var(--text-strong)}.timeline-history__back svg{width:16px}.timeline-history__detail-card{padding:var(--space-16);gap:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);display:grid}.timeline-history__detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.timeline-history__detail-heading span,.timeline-correction__intro>span{color:var(--accent-text);letter-spacing:.07em;font-size:.72rem;font-weight:800}.timeline-history__detail-heading h3{font:800 1.08rem/1.35 var(--font-display);margin:4px 0 0}.timeline-history__detail-card li{color:var(--text-muted);padding-left:14px;font-size:.84rem;line-height:1.5;position:relative}.timeline-history__detail-card li:before{content:"";background:var(--text-subtle);border-radius:50%;width:4px;height:4px;position:absolute;top:.58em;left:0}.timeline-history__chain{gap:var(--space-8);display:grid}.timeline-history__chain h3{color:var(--text-muted);font:800 .82rem var(--font-body);margin:0}.timeline-history__chain button{width:100%;min-height:46px;padding:var(--space-8) var(--space-10);gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);text-align:left;cursor:pointer;grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.timeline-history__chain button.is-current{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.timeline-history__chain button span{font-size:.7rem;font-weight:800}.timeline-history__chain button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.timeline-history__help{padding:var(--space-12);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);margin:0;font-size:.82rem;line-height:1.5}.timeline-history__followup{width:100%}.timeline-correction{grid-template-columns:1fr}.timeline-correction__intro{padding-bottom:var(--space-12);border-bottom:1px solid var(--border);gap:4px;display:grid}.timeline-correction__intro>span{align-items:center;gap:6px;display:inline-flex}.timeline-correction__intro>span svg{width:15px}.timeline-correction__intro strong{color:var(--text-muted);font-size:.86rem}.timeline-correction fieldset{border:0;min-width:0;margin:0;padding:0}.timeline-correction legend{width:100%;margin-bottom:var(--space-8);color:var(--text-body);font-size:.84rem;font-weight:800}.timeline-correction legend span{float:right;color:var(--text-subtle);font-size:.72rem}.timeline-correction__seats{gap:var(--space-8);grid-template-columns:repeat(6,minmax(44px,1fr));display:grid}.timeline-correction>label{color:var(--text-muted);gap:7px;font-size:.8rem;font-weight:800;display:grid}.timeline-correction textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);min-height:72px;padding:var(--space-10);background:var(--surface-soft);color:var(--text-strong);font:.86rem/1.45 var(--font-body)}.timeline-correction textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.timeline-correction__actions{margin:var(--space-4) 0 0;padding:var(--space-12) 0 calc(var(--space-12) + env(safe-area-inset-bottom));gap:var(--space-8);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d131af5;grid-template-columns:.7fr 1.3fr;display:grid;position:sticky;bottom:0}.timeline-correction__actions .ui-button{width:100%}.sheet-content--timeline-history:not(.sheet-content--page){width:min(680px,100vw - 32px)}@media (width<=560px){.timeline-history__filters{grid-template-columns:1fr}.timeline-correction__seats{grid-template-columns:repeat(4,minmax(44px,1fr))}}.dashboard{width:min(1040px,100%);min-height:100dvh;padding:clamp(var(--space-24), 4cqw, var(--space-40)) clamp(var(--space-16), 3cqw, var(--space-32)) var(--space-40);margin:0 auto;container-type:inline-size}.dashboard__header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.dashboard__eyebrow,.dashboard-card__header span{color:var(--accent-text);font-size:var(--type-meta);letter-spacing:.12em;font-weight:800}.dashboard h1{font:800 var(--type-page-title)/1.08 var(--font-display);margin:4px 0 8px}.dashboard__header p,.dashboard-card p{color:var(--text-muted);margin:0}.dashboard__utility-actions{align-items:center;gap:var(--space-8);flex:none;display:flex}.dashboard__utility-actions .ui-button{flex:none}.dashboard__host-tools{margin:0 0 clamp(var(--space-20), 4cqw, var(--space-32));gap:var(--space-10);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard__host-tools .ui-button{justify-content:center;width:100%;min-height:54px}.dashboard__identity-entry{background:radial-gradient(circle at 100% 0%, #e0b15d1f, transparent 48%), var(--surface-raised);color:var(--accent-text);border-color:#e0b15d42}.dashboard__identity-entry:hover{border-color:var(--accent-border)}.dashboard__timer-entry{gap:2px var(--space-8);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,max-content);align-content:center;display:grid}.dashboard__timer-entry span{line-height:1.1}.dashboard__timer-entry small{min-width:0;color:var(--text-subtle);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:750;overflow:hidden}.dashboard__phase-launch{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard__phase-button{min-height:128px;padding:var(--space-20) var(--space-24);justify-content:center;align-items:center;gap:var(--space-18);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-strong);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);display:flex}.dashboard__phase-button:hover{border-color:var(--accent-border);background:var(--surface-raised)}.dashboard__phase-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dashboard__phase-button>svg{width:26px;height:26px;margin-left:var(--space-4);color:var(--text-subtle);flex:none}.dashboard__phase-button strong,.dashboard__phase-button small{display:block}.dashboard__phase-button strong{font:800 1.15rem var(--font-display)}.dashboard__phase-button small{color:var(--text-muted);font-size:var(--type-label);margin-top:5px}.dashboard__phase-icon{border:1px solid var(--accent-border);width:68px;height:68px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.dashboard__phase-icon svg{width:32px;height:32px}.dashboard__phase-icon--day{color:var(--info-text);border-color:var(--info-border);background:var(--info-soft)}.dashboard-card--players{min-height:auto;margin-top:clamp(var(--space-24), 5cqw, var(--space-32));padding:var(--space-24)}.dashboard-card__header--players>p{color:var(--text-subtle);font-size:var(--type-meta);text-align:right;justify-items:end;gap:3px;font-weight:750;display:grid}.dashboard-card__header--players>p strong{color:var(--text-muted);font-size:var(--type-label);font-weight:800}.dashboard-card__header--players>p small{color:var(--text-subtle);font-size:var(--type-meta);font-weight:700}.dashboard__player-grid{gap:var(--space-14);grid-template-columns:repeat(6,minmax(44px,1fr));display:grid}.dashboard-player-seat{min-width:0;min-height:128px;padding:var(--space-12);align-items:center;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-strong);cursor:pointer;text-align:left;grid-template-rows:auto minmax(22px,auto) auto minmax(22px,auto);display:grid;position:relative;overflow:hidden}.dashboard-player-seat:after{content:"";border-radius:var(--radius-pill);opacity:0;pointer-events:none;width:3px;position:absolute;inset:8px auto 8px 7px}.dashboard-player-seat:hover{border-color:var(--info-border);background:var(--surface-hover)}.dashboard-player-seat:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dashboard-player-seat--poisoned:after{opacity:1;background:var(--danger-text)}.dashboard-player-seat--drunk:after{opacity:1;background:var(--warning-text)}.dashboard-player-seat--impaired-stack:after{opacity:1;background:linear-gradient(180deg, var(--danger-text) 0 50%, var(--warning-text) 50% 100%)}.dashboard-player-seat--marked{box-shadow:inset 0 0 0 1px #8ecbd01f}.dashboard-player-seat--dead{border-color:var(--danger-border);color:var(--text-muted);background:linear-gradient(145deg,#b44d4829,#0000 44%),linear-gradient(#181214f5,#0d1218f0);position:relative;box-shadow:inset 0 0 0 1px #b44d481f}.dashboard-player-seat--dead:before{content:"";border-radius:calc(var(--radius-md) - 5px);pointer-events:none;border:1px dashed #b44d486b;position:absolute;inset:8px}.dashboard-player-seat__top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-player-seat__top strong{font:800 1.06rem/1 var(--font-display)}.dashboard-player-seat__life{min-width:0;color:var(--success-text);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.dashboard-player-seat__life svg{flex:none;width:14px;height:14px}.dashboard-player-seat--dead .dashboard-player-seat__top strong,.dashboard-player-seat--dead .dashboard-player-seat__life{color:var(--danger-text)}.dashboard-player-seat--dead .dashboard-player-seat__life svg{width:17px;height:17px}.dashboard-player-seat>b{min-width:0;color:var(--text-strong);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-player-seat--dead>b{color:var(--text-body)}.dashboard-player-seat__nickname{min-width:0;color:var(--text-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.dashboard-player-seat__badges{flex-wrap:wrap;align-content:start;align-items:center;gap:4px;min-height:22px;display:flex}.player-status-sheet{width:min(720px,100%);padding:clamp(var(--space-20), 4cqw, var(--space-32));gap:var(--space-20);margin:0 auto;display:grid}.player-status-sheet__identity{align-items:center;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border);display:flex}.player-status-sheet__identity>div:last-child{gap:4px;display:grid}.player-status-sheet__identity span,.player-status-sheet__section-heading span{color:var(--accent-text);font-size:var(--type-meta);letter-spacing:.08em;font-weight:800}.player-status-sheet__identity strong{font:800 1.1rem var(--font-display)}.player-status-sheet__identity small{color:var(--text-muted);font-size:var(--type-label)}.player-status-sheet__editor,.player-status-sheet__activity{gap:var(--space-12);display:grid}.player-status-sheet__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.player-status-sheet__section-heading h3{font:800 1.06rem var(--font-display);margin:3px 0 0}.player-status-sheet__life,.player-status-sheet__conditions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-status-sheet__life button,.player-status-sheet__conditions button{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);font:700 var(--type-label) var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:flex}.player-status-sheet__life button:hover,.player-status-sheet__conditions button:hover{border-color:var(--border-strong);color:var(--text-strong)}.player-status-sheet__life button:focus-visible,.player-status-sheet__conditions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.player-status-sheet__life button.is-active{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.player-status-sheet__life button.is-active:last-child{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-strong)}.player-status-sheet__conditions button.is-active.is-poisoned{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.player-status-sheet__conditions button.is-active.is-drunk{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.player-status-sheet__markers{flex-wrap:wrap;gap:6px;display:flex}.player-status-sheet__segment{color:var(--text-muted);font-size:var(--type-label);gap:6px;font-weight:800;display:grid}.player-status-sheet__segment select{min-height:var(--touch-min);padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-strong);font:700 var(--type-label) var(--font-body)}.player-status-sheet__editor>p{color:var(--text-muted);font-size:var(--type-label);margin:-4px 0 0}.player-status-sheet__editor>.ui-button{width:100%}.player-status-sheet__activity{padding-top:var(--space-16);border-top:1px solid var(--border)}.player-status-sheet__activity ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-status-sheet__activity li{align-items:baseline;gap:var(--space-8);grid-template-columns:max-content minmax(0,1fr);min-height:36px;display:grid}.player-status-sheet__activity li span{color:var(--text-subtle);font-size:var(--type-meta);font-weight:800}.player-status-sheet__activity li strong{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.player-status-sheet__activity>p{color:var(--text-muted);font-size:var(--type-label);margin:0}.sheet-content--player-status,.sheet-content--timer-settings{width:min(440px,100vw - 32px)}.dashboard__grid{margin-top:var(--space-20);gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-card{min-height:174px;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.dashboard-card--setup,.dashboard-card--recent{grid-column:1/-1;min-height:auto}.dashboard-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.dashboard-card h2{font:800 var(--type-section) var(--font-display);margin:3px 0 0}.dashboard__recent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard__recent-list li{align-items:baseline;gap:var(--space-12);min-height:38px;display:flex}.dashboard__recent-list span{color:var(--text-subtle);font-size:var(--type-meta);flex:none}.dashboard__recent-list strong{font-size:var(--type-body);font-weight:650}@container (width<=760px){.dashboard-card--recent .dashboard-card__header{align-items:center}.dashboard-card--recent .ui-button{width:auto;margin:0}}@container (width<=620px){.dashboard__header{display:grid}.dashboard__timer-entry{display:inline-flex}.dashboard__timer-entry small{display:none}.dashboard__utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard__utility-actions .ui-button{width:100%}.dashboard__phase-launch,.dashboard__grid{grid-template-columns:1fr}.dashboard-card--recent{grid-column:auto}.dashboard__player-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}@container (width<=460px){.dashboard__host-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=461px) and (width<=900px){.dashboard__host-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=420px){.dashboard-card--players{padding:var(--space-20)}.dashboard__player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.dashboard__phase-button{min-height:92px;padding:var(--space-12) 42px}.dashboard__phase-icon{width:42px;height:42px}.dashboard__phase-button strong{font-size:1rem}}.dashboard__header>div{width:100%;min-width:0}.dashboard__host-tools .ui-button{min-height:60px}.dashboard__timer-entry{gap:var(--space-8);grid-template-rows:none;grid-template-columns:none;display:inline-flex}.dashboard__timer-entry svg{grid-row:auto}.dashboard__timer-entry small{display:none}.dashboard__grid{grid-template-columns:1fr}.dashboard-card--recent{grid-column:auto}.dashboard-player-seat{padding:var(--space-14) var(--space-12) var(--space-12) var(--space-20);gap:var(--space-8)}.dashboard-player-seat:after{width:4px;inset:10px auto 10px 10px}.dashboard-player-seat--impaired-stack:before,.dashboard-player-seat--poisoned:before,.dashboard-player-seat--drunk:before{content:"";border-radius:calc(var(--radius-md) - 5px);pointer-events:none;position:absolute;inset:8px}.dashboard-player-seat--poisoned:before{border:1px solid #cd665e3d}.dashboard-player-seat--drunk:before{border:1px solid #daa44e3d}.dashboard-player-seat--impaired-stack:before{border:1px solid #deae5b57;box-shadow:inset 0 0 0 1px #cd665e29}.dashboard-player-seat__badges{border-top:1px solid #e5ebf012;gap:6px;min-height:28px;margin-top:2px;padding-top:7px}.dashboard-card--recent{min-height:148px}.dashboard__recent-list{gap:10px}.dashboard__recent-list li{min-height:32px}.dashboard__header{display:block;position:relative}.dashboard__header>div{width:100%;padding-right:calc(var(--touch-min) + var(--space-12))}.dashboard__settings-trigger{width:var(--touch-min);height:var(--touch-min);z-index:2;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.dashboard__settings-trigger:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-hover)}.dashboard__settings-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dashboard__settings-trigger svg{width:19px;height:19px}@container (width<=620px){.dashboard__host-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-player-seat{isolation:isolate;grid-template-rows:auto minmax(24px,auto) auto 1fr}.dashboard-player-seat--poisoned,.dashboard-player-seat--drunk,.dashboard-player-seat--impaired-stack{padding-right:44px;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 24px #0000001a}.dashboard-player-seat--poisoned{background:radial-gradient(circle at 100% 0,#e67c722e,#0000 45%),linear-gradient(#241418eb,#0f141af5);border-color:#e67c728c}.dashboard-player-seat--drunk{background:radial-gradient(circle at 100% 0,#e8b4582e,#0000 45%),linear-gradient(#261e12e6,#0f141af5);border-color:#e8b4588f}.dashboard-player-seat--impaired-stack{background:radial-gradient(circle at 100% 0,#e67c7233,#0000 36%),radial-gradient(circle at 100% 34%,#e8b45829,#0000 42%),linear-gradient(#251817f0,#0e141af5);border-color:#e5b054a6}.dashboard-player-seat--poisoned:after,.dashboard-player-seat--drunk:after,.dashboard-player-seat--impaired-stack:after{width:4px;inset:10px auto 10px 8px}.dashboard-player-seat--poisoned .dashboard-player-seat__life,.dashboard-player-seat--drunk .dashboard-player-seat__life,.dashboard-player-seat--impaired-stack .dashboard-player-seat__life,.dashboard-player-seat--marked .dashboard-player-seat__life{opacity:0}.dashboard-player-seat__status-stack{z-index:1;pointer-events:none;gap:4px;display:grid;position:absolute;top:8px;right:8px}.dashboard-state-mark{border:1px solid var(--border);border-radius:var(--radius-pill);letter-spacing:.04em;place-items:center;min-width:30px;min-height:30px;padding:3px 5px;font-size:.62rem;font-weight:900;line-height:1;display:grid;box-shadow:0 6px 14px #0003,inset 0 1px #ffffff12}.dashboard-state-mark--poisoned{border-color:var(--danger-border);color:var(--danger-text);background:#3e181bf0}.dashboard-state-mark--drunk{border-color:var(--warning-border);color:var(--warning-text);background:#3e2d14f0}.dashboard-state-mark--marked{border-color:var(--info-border);color:var(--info-text);background:#163139f0}.dashboard-player-seat__badges{display:none}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead){background:radial-gradient(circle at 100% 0,#5dbf8433,#0000 45%),linear-gradient(#12261deb,#0f141af5);border-color:#5dbf848f}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead):after{background:#5dbf84}.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead){background:radial-gradient(circle at 100% 0,#e8b4582e,#0000 45%),linear-gradient(#261e12e6,#0f141af5);border-color:#e8b4588f}.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead):after{background:#e8b458}.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead){background:radial-gradient(circle at 100% 0,#5dbf8433,#0000 36%),radial-gradient(circle at 100% 34%,#e8b4582b,#0000 42%),linear-gradient(#14221df0,#0e141af5);border-color:#5dbf847a}.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead):after{background:linear-gradient(#5dbf84 0 50%,#e8b458 50% 100%)}.dashboard-state-mark--poisoned{color:#84e9aa;background:#123624f0;border-color:#5dbf848f}.dashboard-state-mark--drunk{color:var(--warning-text);background:#3e2d14f0;border-color:#e8b45894}.dashboard-player-seat--dead.dashboard-player-seat--poisoned,.dashboard-player-seat--dead.dashboard-player-seat--drunk,.dashboard-player-seat--dead.dashboard-player-seat--impaired-stack{border-color:var(--danger-border);color:var(--text-muted);background:linear-gradient(145deg,#b44d4829,#0000 44%),linear-gradient(#181214f5,#0d1218f0);box-shadow:inset 0 0 0 1px #b44d481f}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead),.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead),.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead){padding-right:var(--space-14)}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead):after,.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead):after,.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead):after{display:none}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead):before,.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead):before,.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead):before{content:"";border-radius:calc(var(--radius-md) - 5px);pointer-events:none;position:absolute;inset:8px}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead):before{border:1px dashed #5dbf846b}.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead):before{border:1px dashed #e8b4586b}.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead):before{border:1px dashed #5dbf8457;box-shadow:inset 0 0 0 1px #e8b45833}.dashboard-player-seat__status-stack{top:11px;right:11px}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead):after,.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead):after,.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead):after{opacity:0;display:none}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead) .dashboard-player-seat__life,.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead) .dashboard-player-seat__life,.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead) .dashboard-player-seat__life{visibility:hidden}.dashboard-player-seat--poisoned:not(.dashboard-player-seat--dead)>b,.dashboard-player-seat--drunk:not(.dashboard-player-seat--dead)>b,.dashboard-player-seat--impaired-stack:not(.dashboard-player-seat--dead)>b{box-sizing:border-box;width:100%;padding-right:38px}.dashboard-player-seat__status-stack{z-index:2;top:12px;right:12px}.dashboard-state-mark{border-radius:var(--radius-pill);letter-spacing:.03em;justify-content:center;align-items:center;gap:3px;min-width:40px;min-height:25px;padding:0 7px;font-size:.61rem;display:inline-flex}.dashboard-state-mark svg{width:11px;height:11px;margin-bottom:0}.dashboard{width:min(1440px,100%);padding-top:clamp(var(--space-32), 5cqw, 56px);padding-inline:clamp(var(--space-24), 4cqw, 52px)}.dashboard__header,.dashboard__host-tools,.dashboard__phase-launch,.dashboard-card,.dashboard__grid{max-width:none}.dashboard__header{margin-bottom:clamp(var(--space-24), 3cqw, var(--space-32))}.dashboard__host-tools{margin-bottom:clamp(var(--space-32), 4cqw, 48px);gap:var(--space-14)}.dashboard__phase-launch{gap:clamp(var(--space-20), 3cqw, var(--space-32))}.dashboard-card--players{padding:clamp(var(--space-24), 3cqw, var(--space-32));margin-top:clamp(36px,5cqw,56px)}.dashboard__grid{margin-top:clamp(var(--space-24), 4cqw, var(--space-40))}.dashboard-card--recent{padding:clamp(var(--space-20), 3cqw, var(--space-32))}@container (width<=1100px){.dashboard__player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=620px){.dashboard__player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=420px){.dashboard__player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard__header>div{padding-right:0}@container (width<=620px){.dashboard__header>div{padding-right:calc(var(--touch-min) + var(--space-10))}}.session-rail{min-height:100dvh;padding:var(--space-20) var(--space-16) var(--space-24);align-content:start;gap:var(--space-20);border-right:1px solid var(--border);background:#0b1016;display:grid;position:sticky;top:0;overflow:auto}.session-rail__session,.session-rail__section{gap:6px;min-width:0;display:grid}.session-rail__session>span,.session-rail__section>span{color:var(--text-subtle);font-size:var(--type-meta);letter-spacing:.1em;font-weight:800}.session-rail__session>strong{color:var(--text-strong);font:800 var(--type-section)/1.25 var(--font-display)}.session-rail__session>p,.session-rail__section>p{color:var(--text-muted);font-size:var(--type-label);margin:0;line-height:1.55}.session-rail__segments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-rail__segments li{border-left:2px solid var(--accent-border);background:var(--accent-soft);min-height:32px;color:var(--accent-text);font-size:var(--type-label);padding:6px 8px;font-weight:800}.session-rail__seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.session-rail__seats>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);min-height:46px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-content:space-between;padding:6px;display:grid;position:relative}.session-rail__seats>button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.session-rail__seats>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.session-rail__seats strong{font:800 1rem/1 var(--font-display)}.session-rail__seats>button>svg{width:13px;height:13px;color:var(--success-text)}.session-rail__seats>button.is-dead{color:var(--text-muted);border-style:dashed}.session-rail__seats>button.is-dead>svg{color:var(--text-subtle)}.session-rail__seats i{color:var(--text-subtle);gap:2px;display:flex;position:absolute;bottom:5px;right:5px}.session-rail__seats i svg{width:11px;height:11px}.session-rail__seats i svg:first-child{color:var(--danger-text)}.session-rail__latest{padding-top:var(--space-16);border-top:1px solid var(--border)}.session-rail__latest p{color:var(--text-body)}.session-recovery{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--danger-border);background:var(--danger-soft);color:var(--text-body);align-items:center;display:flex}.session-recovery>svg{color:var(--danger-text);flex:none}.session-recovery__body{flex:auto;gap:2px;min-width:0;display:grid}.session-recovery__body strong{color:var(--text-strong);font-size:var(--type-body);font-weight:800}.session-recovery__body span{color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-body)}.session-recovery__actions{gap:var(--space-8);flex:none;align-items:center;display:flex}@container app-frame (width<=560px){.session-recovery{flex-wrap:wrap}.session-recovery__actions{justify-content:flex-end;width:100%}}.sheet-content--save-recovery .session-recovery{grid-template-columns:auto minmax(0,1fr);display:grid}.sheet-content--save-recovery .session-recovery__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.sheet-content--save-recovery .session-recovery__actions label{align-items:center;gap:var(--space-8);max-width:100%;min-height:44px;font-size:var(--type-meta);display:flex}
