:root{--page-bg:#171411;--page-bg-soft:#201c17;--surface-base:#191612d1;--surface-subtle:#fff7dd0e;--surface-raised:#1f1c17eb;--surface-overlay:#161310fa;--surface-selected:#e2be7924;--text-primary:#f7efe2;--text-secondary:#f7efe2b8;--text-muted:#f7efe28a;--text-soft:#f7efe26b;--text-on-accent:#fffaf4;--border-subtle:#e2be791a;--border-muted:#f7efe214;--border-focus:#f4388e7a;--accent-primary:#f52d86;--accent-primary-hover:#ff4a98;--accent-secondary:#42bfa9;--accent-warm:#d8aa63;--accent-danger:#d65c58;--accent-success:#2fb79f;--shadow-soft:0 18px 44px #00000038;--shadow-floating:0 30px 86px #0000005c;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:36px;--bg-page:var(--page-bg);--bg-surface:var(--surface-base);--bg-surface-soft:var(--surface-subtle);--bg-surface-raised:var(--surface-raised);--surface-muted:var(--surface-subtle);--line-subtle:var(--border-subtle);--ui-line:var(--border-subtle);--text-strong:var(--text-primary);--ui-text:var(--text-primary);--ui-muted:var(--text-secondary);color:var(--text-primary);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.private-chat-arrival{z-index:190;color:#f3f2e9;background:linear-gradient(135deg,#08211ef7,#101211f7);border:1px solid #53ddc561;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(520px,100vw - 32px);padding:10px 10px 10px 12px;animation:.22s ease-out both private-chat-arrival-in;display:grid;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0000006b,0 0 24px #21bea414}.private-chat-arrival__icon{color:#65e1ca;background:#26c4a924;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.private-chat-arrival>div{gap:2px;min-width:0;display:grid}.private-chat-arrival strong,.private-chat-arrival small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-chat-arrival strong{font-size:13px}.private-chat-arrival small{color:#e8eee59e;font-size:11px}.private-chat-arrival>button:not(.private-chat-arrival__dismiss){color:#9bf1df;background:#21bea429;border:1px solid #53ddc561;border-radius:9px;min-width:58px;min-height:34px;font-weight:700}.private-chat-arrival__dismiss{color:#f1efe58c;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.private-chat-arrival__dismiss:hover,.private-chat-arrival__dismiss:focus-visible{color:#fff;background:#ffffff12}.private-chat-unread-badge{color:#041512;background:#29c8aa;border:2px solid #101412;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #29c8aa1f}.chat-channel-tabs button .private-chat-unread-badge{margin-left:2px}.theatre-replica__cast-portrait{position:relative}.theatre-replica__private-unread{z-index:4;position:absolute;top:7px;right:7px}.theatre-room--replica .theatre-replica__cast-card.has-private-unread:not(.is-private-chat){border-color:#37d3b694;animation:2.4s ease-in-out infinite private-chat-seat-pulse;box-shadow:inset 0 0 0 1px #37d3b62e,0 0 0 1px #37d3b614}@keyframes private-chat-arrival-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes private-chat-seat-pulse{0%,to{box-shadow:inset 0 0 0 1px #37d3b629,0 0 0 1px #37d3b60f}50%{box-shadow:inset 0 0 0 1px #37d3b657,0 0 18px #37d3b629}}@media (width<=560px){.private-chat-arrival{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 20px);bottom:76px}.private-chat-arrival__dismiss{background:#101412;border:1px solid #ffffff1f;position:absolute;top:-10px;right:-4px}}@media (prefers-reduced-motion:reduce){.private-chat-arrival,.theatre-room--replica .theatre-replica__cast-card.has-private-unread:not(.is-private-chat){animation:none}}body:has(.room-layout) .theatre-room--replica .theatre-replica__hero-portrait[data-persona-quality=expression-pack] img{image-rendering:auto;transform:translateZ(0);filter:brightness(.94)saturate(1.02)contrast(1.04)drop-shadow(0 28px 44px #0000008a)!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__hero-portrait[data-persona-quality=legacy]{width:min(34vw,470px)!important;height:min(68dvh,600px)!important;bottom:-116px!important;right:5%!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__hero-portrait[data-persona-quality=legacy] img{image-rendering:auto;object-position:center top!important;filter:brightness(.88)saturate(.9)contrast(1.04)drop-shadow(0 24px 38px #00000094)!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card[data-persona-reaction]:not([data-persona-reaction=""]) .theatre-replica__cast-portrait img{animation:.32s cubic-bezier(.2,.8,.2,1) both persona-seat-expression}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__reaction-picker button.is-selected{color:#d7fff5;background:#69cdbc26;border-color:#69cdbcad;box-shadow:inset 0 0 0 1px #69cdbc24}@keyframes persona-seat-expression{0%{opacity:.42;transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){body:has(.room-layout) .theatre-room--replica .theatre-replica__hero-portrait[data-persona-quality=legacy]{width:min(82vw,420px)!important;height:min(62dvh,500px)!important;bottom:-68px!important;right:-12%!important}}@media (prefers-reduced-motion:reduce){body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card[data-persona-reaction]:not([data-persona-reaction=""]) .theatre-replica__cast-portrait img{animation:none}}.player-square-shell.explore-page-shell{margin:0 auto;width:min(1320px,100% - 40px)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:24px 0 104px!important}.player-square-overview{border:1px solid color-mix(in srgb, var(--visual-gold) 22%, var(--border-muted));background:linear-gradient(110deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--surface-subtle) 82%, transparent)), var(--surface-raised);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:194px;padding:clamp(22px,3vw,34px);display:grid;overflow:hidden;box-shadow:0 22px 64px #0000002e}.player-square-overview-copy{gap:10px;min-width:0;display:grid}.player-square-overview-copy>span{width:fit-content;color:var(--visual-jade,#4fb9a4);letter-spacing:.12em;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:inline-flex}.player-square-overview h1{max-width:780px;color:var(--text-primary);letter-spacing:.015em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.14}.player-square-overview p{max-width:720px;color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.7}.player-square-metrics{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.player-square-metrics span{border:1px solid var(--border-muted);background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:baseline;gap:5px;padding:5px 10px;font-size:.74rem;display:inline-flex}.player-square-metrics strong{color:var(--text-primary);font-size:.92rem}.player-square-create-room{white-space:nowrap;align-self:end;min-width:142px;min-height:42px}.player-square-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);grid-template-areas:"stream rooms";align-items:start;gap:22px;margin-top:22px;display:grid}.player-square-stream{grid-area:stream;min-width:0}.player-square-stream .explore-feed{gap:14px}.player-square-stream .explore-stream-head{min-height:46px;padding:0 2px}.player-square-stream .explore-stream-head>div:first-child>span{color:var(--text-primary);letter-spacing:.04em;font-size:1.12rem}.player-square-stream .explore-stream-tabs{margin:0!important}.player-square-room-rail{border:1px solid var(--border-muted);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border-radius:16px;grid-area:rooms;gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:78px;box-shadow:0 18px 48px #00000024}.player-square-room-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.player-square-room-head>div{gap:3px;display:grid}.player-square-room-head span{color:var(--visual-jade,#4fb9a4);align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:inline-flex}.player-square-room-head strong{color:var(--text-primary);font-size:1rem}.player-square-room-head>em{border:1px solid color-mix(in srgb, var(--visual-jade) 28%, transparent);background:color-mix(in srgb, var(--visual-jade) 10%, transparent);min-height:26px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.7rem;font-style:normal;font-weight:800}.player-square-room-status{background:color-mix(in srgb, var(--visual-jade) 10%, transparent);color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:.74rem}.player-square-room-status.error{color:#dc7772;background:#d65c581f}.player-square-room-list{gap:10px;display:grid}.player-square-room-card{border:1px solid var(--border-muted);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);border-radius:12px;grid-template-columns:68px minmax(0,1fr);gap:11px;min-width:0;padding:10px;display:grid}.player-square-room-card.joined{border-color:color-mix(in srgb, var(--visual-jade) 36%, var(--border-muted))}.player-square-room-card.full{opacity:.72}.player-square-room-card>img{object-fit:cover;border-radius:8px;width:68px;height:92px;box-shadow:0 10px 24px #0003}.player-square-room-copy{align-content:start;gap:5px;min-width:0;display:grid}.player-square-room-title-row,.player-square-room-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.player-square-room-title-row span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.player-square-room-title-row em{color:var(--visual-gold,#d8aa63);flex:none;font-size:.72rem;font-style:normal;font-weight:900}.player-square-room-copy>strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.player-square-room-copy>p{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.player-square-room-foot{margin-top:auto}.player-square-room-foot small{color:var(--text-muted);white-space:nowrap;font-size:.66rem}.player-square-room-foot button{min-height:30px;padding:0 9px;font-size:.7rem}.player-square-room-foot button svg,.player-square-room-status+svg{flex:none}.player-square-room-foot button:has(.lucide-loader-2) svg{animation:.8s linear infinite spin}.player-square-room-empty{border:1px dashed color-mix(in srgb, var(--visual-gold) 24%, var(--border-muted));background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:12px;justify-items:start;gap:7px;padding:18px;display:grid}.player-square-room-empty>svg{color:var(--visual-jade,#4fb9a4)}.player-square-room-empty strong{color:var(--text-primary)}.player-square-room-empty p{color:var(--text-muted);margin:0 0 5px;font-size:.76rem;line-height:1.55}.player-square-open-catalog{width:100%;min-height:38px;color:var(--text-muted);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 4px;font-size:.74rem;display:grid}.player-square-open-catalog:hover{color:var(--text-primary)}@media (width<=980px){.player-square-shell.explore-page-shell{width:min(100% - 24px,760px)!important}.player-square-overview{grid-template-columns:minmax(0,1fr);min-height:0}.player-square-create-room{justify-self:start}.player-square-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rooms""stream"}.player-square-room-rail{position:static}.player-square-room-list{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(280px,78vw);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.player-square-room-card{scroll-snap-align:start}}@media (width<=620px){.player-square-shell.explore-page-shell{width:calc(100% - 18px)!important;padding-top:10px!important}.player-square-overview{border-radius:14px;gap:18px;padding:18px}.player-square-overview h1{font-size:clamp(1.58rem,7.2vw,2rem)}.player-square-metrics span{flex:auto;justify-content:center}.player-square-create-room{min-width:0;width:fit-content!important}.player-square-layout{gap:16px;margin-top:16px}.player-square-room-rail{border-radius:14px;padding:13px}.player-square-room-list{grid-auto-columns:minmax(270px,88vw)}.player-square-stream .explore-stream-head{gap:8px}.player-square-stream .explore-stream-tabs{align-self:flex-start}}.theatre-room--replica[data-workspace-open=false] .theatre-replica__main-copy{width:min(520px,56%)!important;top:50%!important}.theatre-room--replica .theatre-replica__main-copy .theatre-replica__synced-caption{color:#eee0c6d6;align-content:center;gap:7px;max-width:480px;min-height:130px;margin:14px 0 18px;display:grid}.theatre-replica__caption-current{color:#f4dfb5;text-wrap:balance;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(1.06rem,1.35vw,1.36rem);line-height:1.7;animation:.18s ease-out both roundtable-caption-cue-in}.theatre-replica__caption-previous,.theatre-replica__caption-next{color:#e2cfae5c;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;line-height:1.45;display:block;overflow:hidden}.theatre-replica__caption-next{color:#7ee7cb57}.theatre-replica__caption-preparing{color:#e2cfae99;align-items:center;gap:9px;font-size:.92rem;display:inline-flex}.theatre-replica__caption-preparing svg{color:#d8ba82;animation:.9s linear infinite spin}@keyframes roundtable-caption-cue-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.theatre-replica__reader-document{grid-template-rows:auto minmax(0,1fr) auto!important}.theatre-replica__reader-toolbar{border-bottom:1px solid #d5ae6921;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 0 10px;display:flex}.theatre-replica__reader-toolbar>div{align-items:center;gap:7px;min-width:0;display:inline-flex}.theatre-replica__reader-toolbar>div:first-child{color:#d8ba82}.theatre-replica__reader-toolbar strong{color:#eedab8e0;font-size:.82rem}.theatre-replica__reader-toolbar span{color:#e2cfae80;font-size:.7rem}.theatre-replica__reader-view-switch{background:#0404036b;border:1px solid #d5ae6926;border-radius:7px;padding:3px}.theatre-replica__reader-view-switch button{color:#e2cfae8a;background:0 0;border:0;border-radius:5px;min-width:40px;min-height:30px;padding:0 9px;font-size:.7rem;font-weight:720}.theatre-replica__reader-view-switch button.active,.theatre-replica__reader-view-switch button:hover:not(:disabled),.theatre-replica__reader-view-switch button:focus-visible{color:#ffe2a7;background:#d5ae6921}.theatre-replica__reader-view-switch button:disabled{cursor:not-allowed;opacity:.34}.theatre-replica__reader-page-body[data-view-mode=text]{width:min(820px,100%);display:block}.theatre-replica__reader-page-body[data-view-mode=source]{grid-template-columns:minmax(0,1fr);width:min(1040px,100%);display:grid}.theatre-replica__reader-copy{color:#f2e4cae0;max-width:72ch;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:calc(clamp(1rem, 1.06vw, 1.1rem) * var(--reader-text-scale,1));margin:0 auto;line-height:1.95;display:flow-root}.theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-copy .theatre-replica__reader-block{color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;margin:0 0 1.05em}.theatre-replica__reader-block--title{color:#f0d6a3!important;font-size:1.38em!important;font-weight:700!important;line-height:1.45!important}.theatre-replica__reader-block--subtitle{color:#dfbf84!important;margin-top:1.5em!important;font-size:1.13em!important;font-weight:680!important}.theatre-replica__reader-block--quote{border-left:2px solid #d5ae697a;padding:.2em 0 .2em 1em;color:#f0dab4c2!important}.theatre-replica__reader-block--emphasis,.theatre-replica__reader-block--clue_note{background:#d5ae6912;border:1px solid #d5ae692e;border-radius:7px;padding:.75em .9em}.theatre-replica__reader-block--side_note,.theatre-replica__reader-block.is-muted{color:#e2cfae94!important;font-size:.9em!important}.theatre-replica__reader-block--divider{border:0;border-top:1px solid #d5ae6938;width:34%;margin:1.8em auto}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .roundtable-room__actions.theatre-replica__bottom-bar .roundtable-room__composer.theatre-replica__composer-inline{grid-template-rows:minmax(30px,auto) 16px!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:stretch!important;min-height:58px!important;padding:5px 6px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline textarea{grid-area:1/2;align-self:center;max-height:58px;line-height:1.45;min-height:44px!important;padding:10px!important}.theatre-replica__composer-status{align-self:center;min-width:0;padding:0 10px;line-height:16px;grid-area:2/2!important;position:static!important}:is(body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-mic,body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-send){grid-row:1;align-self:stretch;min-height:44px;margin:0}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-mic{grid-column:1;width:44px}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-send{grid-column:3;min-width:84px}@media (width<=900px){.theatre-room--replica[data-workspace-open=false] .theatre-replica__main-copy{width:min(500px,88%)!important;top:50%!important}.theatre-replica__action-beacon small{display:none}}@media (width<=720px){.theatre-room--replica[data-workspace-open=false] .theatre-replica__action-beacon{display:none}.theatre-room--replica[data-workspace-open=false] .theatre-replica__main-copy{width:90%!important;top:46%!important;left:5%!important}.theatre-replica__action-beacon{gap:8px;margin-bottom:14px;padding:9px 10px}.theatre-replica__action-beacon>button{min-width:92px;padding:0 8px}.theatre-room--replica .theatre-replica__main-copy .theatre-replica__synced-caption{min-height:108px;margin:10px 0 12px}.theatre-replica__caption-previous,.theatre-replica__caption-next{display:none}.theatre-replica__reader-toolbar{flex-direction:column;align-items:flex-start;gap:7px}.theatre-replica__reader-view-switch{width:100%}.theatre-replica__reader-view-switch button{flex:1}.theatre-room--replica .theatre-replica__composer-inline textarea{min-height:28px!important;padding:5px 8px!important}}body:has(.room-layout) .voice-transcript-review-audio{width:100%;height:38px;accent-color:var(--accent-primary);margin:8px 0 10px;display:block}body:has(.room-layout) .voice-transcript-panel--recorded textarea{resize:vertical;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:92px;color:var(--text-main);padding:11px 12px;line-height:1.55}body:has(.room-layout) .voice-transcript-privacy-note{color:var(--text-muted);font-size:.78rem;line-height:1.55}body:has(.room-layout) .room-voice-action{color:#d8fff1;background:#1b8b6729;border-color:#47c99a5c;min-width:96px}body:has(.room-layout) .theatre-replica__composer-mic.recording{color:#ffd8d1!important;background:#9c32284d!important;border-color:#de5b4c94!important}body:has(.room-layout) .theatre-replica__composer-mic.transcribing svg{animation:.9s linear infinite button-spin}body:has(.room-layout) .reply-suggestion-choice{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}body:has(.room-layout) .reply-suggestion-list .reply-suggestion-listen{grid-template-columns:1fr;place-items:center;min-width:42px;min-height:58px;padding:0;display:grid}@media (width<=640px){body:has(.room-layout) .voice-transcript-review-actions>button{flex:120px}body:has(.room-layout) .reply-suggestion-choice{grid-template-columns:minmax(0,1fr) 40px}}.creator-production-console{background:linear-gradient(145deg,#d5ad620f,#ffffff05);border:1px solid #d5ad6238;gap:18px;padding:22px;display:grid}.creator-autosave-pill{color:#79d9a8;border:1px solid #53c48f47;align-self:center;padding:6px 10px;font-size:10px}.builder-autosave-status{color:#79d9a8!important}.creator-production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creator-production-card{background:#070a0e8a;border:1px solid #ffffff17;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.creator-production-card p,.creator-production-card small,.creator-production-card li{color:var(--text-secondary,#ffffff9e);margin:0;font-size:10px;line-height:1.55}.creator-production-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.creator-card-heading{color:#d5ad62;align-items:center;gap:8px;display:flex}.creator-card-heading strong{color:var(--text-primary,#fff);font-size:13px}.creator-version-list,.creator-media-jobs{gap:7px;display:grid}.creator-version-list>div,.creator-media-jobs>div{background:#ffffff06;border:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:9px;display:grid}.creator-version-list small,.creator-media-jobs small{grid-column:1/-1}.creator-media-jobs button{color:#d5ad62;cursor:pointer;background:0 0;border:0}.creator-rights-list{gap:8px;display:grid}.creator-rights-list label{color:var(--text-secondary,#ffffffb3);align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.creator-price-row,.creator-media-form,.creator-playtest-form,.creator-withdrawal-form,.creator-gate-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.creator-price-row label{flex:1;gap:5px;min-width:110px;display:grid}.creator-price-row label span{color:var(--text-tertiary,#ffffff73);font-size:9px}.creator-production-card input,.creator-production-card select,.creator-production-card textarea{min-width:0;color:var(--text-primary,#fff);background:#00000047;border:1px solid #ffffff1a;padding:9px 10px}.creator-media-form textarea{resize:vertical;flex:100%}.creator-media-card,.creator-revenue-card{grid-column:1/-1}.creator-revenue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.creator-revenue-metrics>div{border:1px solid #ffffff12;gap:4px;padding:10px;display:grid}.creator-revenue-metrics span{color:var(--text-tertiary,#ffffff73);font-size:9px}.creator-revenue-metrics strong{color:#79d9a8;font-size:14px}.creator-playtest-report,.creator-playtest-decision{background:#76cdff0b;border:1px solid #76cdff2e;gap:10px;padding:11px;display:grid}.creator-playtest-report.passed{background:#53c48f0f;border-color:#53c48f47}.creator-playtest-report.needs_changes{background:#ffd6660e;border-color:#ffd66640}.creator-playtest-report>div:first-child{gap:4px;display:grid}.creator-playtest-report>div:first-child strong{color:var(--text-primary,#fff);font-size:12px}.creator-playtest-report>div:first-child span{color:var(--text-secondary,#ffffff9e);font-size:10px}.creator-playtest-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.creator-playtest-metrics span{color:var(--text-tertiary,#ffffff73);border:1px solid #ffffff12;gap:3px;padding:7px;font-size:9px;display:grid}.creator-playtest-metrics strong{color:#8ee4ca;font-size:12px}.creator-playtest-decision{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center}@media (width<=820px){.creator-production-grid{grid-template-columns:1fr}.creator-media-card,.creator-revenue-card{grid-column:auto}.creator-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-production-console{padding:14px}}@media (width<=640px){.creator-maturity-dimensions,.creator-playtest-metrics,.phase-rule-editor{grid-template-columns:1fr}.creator-review-confirmation>button,.creator-maturity-issues button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.theatre-replica__caption-current,.theatre-replica__caption-preparing svg{animation:none}}body:has(.room-layout--classic) .room-current-action-card--classic{flex:none;margin:12px 14px 0}body:has(.room-layout--classic) .room-status-summary{grid-template-columns:minmax(0,1fr);gap:9px;padding-block:10px}.theatre-room--replica .room-current-action-card--roundtable{z-index:3;box-shadow:0 18px 48px #0000006b, inset 3px 0 0 color-mix(in srgb, var(--current-action-accent) 76%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080706e0;border-radius:9px;align-self:end;margin-top:auto}.theatre-room--replica .room-current-action-card--roundtable .room-current-action-card__copy>strong{color:#f0d6a3;font-size:.96rem}.theatre-room--replica .room-current-action-card--roundtable .room-current-action-card__copy>small{color:#e6d6b99e;font-size:.72rem}.theatre-replica__dm-director-head>svg{color:#d8ba82b8;flex:none}@media (width<=720px){body:has(.room-layout--classic) .room-current-action-card--classic{z-index:12;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action""metrics metrics";margin:7px 9px 0;padding:9px;position:sticky;top:0}body:has(.room-layout--classic) .room-current-action-card--classic .room-current-action-card__copy>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout--classic) .room-current-action-card--classic .room-current-action-card__button{width:auto;min-width:94px;min-height:40px;padding-inline:9px}.theatre-room--replica[data-workspace-open=false] .room-current-action-card--roundtable{align-self:center;gap:6px;width:60%;padding:10px}.theatre-room--replica[data-workspace-open=false] .room-current-action-card--roundtable .room-current-action-card__eyebrow{font-size:.64rem}.theatre-room--replica[data-workspace-open=false] .room-current-action-card--roundtable .room-current-action-card__copy>strong{font-size:.86rem}.theatre-room--replica[data-workspace-open=false] .room-current-action-card--roundtable .room-current-action-card__copy>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;display:-webkit-box;overflow:hidden}.theatre-room--replica[data-workspace-open=false] .room-current-action-card--roundtable .room-current-action-card__button{min-height:34px;font-size:.72rem}}@media (width<=520px){body:has(.room-layout--classic) .room-current-action-card--classic{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""metrics""action"}body:has(.room-layout--classic) .room-current-action-card--classic .room-current-action-card__button{width:100%}}html[data-theme=light]{--page-bg:#f2eadf;--page-bg-soft:#f8f2e9;--surface-base:#fffdf8d1;--surface-subtle:#7b5e3a0e;--surface-raised:#fffefaf0;--surface-overlay:#fffdf8fa;--surface-selected:#f52d861a;--text-primary:#241f18;--text-secondary:#554b3f;--text-muted:#71675a;--text-soft:#918779;--text-on-accent:#fffaf5;--border-subtle:#58442b12;--border-muted:#58442b0b;--border-focus:#f52d8675;--accent-primary:#e92f84;--accent-primary-hover:#d92977;--accent-secondary:#168a78;--accent-warm:#a87536;--accent-danger:#ba4945;--accent-success:#168a68;--shadow-soft:0 18px 46px #5c462a17;--shadow-floating:0 34px 76px #5c462a29}html[data-theme=dark]{--page-bg:#12110f;--page-bg-soft:#191714;--surface-base:#181612c7;--surface-subtle:#fff7dd0e;--surface-raised:#1f1c17e6;--surface-overlay:#12100efa;--surface-selected:#e2be7921;--text-primary:#f7efe2;--text-secondary:#f7efe2bd;--text-muted:#f7efe28f;--text-soft:#f7efe26b;--text-on-accent:#fffaf4;--border-subtle:#e2be791a;--border-muted:#f7efe213;--border-focus:#f4388e80}*{scrollbar-color:#e2be796b #ffffff0a;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#e2be796b;border:2px solid #0000002e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#e2be7999}.overlay-backdrop{z-index:1800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 55% 8%,#7c4b2a2e,#0000 32%),#070709b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}body:has(.overlay-backdrop){overflow:hidden}.overlay-drawer-backdrop{place-items:stretch end;padding:16px}.overlay-surface{color:#f7efe4;background:linear-gradient(#1f1c19fa,#0d0c0cfa),#121111;border:1px solid #ffffff1a;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.overlay-drawer{border-radius:18px;width:min(430px,100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.overlay-fullscreen{width:min(980px,100vw - 32px);height:min(820px,100vh - 32px);max-height:calc(100vh - 32px)}.overlay-confirm{width:min(520px,100vw - 48px)}.overlay-header,.overlay-footer{z-index:2;background:#121110f5;position:sticky}.overlay-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex;top:0}.overlay-header div{min-width:0}.overlay-header span{color:#b58f6a;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.overlay-header h2{color:#fff8eb;overflow-wrap:anywhere;margin:0;font-size:1.12rem;line-height:1.24}.overlay-close-button{color:#f8eee2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.overlay-close-button:hover,.overlay-close-button:focus-visible{background:#ffffff1a;border-color:#ffffff38}.overlay-content{min-height:0;padding:18px 20px 20px;overflow:auto}.overlay-footer{border-top:1px solid #ffffff14;padding:14px 20px 18px;bottom:0}.overlay-actions{justify-content:flex-end;gap:10px;display:flex}.overlay-primary-action,.overlay-secondary-action,.overlay-danger-action{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-weight:800;display:inline-flex}.overlay-primary-action{color:#041512;background:#2fb79f;border:0}.overlay-secondary-action{color:#eee6dc;background:#ffffff0d;border:1px solid #ffffff1f}.overlay-danger-action{color:#fff;background:#c8544b;border:0}.overlay-primary-action:disabled,.overlay-secondary-action:disabled,.overlay-danger-action:disabled{cursor:not-allowed;opacity:.55}.overlay-toast{z-index:1900;color:#fff;background:#121212f0;border:1px solid #ffffff1f;border-radius:12px;max-width:min(360px,100vw - 32px);padding:12px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #0000006b}@media (width<=720px){.overlay-backdrop,.overlay-drawer-backdrop{padding:0}.overlay-surface,.overlay-drawer,.overlay-fullscreen,.overlay-confirm{border-inline:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.overlay-confirm{border-radius:18px 18px 0 0;align-self:end;height:auto;max-height:calc(100dvh - 24px)}.overlay-header{padding:16px 16px 12px}.overlay-content{padding:16px}.overlay-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.overlay-actions{flex-direction:column-reverse}.overlay-primary-action,.overlay-secondary-action,.overlay-danger-action{width:100%}}.nav-brand-button{color:inherit;text-align:left;background:0 0;border:0}.top-nav-links{align-items:center;gap:6px;margin-right:auto;display:flex}.top-nav-links button,.global-search,.top-avatar-chip{align-items:center;display:inline-flex}.top-nav-links button{color:#aaa6b3;background:0 0;border:0;border-radius:8px;gap:6px;min-height:34px;font-size:.86rem;font-weight:700;position:relative}.top-nav-links button.active,.top-nav-links button:hover{color:#fff}.top-nav-links em,.top-icon-button em,.side-message-row em{color:#fff;background:#ff2f8a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.global-search{color:#f6f0f7;background:#222228;border-radius:999px;gap:8px;min-width:220px;height:38px;padding:0 14px}.global-search input{width:100%;color:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.top-icon-button{position:relative}.top-icon-button em{position:absolute;top:-6px;right:-6px}.top-avatar-chip{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;gap:8px;min-height:38px}.top-avatar-chip img{object-fit:cover;border-radius:50%;width:28px;height:28px}.app-shell:has(.user-center-page){width:100%;padding:0}.app-shell:has(.user-center-page) .top-bar{background:#050505;border-bottom:1px solid #ffffff0f;min-height:52px;padding:0 14px}.app-shell:has(.user-center-page) .brand-icon{color:#050505;background:#ff4d92;border:0;border-radius:7px;width:28px;height:28px}.app-shell:has(.user-center-page) .brand-mark div{display:none}.user-center-page{color:#f7f2ff;background:#030304;min-height:calc(100vh - 52px)}.user-center-page,.user-message-page,.profile-action-grid,.profile-stats,.wallet-top-grid,.wallet-package-grid,.wallet-channel-row,.settings-actions{display:grid}.user-center-page{grid-template-columns:minmax(0,1fr)}.user-side-panel{background:#070708;border-right:1px solid #ffffff14;height:calc(100vh - 52px);padding:22px 24px 34px;position:sticky;top:52px;overflow-y:auto}.account-drawer-backdrop{z-index:80;background:#00000061;position:fixed;inset:0}.account-drawer-backdrop .account-drawer-panel{background:#070708;border:1px solid #ffffff1a;border-radius:16px;width:min(390px,100vw - 24px);height:auto;position:fixed;top:58px;bottom:12px;right:12px;box-shadow:0 24px 80px #0000007a}.account-drawer-overlay{background:linear-gradient(#15110dfa,#0a0807fa),#0a0807fa;border-color:#e2be7929;width:min(390px,100vw - 24px);height:calc(100vh - 24px);padding:0}.account-drawer-overlay-content{padding:0;overflow:hidden}.account-drawer-overlay .account-drawer-panel{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:static;top:auto;bottom:auto;right:auto;overflow-y:auto}.overlay-surface.profile-social-dialog{width:min(560px,100vw - 48px);padding:0;overflow:hidden}.profile-social-dialog .overlay-content{gap:12px;display:grid}.profile-social-dialog .overlay-header span{color:#aaa4b4}.profile-social-dialog .overlay-header h2{color:#fff;font-size:1.08rem}.overlay-surface.message-thread-modal{padding:0;overflow:hidden}.message-thread-overlay-content{min-height:0;padding:0;display:grid}.account-drawer-status{color:#ffeff8;background:#ff2f8a29;border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:.84rem;font-weight:800}.side-close-button{float:right;color:#a9a4b0;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.side-profile{align-items:center;gap:14px;margin-top:12px;display:flex}.side-profile img,.profile-head img{object-fit:cover;border-radius:50%}.side-profile img{width:64px;height:64px}.side-profile strong,.profile-title h1{color:#fff;margin:0}.side-profile span,.side-bio,.profile-title span,.profile-title small,.profile-bio,.profile-script-grid p,.profile-script-grid span,.wallet-hero small,.order-panel p,.message-chat-panel header span{color:#aaa4b4}.side-bio{margin:12px 0 24px;line-height:1.7}.side-wallet-card{background:linear-gradient(135deg,#ff2f8a33,#ffffff0a);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-bottom:22px;padding:18px;display:grid}.side-credit-card{background:#8ee4ca14;border:1px solid #8ee4ca24;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-bottom:12px;padding:14px 16px;display:grid}.side-credit-card span,.side-credit-card small{color:#aaa4b4}.side-credit-card strong{color:#fff;font-size:1.35rem}.side-credit-card small{grid-column:1/-1}.side-wallet-card span{color:#aaa4b4}.side-wallet-card strong{font-size:1.65rem}.side-wallet-card button,.pink-button{color:#fff;background:#ff2f8a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.side-wallet-card button{grid-row:span 2;min-height:38px;padding:0 18px}.side-message-row,.side-action{color:#f7f2ff;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;display:grid}.side-message-row{padding:12px 0}.side-message-row span,.side-action span{align-items:center;gap:10px;display:inline-flex}.side-section-label{color:#6f6878;margin:24px 0 8px;font-size:.82rem}.side-action{border-radius:12px;min-height:42px;padding:0 2px;text-decoration:none}.side-action:hover{background:#ffffff0d}.side-action em{color:#fff;background:#ff2f8a;border-radius:999px;padding:4px 10px;font-size:.75rem;font-style:normal;font-weight:800}.user-main-surface{min-width:0;padding:0 0 80px;position:relative}.user-status-toast{z-index:20;color:#fff;background:#ff2f8a;border-radius:999px;padding:10px 16px;font-weight:800;position:fixed;top:66px;right:24px;box-shadow:0 16px 50px #ff2f8a59}.profile-surface{width:min(760px,100% - 48px);margin:0 auto;padding-top:128px}.profile-hero-band{pointer-events:none;background:linear-gradient(#9653b4 0%,#4e2462 58%,#03030400 100%);height:260px;position:absolute;inset:0 0 auto}.profile-head{align-items:center;gap:16px;display:flex;position:relative}.profile-head img{border:3px solid #ffffff29;width:104px;height:104px}.profile-title{flex:1}.profile-title h1{font-size:2rem}.pink-button{min-height:44px;padding:0 20px}.pink-button.compact{min-height:34px;padding-inline:14px;font-size:.84rem}.profile-bio{margin:20px 0 18px 120px;line-height:1.8;position:relative}.profile-edit-form,.settings-panel,.wallet-page,.message-chat-panel{background:#ffffff09;border:1px solid #ffffff14}.profile-edit-form{border-radius:18px;gap:14px;margin:22px 0 20px 120px;padding:18px;display:grid;position:relative}.profile-edit-form label,.setting-row{color:#aaa4b4;gap:8px;display:grid}.profile-edit-form input,.profile-edit-form textarea,.profile-edit-form select,.setting-row select{color:#fff;background:#111116;border:1px solid #ffffff1a;border-radius:12px;width:100%}.profile-edit-form input,.profile-edit-form select,.setting-row select{height:42px;padding:0 12px}.profile-edit-form textarea{resize:vertical;min-height:84px;padding:12px}.profile-stats{grid-template-columns:repeat(5,max-content);gap:28px;margin:20px 0 26px 12px}.profile-stats span,.profile-stat-button{gap:4px;display:grid}.profile-stat-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.profile-stat-button:hover small{color:#ff4d92}.profile-stats strong{font-size:1.2rem}.profile-action-card{color:#fff;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:2px 12px;min-height:76px;display:grid}.profile-action-card>span{color:#ff4f9a;background:#17171d;border-radius:14px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.profile-social-backdrop{z-index:70;background:#00000085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-social-dialog{background:#08080a;border:1px solid #ffffff1a;border-radius:18px;gap:12px;width:min(520px,100%);max-height:min(680px,100vh - 64px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #00000085}.profile-social-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-social-dialog header div{gap:3px;display:grid}.profile-social-dialog header span{color:#aaa4b4;font-weight:800}.profile-social-dialog header strong{color:#fff;font-size:1.08rem}.profile-social-dialog header button{color:#aaa4b4;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile-social-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-social-tabs button{color:#aaa4b4;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;min-height:36px;font-weight:850}.profile-social-tabs button.active{color:#fff;background:#ff2f8a26;border-color:#ff2f8a6b}.profile-social-empty{color:#8d8796;border:1px dashed #ffffff1a;border-radius:14px;place-items:center;min-height:120px;display:grid}.profile-social-list{gap:8px;display:grid}.profile-social-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.profile-social-card img{object-fit:cover;border-radius:50%;width:42px;height:42px}.profile-social-meta{min-width:0}.profile-social-meta strong,.profile-social-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-social-meta strong{color:#fff}.profile-social-meta span{color:#8d8796;margin-top:3px;font-size:.78rem}.profile-social-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-social-card button{color:#fff;white-space:nowrap;background:#ff2f8a1f;border:1px solid #ff2f8a61;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.profile-tabs{gap:24px;margin:30px 0 18px;display:flex}.profile-tabs button{color:#aaa4b4;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:800}.profile-tabs button.active{color:#fff;border-color:#ff2f8a}.profile-script-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-script-grid article,.profile-script-card,.profile-empty-shelf{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:18px}.profile-script-card{width:100%;color:inherit;text-align:left;display:block}.profile-script-card:hover{background:#ff2f8a14;border-color:#ff2f8a75}.profile-empty-shelf{align-content:center;justify-items:start;gap:12px;min-height:150px;display:grid}.profile-script-grid strong,.profile-script-grid span{display:block}.explore-page-shell{width:min(620px,100% - 32px);margin:0 auto;padding:28px 0 96px}.explore-feed{gap:12px;display:grid}.explore-stream-tabs{align-items:center;gap:24px;min-height:38px;display:flex}.explore-stream-tabs button,.explore-filter-chips button{color:#8d8796;background:0 0;border:0;font-weight:850}.explore-stream-tabs button{padding:0 0 9px;position:relative}.explore-stream-tabs button.active:after{content:"";background:#ff2f8a;border-radius:999px;width:18px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.explore-quick-composer,.explore-composer{align-items:center;gap:10px;display:grid}.explore-quick-composer{grid-template-columns:40px minmax(0,1fr) 36px auto}.explore-composer{grid-template-columns:44px minmax(0,1fr);padding:14px 0}.explore-quick-composer>img,.explore-composer>img,.explore-post-card header img,.explore-comment img{object-fit:cover;border-radius:50%}.explore-quick-composer>img{width:40px;height:40px}.explore-composer>img,.explore-post-card header img{width:44px;height:44px}.explore-quick-composer input,.explore-composer textarea,.explore-composer select,.explore-comment-form input{color:#fff;background:#ffffff12;border:1px solid #ffffff14;width:100%}.explore-quick-composer input{border-radius:999px;height:38px;padding:0 16px}.explore-upload-button,.explore-remove-upload,.explore-publish-button{color:#f7f2ff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.explore-upload-button,.explore-remove-upload{color:#8d8796;background:0 0;gap:6px;min-width:36px;max-width:128px;padding:0 10px}.explore-upload-button{cursor:pointer}.explore-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.explore-remove-upload{padding:0}.explore-publish-button{background:#ff2f8ae6;padding:0 14px;font-weight:850}.explore-publish-button:disabled,.explore-post-actions button:disabled,.explore-comment-form button:disabled,.explore-remove-upload:disabled{cursor:not-allowed;opacity:.5}.explore-filter-chips{flex-wrap:wrap;gap:8px;padding:4px 0 6px;display:flex}.explore-filter-chips button{background:#ffffff14;border-radius:999px;min-height:28px;padding:0 12px;font-size:.8rem}.explore-filter-chips button.active{color:#ff4d92;background:#ff2f8a2e}.explore-composer-main{gap:10px;min-width:0;display:grid}.explore-composer textarea{resize:vertical;border-radius:12px;min-height:88px;padding:12px}.explore-composer select{border-radius:12px;min-height:38px;padding:0 10px}.explore-composer-controls{grid-template-columns:96px minmax(130px,160px) 38px minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.explore-post-card{border-bottom:1px solid #ffffff12;gap:8px;padding:18px 0 16px 52px;display:grid}.explore-post-card header{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar author tools";align-items:center;gap:9px;margin-left:-52px;display:grid}.explore-post-card header>img{grid-area:avatar}.explore-post-author-copy{grid-area:author;min-width:0}.explore-post-header-tools{flex-wrap:wrap;grid-area:tools;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.explore-post-badges{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.explore-review-badge{color:#c4bdcc;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.explore-review-badge.warning{color:#f8d57a;background:#fbbf2424}.explore-review-badge.info{color:#8fdcff;background:#38bdf824}.explore-review-badge.error{color:#ffa0a0;background:#f8717124}.explore-review-reason{color:#a79fb0;border-left:2px solid #ffffff29;margin:0;padding-left:10px;font-size:.82rem}.explore-post-author-copy strong,.explore-post-author-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.explore-post-author-copy span,.explore-post-card p,.explore-comments{color:#b9b1c4}.explore-post-badges em{color:#8d8796;font-style:normal;font-weight:700}.explore-more-dot{color:#8d8796;display:inline-flex}.explore-post-card>p{color:#fff;margin:0;line-height:1.55}.explore-post-media{color:#fff;text-align:left;background:#ffffff0a;border:0;border-radius:14px;width:min(100%,560px);min-height:180px;display:block;position:relative;overflow:hidden}.explore-post-media img{object-fit:cover;width:100%;height:260px;display:block}.explore-post-media span{text-overflow:ellipsis;white-space:nowrap;background:#00000094;border-radius:10px;max-width:calc(100% - 24px);padding:7px 10px;position:absolute;bottom:12px;left:12px;overflow:hidden}.explore-post-actions{align-items:center;gap:24px;display:flex}.explore-post-actions button,.explore-comment-form button{color:#aaa4b4;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:30px;font-weight:800;display:inline-flex}.explore-post-actions button.active{color:#ff4d92}.explore-post-actions small{font-size:.76rem}.explore-comments{gap:8px;padding:4px 0 0;display:grid}.explore-comment{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.explore-comment img{width:28px;height:28px}.explore-comment p{background:#ffffff0b;border-radius:12px;margin:0;padding:7px 10px}.explore-comment strong{color:#fff;margin-right:8px}.explore-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.explore-comment-form input{border-radius:999px;min-height:34px;padding:0 12px}.explore-comment-form button{color:#fff;background:#ff2f8a29;border-radius:999px;padding:0 10px}.message-thread-list{border-right:1px solid #ffffff14;padding:14px 12px}.message-toolbar,.message-filter-row{gap:8px;margin-bottom:12px;display:flex}.message-toolbar button,.message-toolbar .timer-chip,.message-filter-row button,.message-chat-panel header button,.ghost-button,.wallet-package-grid button,.wallet-channel-row button{color:#f7f2ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:7px;display:inline-flex}.message-toolbar button,.message-toolbar .timer-chip{flex:1;justify-content:center;min-height:36px}.message-filter-row button{flex:1;min-height:32px}.message-empty-state{color:#9d96aa;text-align:center;border:1px dashed #ffffff1f;border-radius:12px;padding:18px 14px}.message-empty-state.wide{margin:24px}.message-friend-strip{gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex;overflow-x:auto}.message-friend-strip button{color:#f7f2ff;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;flex:none;justify-items:center;gap:5px;width:70px;min-height:74px;display:grid}.message-friend-strip button.active{background:#ff2f8a2e;border-color:#ff2f8a75}.message-friend-strip button:disabled{opacity:.5}.message-friend-strip img{object-fit:cover;border-radius:50%;width:34px;height:34px}.message-friend-strip span{color:#dcd6e5;text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:.74rem;font-weight:800;overflow:hidden}.thread-row{color:#fff;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:76px;display:grid;position:relative}.thread-row.active{background:#ff2f8a38}.thread-avatar{color:#cfc9d7;background:#202026;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.thread-avatar.small{width:28px;height:28px}.thread-copy{min-width:0}.thread-copy strong,.thread-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread-copy small{color:#8d8796}.thread-row em{color:#fff;background:#55515d;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal}.message-chat-panel{background:#050506;border-width:0;border-radius:0;min-height:calc(100vh - 52px)}.message-chat-panel header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:72px;padding:0 24px;display:flex}.message-chat-panel header strong,.message-chat-panel header span{display:block}.message-chat-panel header button{min-height:34px;padding-inline:12px}.chat-bubble-row{grid-template-columns:34px minmax(0,520px);gap:10px;margin-bottom:24px;display:grid}.chat-bubble-row span{color:#aaa4b4;font-size:.86rem}.chat-bubble-row p{color:#fff;background:#1d1d23;border-radius:16px;width:fit-content;max-width:min(560px,100%);margin:4px 0 0;padding:12px 16px;line-height:1.7}.message-article{width:min(760px,100% - 48px);margin:0 auto;padding:42px 0 56px}.message-article-kicker{color:#ff7eb4;margin-bottom:18px;font-size:.78rem;font-weight:800}.message-article p{color:#dcd6e5;margin:0 0 18px;font-size:.98rem;line-height:1.95}.message-article p:first-of-type{color:#fff;font-size:1.04rem;font-weight:800}.message-article-signature{text-align:right;font-weight:800;color:#fff!important;margin-top:28px!important}.settings-panel,.wallet-page{border-radius:22px;width:min(620px,100% - 48px);margin:72px auto 0;padding:24px}.user-section-heading span{color:#ff4f9a;font-weight:800}.user-section-heading h1{margin:6px 0 4px}.setting-row{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;min-height:54px}.setting-row input[type=checkbox]{accent-color:#ff2f8a;width:42px;height:24px}.settings-safety-row{color:#aaa4b4;grid-template-columns:28px 1fr auto;align-items:center;min-height:56px;display:grid}.settings-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.ghost-button{min-height:44px}.wallet-hero,.wallet-vip-card{border-radius:20px;gap:6px;padding:24px;display:grid}.wallet-hero{background:linear-gradient(135deg,#ff2f8a3d,#9653b433)}.wallet-vip-card{background:#ffffff0b;border:1px solid #ffffff14}.wallet-hero span,.wallet-vip-card span,.wallet-section-title span{color:#aaa4b4}.wallet-hero strong{font-size:clamp(2rem,7vw,4rem)}.wallet-vip-card strong{font-size:2rem}.wallet-vip-card em{color:#aaa4b4;font-style:normal}.vip-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.vip-progress-track i{border-radius:inherit;background:#ff2f8a;height:100%;display:block}.wallet-section-title{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.wallet-section-title strong{color:#f7f2ff;font-size:.88rem}.wallet-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wallet-package-grid button,.wallet-channel-row button{min-height:52px;position:relative}.wallet-package-grid button{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:166px;padding:18px}.wallet-package-grid button em{color:#fff;background:#ff65ad;border-radius:999px;padding:3px 8px;font-size:.74rem;font-style:normal;font-weight:800;position:absolute;top:-9px;right:10px}.wallet-package-grid button strong{font-size:clamp(1.45rem,3vw,2rem)}.wallet-package-grid button small,.wallet-package-grid button p,.wallet-channel-row button small,.order-row small{color:#9d96a8}.wallet-package-grid button span{color:#fff;font-weight:700}.wallet-package-grid button p{margin:0;line-height:1.5}.wallet-channel-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wallet-channel-row button{text-align:left;flex-direction:column;align-items:flex-start;padding:14px}.wallet-submit{width:100%;margin-top:16px}.wallet-rules{color:#aaa4b4;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;line-height:1.6;display:flex}.wallet-pending-order{background:#e3b76014;border:1px solid #e3b76047;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.wallet-pending-order span{gap:3px;min-width:0;display:grid}.wallet-pending-order small{color:#b5adbd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallet-pending-order em{color:#ffdda0;font-style:normal}.wallet-pending-order p{color:#cfc3a7;grid-column:1/-1;margin:-2px 0 0;font-size:.84rem;line-height:1.5}.wallet-payment-qr{background:#0a121c5c;border:1px solid #ffffff1f;border-radius:12px;grid-column:1/-1;align-items:center;gap:14px;padding:12px;display:flex}.wallet-payment-qr img,.wallet-payment-qr-placeholder{background:#fff;border-radius:10px;flex:0 0 148px;width:148px;height:148px}.wallet-payment-qr img{object-fit:contain;padding:8px}.wallet-payment-qr-placeholder{color:#4b5563;place-items:center;font-size:.82rem;display:grid}.wallet-payment-qr>span:last-child{gap:6px;display:grid}.wallet-payment-qr strong{color:#fff}.wallet-payment-qr small{white-space:normal}.wallet-pending-order>div{align-items:center;gap:8px;display:flex}.wallet-pending-order button{min-height:36px;padding:0 12px}.order-panel{margin-top:24px}.order-panel h2{font-size:1rem}.order-row,.ai-charge-row{border-top:1px solid #ffffff14;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:12px;min-height:54px;display:grid}.ai-charge-row{grid-template-columns:1fr auto minmax(150px,auto) auto}.order-row span,.ai-charge-row span{gap:3px;display:grid}.order-row em,.ai-charge-row em{color:#8d8796;font-style:normal}.user-loading-panel{background:#ffffff0a;border-radius:22px;justify-items:center;gap:10px;width:min(360px,100% - 48px);margin:120px auto 0;padding:28px;display:grid}.user-loading-panel svg,.user-refresh-indicator svg{animation:.9s linear infinite ui-spin}.user-refresh-indicator{z-index:45;background:var(--surface-raised,#ffffffe0);min-height:32px;color:var(--text-secondary,var(--ui-muted));box-shadow:var(--shadow-soft,0 10px 28px #0000001f);pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex;position:fixed;top:74px;right:24px}.route-chunk-fallback{min-height:min(46vh,420px);color:var(--text-secondary,var(--ui-muted));align-content:center;place-items:center;gap:10px;font-size:.95rem;display:grid}.route-chunk-fallback svg{color:var(--accent-primary,#f43f8f);animation:.9s linear infinite ui-spin}.route-chunk-fallback small{max-width:min(28rem,82vw);color:var(--text-muted,var(--ui-muted));text-align:center;line-height:1.55}@media (width<=980px){.app-shell:has(.user-center-page) .top-bar{flex-wrap:wrap;height:auto;padding-block:10px}.top-nav-links,.global-search{width:100%}.top-nav-links button,.global-search{flex:1}.user-center-page,.user-message-page{grid-template-columns:1fr}.user-side-panel{border-bottom:1px solid #ffffff14;border-right:0;height:auto;position:static}.profile-surface,.settings-panel,.wallet-page{width:min(100% - 28px,720px)}.profile-bio,.profile-edit-form{margin-left:0}.profile-action-grid,.profile-social-list,.profile-script-grid,.explore-composer,.explore-composer-controls,.explore-comment-form,.wallet-top-grid,.wallet-package-grid,.wallet-channel-row,.wallet-pending-order{grid-template-columns:1fr}.wallet-pending-order>div{flex-wrap:wrap}.wallet-payment-qr{flex-direction:column;align-items:flex-start}.explore-composer{align-items:start}.explore-quick-composer{grid-template-columns:40px minmax(0,1fr) 36px}.explore-publish-button{grid-column:2/-1;justify-self:end}.explore-post-card header{grid-template-columns:44px minmax(0,1fr) auto}.explore-post-badges em{justify-self:start}.explore-more-dot{display:none}.explore-post-card{padding-left:48px}.explore-post-card header{margin-left:-48px}.explore-post-media img{height:210px}.order-row,.ai-charge-row{grid-template-columns:1fr;gap:6px;padding:12px 0}}*{box-sizing:border-box}body{background:#050506;min-width:320px;min-height:100vh;margin:0}button{cursor:pointer}a.secondary-button{text-decoration:none}.app-shell{width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto;padding:18px 0 28px}.top-bar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:64px;display:flex}.brand-mark,.top-actions,.feature-strip,.meta-row,.status-pill,.primary-button,.secondary-button,.segmented,.queue-list span,.prompt-stack button{align-items:center;display:flex}.brand-mark{gap:12px}.brand-icon{color:#f4d58d;background:#27544e;border:1px solid #f5efe62e;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:1rem}.brand-mark span,.user-chip,.status-pill{color:#b9ada0;font-size:.82rem}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.status-pill,.user-chip,.phase-pill{background:#f5efe60f;border:1px solid #f5efe624;border-radius:999px;min-height:32px;padding:7px 10px}.status-pill{gap:7px}.icon-button{color:#f5efe6;background:#f5efe614;border:1px solid #f5efe62e;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.auth-layout,.matching-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:center;gap:34px;min-height:calc(100vh - 110px);display:grid}.auth-copy h1,.section-heading h1,.matching-panel h1,.room-header h1{letter-spacing:0;margin:0;line-height:1.08}.auth-copy h1{max-width:660px;font-size:3.1rem}.auth-copy p{color:#d6c7b7;max-width:650px;font-size:1rem;line-height:1.8}.eyebrow{color:#f4d58d;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.feature-strip{flex-wrap:wrap;gap:10px;margin-top:26px}.feature-strip span,.meta-row span{color:#e7ddd0;align-items:center;gap:7px;display:inline-flex}.feature-strip span{background:#f5efe60f;border:1px solid #f5efe61f;border-radius:8px;min-height:36px;padding:8px 11px}.auth-panel,.matching-panel,.roster-panel,.clue-panel,.chat-panel{background:#201b16e6;border:1px solid #f5efe621;border-radius:8px;box-shadow:0 24px 60px #0000003d}.auth-panel{gap:16px;padding:22px;display:grid}.segmented{background:#100e0c;border-radius:8px;gap:6px;padding:5px}.segmented button{color:#b9ada0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;display:flex}.segmented button.active{color:#211914;background:#f4d58d}label{color:#d9cfc4;gap:8px;font-size:.9rem;display:grid}input{color:#f5efe6;background:#100e0c;border:1px solid #f5efe624;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}select,textarea{color:#f5efe6;background:#100e0c;border:1px solid #f5efe624;border-radius:8px;outline:none;width:100%}select{min-height:44px;padding:0 12px}textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.65}.form-error{color:#ffb4a2;margin:0;font-size:.9rem}.primary-button,.secondary-button{border-radius:8px;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary-button{color:#211914;background:#f4d58d;border:1px solid #f4d58d}.secondary-button{color:#f5efe6;background:#f5efe612;border:1px solid #f5efe629}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.prompt-stack button:hover{transform:translateY(-1px)}.compact{min-height:40px;padding:0 13px}.script-layout{padding:34px 0}.section-heading,.room-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.section-heading h1,.matching-panel h1,.room-header h1{font-size:2rem}.scenario-tabs{gap:10px;padding:4px 0 18px;display:flex;overflow:auto}.scenario-tabs button{color:#d9cfc4;background:#f5efe60f;border:1px solid #f5efe621;border-radius:8px;flex:none;min-height:38px;padding:0 13px;transition:background .16s,color .16s,border-color .16s}.scenario-tabs button.active{color:#211914;background:#f4d58d;border-color:#f4d58d;font-weight:700}.script-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lobby-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.script-column{gap:14px;display:grid}.featured-scenario{background:linear-gradient(135deg,#27544ebd,#201b16f0),#201b16e6;border:1px solid #f5efe621;border-radius:8px;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000038}.featured-scenario img{object-fit:cover;width:100%;height:100%;min-height:260px}.featured-content{align-content:center;gap:14px;padding:22px;display:grid}.featured-title-row,.tag-row,.scenario-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.featured-content h2{letter-spacing:0;margin:0;font-size:1.75rem}.featured-content p{color:#eadfd4;margin:0;line-height:1.72}.content-badge,.heat-badge,.tag-row span,.scenario-metrics span{align-items:center;gap:6px;display:inline-flex}.content-badge,.heat-badge{border-radius:999px;min-height:30px;padding:0 9px;font-size:.82rem;font-weight:700}.content-badge{color:#211914;background:#f4d58d}.heat-badge{color:#ffd2c7;background:#d36b552e}.tag-row span{color:#d9cfc4;background:#f5efe612;border:1px solid #f5efe61f;border-radius:999px;min-height:28px;padding:0 9px;font-size:.78rem}.scenario-metrics span{color:#d4f0e5;font-size:.86rem}.lobby-summary{flex-wrap:wrap;gap:10px;display:flex}.lobby-summary span{color:#e7ddd0;background:#f5efe60f;border:1px solid #f5efe61f;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;display:inline-flex}.lobby-scripts{grid-template-columns:repeat(2,minmax(0,1fr))}.script-card{background:#201b16eb;border:1px solid #f5efe621;border-radius:8px;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.script-card.selected{border-color:#f4d58d;box-shadow:0 18px 46px #00000038}.script-card:hover{border-color:#f4d58d7a;transform:translateY(-2px)}.script-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.script-card-body{gap:14px;padding:16px;display:grid}.card-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-title-row h2,.roster-panel h2,.clue-panel h2{margin:0;font-size:1.05rem}.card-title-row span{color:#f4d58d;background:#f4d58d1f;border-radius:999px;flex:none;padding:5px 8px;font-size:.78rem}.script-card p,.matching-panel p,.clue-item p{color:#cdbdaf;margin:0;line-height:1.65}.script-card p{min-height:72px}.creator-line{color:#9fcac0;font-size:.82rem}.compact-tags{gap:6px}.compact-tags span{min-height:24px;padding:0 8px}.meta-row{color:#b9ada0;flex-wrap:wrap;gap:10px;font-size:.84rem}.card-metrics{justify-content:space-between;padding-top:2px}.card-metrics span{color:#b9ada0;font-size:.8rem}.secondary-button.selected{color:#f4d58d;border-color:#f4d58d}.lobby-panel{gap:16px;display:grid}.create-room-form,.room-list{background:linear-gradient(#f5efe60a,#0000 36%),#201b16eb;border:1px solid #f5efe621;border-radius:8px;gap:14px;padding:16px;display:grid}.create-room-form h2,.room-list-heading h2{margin:0;font-size:1.05rem}.room-list-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.room-list-heading>span{color:#d4f0e5;background:#55b69c1f;border-radius:999px;flex:none;padding:5px 8px;font-size:.8rem}.empty-room-row{color:#b9ada0;border:1px dashed #f5efe633;border-radius:8px;padding:14px;line-height:1.6}.room-row{background:#100e0c94;border:1px solid #f5efe61a;border-radius:8px;gap:10px;padding:14px;display:grid}.room-row:first-of-type{border-top:1px solid #f5efe61a}.room-row-main{justify-content:space-between;gap:12px;display:flex}.room-row-main strong{color:#f5efe6;min-width:0}.room-row-main span,.occupancy-line em{color:#b9ada0;font-size:.82rem;font-style:normal}.occupancy-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.occupancy-track{background:#100e0c;border-radius:999px;height:8px;overflow:hidden}.occupancy-track span{border-radius:inherit;background:linear-gradient(90deg,#55b69c,#f4d58d);height:100%;display:block}.waiting-names{flex-wrap:wrap;gap:7px;display:flex}.waiting-names span{color:#d9cfc4;background:#f5efe60f;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.8rem}.matching-layout{grid-template-columns:minmax(280px,.6fr) minmax(0,.8fr)}.matching-art img{border:1px solid #f5efe621;border-radius:8px;width:100%;box-shadow:0 24px 60px #00000040}.matching-panel{gap:18px;padding:24px;display:grid}.progress-track{background:#100e0c;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f4d58d,#55b69c);height:100%;transition:width .26s;display:block}.queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.queue-list span{color:#8e8277;border:1px dashed #f5efe633;border-radius:8px;gap:8px;min-height:42px;padding:0 12px}.queue-list span.online{color:#d4f0e5;background:#55b69c1c;border-style:solid}.room-layout{grid-template-columns:230px minmax(0,1fr) 290px;grid-template-areas:"header header header""roster chat clue";gap:16px;padding:28px 0 0;display:grid}.room-header{grid-area:header;align-items:center;margin-bottom:4px}.phase-pill{color:#f4d58d;margin-top:10px;display:inline-flex}.roster-panel{grid-area:roster;padding:16px}.clue-panel{grid-area:clue;padding:16px}.roster-panel,.clue-panel{align-content:start;gap:12px;display:grid}.player-seat-card{color:#f5efe6;text-align:left;background:#f5efe60a;border:1px solid #f5efe61a;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px;transition:background .16s,border-color .16s,transform .16s;display:grid}.player-seat-card:hover{background:#f4d58d14;border-color:#f4d58d5c;transform:translateY(-1px)}.player-seat-card strong,.player-seat-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.player-seat-card small{color:#b9ada0;margin-top:3px}.player-seat-card svg{color:#8e8277}.my-seat-summary{background:#55b69c14;border:1px solid #55b69c2e;border-radius:8px;gap:6px;margin-top:8px;padding:14px;display:grid}.my-seat-summary span{color:#9fcac0;font-size:.78rem;font-weight:800}.my-seat-summary strong{color:#fff;font-size:1rem}.my-seat-summary small{color:#aeb5bf;line-height:1.55}.my-seat-summary img{aspect-ratio:16/10;object-fit:cover;background:#f5efe60f;border-radius:8px;width:100%}.seat-avatar{color:#f5efe6;background:#202329;border:1px solid #f5efe61f;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.seat-avatar.large{width:58px;height:58px;font-size:1.05rem}.seat-avatar.image-avatar{color:#0000;background:#111216;overflow:hidden}.seat-avatar.image-avatar img{object-fit:cover;width:100%;height:100%;display:block}.seat-avatar.ready{color:#08110f;background:#55b69c;border-color:#55b69c8c}.seat-avatar.thinking{color:#211914;background:#f4d58d;border-color:#f4d58d99}.seat-avatar.speaking{background:#d36b55;border-color:#d36b5599}.clue-item{background:#f5efe60d;border:1px solid #f5efe61a;border-radius:8px;padding:12px}.clue-image{aspect-ratio:16/9;object-fit:cover;background:#f5efe60f;border-radius:6px;width:100%;margin-bottom:10px}.clue-image-placeholder{color:#f4efe49e;text-align:center;background:#f5efe60b;border:1px dashed #e2be793d;border-radius:6px;align-content:center;place-items:center;gap:7px;width:100%;min-height:104px;display:grid}.clue-image-placeholder svg{color:#e2be79c7}.clue-image-placeholder span{max-width:9em;font-size:.76rem;font-weight:800;line-height:1.35}.clue-image-placeholder.clue-image{aspect-ratio:16/9;margin-bottom:10px}.clue-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.clue-panel-heading span{color:#f4d58d;background:#f4d58d1f;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-grid}.private-heading{margin-top:6px}.clue-item strong{margin-bottom:6px;display:block}.clue-item.public{background:#55b69c14;border-color:#55b69c33}.clue-item.private{background:#f4d58d14;border-color:#f4d58d38}.clue-item.vote{background:#ec489914;border-color:#ec48994d}.clue-item.vote small{color:var(--muted);font-size:12px}.clue-item button{color:#f4d58d;background:#f4d58d1f;border:1px solid #f4d58d4d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:10px;padding:0 10px;font-weight:800;display:inline-flex}.clue-item button:disabled{cursor:not-allowed;opacity:.55}.empty-clue-text{color:#8e8277;border:1px dashed #f5efe624;border-radius:8px;margin:0;padding:12px;line-height:1.55}.prompt-stack{gap:8px;margin-top:4px;display:grid}.prompt-stack button{color:#f5efe6;background:#100e0c;border:1px solid #f5efe624;border-radius:8px;justify-content:flex-start;gap:8px;min-height:40px;padding:0 10px}.chat-panel{grid-area:chat;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:620px;display:grid;overflow:hidden}.chat-panel-header{background:#100e0cb8;border-bottom:1px solid #f5efe61a;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex}.chat-panel-header span,.modal-header span,.script-page-content>span{color:#f4d58d;font-size:.78rem;font-weight:800;display:block}.chat-panel-header strong{color:#fff;margin-top:4px;display:block}.chat-scroll{flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.message{background:#f5efe60f;border-radius:8px;width:min(720px,100%);padding:12px 14px}.message.player{background:#55b69c1f;align-self:flex-end}.message.dm{border-left:3px solid #f4d58d}.message.system{background:#f4d58d14;border:1px solid #f4d58d2e;align-self:center;width:min(560px,100%)}.message strong{color:#f4d58d;margin-bottom:6px;font-size:.86rem;display:block}.message.player strong{color:#d4f0e5}.message p{color:#eadfd4;margin:0;line-height:1.68}.message-body{gap:6px;display:grid}.message-body p{margin:0}.dm-narration{color:#e5d9ca}.dm-dialogue{color:#f0b33a;font-weight:850}.message-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.message-actions button{color:#e9dfd0;background:#0505066b;border:1px solid #f5efe61f;border-radius:999px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:800}.message-actions button:first-child{gap:6px;padding-inline:12px}.message-actions button:disabled{cursor:not-allowed;color:#e9dfd061}.reply-suggestion-box{background:#100e0cf5;border:1px solid #f4d58d2e;border-radius:8px;margin:0 18px 12px;overflow:hidden;box-shadow:0 18px 46px #0000006b}.reply-suggestion-head{border-bottom:1px solid #f4d58d1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reply-suggestion-head span{color:#f4d58d;font-size:.78rem;font-weight:850;display:block}.reply-suggestion-head strong{color:#fff6e8;margin-top:3px;font-size:.94rem;display:block}.reply-suggestion-head>button{color:#f5efe6;background:#ffffff0d;border:1px solid #f5efe61f;border-radius:999px;width:32px;min-width:32px;height:32px;padding:0}.reply-suggestion-list{gap:8px;padding:10px;display:grid}.reply-suggestion-list button{color:#efe4d5;text-align:left;background:#ffffff0b;border:1px solid #f5efe614;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:10px 12px;line-height:1.55;display:grid}.reply-suggestion-list button:hover{background:#f4d58d17;border-color:#f4d58d57}.reply-suggestion-list span{color:#f4d58d;background:#f4d58d29;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.tool-notice,.composer-notice{color:#bfb3a3;margin:0;font-size:.82rem;line-height:1.5}.tool-notice{padding:10px 14px 0}.composer-notice{background:#12100de6;padding:8px 18px 0}.message-image-panel{background:#100e0cf5;border:1px solid #73d1b82e;border-radius:8px;margin:0 18px 12px;overflow:hidden;box-shadow:0 18px 46px #0000006b}.voice-transcript-panel{background:#100e0cf5;border:1px solid #f4d58d2e;border-radius:8px;margin:0 18px 12px;overflow:hidden;box-shadow:0 18px 46px #0000006b}.voice-transcript-panel>p{color:#efe4d5;margin:0;padding:12px 14px 14px;line-height:1.7}.message-image-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;padding:12px;display:grid}.message-image-grid figure{background:#ffffff0a;border:1px solid #f5efe614;border-radius:8px;margin:0;overflow:hidden}.message-image-grid img{aspect-ratio:4/3;object-fit:cover;background:#00000029;width:100%;display:block}.message-image-grid .clue-image-placeholder{aspect-ratio:4/3;border-width:0 0 1px;border-radius:0;min-height:0}.message-image-grid figcaption{color:#efe4d5;padding:8px;font-size:.82rem;font-weight:800;line-height:1.35}.composer{background:#100e0cc2;border-top:1px solid #f5efe61a;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px;display:grid}.composer-assist-button{color:#f4d58d;white-space:nowrap;background:#f4d58d1a;border:1px solid #f4d58d33;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:42px;padding:0 11px;font-size:.84rem;font-weight:900;display:inline-flex}.composer-assist-button:disabled{cursor:not-allowed;opacity:.58}.icon-submit{min-width:98px}.room-layout{--room-surface:#15130fdb;--room-surface-strong:#1d1a14f0;--room-line:#f0e1c71f;--room-muted:#9b9489;--room-text:#f6efe4;--room-gold:#f0ca72;--room-jade:#73d1b8;--room-rose:#d98976;min-height:auto;box-shadow:var(--ui-shadow-soft);color:var(--room-text);background-position:50%;background-size:cover;border:1px solid #7863421f;border-radius:8px;grid-template-columns:232px minmax(0,1fr) 318px;gap:14px;padding:20px}.room-header{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050506e6;border-bottom:1px solid #f0e1c714;min-height:74px;margin-bottom:0;padding:14px 0 16px;position:sticky;top:0}.room-title-stack{min-width:0}.room-header h1{color:#fff9ee;max-width:980px;font-size:clamp(1.85rem,2.4vw,2.7rem)}.room-phase-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.room-live-pill{color:#bceee1;background:#73d1b81a;border:1px solid #73d1b83d;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.room-readiness-summary{color:#d7cec0;background:#f0e1c70e;border:1px solid #f0e1c71f;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.room-layout .phase-pill{color:var(--room-gold);background:#f0ca721a;border-color:#f0ca7247;margin-top:0;font-weight:900}.room-layout .roster-panel,.room-layout .clue-panel,.room-layout .chat-panel{border:1px solid var(--room-line);background:var(--room-surface);min-height:0;box-shadow:none;border-radius:8px}.room-layout .roster-panel,.room-layout .clue-panel{max-height:max(560px,100vh - 276px);position:sticky;top:108px;overflow:hidden}.room-layout .roster-panel{padding:14px}.side-panel-title,.clue-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-panel-title h2,.room-layout .clue-panel h2{color:#fff8ec;letter-spacing:0;margin:0;font-size:.94rem}.side-panel-title span,.room-layout .clue-panel-heading span{min-width:26px;height:26px;color:var(--room-gold);background:#f0ca721f;border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.room-layout .player-seat-card{background:#ffffff09;border-color:#f0e1c714;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 16px;min-height:56px;padding:8px}.room-layout .player-seat-card:hover{background:#73d1b812;border-color:#73d1b857;transform:none}.readiness-chip{color:#c7beb0;white-space:nowrap;background:#f0e1c70e;border:1px solid #f0e1c71a;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:24px;padding:4px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.readiness-chip.read{color:#bceee1;background:#73d1b81f;border-color:#73d1b84d}.readiness-chip.ai_synced{color:#ffe3a3;background:#f0ca721c;border-color:#f0ca7238}.room-layout .seat-avatar{width:36px;height:36px;font-size:.9rem}.room-layout .seat-avatar.ready{background:var(--room-jade)}.room-layout .seat-avatar.thinking{background:var(--room-gold)}.room-layout .seat-avatar.speaking{background:var(--room-rose)}.room-layout .my-seat-summary{background:#73d1b814;border-color:#73d1b838;margin-top:6px}.room-layout .chat-panel{background:#0a0a09eb;height:max(560px,100vh - 276px);min-height:0}.room-layout .chat-panel-header{background:linear-gradient(90deg,#f0ca7214,#0000 46%),#14120ed1;border-bottom-color:#f0e1c714;min-height:72px;padding:14px 20px}.room-layout .chat-panel-header strong{color:#fff8ec;font-size:1rem}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.read-confirm-button.active,.read-confirm-inline.active{color:#7ee1c6;background:#73d1b821;border-color:#73d1b85c}.music-toggle.active{color:#7ee1c6;background:#55b69c1f;border-color:#55b69c5c}.room-hidden-audio{display:none}.dm-control-panel{background:linear-gradient(135deg,#73d1b81f,#f0ca7214),#0e0d0ae6;border:1px solid #73d1b83d;border-radius:8px;grid-template-columns:minmax(150px,.55fr) minmax(170px,.7fr) minmax(0,1fr);gap:10px 12px;margin:12px 18px 0;padding:13px;display:grid;box-shadow:0 16px 36px #0000002e}.dm-control-heading{background:#73d1b81a;border:1px solid #73d1b838;border-radius:8px;align-content:center;gap:5px;min-height:58px;padding:10px 12px;display:grid}.dm-control-heading span{color:#bceee1;font-size:.78rem;font-weight:900}.dm-control-heading strong{color:#fff8ec;font-size:1rem;line-height:1.2}.dm-control-main,.dm-control-blockers,.dm-event-strip{align-content:start;gap:5px;display:grid}.dm-control-main span{color:var(--room-gold);font-size:.78rem;font-weight:900}.dm-control-main strong{color:#fff8ec;font-size:1.05rem}.dm-control-main small{color:var(--room-muted);line-height:1.45}.dm-control-metrics,.dm-control-blockers,.ai-experience-strip,.dm-event-strip{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dm-control-metrics span,.dm-control-blockers span,.dm-event-strip span{color:#d7cec0;background:#f0e1c70e;border:1px solid #f0e1c71a;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:5px 9px;font-size:.78rem;line-height:1.35;display:inline-flex}.dm-control-blockers span{color:#ffe3a3;background:#f0ca7217;border-color:#f0ca723d}.dm-control-blockers span.ready{color:#bceee1;background:#73d1b81c;border-color:#73d1b847}.ai-experience-strip{grid-column:1/-1;padding-top:2px}.ai-experience-row{color:#f6efe2;background:#f0e1c70e;border:1px solid #f0e1c71a;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:min(100%,220px);max-width:100%;padding:8px 10px;display:inline-grid}.ai-experience-row.pending{background:#73d1b81a;border-color:#73d1b847}.ai-experience-row.fallback{background:#f0ca721a;border-color:#f0ca724d}.ai-experience-row.failed{background:#d36b551f;border-color:#d36b5557}.ai-experience-icon{width:22px;height:22px;color:var(--room-gold);background:#0506064d;border-radius:50%;place-items:center;display:grid}.ai-experience-row.pending .ai-experience-icon svg{animation:.98s linear infinite auth-spin}.ai-experience-row strong,.ai-experience-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ai-experience-row strong{color:#fff8ec;font-size:.82rem}.ai-experience-row small{color:#c9c1b6;margin-top:2px;font-size:.75rem}.ai-table-presence{background:linear-gradient(135deg,#73d1b814,#f0ca720b),#f0e1c709;border:1px solid #73d1b82e;border-radius:10px;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.ai-table-presence.active{background:linear-gradient(135deg,#73d1b824,#f0ca720f),#73d1b80d;border-color:#73d1b84d}.ai-table-presence-icon{color:#9be8ce;background:#05060647;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ai-table-presence.active .ai-table-presence-icon svg{animation:.98s linear infinite auth-spin}.ai-table-presence strong,.ai-table-presence small{min-width:0;display:block}.ai-table-presence strong{color:#fff8ec;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.ai-table-presence small{color:#f4efe4a8;margin-top:2px;font-size:.75rem;line-height:1.45}.dm-event-strip{grid-column:2/-1;padding-top:2px}.dm-event-strip strong{color:var(--room-gold)}.room-layout .chat-scroll{background:radial-gradient(circle at 50% 0,#73d1b814,#0000 26%),#07070666;gap:14px;padding:22px}.chat-channel-tabs{background:#0e0d0bc2;border-bottom:1px solid #f0e1c714;align-items:center;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.chat-channel-tabs button,.private-chat-rule,.social-state-pill{white-space:nowrap;color:#d9d0c0;background:#ffffff0a;border:1px solid #f0e1c71a;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.chat-channel-tabs button.active{color:#fff4d7;background:#f0ca7224;border-color:#f0ca726b}.chat-channel-tabs button.private.active{background:#36b29a29;border-color:#73d1b870}.private-chat-rule.enabled{color:#8ee4ca}.private-chat-rule.disabled{color:#b7a898}.room-layout .message{border:1px solid #f0e1c714;border-left:3px solid var(--speaker-color,#f0ca726b);background:#ffffff0b;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(690px,100%);padding:14px 16px;display:grid}.room-layout .message.dm{border-color:#f0ca722e;border-left-color:var(--speaker-color,#e2c16f);background:#2a201285}.room-layout .message.player{border-color:#73d1b838;border-left-color:var(--speaker-color,#73d1b8);background:#183c316b;align-self:flex-end}.room-layout .message.private-channel{border-style:solid;border-color:#73d1b852;border-left-color:var(--speaker-color,#73d1b8);background:#1238347a}.room-layout .message.system{background:#f0ca7214;border-color:#f0ca722e;align-self:center;width:min(560px,100%)}.room-layout .message p{color:#e7ded1;overflow-wrap:anywhere;line-height:1.75}.room-layout .message-body{gap:8px}.message-avatar{border:1px solid color-mix(in srgb, var(--speaker-color,#f0ca72) 42%, transparent);color:#fff;background:color-mix(in srgb, var(--speaker-color,#f0ca72) 18%, #060706db);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.86rem;font-weight:900;display:inline-flex;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-content{min-width:0}.message-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.gender-chip,.private-message-chip{color:#10100e;background:var(--speaker-color,#73d1b8);border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.7rem;font-weight:900;display:inline-flex}.private-message-chip{color:#bff4e8;background:#73d1b821;border:1px solid #73d1b83d}.room-layout .dm-narration{color:#d7cec0}.room-layout .dm-dialogue{color:#f0b33a;text-shadow:0 0 16px #f0b33a1f}.room-layout .message strong{color:var(--room-gold);margin:0;font-size:.82rem}.room-layout .message-actions button:hover:not(:disabled){color:#fff3df;border-color:#f0ca7257}.room-layout .message-actions button:first-child{color:#f3d58f;background:#f0ca721a}.room-layout .reply-suggestion-box{background:linear-gradient(#251e13fa,#0f0d0afa);border-color:#f0ca7238;margin-inline:22px}.room-layout .reply-suggestion-list button{background:#ffffff0a;border-color:#f0e1c714}.room-layout .composer{background:#12100de6;border-top-color:#f0e1c714;padding:14px 18px}.room-layout .composer input{background:#050506b8;border-color:#f0e1c71a;min-height:46px}.clue-scroll-area{align-content:start;gap:11px;min-height:0;padding:2px;display:grid;overflow:auto}.room-layout .clue-item{background:#ffffff09;border-color:#f0e1c714;padding:12px}.room-layout .clue-image{border-radius:8px;max-height:118px}.room-layout .clue-item strong{color:#fff5e6;line-height:1.35}.room-layout .clue-item p{color:#bfb6a8;margin:0;font-size:.9rem;line-height:1.6}.room-layout .empty-clue-text{color:#8f877b;background:#ffffff06}.room-layout .prompt-stack{border-top:1px solid #f0e1c714;gap:8px;margin-top:0;padding-top:12px}.room-layout .prompt-stack button{color:#e9dfd0;background:#0505068f;border-color:#f0e1c71a;border-radius:8px;justify-content:center;min-height:38px;font-weight:800}.room-layout .prompt-stack button:nth-child(2){background:var(--room-gold);color:#14100a;border-color:#0000}.room-layout .prompt-stack button:disabled{cursor:not-allowed;color:#e9dfd075;opacity:1}.room-layout .prompt-stack .room-danger-action{color:#ffd7df;background:#5212228a;border-color:#ff6f823d}.room-layout .prompt-stack .room-danger-action:disabled{color:#e9dfd06b;background:#05050661;border-color:#f0e1c714}.modal-backdrop{z-index:50;background:#000000a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.info-modal,.script-reader-modal,.clue-drawer-modal{background:#111216;border:1px solid #f5efe61f;border-radius:8px;width:min(940px,100%);max-height:min(760px,100vh - 40px);overflow:hidden;box-shadow:0 28px 80px #00000080}.compact-modal{gap:16px;width:min(460px,100%);padding:18px;display:grid}.clue-drawer-modal{grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);display:grid}.clue-drawer-modal .modal-header{border-bottom:1px solid #f5efe61a;padding:18px}.clue-drawer-body{gap:16px;padding:18px;display:grid;overflow:auto}.drawer-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.drawer-status-grid div{background:#f4d58d12;border:1px solid #f4d58d2e;border-radius:8px;gap:5px;min-height:70px;padding:12px;display:grid}.drawer-status-grid span,.search-location-card small{color:#b7afa4;font-size:.78rem;font-weight:800}.drawer-status-grid strong{color:#fff;font-size:1.2rem}.clue-play-hint,.clue-visibility-note{color:#faf5e8db;background:#e7c68114;border:1px solid #e7c68133;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.clue-play-hint svg,.clue-visibility-note svg{color:#e7c681;margin-top:2px}.clue-play-hint strong,.clue-visibility-note strong{color:#fff6df;font-size:.88rem;line-height:1.35;display:block}.clue-play-hint p,.clue-visibility-note span{color:#f4efe4b8;margin:3px 0 0;font-size:.8rem;line-height:1.55;display:block}.ai-action-wait-banner{color:#faf5e8db;background:#8ee4ca14;border:1px solid #8ee4ca3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.ai-action-wait-banner svg{color:#9be8ce;margin-top:2px;animation:1s linear infinite spin}.ai-action-wait-banner strong{color:#f8fff9;font-size:.86rem;line-height:1.35;display:block}.ai-action-wait-banner p{color:#f4efe4b3;margin:3px 0 0;font-size:.78rem;line-height:1.5}.clue-visibility-note.public{background:#8ee4ca14;border-color:#8ee4ca3d}.clue-visibility-note.public svg{color:#9be8ce}.clue-reward-banner{color:#faf5e8e6;background:linear-gradient(135deg,#8ee4ca24,#e7c68114),#8ee4ca0d;border:1px solid #8ee4ca42;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;margin:0 0 10px;padding:12px;display:grid}.clue-reward-banner span{color:#9be8ce;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:inline-flex}.clue-reward-banner strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;overflow:hidden}.clue-reward-banner small{color:#f4efe4b8;grid-column:1;font-size:.78rem;line-height:1.45}.clue-reward-banner button{color:#f8fff9;background:#8ee4ca1a;border:1px solid #8ee4ca47;border-radius:999px;grid-area:1/2/span 3;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850}.clue-reward-banner.drawer-reward{margin-bottom:12px}.clue-empty-guidance{gap:5px;display:grid}.clue-empty-guidance strong{color:#faf5e8d1;font-size:.82rem}.clue-empty-guidance span{color:#f4efe494;font-size:.78rem;line-height:1.5}.search-location-grid{gap:10px;display:grid}.search-location-card{color:#f9f6ef;text-align:left;background:#8ee4ca14;border:1px solid #8ee4ca38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:76px;padding:13px;display:grid}.search-location-card span{color:#9be8ce;background:#8ee4ca1f;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:32px;font-size:.82rem;font-weight:900;display:inline-flex}.search-location-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.search-location-card:disabled{cursor:not-allowed;color:#f5efe670;background:#f5efe609;border-color:#f5efe614}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header h2{color:#fff;margin:4px 0 0;font-size:1.25rem;line-height:1.25}.player-profile-hero{background:#f5efe60d;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.player-profile-hero strong,.player-profile-hero small{display:block}.player-profile-hero small{color:#aab0bc;margin-top:4px}.player-profile-image{object-fit:cover;background:#f5efe60d;border:1px solid #f5efe61a;border-radius:10px;width:100%;max-height:320px}.info-modal p{color:#d9dfe8;margin:0;line-height:1.75}.player-social-actions{flex-wrap:wrap;gap:8px;display:flex}.player-social-actions .secondary-button{border-radius:999px;min-height:36px;padding-inline:12px}.social-state-pill{color:#9eead7;background:#8ee4ca14;border-color:#8ee4ca33}.player-credit-box{background:#8ee4ca14;border:1px solid #8ee4ca38;border-radius:8px;gap:7px;padding:12px;display:grid}.player-credit-box.watch,.player-credit-box.restricted{background:#ff6f8214;border-color:#ff6f823d}.player-credit-box div{justify-content:space-between;align-items:center;gap:10px;display:flex}.player-credit-box span,.player-credit-box small{color:#bfc7d2;font-size:.78rem;font-weight:800}.player-credit-box strong{color:#fff;font-size:1.4rem}.player-credit-box p{color:#d9dfe8;font-size:.9rem;line-height:1.55}.moderation-box{background:#ff6f8214;border:1px solid #ff6f8238;border-radius:8px;gap:10px;padding:12px;display:grid}.moderation-box.passive{background:#8ee4ca14;border-color:#8ee4ca33}.moderation-box div{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-box span,.moderation-box small{color:#bfc7d2;font-size:.78rem;font-weight:800}.moderation-box strong{color:#fff}.moderation-box p{color:#d9dfe8;font-size:.9rem;line-height:1.6}.moderation-button{justify-content:center}.script-reader-modal{grid-template-rows:auto minmax(0,1fr);display:grid}.script-reader-modal .modal-header{border-bottom:1px solid #f5efe61a;padding:18px}.script-reader-body{grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.script-page-list{background:#0505063d;border-right:1px solid #f5efe61a;align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.script-page-list button{color:#f5efe6;text-align:left;background:#f5efe60a;border:1px solid #f5efe617;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.script-page-list button.active{background:#f4d58d1c;border-color:#f4d58d70}.script-page-list button.locked{cursor:not-allowed;color:#f5efe66b;background:#f5efe606;border-color:#f5efe60f}.script-page-list button.locked span,.script-page-list button.locked small{color:#f5efe673}.script-page-list button.locked small{background:#f5efe60d}.script-page-list span{color:#f4d58d;font-size:.78rem;font-weight:900}.script-page-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-page-list small{color:#aeb5bf;background:#f5efe614;border-radius:999px;padding:4px 7px;font-size:.72rem}.script-page-content{padding:24px;overflow:auto}.script-page-status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.script-page-status-row>span{color:#f4d58d;font-size:.82rem;font-weight:900}.read-confirm-inline{color:#f5efe6;background:#f5efe60f;border:1px solid #f5efe624;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.read-confirm-inline:disabled{cursor:not-allowed;opacity:.72}.script-page-content h3{color:#fff;margin:8px 0 18px;font-size:1.45rem;line-height:1.25}.script-reader-toolbar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111216eb;border:1px solid #f5efe61a;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 18px;padding:10px;display:flex;position:sticky;top:0}.script-reader-toolbar>span{color:#f4d58d;align-items:center;gap:6px;margin-right:auto;font-size:.86rem;font-weight:900;display:inline-flex}.script-reader-toolbar button{color:#f5efe6;background:#f5efe60f;border:1px solid #f5efe624;border-radius:8px;min-width:42px;min-height:34px;font-weight:900}.script-reader-toolbar button:disabled{cursor:not-allowed;opacity:.42}.script-reader-toolbar strong{color:#d9dfe8;text-align:center;min-width:44px;font-size:.86rem}.reader-mode-toggle{background:#0000002e;border:1px solid #f5efe61f;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.reader-mode-toggle button{background:0 0;border-color:#0000;min-width:58px;min-height:28px}.reader-mode-toggle button.active{color:#fff2d0;background:#f4d58d29;border-color:#f4d58d61}.script-image-reader{background:radial-gradient(circle at 50% 0,#f4d58d14,#0000 28%),#0404053d;border:1px solid #f5efe61a;border-radius:8px;justify-items:center;gap:12px;min-height:0;padding:18px;display:grid;overflow:auto}.script-image-reader img{border-radius:6px;max-width:none;height:auto;display:block;box-shadow:0 18px 42px #00000052}.script-image-reader p{color:#aeb5bf;text-align:center;max-width:680px;margin:0;font-size:.84rem;line-height:1.6}.script-image-reader.empty{place-items:center;min-height:260px}.script-reading-text{color:#f3efe7;letter-spacing:0;max-width:820px;line-height:1.95}.script-reading-text p{white-space:pre-wrap;margin:0 0 1.1em}.script-reading-block{letter-spacing:0;white-space:pre-wrap}.script-reading-block-title{color:#fff5cf;text-align:center;margin:0 0 .75em;font-size:1.36em;font-weight:920;line-height:1.42}.script-reading-block-subtitle{color:#f4d58d;text-align:center;margin:.2em 0 .85em;font-size:1.16em;font-weight:860;line-height:1.48}.script-reading-block-emphasis,.script-reading-block-clue_note,.script-reading-block-side_note{border-radius:8px;padding:.72em .85em}.script-reading-block-emphasis{color:#fff1c2;background:#f4d58d14;border:1px solid #f4d58d38;font-weight:820}.script-reading-tone-danger{color:#ffd2c9;background:#79232338;border-color:#ff807657}.script-reading-block-side_note{color:#c8f7f0;background:#6ee7d814;border-left:3px solid #6ee7d8}.script-reading-block-clue_note{color:#d8fffa;background:#6ee7d81a;border:1px solid #6ee7d83d;font-weight:780}.script-reading-block-quote{color:#efe1cf;border-left:3px solid #f4d58d6b;margin-left:0;padding-left:.9em;font-style:italic}.script-reading-block-divider{background:#f4d58d47;border:0;width:42%;height:1px;margin:1.4em auto}.script-page-illustration{object-fit:cover;background:#ffffff0a;border:1px solid #f5efe624;border-radius:18px;width:100%;max-height:300px;margin:0 0 20px}.script-page-content p{color:#d9dfe8;white-space:pre-wrap;margin:0 0 14px;line-height:1.85}.script-page-asset{gap:10px;margin:0 0 18px;display:grid}.script-page-asset video,.script-page-asset audio,.script-media-item video,.script-media-item audio{width:100%}.script-page-asset.pdf{background:#f5efe60a;border:1px solid #f5efe61f;border-radius:8px;overflow:hidden}.script-page-asset-toolbar{color:#f5efe6;border-bottom:1px solid #f5efe61a;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.script-page-asset-toolbar span{color:#d9dfe8;margin-right:auto;font-weight:800}.script-page-asset-toolbar a,.script-media-link{color:inherit;text-decoration:none}.script-page-asset iframe{background:#fff;border:0;width:100%;height:min(620px,62vh)}.script-media-library{background:#f5efe60b;border:1px solid #f5efe61a;border-radius:8px;gap:12px;margin-top:22px;padding:16px;display:grid}.script-media-library.compact{margin-top:20px;padding:12px}.script-media-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-media-head span,.script-media-meta span{color:#f4d58d;font-size:.78rem;font-weight:900;display:block}.script-media-head strong{color:#fff;margin-top:2px;display:block}.script-media-head button{color:#f5efe6;background:#f5efe60f;border:1px solid #f5efe61f;border-radius:8px;min-height:32px;padding:0 10px}.script-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.script-media-library.compact .script-media-grid{grid-template-columns:1fr}.script-media-item{background:#05050642;border:1px solid #f5efe61a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.script-media-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;display:block;overflow:hidden}.script-media-meta small{color:#aeb5bf;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.script-media-thumb{object-fit:cover;background:#ffffff0a;border-radius:8px;width:100%;max-height:120px}.script-media-link{border-radius:8px;justify-content:center;min-height:34px}.builder-page{padding:28px 0 70px}.builder-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.builder-header h1,.builder-panel-header h2,.permission-matrix h3,.publish-checklist h3{color:#fff;letter-spacing:0;margin:0}.builder-header h1{font-size:2rem}.builder-header span{color:#aab0bc;margin-top:6px;display:block}.builder-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.builder-import-tooltip{display:inline-flex;position:relative}.builder-import-tooltip-card{z-index:30;color:#dfe7e4;opacity:0;pointer-events:none;background:#0e1014f5;border:1px solid #8ee4ca38;border-radius:8px;gap:6px;width:min(330px,82vw);padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 18px 42px #0000005c}.builder-import-tooltip-card strong{color:#8ee4ca;font-size:.78rem}.builder-import-tooltip-card span{color:#c7cdd3;margin:0;font-size:.82rem;line-height:1.55}.builder-import-tooltip:hover .builder-import-tooltip-card,.builder-import-tooltip:focus-within .builder-import-tooltip-card{opacity:1;transform:translateY(0)}.hidden-file-input{display:none}.builder-import-status{color:#d7f7ea;background:#26c68a1f;border:1px solid #ffffff14;border-radius:8px;margin:-6px 0 18px;padding:10px 12px;font-size:.9rem;line-height:1.55}.builder-import-status.error{color:#ffd8df;background:#ff6b811c;border-color:#ff6b8147}.builder-project-bar{background:#13161ce6;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px;display:grid}.builder-project-main{align-items:center;gap:10px;min-width:0;display:flex}.builder-project-main div{min-width:0}.builder-project-main strong,.builder-project-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-project-main strong{color:#f4f7fb;font-size:.96rem}.builder-project-main small{color:#aab0bc;margin-top:3px;font-size:.82rem}.builder-project-status{color:#8ee4ca;text-align:center;background:#8ee4ca1a;border:1px solid #8ee4ca38;border-radius:999px;flex:none;min-width:70px;padding:5px 8px;font-size:.76rem;font-weight:700}.builder-project-status.needs_materials{color:#ffd666;background:#ffd6661f;border-color:#ffd6664d}.builder-project-status.ready_for_review{color:#9ddcff;background:#76cdff1f;border-color:#76cdff4d}.builder-project-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.builder-project-actions select{color:#edf2f7;background:#080a0eb8;border:1px solid #ffffff1f;border-radius:8px;width:min(220px,28vw);min-height:34px;padding:0 10px}.builder-project-questions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.builder-project-questions span{color:#ffe4a8;background:#ffd6661f;border-radius:8px;padding:6px 8px;font-size:.8rem;line-height:1.45}.creator-center-page{padding:28px 0 70px}.creator-center-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.creator-center-header h1{color:#fff;letter-spacing:0;margin:0;font-size:2rem}.creator-center-header span{color:#aab0bc;margin-top:6px;display:block}.creator-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:16px;margin-bottom:16px;display:grid}.creator-work-panel,.creator-new-panel,.creator-submitted-panel,.creator-project-overview,.creator-project-seed,.creator-step-flow,.creator-material-list{background:#13161ce0;border:1px solid #ffffff14;border-radius:8px}.creator-work-panel,.creator-new-panel,.creator-submitted-panel,.creator-step-flow,.creator-material-list{padding:16px}.creator-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.creator-section-head.vertical{display:block}.creator-section-head h2,.creator-project-title-block h2{color:#fff;letter-spacing:0;margin:3px 0 7px;font-size:1.24rem}.creator-section-head span,.creator-muted-copy{color:#aab0bc;line-height:1.55}.creator-project-rows,.creator-material-options,.creator-submitted-rows{gap:10px;display:grid}.creator-project-row,.creator-material-options button,.creator-submitted-row{color:#edf2f7;text-align:left;cursor:pointer;background:#080a0e75;border:1px solid #ffffff17;border-radius:8px;width:100%;transition:border-color .16s,background .16s,transform .16s}.creator-project-row:hover,.creator-material-options button:hover,.creator-submitted-row:not(.creator-submitted-record):hover{background:#8ee4ca14;border-color:#8ee4ca57;transform:translateY(-1px)}.creator-project-row{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.creator-project-row-main{gap:6px;min-width:0;display:grid}.creator-project-row-main strong,.creator-material-options strong,.creator-submitted-row strong,.creator-step-title-line strong,.creator-project-next-card strong{color:#fff}.creator-project-row-main small,.creator-material-options small,.creator-submitted-row span,.creator-step-copy p,.creator-step-copy span,.creator-project-next-card p,.creator-project-title-block p{color:#aab0bc;font-size:.84rem;line-height:1.45}.creator-project-row-progress{color:#8ee4ca;gap:7px;font-size:.8rem;font-weight:800;display:grid}.creator-material-options button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.creator-material-options button.recommended{background:#f4d58d14;border-color:#f4d58d5c}.creator-material-options button>span{gap:4px;min-width:0;display:grid}.creator-idea-starter{background:linear-gradient(145deg,#8ee4ca1a,#76cdff0a);border:1px solid #8ee4ca4d;border-radius:8px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.creator-material-options>.creator-idea-starter{margin-bottom:0}.creator-idea-heading{color:#8ee4ca;align-items:flex-start;gap:10px;display:flex}.creator-idea-heading>div{gap:4px;display:grid}.creator-idea-heading strong{color:#fff}.creator-idea-heading small,.creator-idea-note{color:#aab0bc;line-height:1.45}.creator-idea-starter input,.creator-idea-starter textarea,.creator-idea-starter select{color:#f4f7fb;width:100%;min-width:0;font:inherit;background:#06080cb8;border:1px solid #ffffff1f;border-radius:7px}.creator-idea-starter input,.creator-idea-starter textarea{padding:10px 11px}.creator-idea-starter textarea{resize:vertical;line-height:1.5}.creator-idea-settings{grid-template-columns:1.3fr .8fr 1fr;gap:8px;display:grid}.creator-idea-settings label{color:#aab0bc;gap:5px;font-size:.74rem;display:grid}.creator-idea-settings select{min-height:38px;padding:7px 8px}.creator-idea-generate{justify-content:center;width:100%}.creator-dashboard-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.creator-dashboard-counts span{color:#cfd6df;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:.8rem}.creator-empty-state{color:#aab0bc;text-align:center;place-items:center;gap:8px;min-height:170px;display:grid}.creator-empty-state strong{color:#fff}.creator-empty-compact{min-height:250px}.creator-progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.creator-progress span,.creator-progress i{border-radius:inherit;background:#8ee4ca;height:100%;display:block}.creator-progress-release i{background:#f4d58d}.creator-dual-progress{gap:8px;display:grid}.creator-dual-progress>div{gap:5px;display:grid}.creator-dual-progress span{color:#aab0bc;font-size:.74rem;font-weight:800}.creator-project-detail{gap:14px;display:grid}.creator-project-overview{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:16px;padding:16px;display:grid}.creator-project-seed{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;padding:16px;display:grid}.creator-project-seed h2{color:#fff;margin:4px 0 9px;font-size:1.15rem}.creator-project-seed p{color:#c7ced8;margin:0;line-height:1.6}.creator-project-seed dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.creator-project-seed dl>div{background:#080a0e6b;border-radius:7px;padding:10px}.creator-project-seed dt{color:#7f8794;font-size:.72rem}.creator-project-seed dd{color:#fff;margin:4px 0 0;font-weight:800}.creator-project-seed .creator-project-ai-error{color:#ffb3b3;background:#ff767614;border:1px solid #ff767640;border-radius:7px;grid-column:1/-1;padding:10px 12px}.creator-project-title-block{min-width:0}.creator-project-title-block h2{margin-top:12px;font-size:1.45rem}.creator-project-next-card{background:#080a0e61;border-radius:8px;align-content:start;gap:9px;padding:14px;display:grid}.creator-project-next-card>span{color:#8ee4ca;font-size:.78rem;font-weight:900}.creator-maturity-panel{background:linear-gradient(145deg,#8ee4ca13,#13161ceb);border:1px solid #8ee4ca33;border-radius:8px;gap:14px;padding:16px;scroll-margin-top:86px;display:grid}.creator-maturity-state{color:#cfd6df;border:1px solid #ffffff1a;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.creator-maturity-state.ready{color:#9ddcff;border-color:#76cdff4d}.creator-maturity-state.accepted{color:#8ee4ca;border-color:#8ee4ca52}.creator-maturity-dimensions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.creator-maturity-dimensions article{background:#080a0e66;border:1px solid #ffffff12;border-radius:7px;gap:7px;min-width:0;padding:10px;display:grid}.creator-maturity-dimensions article>div:first-child{justify-content:space-between;gap:8px;display:flex}.creator-maturity-dimensions strong{color:#fff;font-size:.82rem}.creator-maturity-dimensions span,.creator-maturity-dimensions p,.creator-maturity-issues p,.creator-review-confirmation p{color:#aab0bc;margin:0;font-size:.76rem;line-height:1.45}.creator-maturity-issues,.creator-review-confirmation,.creator-review-checklist{gap:9px;display:grid}.creator-maturity-issues>article{background:#ffd6660e;border:1px solid #ffd6662e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.creator-maturity-issues>article strong,.creator-review-confirmation>div>strong{color:#fff;font-size:.86rem}.creator-review-confirmation{background:#76cdff0b;border:1px solid #76cdff2e;border-radius:7px;padding:12px}.creator-review-checklist label{color:#d9dfe8;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45;display:flex}.creator-review-confirmation>button{justify-self:start}.creator-step-flow{gap:10px;display:grid}.creator-step-row{background:#080a0e52;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.creator-step-row.done{border-color:#8ee4ca3d}.creator-step-row.next{border-color:#76cdff47}.creator-step-marker{color:#8ee4ca;background:#ffffff0f;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.creator-step-row.locked .creator-step-marker{color:#7d8592}.creator-step-copy{gap:5px;min-width:0;display:grid}.creator-step-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creator-step-title-line em{color:#cfd6df;background:#ffffff12;border-radius:999px;padding:3px 7px;font-size:.74rem;font-style:normal}.creator-step-copy p{margin:0}.creator-step-copy small{color:#ffd666;font-size:.82rem}.creator-step-actions{justify-items:end;gap:8px;min-width:148px;display:grid}.creator-review-check{color:#edf2f7;background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:5px;padding:8px 10px;font-size:.84rem;line-height:1.4;display:flex}.creator-review-check input{flex:none}.creator-submitted-row{grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.creator-submitted-record{cursor:default}.creator-submitted-record div{gap:3px;min-width:0;display:grid}.creator-submitted-record small{color:#aab0bc;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.creator-material-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.creator-material-grid div{background:#ffffff0d;border-radius:8px;padding:10px}.creator-material-grid strong,.creator-material-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.creator-material-grid strong{color:#f4f7fb}.creator-material-grid span{color:#aab0bc;margin-top:4px;font-size:.82rem}.creator-material-grid small{color:#9fcac0;margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.creator-material-grid .creator-warning-copy{color:#f6d18a;white-space:normal}.creator-material-grid .creator-error-copy{color:#ff9f9f;white-space:normal}.creator-material-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.creator-audio-policy-picker{color:#d9dfe8;gap:5px;min-width:210px;font-size:.78rem;font-weight:800;display:grid}.creator-audio-policy-picker select{color:#f4f7fb;background:#0c0d10eb;border:1px solid #f5efe621;border-radius:8px;min-height:34px;padding:0 10px}.creator-audio-policy-picker small{color:#9fcac0;font-size:.72rem;font-weight:500;line-height:1.35}.builder-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-sidebar,.builder-panel,.builder-editor-card,.permission-matrix,.publish-checklist{background:#111216;border:1px solid #ffffff14;border-radius:8px}.builder-sidebar{gap:8px;padding:12px;display:grid;position:sticky;top:16px}.builder-sidebar button{color:#cfd4dd;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 10px;display:grid}.builder-sidebar button.active{color:#fff;background:#f4d58d1a;border-color:#f4d58d5c}.builder-sidebar button span{color:#f4d58d;font-size:.78rem;font-weight:900}.builder-health{background:#55b69c14;border-radius:8px;gap:5px;margin-top:8px;padding:12px;display:grid}.builder-health strong{color:#fff}.builder-health span{color:#9fcac0;font-size:.84rem}.builder-workspace{min-width:0}.builder-panel{gap:18px;padding:18px;display:grid}.builder-panel-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.builder-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.builder-panel-header h2{font-size:1.28rem}.builder-panel-header p{color:#aab0bc;margin:7px 0 0;line-height:1.6}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-form-grid.single{grid-template-columns:1fr}.builder-split{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.builder-list{gap:8px;max-height:640px;display:grid;overflow:auto}.builder-list button{color:#fff;text-align:left;background:#f5efe60a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.builder-list button.active{background:#f4d58d1c;border-color:#f4d58d6b}.builder-list button span{color:#f4d58d;font-weight:900}.builder-list button strong,.builder-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-list button small{color:#8e95a3;grid-column:2;font-size:.76rem}.builder-editor-card{gap:14px;padding:16px;display:grid}.role-flow-tools,.role-phase-identities,.role-flow-summary{background:#f5efe60a;border:1px solid #f5efe614;border-radius:8px;gap:12px;padding:12px;display:grid}.role-flow-tools{grid-template-columns:minmax(220px,1fr) minmax(140px,.36fr) minmax(140px,.36fr) auto;align-items:end;margin-bottom:14px}.role-flow-tools>div,.role-phase-identities>div:first-child,.role-flow-summary>div:first-child{gap:4px;display:grid}.role-flow-tools strong,.role-phase-identities strong,.role-flow-summary strong{color:#fff}.role-flow-tools span,.role-phase-identities span,.role-flow-summary span{color:#9da5b4;font-size:.88rem;line-height:1.5}.role-flow-tools label,.role-phase-identity-grid label{color:#d9dfe8;gap:8px;display:grid}.role-phase-identity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.role-flow-page-list{gap:8px;display:grid}.role-flow-page-list button{color:#fff;text-align:left;background:#0a0d1280;border:1px solid #f5efe614;border-radius:8px;gap:4px;min-height:54px;padding:10px 12px;display:grid}.role-flow-page-list button.active{background:#55b69c1f;border-color:#55b69c75}.role-flow-page-list strong,.role-flow-page-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-flow-summary.compact-card{background:#55b69c0f}.toggle-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px}.builder-rule-toggle{align-self:end;min-height:48px}.toggle-line input,.builder-switch-row input{width:auto;min-height:auto}.upload-box{background:#f4d58d0f;border:1px dashed #f4d58d47;border-radius:8px;min-height:84px;padding:12px;position:relative}.upload-box span,.upload-box strong{align-items:center;gap:8px;display:flex}.upload-box span{color:#f4d58d;font-weight:800}.upload-box strong{color:#e7ddd0;word-break:break-all;font-size:.86rem}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.permission-chips{background:#f5efe60a;border-radius:8px;gap:10px;padding:12px;display:grid}.permission-chips>strong{color:#fff}.permission-chips div,.builder-switch-row{flex-wrap:wrap;gap:8px;display:flex}.permission-chips button{color:#aab0bc;background:#f5efe60d;border:1px solid #f5efe61f;border-radius:999px;min-height:34px;padding:0 11px}.permission-chips button.active{color:#d4f0e5;background:#55b69c1f;border-color:#55b69c70}.builder-switch-row{padding:10px 0 0}.builder-switch-row label{color:#d9dfe8;grid-template-columns:none;align-items:center;gap:8px;display:inline-flex}.phase-editor-list{gap:10px;display:grid}.phase-editor-card{background:#f5efe60a;border:1px solid #f5efe617;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.phase-editor-main,.phase-rule-editor{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:10px;display:grid}.phase-rule-editor{border-top:1px solid #f5efe614;grid-column:2;grid-template-columns:repeat(3,minmax(140px,1fr));padding-top:10px}.phase-rule-editor label{color:#aab0bc;gap:5px;font-size:.76rem;font-weight:700;display:grid}.phase-rule-editor .phase-rule-check{align-items:center;gap:7px;display:flex}.phase-rule-editor .phase-rule-check input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent-primary,#d5ad62);flex:0 0 16px;margin:0;padding:0}.phase-editor-card>span{color:#f4d58d;font-weight:900}.builder-media-empty,.builder-media-list{gap:12px;display:grid}.builder-media-empty{color:#aab0bc;text-align:center;background:#f5efe60a;border:1px dashed #f5efe629;border-radius:8px;justify-items:center;padding:24px}.builder-media-empty svg{color:#f4d58d}.builder-media-empty strong{color:#fff}.builder-media-row{background:#f5efe60a;border:1px solid #f5efe617;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.builder-media-index{color:#f4d58d;font-weight:900}.builder-media-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.builder-media-fields label{color:#d9dfe8;gap:6px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.builder-media-fields input,.builder-media-fields select{min-width:0}.builder-media-fields small{color:#9fcac0;font-size:.74rem;font-weight:500;line-height:1.35}.builder-media-src{grid-column:span 2}.permission-matrix{gap:12px;padding:14px;display:grid}.matrix-scroll{overflow:auto}.permission-matrix table{border-collapse:collapse;width:100%;min-width:760px}.permission-matrix th,.permission-matrix td{color:#d9dfe8;text-align:left;vertical-align:middle;border-bottom:1px solid #f5efe614;padding:10px}.permission-matrix th{color:#f4d58d;font-size:.82rem}.matrix-toggle{color:#8e95a3;background:#f5efe60d;border:1px solid #f5efe621;border-radius:999px;min-height:30px;padding:0 9px}.matrix-toggle.active{color:#d4f0e5;background:#55b69c1f;border-color:#55b69c70}.builder-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-web-preview{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.preview-catalog-card,.preview-detail-card,.preview-reader-card{background:#f5efe60a;border:1px solid #f5efe61a;border-radius:8px;overflow:hidden}.preview-catalog-card{align-content:start;display:grid}.preview-catalog-card>div:last-child,.preview-detail-card,.preview-reader-card{gap:12px;padding:14px;display:grid}.preview-cover{color:#f4d58d;text-align:center;background:linear-gradient(145deg,#f4d58d29,#55b69c1c),#17181d;place-items:center;gap:8px;min-height:260px;display:grid}.preview-cover span{overflow-wrap:anywhere;color:#d9dfe8;max-width:90%;font-size:.82rem}.preview-catalog-card strong,.preview-detail-card h3,.preview-reader-card h3,.preview-clue-card strong{color:#fff}.preview-catalog-card strong{font-size:1rem}.preview-catalog-card p,.preview-detail-card p,.preview-reader-card p,.preview-clue-card p{color:#aab0bc;margin:0;line-height:1.65}.preview-detail-card{min-height:260px}.preview-detail-card header span,.preview-reader-card header span{color:#f4d58d;font-size:.78rem;font-weight:900}.preview-detail-card h3,.preview-reader-card h3{margin:4px 0 0;font-size:1.35rem}.preview-role-strip,.preview-phase-strip{flex-wrap:wrap;gap:8px;display:flex}.preview-role-strip span,.preview-phase-strip span{color:#d9dfe8;background:#f5efe612;border-radius:999px;min-height:30px;padding:6px 10px;font-size:.8rem}.preview-reader-card{grid-column:2}.preview-clue-card{background:#55b69c14;border:1px solid #55b69c33;border-radius:8px;gap:7px;padding:12px;display:grid}.builder-preview-grid article{background:#f5efe60a;border:1px solid #f5efe617;border-radius:8px;gap:9px;min-height:150px;padding:14px;display:grid}.builder-preview-grid svg{color:#f4d58d}.builder-preview-grid strong{color:#fff}.builder-preview-grid p,.builder-preview-grid span{color:#aab0bc;margin:0;line-height:1.6}.builder-preview-actions{background:#8ee4ca12;border:1px solid #8ee4ca2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.builder-preview-actions div{gap:4px;min-width:0;display:grid}.builder-preview-actions strong{color:#fff;font-size:.94rem}.builder-preview-actions span{color:#aeb8c2;font-size:.84rem;line-height:1.55}.publish-checklist{gap:8px;padding:14px;display:grid}.publish-checklist p{color:#ffb4a2;margin:0;line-height:1.6}.publish-checklist .check-ok{color:#d4f0e5}.scenario-home{width:min(940px,100%);margin:0 auto;padding:42px 0 64px}.home-tabs{align-items:center;gap:28px;margin-bottom:22px;display:flex}.home-tabs button{color:#cfd4dd;background:0 0;border:0;padding:0 0 9px;font-size:1rem;font-weight:600;position:relative}.home-tabs button.active{color:#fff}.home-tabs button.active:after{content:"";background:linear-gradient(90deg,#ff4f8b,#f4d58d);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.community-banner{color:#fff;text-align:left;background:#2a08168f;border:1px solid #ff4f8b52;border-radius:24px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:70px;margin-bottom:18px;padding:12px 18px;display:grid}.community-banner strong,.community-banner small{display:block}.community-banner small{color:#aab0bc;margin-top:4px;font-size:.9rem}.community-icon{color:#ff4f8b;background:#ff4f8b26;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.clean-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0;display:flex}.clean-tabs button{color:#cfd4dd;background:#050506;border:1px solid #ffffff29;border-radius:999px;min-width:48px;min-height:30px;padding:0 13px}.clean-tabs button.active{color:#fff;background:#131417;border-color:#f4d58d8f}.popular-grid{column-count:3;column-gap:16px}.popular-card{break-inside:avoid;background:#141519;border:1px solid #ffffff14;border-radius:18px;width:100%;margin:0 0 16px;transition:transform .16s,border-color .16s,background .16s;display:inline-block;overflow:hidden}.popular-card:hover,.popular-card.selected{background:#181a1f;border-color:#f4d58d73;transform:translateY(-2px)}.popular-image-button{background:#24262b;border:0;width:100%;padding:0;display:block;position:relative}.popular-image-button img{aspect-ratio:1/1.12;object-fit:cover;width:100%;display:block}.popular-card:nth-child(3n+1) .popular-image-button img{aspect-ratio:1/1.42}.popular-card:nth-child(4n) .popular-image-button img{aspect-ratio:1/.86}.sfw-badge,.heat-float{color:#fff;background:#050506d1;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:10px}.sfw-badge{left:10px}.heat-float{color:#f4d58d;right:10px}.popular-card-body{gap:8px;padding:12px 12px 13px;display:grid}.popular-title{color:#fff;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:1rem;font-weight:800;line-height:1.38}.popular-card-body p{color:#8e95a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.popular-meta{color:#a8afbc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.popular-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.rooms-view{gap:14px;display:grid}.inline-create-room{grid-template-columns:minmax(0,1fr) 108px;gap:10px;display:grid}.compact-room-list{gap:8px;display:grid}.compact-room-row{color:#fff;text-align:left;background:#111216;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:84px minmax(0,1fr) 52px;align-items:center;gap:14px;min-height:76px;padding:8px;display:grid}.compact-room-row:disabled{opacity:.55}.compact-room-row img{object-fit:cover;border-radius:14px;width:84px;height:58px}.compact-room-main strong,.compact-room-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-room-main small{color:#8e95a3}.compact-room-count{color:#cfd4dd;text-align:right;font-size:.86rem}.script-detail-page{width:min(1080px,100%);margin:0 auto;padding:34px 0 70px}.detail-back{color:#cfd4dd;background:#0f1013;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:36px;margin-bottom:22px;padding:0 13px;display:inline-flex}.detail-hero{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:34px;margin-bottom:24px;display:grid}.detail-hero>img{aspect-ratio:1/1.34;object-fit:cover;background:#17181d;border-radius:22px;width:100%}.detail-hero-content{gap:18px;min-height:100%;padding-top:2px;display:grid}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.detail-title-row h1{color:#fff;letter-spacing:0;margin:0;font-size:2.05rem;line-height:1.2}.detail-submeta,.detail-actions-row,.detail-tags,.phase-list{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-submeta{color:#aab0bc}.detail-submeta span,.detail-actions-row span,.detail-actions-row button{align-items:center;gap:6px;display:inline-flex}.detail-actions-row button{color:#cfd4dd;background:0 0;border:0;padding:0}.detail-tags span{color:#d9dfe8;background:#202329;border-radius:999px;min-height:26px;padding:0 10px;font-size:.82rem}.detail-start-button{color:#fff;background:#ec1f68;border:0;border-radius:999px;justify-content:center;align-self:end;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:auto;font-weight:800;display:inline-flex}.detail-section h2{color:#fff;margin:0 0 14px;font-size:1rem}.detail-intro{background:#111216;border:1px solid #ffffff14;border-radius:22px;padding:20px;position:relative}.detail-intro h2{border-left:3px solid #ec1f68;padding-left:10px}.detail-intro p{color:#cfd4dd;margin:0 0 14px;line-height:1.78}.detail-intro p:last-child{margin-bottom:0}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-card{background:#17181d;border:1px solid #ffffff14;border-radius:18px;min-height:170px;padding:16px}.character-image{aspect-ratio:16/9;object-fit:cover;background:#f5efe60f;border-radius:8px;width:100%;margin-bottom:12px}.character-avatar{color:#15161a;background:#f0f2f6;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;font-weight:900;display:grid}.character-card h3{color:#fff;margin:0 0 10px;font-size:.98rem}.character-card p{color:#b8c0cc;margin:0;line-height:1.68}.phase-list span{color:#cfd4dd;background:#111216;border:1px solid #ffffff17;border-radius:999px;min-height:34px;padding:7px 12px}.start-game-page{width:min(980px,100%);margin:0 auto;padding:34px 0 70px}.start-game-heading{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;display:grid}.start-game-heading img{object-fit:cover;background:#17181d;border-radius:18px;width:92px;height:92px}.start-game-heading h1{color:#fff;letter-spacing:0;margin:0 0 8px;font-size:1.9rem}.start-game-heading span{color:#aab0bc}.start-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.start-option-panel{background:#111216;border:1px solid #ffffff14;border-radius:24px;align-content:start;gap:14px;min-height:420px;padding:20px;display:grid}.start-option-icon{color:#ff6b9d;background:#ec1f6821;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.start-option-panel h2{color:#fff;margin:0;font-size:1.22rem}.start-option-panel p{color:#aab0bc;margin:0;line-height:1.65}.start-option-panel label{margin-top:8px}.start-room-list{gap:9px;display:grid}.start-room-row{color:#fff;text-align:left;background:#17181d;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.start-room-row span{gap:5px;min-width:0;display:grid}.start-room-row strong,.start-room-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-room-row small{color:#8e95a3}.start-room-row em{color:#cfd4dd;font-style:normal}.start-empty-room{color:#8e95a3;border:1px dashed #ffffff24;border-radius:16px;padding:16px;line-height:1.6}.waiting-room-page{width:min(1080px,100%);margin:0 auto;padding:34px 0 70px}.waiting-room-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;min-height:calc(100vh - 150px);display:grid}.waiting-preview-panel{background:#050506;border:1px solid #ffffff0f;border-radius:8px;align-content:center;place-items:center;gap:20px;min-height:640px;padding:28px;display:grid}.waiting-preview-card{background:#25272d;border-radius:22px;width:min(220px,68%);overflow:hidden;box-shadow:0 22px 70px #00000070}.waiting-preview-card img{aspect-ratio:1/1.28;object-fit:cover;width:100%;display:block}.waiting-preview-copy{text-align:center;justify-items:center;gap:8px;max-width:440px;display:grid}.waiting-preview-copy h1,.waiting-lobby-header h1,.waiting-section-heading h2,.role-pick-card span,.dock-player strong{color:#fff;letter-spacing:0;margin:0}.waiting-room-stats{flex-wrap:wrap;gap:8px;display:flex}.waiting-room-stats span{color:#d9dfe8;background:#111216;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:.82rem;display:inline-flex}.waiting-lobby-panel{background:#111216;border:1px solid #ffffff14;border-radius:8px;align-content:start;gap:16px;padding:22px;display:grid}.waiting-lobby-header h1{margin-top:4px;font-size:1.15rem}.waiting-lobby-header>span,.waiting-section-heading small{color:#ff8ab4;background:#ec1f6824;border-radius:999px;flex:none;min-height:28px;padding:5px 9px;font-size:.8rem}.role-select-panel{gap:12px;display:grid}.role-pick-card{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff14;border-radius:14px;gap:6px;min-width:0;padding:0 0 8px;display:grid;position:relative;overflow:hidden}.role-pick-card img{aspect-ratio:1;object-fit:cover;filter:saturate(.94);width:100%}.role-pick-card span,.role-pick-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.role-pick-card span{font-size:.8rem}.role-pick-card small{color:#8e95a3;font-size:.72rem}.role-pick-card.taken{opacity:.58}.role-pick-card:disabled{cursor:not-allowed}.waiting-player-dock{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin-top:auto;display:grid}.dock-player{color:#cfd4dd;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.dock-avatar{color:#aab0bc;background:#202329;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.dock-player.ai .dock-avatar{color:#f4d58d;border-color:#f4d58d80}.dock-player.empty .dock-avatar{border-style:dashed}.dock-player strong,.dock-player small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-player strong{font-size:.78rem}.dock-player small{color:#8e95a3;font-size:.72rem}.dock-player button{color:#fff;background:#282a30;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-4px;right:4px}.waiting-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.waiting-lobby-panel .detail-start-button{min-height:46px;margin-top:0}.start-confirm{background:#9c1b4a}.detail-start-button:disabled{cursor:not-allowed;opacity:.52}.waiting-hint{color:#8e95a3;line-height:1.55}.text-link-button{color:#ec1f68;background:0 0;border:0;padding:4px 0;font-weight:700}@media (width<=980px){.auth-layout,.matching-layout,.room-layout,.script-grid,.lobby-grid,.builder-layout,.builder-split,.builder-form-grid,.role-flow-tools,.phase-editor-card,.builder-preview-grid,.builder-web-preview{grid-template-columns:1fr}.preview-reader-card{grid-column:auto}.builder-sidebar{position:static}.lobby-scripts,.featured-scenario{grid-template-columns:1fr}.featured-scenario img{min-height:220px}.popular-grid{column-count:2}.detail-hero{grid-template-columns:240px minmax(0,1fr)}.start-options-grid,.waiting-room-layout{grid-template-columns:1fr}.waiting-preview-panel{min-height:520px}.room-layout{grid-template-areas:"header""chat""roster""clue";min-height:auto}.room-layout .roster-panel,.room-layout .clue-panel{max-height:none;position:static}.room-layout .chat-panel{height:min(720px,100vh - 120px);min-height:520px}.room-layout .clue-panel{grid-template-rows:auto auto}.clue-scroll-area{max-height:none}.script-reader-body{grid-template-columns:1fr}.script-page-list{border-bottom:1px solid #f5efe61a;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel{min-height:520px}}@media (width<=640px){.app-shell{width:min(100% - 20px,1180px)}.creator-idea-settings,.creator-project-seed dl{grid-template-columns:1fr}.top-bar,.section-heading,.room-header{flex-direction:column;align-items:flex-start}.auth-layout{min-height:auto;padding:28px 0}.auth-copy h1{font-size:2.1rem}.section-heading h1,.matching-panel h1,.room-header h1{font-size:1.65rem}.queue-list,.composer{grid-template-columns:1fr}.primary-button,.secondary-button,.icon-submit{width:100%}.scenario-home{padding-top:28px}.popular-grid{column-count:1}.inline-create-room,.compact-room-row{grid-template-columns:1fr}.compact-room-row img{aspect-ratio:16/9;width:100%;height:auto}.detail-hero,.character-grid,.waiting-actions{grid-template-columns:1fr}.role-card-grid,.waiting-player-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero>img{max-width:360px}.waiting-preview-panel{min-height:440px;padding:20px}.waiting-preview-card{width:min(260px,86%)}.chat-panel-header,.modal-header{flex-direction:column;align-items:stretch}.room-layout{gap:12px;padding-top:14px}.room-header{min-height:auto;position:static}.room-layout .chat-scroll{padding:16px}.room-layout .message{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px}.message-avatar{width:34px;height:34px}.chat-channel-tabs{padding-inline:12px}.message-actions{flex-wrap:wrap;align-items:flex-start}.player-social-actions .secondary-button,.social-state-pill{flex:132px}.script-page-list{grid-template-columns:1fr}.script-reader-modal,.info-modal{max-height:calc(100vh - 24px)}}:root{--ui-bg:#f6f1e8;--ui-bg-soft:#fbf7ef;--ui-paper:#fffdf7;--ui-surface:#f4ebde;--ui-surface-strong:#eadfce;--ui-ink:#2d281f;--ui-text:#3b3429;--ui-muted:#766b5b;--ui-faint:#9a8f7d;--ui-line:#ded1bc;--ui-line-soft:#78634229;--ui-jade:#236f5f;--ui-jade-dark:#123f36;--ui-jade-soft:#e3f1ea;--ui-gold:#d2a04b;--ui-gold-soft:#f6ead0;--ui-rose:#b94b57;--ui-rose-soft:#f7e2df;--ui-shadow:0 18px 46px #523c1c1a;--ui-shadow-soft:0 10px 26px #523c1c12;color:var(--ui-text);background:var(--ui-bg)}body{background:linear-gradient(180deg, #fbf7ef 0%, var(--ui-bg) 48%, #f1e7d8 100%);color:var(--ui-text)}button,input,select,textarea{color:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #236f5f2e}.brand-icon{background:var(--ui-jade-dark);color:#f8df9b;border-color:#0000}.brand-mark strong,.auth-copy h1,.section-heading h1,.matching-panel h1,.room-header h1,.catalog-hero h1,.detail-title-row h1,.start-game-heading h1,.waiting-preview-copy h1,.waiting-lobby-header h1,.builder-header h1,.builder-panel-header h2,.detail-section h2,.start-option-panel h2,.waiting-section-heading h2{color:var(--ui-ink)}.brand-mark span,.user-chip,.status-pill,.auth-copy p,.popular-card-body p,.compact-room-main small,.detail-submeta,.detail-intro p,.character-card p,.start-game-heading span,.start-option-panel p,.waiting-preview-copy p,.waiting-hint,.builder-header span,.builder-panel-header p,.builder-list button small,.builder-preview-grid p,.builder-preview-grid span{color:var(--ui-muted)}.status-pill,.user-chip,.phase-pill,.room-live-pill,.tag-row span,.detail-tags span,.waiting-room-stats span,.phase-list span,.permission-chips button{border:1px solid var(--ui-line-soft);min-height:30px;color:var(--ui-muted);box-shadow:none;background:#fffdf7b8;border-radius:8px}.eyebrow{color:var(--ui-jade);font-size:.76rem;font-weight:800}.primary-button,.secondary-button,.detail-start-button,.text-link-button,.icon-button,.segmented button,.scenario-tabs button,.home-tabs button,.clean-tabs button,.detail-actions-row button,.start-room-row,.compact-room-row,.builder-sidebar button,.builder-list button,.role-flow-page-list button,.role-pick-card,.prompt-stack button,.clue-item button{transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.primary-button,.detail-start-button{border:1px solid var(--ui-jade-dark);background:var(--ui-jade-dark);color:#fffaf0;border-radius:8px;min-height:44px;box-shadow:0 12px 28px #123f362e}.secondary-button,.icon-button{border:1px solid var(--ui-line);color:var(--ui-text);background:#fffdf7c2;border-radius:8px}.primary-button:hover,.secondary-button:hover,.detail-start-button:hover,.icon-button:hover,.start-room-row:hover,.compact-room-row:hover,.popular-card:hover,.script-card:hover,.builder-sidebar button:hover,.builder-list button:hover,.role-pick-card:hover,.prompt-stack button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.detail-start-button:disabled,.prompt-stack button:disabled,.clue-item button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}label{color:var(--ui-text);font-weight:700}input:focus,select:focus,textarea:focus{border-color:var(--ui-jade);box-shadow:0 0 0 3px #236f5f24}.auth-panel,.matching-panel,.lobby-panel,.featured-scenario,.script-card,.community-banner,.popular-card,.detail-intro,.character-card,.start-option-panel,.waiting-preview-panel,.waiting-lobby-panel,.builder-sidebar,.builder-panel,.builder-editor-card,.role-flow-summary,.phase-editor-card,.builder-preview-grid article,.builder-web-preview article,.preview-catalog-card,.preview-detail-card,.preview-reader-card,.info-modal,.script-reader-modal{border:1px solid var(--ui-line-soft);box-shadow:var(--ui-shadow-soft);background:#fffdf7db;border-radius:8px}.auth-layout,.matching-layout{min-height:calc(100vh - 120px)}.auth-panel{gap:18px;padding:24px}.feature-strip span,.meta-row span{border-color:var(--ui-line-soft);color:var(--ui-text);background:#fffdf7ad}.segmented{background:var(--ui-surface)}.segmented button{color:var(--ui-muted)}.segmented button.active{background:var(--ui-paper);color:var(--ui-jade-dark);box-shadow:var(--ui-shadow-soft)}.home-tabs{border:1px solid var(--ui-line-soft);background:#fffdf7b8;border-radius:8px;gap:6px;width:fit-content;margin-bottom:20px;padding:5px}.home-tabs button{min-height:36px;color:var(--ui-muted);border-radius:6px;padding:0 14px;font-size:.92rem}.home-tabs button.active{background:var(--ui-jade-dark);color:#fffaf0}.home-tabs button.active:after{display:none}.catalog-hero{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.catalog-hero h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.18}.catalog-hero span{color:var(--ui-muted);margin-top:8px;line-height:1.6;display:block}.community-banner{min-height:66px;color:var(--ui-ink);background:#fffdf7d6;border-color:#236f5f2e;grid-template-columns:44px minmax(0,1fr) 22px;margin-bottom:18px;padding:12px 16px}.community-banner small{color:var(--ui-muted)}.community-icon{background:var(--ui-jade-soft);color:var(--ui-jade)}.clean-tabs,.scenario-tabs{gap:8px;margin-bottom:18px;padding-bottom:0}.clean-tabs button,.scenario-tabs button{border-color:var(--ui-line-soft);min-height:34px;color:var(--ui-muted);background:#fffdf7a8;border-radius:8px;padding:0 12px}.clean-tabs button.active,.scenario-tabs button.active{border-color:var(--ui-jade);background:var(--ui-jade-dark);color:#fffaf0}.popular-grid{column-count:initial;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px;display:grid}.popular-card{background:#fffdf7e0;width:auto;margin:0;display:grid;overflow:hidden}.popular-card:hover,.popular-card.selected{background:var(--ui-paper);box-shadow:var(--ui-shadow);border-color:#236f5f57}.popular-image-button{background:var(--ui-surface)}.popular-image-button img,.popular-card:nth-child(3n+1) .popular-image-button img,.popular-card:nth-child(4n) .popular-image-button img{aspect-ratio:4/3}.sfw-badge,.heat-float{color:#fffaf0;background:#123f36e0;border-radius:6px}.heat-float{color:#ffe7a8}.popular-card-body{gap:9px;padding:14px}.popular-title{color:var(--ui-ink);font-size:.98rem}.popular-meta{color:var(--ui-muted)}.rooms-view,.compact-room-list{gap:10px}.compact-room-row{border-color:var(--ui-line-soft);min-height:74px;color:var(--ui-ink);background:#fffdf7d6;border-radius:8px;grid-template-columns:78px minmax(0,1fr) 58px;padding:8px}.compact-room-row img{border-radius:8px;width:78px;height:58px}.compact-room-row:hover{box-shadow:var(--ui-shadow-soft);border-color:#236f5f52}.compact-room-count{color:var(--ui-jade-dark);font-weight:800}.compact-room-ai{color:var(--ui-jade)!important}.script-layout,.script-detail-page,.start-game-page,.waiting-room-page,.builder-page{padding-top:34px}.detail-back{border-color:var(--ui-line);min-height:38px;color:var(--ui-text);background:#fffdf7c7;border-radius:8px}.detail-hero{border:1px solid var(--ui-line-soft);box-shadow:var(--ui-shadow-soft);background:#fffdf7b8;border-radius:8px;grid-template-columns:280px minmax(0,1fr);gap:32px;padding:22px}.detail-hero>img{background:var(--ui-surface);border-radius:8px}.detail-actions-row{color:var(--ui-muted)}.detail-actions-row button{border:1px solid var(--ui-line-soft);min-height:32px;color:var(--ui-text);background:#fffdf7b8;border-radius:8px;padding:0 10px}.detail-more-wrap{justify-self:end;display:inline-flex;position:relative}.detail-more-menu{z-index:10;border:1px solid var(--ui-line-soft);min-width:150px;box-shadow:var(--ui-shadow-soft);background:#fffdf7fa;border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.detail-more-menu button{min-height:34px;color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px}.detail-more-menu button:hover{background:#20675b1a}.detail-actions-row button.active{color:var(--ui-jade-dark);background:#20675b1f;border-color:#20675b57}.detail-action-notice{color:var(--ui-muted);margin:-4px 0 0;font-size:.86rem}.builder-publish-status{color:var(--ui-muted);margin:0 0 14px;font-size:.9rem}.detail-tags span,.phase-list span{background:var(--ui-surface);color:var(--ui-muted)}.detail-section{margin-top:24px}.detail-intro{padding:22px}.detail-intro h2{border-left-color:var(--ui-jade)}.character-grid{gap:14px}.character-card{padding:16px}.character-image{background:var(--ui-surface);border-radius:8px}.character-avatar,.seat-avatar,.dock-avatar{background:var(--ui-jade-soft);color:var(--ui-jade-dark)}.start-game-heading{margin-bottom:22px}.start-game-heading img,.waiting-preview-card,.waiting-preview-card img{border-radius:8px}.start-option-panel{min-height:360px;padding:22px}.start-option-icon{background:var(--ui-jade-soft);color:var(--ui-jade);border-radius:8px}.start-room-row{border-color:var(--ui-line-soft);color:var(--ui-ink);background:#fffdf7bd;border-radius:8px}.start-room-row small,.start-empty-room{color:var(--ui-muted)}.start-room-row em{color:var(--ui-jade-dark);font-weight:800}.start-empty-room{border-color:var(--ui-line);border-radius:8px}.waiting-room-layout{grid-template-columns:minmax(0,1fr) 380px;gap:18px}.waiting-preview-panel{background:linear-gradient(#fffdf7eb,#f4ebdeb8);min-height:610px}.waiting-preview-card{box-shadow:var(--ui-shadow)}.waiting-room-stats span{background:var(--ui-paper);color:var(--ui-muted)}.waiting-lobby-panel{gap:16px;padding:22px}.waiting-lobby-header>span,.waiting-section-heading small{background:var(--ui-gold-soft);color:#805b19;border-radius:8px}.role-pick-card{border-color:var(--ui-line-soft);background:var(--ui-paper);color:var(--ui-ink);border-radius:8px}.role-pick-card img{filter:saturate(.95)}.role-pick-card span{color:var(--ui-ink)}.role-pick-card.selected{border-color:var(--ui-jade);background:var(--ui-jade-soft);box-shadow:inset 0 0 0 1px #236f5f38}.dock-avatar{border-color:var(--ui-line)}.dock-player.ready .dock-avatar{border-color:var(--ui-jade);color:var(--ui-jade-dark);box-shadow:0 0 0 3px #236f5f21}.dock-player.ai .dock-avatar{color:#805b19;background:var(--ui-gold-soft);border-color:#d2a04b85}.dock-player strong{color:var(--ui-ink)}.dock-player button{border-color:var(--ui-line);background:var(--ui-paper);color:var(--ui-rose)}.start-confirm{background:var(--ui-gold);border-color:var(--ui-gold);color:var(--ui-ink)}.builder-page{color:var(--ui-text)}.builder-header{margin-bottom:22px}.builder-layout{grid-template-columns:214px minmax(0,1fr);gap:16px}.builder-sidebar{padding:14px;top:94px}.builder-sidebar button,.builder-list button{border-color:var(--ui-line-soft);color:var(--ui-text);background:#fffdf7a8;border-radius:8px}.builder-sidebar button.active,.builder-list button.active,.role-flow-page-list button.active{border-color:var(--ui-jade);background:var(--ui-jade-soft);color:var(--ui-jade-dark)}.builder-sidebar button span,.builder-list button span{color:var(--ui-jade)}.builder-health{background:var(--ui-jade-soft);color:var(--ui-jade-dark);border-radius:8px}.builder-health strong,.builder-editor-card strong,.builder-preview-grid strong,.role-flow-summary strong{color:var(--ui-ink)}.builder-health span,.role-flow-summary span,.role-flow-page-list span,.phase-editor-card span{color:var(--ui-muted)}.builder-panel{padding:22px}.builder-editor-card{padding:18px}.builder-list{gap:9px;padding-right:4px}.builder-list button strong,.builder-list button small{color:inherit}.role-flow-tools,.permission-chips,.role-flow-summary.compact-card,.permission-matrix,.publish-checklist{border:1px solid var(--ui-line-soft);background:#f4ebde9e;border-radius:8px}.upload-box{color:var(--ui-text);background:#fffdf7b8;border-color:#d2a04b61;border-radius:8px}.upload-box svg,.upload-box strong,.permission-chips button.active,.matrix-toggle.active{color:var(--ui-jade)}.permission-chips button.active,.matrix-toggle.active{border-color:var(--ui-jade);background:var(--ui-jade-soft)}.phase-editor-card{background:var(--ui-paper)}.builder-web-preview{gap:14px}.preview-cover,.builder-preview-grid article svg,.publish-checklist .check-ok{color:var(--ui-jade)}.room-layout{--room-surface:#fffdf7e0;--room-surface-strong:#fffdf7;--room-line:#78634229;--room-muted:var(--ui-muted);--room-text:var(--ui-text);--room-gold:var(--ui-gold);--room-jade:var(--ui-jade);--room-rose:var(--ui-rose);color:var(--room-text);grid-template-columns:248px minmax(0,1fr) 330px;gap:16px}.room-header{border-bottom:1px solid var(--ui-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f1e8e6;min-height:82px;position:sticky;top:70px}.room-header h1{max-width:980px;font-size:2.15rem;line-height:1.16}.room-live-pill,.room-layout .phase-pill{border-radius:8px;font-weight:800}.room-live-pill{background:var(--ui-jade-soft);color:var(--ui-jade);border-color:#236f5f33}.room-layout .phase-pill{background:var(--ui-gold-soft);color:#805b19;border-color:#d2a04b52}.room-layout .roster-panel,.room-layout .clue-panel,.room-layout .chat-panel{border-color:var(--room-line);background:var(--room-surface);box-shadow:var(--ui-shadow-soft)}.side-panel-title h2,.room-layout .clue-panel h2,.room-layout .chat-panel-header strong{color:var(--ui-ink)}.side-panel-title span,.room-layout .clue-panel-heading span{background:var(--ui-gold-soft);color:#805b19;border-radius:8px}.room-layout .player-seat-card{border-color:var(--ui-line-soft);color:var(--ui-ink);background:#fffdf7b8;grid-template-columns:38px minmax(0,1fr) auto 16px}.room-layout .player-seat-card small{color:var(--ui-muted)}.room-layout .readiness-chip{color:var(--ui-muted);background:#5348360d;border-color:#5348361f}.room-layout .readiness-chip.read{color:var(--ui-jade-dark);background:#236f5f1a;border-color:#236f5f42}.room-layout .readiness-chip.ai_synced{color:#8a6113;background:#d7a1371f;border-color:#d7a13742}.room-layout .dm-control-panel{background:linear-gradient(135deg,#236f5f14,#d7a13714),#fffdf7eb;border-color:#236f5f3d;box-shadow:0 14px 34px #40321c1a}.room-layout .dm-control-heading{background:var(--ui-jade-soft);border-color:#236f5f38}.room-layout .dm-control-heading span{color:var(--ui-jade-dark)}.room-layout .dm-control-heading strong{color:var(--ui-ink)}.room-layout .dm-control-main span,.room-layout .dm-event-strip strong{color:var(--ui-jade-dark)}.room-layout .dm-control-main strong{color:var(--ui-ink)}.room-layout .dm-control-main small{color:var(--ui-muted)}.room-layout .dm-control-metrics span,.room-layout .dm-event-strip span{color:var(--ui-muted);background:#5348360b;border-color:#5348361f}.room-layout .dm-control-blockers span{color:#8a6113;background:#d7a1371f;border-color:#d7a13747}.room-layout .room-readiness-summary{color:var(--ui-muted);background:#fffdf7ad;border-color:#5348361f}.room-layout .seat-avatar.ready{background:var(--ui-jade);color:#fffaf0}.room-layout .seat-avatar.thinking{background:var(--ui-gold);color:var(--ui-ink)}.room-layout .seat-avatar.speaking{background:var(--ui-rose);color:#fffaf0}.room-layout .my-seat-summary{background:var(--ui-jade-soft);border-color:#236f5f33;border-radius:8px}.room-layout .my-seat-summary strong,.room-layout .my-seat-summary span{color:var(--ui-jade-dark)}.room-layout .my-seat-summary small{color:var(--ui-muted)}.room-layout .chat-panel{background:var(--ui-paper)}.room-layout .chat-panel-header{border-bottom-color:var(--ui-line-soft);background:#fffdf7db}.room-layout .chat-panel-header span{color:var(--ui-jade)}.room-layout .music-toggle.active{background:var(--ui-jade-soft);color:var(--ui-jade-dark);border-color:#236f5f42}.room-layout .message{border-color:var(--ui-line-soft);color:var(--ui-text);background:#fffdf7d6}.room-layout .message.system{border-color:var(--ui-line-soft);background:var(--ui-surface)}.room-layout .message p,.room-layout .dm-narration{color:var(--ui-text)}.room-layout .dm-dialogue{color:#b96d00;font-weight:900}.room-layout .message strong{color:#805b19}.room-layout .message.player strong{color:var(--ui-jade)}.room-layout .message-actions button{color:var(--ui-text);background:#fffdf7b8;border-color:#78634229}.room-layout .message-actions button:first-child{background:var(--ui-gold-soft);color:#805b19}.room-layout .message-actions button:hover:not(:disabled){background:#fff8e9;border-color:#d2a04b5c}.room-layout .message-actions button:disabled{color:var(--ui-faint)}.room-layout .tool-notice,.room-layout .composer-notice{color:var(--ui-muted)}.room-layout .composer-notice{background:#fffdf7eb}.room-layout .message-image-panel{background:var(--ui-paper);box-shadow:var(--ui-shadow-soft);border-color:#236f5f2e}.room-layout .voice-transcript-panel{background:var(--ui-paper);box-shadow:var(--ui-shadow-soft);border-color:#d2a04b33}.room-layout .voice-transcript-panel>p{color:var(--ui-text)}.room-layout .message-image-grid figure{border-color:var(--ui-line-soft);background:#fffdf7c7}.room-layout .message-image-grid figcaption{color:var(--ui-ink)}.room-layout .composer{border-top-color:var(--ui-line-soft);background:#fffdf7eb}.room-layout .composer input{border-color:var(--ui-line);background:var(--ui-bg-soft);color:var(--ui-ink)}.room-layout .clue-item{border-color:var(--ui-line-soft);background:#fffdf7bd;border-radius:8px}.room-layout .clue-item strong{color:var(--ui-ink)}.room-layout .clue-item p,.room-layout .empty-clue-text{color:var(--ui-muted)}.room-layout .empty-clue-text{background:#f4ebde94;border-radius:8px}.room-layout .prompt-stack{border-top-color:var(--ui-line-soft)}.room-layout .prompt-stack button{border-color:var(--ui-line);color:var(--ui-text);background:#fffdf7b8}.room-layout .prompt-stack button:nth-child(2){border-color:var(--ui-jade-dark);background:var(--ui-jade-dark);color:#fffaf0}.room-layout .prompt-stack button:disabled{color:var(--ui-faint)}.room-layout .prompt-stack button:nth-child(2):disabled{color:#fffaf0b8}.modal-header span,.script-page-content span{color:var(--ui-jade)}.player-profile-hero small,.info-modal p,.script-page-content p{color:var(--ui-muted)}.player-profile-image{border-color:var(--ui-line-soft);background:var(--ui-surface)}.script-page-list{border-right-color:var(--ui-line-soft);background:#f4ebde94}.script-page-list button{border-color:var(--ui-line-soft);color:var(--ui-text);background:#fffdf7bd}.script-page-list button.active{border-color:var(--ui-jade);background:var(--ui-jade-soft)}.script-reader-toolbar{border-color:var(--ui-line-soft);background:#fffdf7eb}.script-reader-toolbar>span{color:var(--ui-jade)}.script-reader-toolbar button{border-color:var(--ui-line-soft);color:var(--ui-text);background:#fffdf7cc}.script-reader-toolbar strong{color:var(--ui-muted)}.reader-mode-toggle{border-color:var(--ui-line-soft);background:#f4ebde94}.reader-mode-toggle button.active{background:var(--ui-jade-soft);color:var(--ui-jade-dark);border-color:#236f5f47}.script-image-reader{border-color:var(--ui-line-soft);background:radial-gradient(circle at 50% 0,#236f5f12,#0000 30%),#f4ebde85}.script-image-reader img{box-shadow:0 18px 50px #362b1b2e}.script-image-reader p{color:var(--ui-muted)}.script-reading-text{color:var(--ui-text)}@media (width<=980px){.app-shell{width:min(100% - 28px,1220px)}.catalog-hero{flex-direction:column;align-items:flex-start}.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:230px minmax(0,1fr)}.room-layout{grid-template-columns:1fr;grid-template-areas:"header""chat""roster""clue"}.builder-layout{grid-template-columns:1fr}.builder-header{grid-template-columns:auto minmax(0,1fr)}.builder-header-actions{grid-column:1/-1;justify-content:flex-start}.creator-center-header{grid-template-columns:auto minmax(0,1fr)}.creator-center-header h1{overflow-wrap:anywhere;word-break:break-word;font-size:1.65rem;line-height:1.16}.creator-project-header h1{font-size:1.5rem}.creator-project-header{grid-template-columns:1fr}.creator-project-header .detail-back{justify-self:start}.creator-center-header>button:last-child{grid-column:1/-1;justify-self:start}.creator-dashboard-grid,.creator-project-overview,.creator-project-seed{grid-template-columns:1fr}.creator-maturity-dimensions,.phase-rule-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-rule-editor{grid-column:1/-1}.phase-editor-main,.creator-playtest-decision{grid-template-columns:1fr}.creator-section-head{display:grid}.creator-project-row,.creator-step-row,.creator-submitted-row{grid-column:1/-1;grid-template-columns:1fr}.creator-maturity-issues>article{grid-template-columns:1fr}.creator-project-row-progress,.creator-step-actions{justify-items:stretch;width:100%}.creator-step-actions button{justify-content:center;width:100%}body:has(.creator-center-page) .theme-switch-button{display:none}body:has(.creator-center-page) .top-avatar-chip strong{display:none}body:has(.creator-center-page) .top-actions{margin-right:20px}body:has(.creator-center-page) .support-floating-button{left:auto!important;right:12px!important}.builder-project-bar{grid-template-columns:1fr}.builder-project-actions{flex-wrap:wrap;justify-content:flex-start}.builder-project-actions select{width:100%}.builder-sidebar{position:static}.room-header{top:70px}.room-layout .roster-panel,.room-layout .clue-panel{max-height:none;top:auto}}@media (width<=640px){.app-shell{width:min(100% - 22px,1220px)}.top-bar{margin-inline:-4px;padding-inline:4px}.top-actions{justify-content:flex-start;width:100%}.creator-maturity-dimensions,.creator-playtest-metrics,.phase-rule-editor{grid-template-columns:1fr}.catalog-hero h1,.detail-title-row h1,.start-game-heading h1,.room-header h1,.builder-header h1{font-size:1.72rem}.home-tabs{width:100%}.home-tabs button{flex:1}.community-banner{grid-template-columns:40px minmax(0,1fr)}.community-banner>svg{display:none}.popular-grid,.compact-room-row{grid-template-columns:1fr}.compact-room-row img{width:100%;height:auto}.detail-hero{padding:14px}.detail-hero>img{max-width:none}.waiting-room-layout,.start-options-grid,.character-grid,.script-media-grid{grid-template-columns:1fr}.waiting-preview-panel{min-height:380px}.builder-panel,.builder-editor-card,.waiting-lobby-panel,.start-option-panel{padding:16px}.room-header{top:0}.room-layout .chat-panel{height:min(700px,100vh - 118px)}}body:has(.user-center-page) .app-shell{background:#030304;width:100%;padding:0}body:has(.user-center-page) .top-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050505;border-bottom:1px solid #ffffff0f;min-height:52px;margin:0;padding:0 14px}body:has(.user-center-page) .top-actions{justify-content:flex-end;gap:8px;width:auto}:is(body:has(.user-center-page) .top-actions .icon-button,body:has(.user-center-page) .secondary-button.compact){color:#f8f3ff;background:#ffffff0d;border-color:#ffffff14}:is(body:has(.user-center-page) .top-actions .icon-button:hover,body:has(.user-center-page) .secondary-button.compact:hover){background:#ff2f8a24;border-color:#ff2f8a73}@media (width<=640px){body:has(.user-center-page) .top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:52px;padding:8px 10px;display:grid}body:has(.user-center-page) .nav-brand-button{width:32px;min-width:32px}body:has(.user-center-page) .top-nav-links{scrollbar-width:none;gap:2px;width:auto;min-width:0;margin-right:0;overflow-x:auto}body:has(.user-center-page) .top-nav-links::-webkit-scrollbar{display:none}body:has(.user-center-page) .top-nav-links button{flex:none;min-height:34px;padding:0 6px;font-size:.76rem}body:has(.user-center-page) .top-actions{gap:6px;width:auto}body:has(.user-center-page) .global-search{display:none}body:has(.user-center-page) .top-icon-button{display:none}body:has(.user-center-page) .secondary-button.compact{display:none}body:has(.user-center-page) .top-avatar-chip{justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0}body:has(.user-center-page) .top-avatar-chip span{display:none}}.room-layout .final-review-panel{color:#33291f;background:#fffcf4e6;border:1px solid #115c4a2e;border-radius:18px;margin:12px 16px 0;padding:16px;box-shadow:0 14px 32px #49321d14}.final-review-head,.peer-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.final-review-head span,.peer-review-head span,.final-review-grid article>span{color:#0c765e;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.final-score-badge{color:#7a4d08;background:#fff2c6;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-weight:900;display:inline-flex}.final-score-badge svg,.peer-star-row button.active svg{fill:currentColor}.final-truth-text{color:#5c5144;margin:12px 0;line-height:1.7}.final-review-grid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:12px;display:grid}.final-review-grid article,.peer-review-box{background:#ffffff9e;border:1px solid #7d5f3226;border-radius:14px;padding:13px}.final-review-grid ol{color:#5b5146;margin:8px 0 0;padding-left:20px;line-height:1.6}.final-review-grid article p{color:#5b5146;margin:8px 0;line-height:1.6}.final-tag-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.final-tag-row em{color:#0d7059;background:#e7f5ee;border-radius:999px;padding:5px 8px;font-size:.76rem;font-style:normal;font-weight:800}.peer-review-box{margin-top:12px}.final-exit-actions{border-top:1px solid #7d5f321f;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.final-exit-actions button{min-height:38px}@media (width<=640px){.clue-play-hint,.clue-visibility-note{grid-template-columns:minmax(0,1fr)}.final-exit-actions{justify-content:stretch}.final-exit-actions button{flex:100%;justify-content:center;width:100%}}.like-toggle,.peer-target-tabs button,.peer-star-row button{color:#5e5348;background:#ffffffb8;border:1px solid #7d5f322e}.like-toggle{border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;display:inline-flex}.peer-target-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.peer-target-tabs button{border-radius:999px;padding:7px 11px;font-weight:800}.peer-target-tabs button.active{color:#0d7059;background:#e7f5ee;border-color:#115c4a40}.peer-star-grid{gap:8px;display:grid}.peer-star-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;display:grid}.peer-star-row span{color:#5c5144;font-weight:800}.peer-star-row div{gap:4px;display:inline-flex}.peer-star-row button{color:#c5b491;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.peer-star-row button.active{color:#c88600;background:#fff5cf;border-color:#d09b2c59}.peer-submit-button{justify-content:center;width:100%;margin-top:12px}.peer-empty-text{color:#7c7165;margin:12px 0 0;line-height:1.6}.profile-performance-panel{background:linear-gradient(135deg,#24202af5,#182320eb);border:1px solid #ffffff1a;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 18px 40px #0000002e}.profile-credit-panel{background:linear-gradient(135deg,#192a27f5,#20212feb);border:1px solid #8ee4ca2e;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 18px 40px #0000002e}.profile-credit-head,.profile-credit-stats,.profile-credit-history article{align-items:center;display:flex}.profile-credit-head{color:#8fe4ca;justify-content:space-between}.profile-credit-head span{color:#ffe29a;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.profile-credit-head strong{color:#fff;font-size:1.25rem}.profile-credit-panel>p{color:#d8d1c6;margin:12px 0 0;line-height:1.55}.profile-credit-stats{flex-wrap:wrap;gap:8px;margin-top:14px}.profile-credit-stats span{color:#d8d1c6;background:#ffffff14;border-radius:999px;padding:8px 10px;font-size:.84rem}.profile-credit-stats strong{color:#fff;margin-right:4px}.profile-credit-history{gap:10px;margin-top:16px;display:grid}.profile-credit-history article{background:#ffffff12;border-radius:14px;justify-content:space-between;gap:12px;padding:12px}.profile-credit-history strong,.profile-credit-history span{display:block}.profile-credit-history span{color:#ffe29a;margin-top:3px;font-size:.82rem}.profile-credit-history p{color:#cfc7ba;margin:0;line-height:1.55}.profile-performance-head,.profile-performance-stats,.profile-performance-history article,.profile-dimension-bars div{align-items:center;display:flex}.profile-performance-head{color:#ffe29a;justify-content:space-between}.profile-performance-head span{color:#8fe4ca;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.profile-performance-head strong{color:#fff;font-size:1.25rem}.profile-performance-stats{flex-wrap:wrap;gap:8px;margin-top:14px}.profile-performance-stats span{color:#d8d1c6;background:#ffffff14;border-radius:999px;padding:8px 10px;font-size:.84rem}.profile-performance-stats strong{color:#fff;margin-right:4px}.profile-dimension-bars{gap:9px;margin-top:16px;display:grid}.profile-dimension-bars div{gap:9px}.profile-dimension-bars span{color:#c7beb0;width:42px;font-size:.78rem;font-weight:800}.profile-dimension-bars i{background:#ffffff1a;border-radius:999px;flex:1;height:8px;overflow:hidden}.profile-dimension-bars b{border-radius:inherit;background:linear-gradient(90deg,#72d6bd,#ffd778);height:100%;display:block}.profile-dimension-bars strong{text-align:right;color:#fff;width:32px}.profile-performance-history{gap:10px;margin-top:16px;display:grid}.profile-performance-history article{background:#ffffff12;border-radius:14px;justify-content:space-between;gap:12px;padding:12px}.profile-performance-history strong,.profile-performance-history span{display:block}.profile-performance-history span{color:#ffe29a;margin-top:3px;font-size:.82rem}.profile-performance-history p,.profile-performance-empty{color:#cfc7ba;margin:0;line-height:1.55}@media (width<=820px){.final-review-grid,.peer-star-row{grid-template-columns:1fr}}:root{--ui-bg:#07080b;--ui-bg-soft:#0b0d12;--ui-paper:#12141beb;--ui-surface:#181b24db;--ui-surface-strong:#202430;--ui-ink:#faf7f2;--ui-text:#e6dfda;--ui-muted:#a79eab;--ui-faint:#746d7c;--ui-line:#ffffff21;--ui-line-soft:#ffffff13;--ui-jade:#67d4bd;--ui-jade-dark:#2ca58f;--ui-jade-soft:#67d4bd21;--ui-gold:#e3b760;--ui-gold-soft:#e3b76024;--ui-rose:#c46a58;--ui-rose-soft:#c46a5829;--ui-violet:#9a72df;--ui-danger:#d86156;--ui-radius-xs:6px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-radius-xl:22px;--ui-shadow:0 22px 64px #00000057;--ui-shadow-soft:0 12px 34px #0000003d;--ui-focus:0 0 0 3px #67d4bd38;color:var(--ui-text);background:var(--ui-bg)}html{background:var(--ui-bg)}body{isolation:isolate;color:var(--ui-text);letter-spacing:0;background:radial-gradient(circle at 12% 0,#9a72df29,#0000 31rem),radial-gradient(circle at 88% 12%,#67d4bd21,#0000 29rem),linear-gradient(#090a0f 0%,#07080b 52%,#050508 100%);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.18;filter:saturate(.9);background:linear-gradient(90deg,#07080bb8,#07080bf5),url(/generated/platform-cover.svg) top/min(1180px,92vw) no-repeat;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ui-focus);outline:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none!important}img{max-width:100%}.app-shell{width:min(1220px,100% - 40px);padding:0 0 52px}.top-bar{z-index:50;border-bottom:1px solid var(--ui-line-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07080bd1;min-height:64px;margin:0 calc(-50vw + min(1220px,100vw - 40px)/2) 24px;padding:0 max(20px,50vw - 610px);position:sticky;top:0}.brand-mark{gap:11px;min-width:0}.brand-icon{color:#fff;background:linear-gradient(135deg,#ff4f98,#9a72df);border:1px solid #ff4f9847;border-radius:10px;width:36px;height:36px;box-shadow:0 10px 28px #ff4f9833}.brand-mark strong{color:var(--ui-ink);font-weight:900}.brand-mark span{color:var(--ui-muted)}.top-nav-links{scrollbar-width:none;flex:0 auto;gap:4px;min-width:0;padding:0 8px;overflow-x:auto}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-links button{min-height:38px;color:var(--ui-muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:0 11px;font-size:.88rem;font-weight:850}.top-nav-links button:hover{border-color:var(--ui-line-soft);color:var(--ui-ink);background:#ffffff0e}.top-nav-links button.active{color:var(--ui-ink);background:#67d4bd1f;border-color:#67d4bd38}.top-nav-links em,.top-icon-button em,.side-message-row em,.thread-row em{background:var(--ui-rose);color:#fff}.top-actions{flex-wrap:nowrap;gap:8px;min-width:0}.global-search{border:1px solid var(--ui-line-soft);min-width:220px;height:38px;color:var(--ui-text);background:#ffffff12;transition:border-color .16s,background .16s,box-shadow .16s}.global-search:focus-within{box-shadow:var(--ui-focus);background:#ffffff1a;border-color:#67d4bd73}@media (width<=1500px){.top-bar{gap:10px}.top-nav-links{gap:1px;padding-inline:4px}.top-nav-links button{padding-inline:6px;font-size:.78rem}.global-search{width:144px;min-width:144px;padding-inline:11px}.brand-mark div>span{display:none}.top-avatar-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.theme-switch-button span,.top-avatar-chip strong{display:none}}.icon-button,.secondary-button,.primary-button,.detail-start-button,.detail-back,.top-avatar-chip,.pink-button,.ghost-button,.detail-actions-row button,.message-toolbar button,.message-filter-row button,.message-chat-panel header button,.wallet-package-grid button,.wallet-channel-row button,.explore-filter-chips button,.explore-post-actions button,.explore-comment-form button,.profile-social-card button,.profile-social-tabs button,.profile-tabs button,.home-tabs button,.scenario-tabs button,.clean-tabs button{transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s,opacity .15s}.icon-button,.secondary-button,.detail-back,.top-avatar-chip,.ghost-button{border:1px solid var(--ui-line-soft);color:var(--ui-text);background:#fff1}.icon-button:hover,.secondary-button:hover,.detail-back:hover,.top-avatar-chip:hover,.ghost-button:hover{color:var(--ui-ink);background:#67d4bd1a;border-color:#67d4bd47;transform:translateY(-1px)}.primary-button,.detail-start-button,.pink-button,.wallet-submit{color:#fff;background:linear-gradient(135deg,#ff4f98,#d93685);border:1px solid #ff4f989e;box-shadow:0 12px 30px #ff4f9838}.primary-button:hover,.detail-start-button:hover,.pink-button:hover,.wallet-submit:hover{background:linear-gradient(135deg,#ff6dac,#e54292);border-color:#ff76b3d1;transform:translateY(-1px)}input,select,textarea{border:1px solid var(--ui-line-soft);color:var(--ui-ink);background:#ffffff12}input:focus,select:focus,textarea:focus{box-shadow:var(--ui-focus);background:#ffffff17;border-color:#67d4bd80}.auth-panel,.matching-panel,.lobby-panel,.featured-scenario,.script-card,.community-banner,.popular-card,.detail-hero,.detail-intro,.detail-section,.character-card,.start-option-panel,.waiting-preview-panel,.waiting-lobby-panel,.builder-sidebar,.builder-panel,.builder-editor-card,.role-flow-summary,.phase-editor-card,.builder-preview-grid article,.builder-web-preview article,.preview-catalog-card,.preview-detail-card,.preview-reader-card,.info-modal,.script-reader-modal,.room-layout .roster-panel,.room-layout .clue-panel,.room-layout .chat-panel,.profile-action-card,.profile-script-card,.profile-empty-shelf,.profile-performance-panel,.settings-panel,.wallet-page,.message-chat-panel,.profile-social-dialog,.account-drawer-panel{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);background:var(--ui-paper);box-shadow:var(--ui-shadow-soft)}.eyebrow,.user-section-heading span,.profile-performance-head span,.explore-filter-chips button.active,.room-live-pill,.room-layout .chat-panel-header span,.creator-line,.compact-room-ai{color:var(--ui-jade)!important}.section-heading h1,.matching-panel h1,.room-header h1,.catalog-hero h1,.detail-title-row h1,.start-game-heading h1,.waiting-preview-copy h1,.waiting-lobby-header h1,.builder-header h1,.profile-title h1,.user-section-heading h1,.wallet-hero strong,.wallet-vip-card strong,.profile-social-dialog header strong{color:var(--ui-ink);letter-spacing:0}.brand-mark span,.user-chip,.status-pill,.auth-copy p,.popular-card-body p,.compact-room-main small,.detail-submeta,.detail-intro p,.character-card p,.start-game-heading span,.start-option-panel p,.waiting-preview-copy p,.waiting-hint,.builder-header span,.builder-panel-header p,.builder-list button small,.builder-preview-grid p,.builder-preview-grid span,.profile-title span,.profile-title small,.profile-bio,.profile-script-grid p,.profile-script-grid span,.wallet-hero small,.wallet-vip-card em,.wallet-section-title span,.thread-copy small,.message-empty-state,.explore-post-author-copy span,.explore-post-badges em,.explore-comments,.settings-safety-row,.wallet-rules,.order-row small,.ai-charge-row small,.order-row em,.ai-charge-row em{color:var(--ui-muted)}.scenario-home{width:min(1140px,100%);padding:22px 0 76px}.home-tabs,.clean-tabs,.scenario-tabs{gap:8px}.home-tabs{border-color:var(--ui-line-soft);background:#ffffff0b;margin-bottom:22px}.home-tabs button,.clean-tabs button,.scenario-tabs button{border:1px solid var(--ui-line-soft);color:var(--ui-muted);background:#ffffff0b}.home-tabs button.active,.clean-tabs button.active,.scenario-tabs button.active{background:var(--ui-jade-soft);color:var(--ui-ink);box-shadow:none;border-color:#67d4bd59}.catalog-hero{align-items:end;margin-bottom:20px}.catalog-hero h1{max-width:760px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.catalog-hero span{max-width:680px;color:var(--ui-muted)}.community-banner{background:linear-gradient(135deg,#67d4bd1f,#ff4f980f),#12141be6;border-color:#67d4bd2e;min-height:78px}.community-banner:hover,.popular-card:hover,.script-card:hover,.compact-room-row:hover,.profile-action-card:hover,.profile-script-card:hover,.wallet-package-grid button:hover,.wallet-channel-row button:hover,.profile-social-card:hover{box-shadow:var(--ui-shadow);border-color:#67d4bd52}.popular-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.popular-card,.script-card{overflow:hidden}.popular-card.selected,.script-card.selected{border-color:#e3b76075;box-shadow:0 18px 48px #e3b7601c}.popular-image-button,.script-card img{background:var(--ui-surface-strong)}.popular-image-button img,.popular-card:nth-child(3n+1) .popular-image-button img,.popular-card:nth-child(4n) .popular-image-button img,.script-card img{aspect-ratio:16/10;object-fit:cover}.popular-card-body,.script-card-body{padding:15px}.popular-title,.card-title-row h2,.compact-room-main strong,.detail-section h2,.character-card strong,.start-option-panel h2,.waiting-section-heading h2,.builder-panel-header h2{color:var(--ui-ink)}.popular-card-body p,.script-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.rooms-view{gap:12px}.compact-room-row,.start-room-row,.role-pick-card,.builder-sidebar button,.builder-list button,.script-page-list button,.script-reader-toolbar button{border-color:var(--ui-line-soft);color:var(--ui-text);background:#ffffff0b}.compact-room-row img{object-fit:cover}.detail-hero{background:linear-gradient(135deg,#67d4bd14,#9a72df14),#12141be6;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:30px;padding:22px}.detail-hero>img{border-radius:var(--ui-radius-md);box-shadow:0 18px 46px #00000047}.detail-title-row h1{font-size:clamp(2rem,4vw,3.25rem)}.detail-actions-row button.active,.like-toggle.active{background:var(--ui-rose-soft);color:#ffc8df;border-color:#ff4f986b}.detail-tags span,.phase-list span,.tag-row span,.status-pill,.user-chip,.phase-pill,.room-live-pill,.waiting-room-stats span,.permission-chips button{border-color:var(--ui-line-soft);color:var(--ui-muted);background:#ffffff0e;border-radius:999px}.start-confirm{color:#17110a;background:linear-gradient(135deg,#e3b760,#c99435);border-color:#e3b76085}.waiting-preview-panel{background:linear-gradient(180deg, #181b24eb, #12141be6), var(--ui-paper)}.builder-health,.role-pick-card.selected,.builder-sidebar button.active,.builder-list button.active,.role-flow-page-list button.active,.permission-chips button.active,.matrix-toggle.active,.reader-mode-toggle button.active{background:var(--ui-jade-soft);color:var(--ui-ink);border-color:#67d4bd5c}.room-layout{--room-surface:#12141beb;--room-surface-strong:#181b24f5;--room-line:var(--ui-line-soft);--room-muted:var(--ui-muted);--room-text:var(--ui-text);--room-gold:var(--ui-gold);--room-jade:var(--ui-jade);--room-rose:var(--ui-rose);grid-template-columns:260px minmax(0,1fr) 340px;gap:18px}.room-header{border-bottom-color:var(--ui-line-soft);background:#07080bd1;min-height:78px;top:64px}.room-layout .roster-panel,.room-layout .clue-panel{top:154px}.room-layout .chat-panel,.message-chat-panel{background:#0a0b0fd1}.room-layout .chat-panel-header,.message-chat-panel header,.room-layout .composer{border-color:var(--ui-line-soft);background:#12141bf2}.room-layout .chat-scroll{background:radial-gradient(circle at 18% 0,#67d4bd14,#0000 24rem),#07080bb8}.room-layout .message,.room-layout .message.system,.chat-bubble-row p{border-color:var(--ui-line-soft);color:var(--ui-text);background:#ffffff0f}.room-layout .message.player{background:#67d4bd1c;border-color:#67d4bd47}.room-layout .message p,.room-layout .dm-narration,.room-layout .voice-transcript-panel>p,.script-page-content p,.script-reading-text{color:var(--ui-text)}.room-layout .player-seat-card,.room-layout .clue-item,.room-layout .room-readiness-summary,.room-layout .my-seat-summary,.room-layout .dm-control-panel,.room-layout .message-image-panel,.room-layout .voice-transcript-panel,.script-page-content,.script-page-list,.script-reader-toolbar,.script-image-reader,.reader-mode-toggle{border-color:var(--ui-line-soft);background:#ffffff0b}.room-layout .clue-item.public,.room-layout .seat-avatar.ready{background:var(--ui-jade-soft);border-color:#67d4bd52}.room-layout .clue-item.private,.room-layout .seat-avatar.thinking{background:var(--ui-gold-soft);border-color:#e3b7605c}.room-layout .seat-avatar.ready{color:#dffcf5}.room-layout .seat-avatar.thinking{color:#ffdda0}.room-layout .composer input{background:#ffffff12}body:has(.user-center-page){color:var(--ui-text);background:radial-gradient(circle at 20% 0,#9a72df3d,#0000 28rem),radial-gradient(circle at 86% 12%,#67d4bd1f,#0000 26rem),#07080b}body:has(.user-center-page):before{opacity:.14}.user-center-page{background:0 0}body:has(.user-center-page) .app-shell{background:0 0}body:has(.user-center-page) .top-bar{border-bottom-color:var(--ui-line-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07080bdb;min-height:60px}.app-shell:has(.user-center-page) .top-bar{border-bottom-color:var(--ui-line-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07080bdb;min-height:60px}.account-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008f}.account-drawer-backdrop .account-drawer-panel{border-radius:var(--ui-radius-xl);background:linear-gradient(180deg, #181b24f5, #0b0d12fa), var(--ui-paper);top:70px;bottom:16px;right:16px}.side-profile img,.profile-head img,.explore-quick-composer>img,.explore-composer>img,.explore-post-card header img,.explore-comment img,.message-friend-strip img,.profile-social-card img,.top-avatar-chip img{background:var(--ui-surface-strong);border:1px solid #ffffff21}.side-wallet-card{border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#ff4f9833,#67d4bd14),#ffffff0b;border:1px solid #ff4f982e}.side-action,.side-message-row{border-radius:var(--ui-radius-md);color:var(--ui-text)}.profile-hero-band{opacity:.72;background:linear-gradient(#9a72df94,#ff4f981f 56%,#07080b00 100%),url(/covers/rain-library.svg) 50% 15%/min(1020px,92vw) no-repeat;height:286px;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0000 100%)}.profile-head{gap:18px}.profile-head img{border-width:2px;width:112px;height:112px;box-shadow:0 18px 42px #0000005c}.profile-title h1{margin-bottom:3px;font-size:clamp(2rem,4vw,3rem);line-height:1}.profile-bio{color:#d3cad8;max-width:680px;margin:22px 0 18px 130px}.profile-stats{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);background:#ffffff09;gap:10px;width:fit-content;margin:22px 0 26px;padding:8px}.profile-stats span,.profile-stat-button{border-radius:var(--ui-radius-md);min-width:78px;padding:6px 10px}.profile-stats strong{color:var(--ui-ink);font-size:1.22rem}.profile-stats small{color:var(--ui-muted)}.profile-performance-panel{background:linear-gradient(135deg,#67d4bd21,#e3b76014),#12141bdb;margin-top:0;margin-bottom:16px}.profile-performance-head{color:var(--ui-gold)}.profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-action-card{text-align:left;min-height:82px;padding:16px}.profile-action-card>span,.thread-avatar,.start-option-icon,.community-icon{color:var(--ui-rose);background:#ffffff12}.profile-action-card small{color:var(--ui-muted)}.profile-tabs{border-bottom:1px solid var(--ui-line-soft);gap:6px;margin:30px 0 18px;padding-bottom:0}.profile-tabs button{min-height:38px;color:var(--ui-muted);border:0;border-bottom:2px solid #0000;padding:0 12px}.profile-tabs button:hover{color:var(--ui-ink);background:#ffffff0b}.profile-tabs button.active{border-color:var(--ui-rose);color:var(--ui-ink)}.profile-script-grid{gap:14px}.profile-script-card,.profile-empty-shelf{min-height:150px;padding:18px}.profile-script-card strong{color:var(--ui-ink);font-size:1.02rem}.profile-script-card p,.explore-post-card>p,.explore-comment p,.chat-bubble-row p,.wallet-rules{overflow-wrap:anywhere}.explore-page-shell{width:min(680px,100% - 32px);padding:14px 0 96px}.explore-feed{gap:14px}.explore-stream-tabs{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07080bc7;margin:0 -10px;padding:6px 10px 0;position:sticky;top:64px}.explore-stream-tabs button{min-height:38px;color:var(--ui-muted)}.explore-stream-tabs button.active{color:var(--ui-ink)}.explore-quick-composer,.explore-composer{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);background:#ffffff0a}.explore-quick-composer{padding:10px}.explore-composer{padding:14px}.explore-quick-composer input,.explore-composer textarea,.explore-composer select,.explore-comment-form input{border-color:var(--ui-line-soft);background:#ffffff12}.explore-upload-button:hover,.explore-remove-upload:hover,.explore-post-actions button:hover{color:var(--ui-ink);background:#ffffff0e}.explore-publish-button{background:var(--ui-rose)}.explore-filter-chips{gap:7px}.explore-filter-chips button{border:1px solid var(--ui-line-soft);background:#ffffff0e}.explore-filter-chips button.active{background:var(--ui-rose-soft);border-color:#ff4f984d}.explore-post-card{border-bottom-color:var(--ui-line-soft);padding:20px 0 18px 58px}.explore-post-author-copy strong,.explore-comment strong{color:var(--ui-ink)}.explore-post-card>p{color:var(--ui-text);font-size:.98rem}.explore-post-media{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);background:#ffffff0b;width:min(100%,600px)}.explore-post-media:hover{border-color:#67d4bd47}.explore-comment p{background:#ffffff0e}.explore-comment-form button{background:var(--ui-rose-soft);color:var(--ui-ink);border:1px solid #ff4f9852}.user-message-page{grid-template-columns:minmax(330px,390px) minmax(0,1fr);min-height:calc(100vh - 60px)}.message-thread-list{border-right-color:var(--ui-line-soft);background:#07080b6b}.message-toolbar .timer-chip,.message-filter-row button.active,.wallet-package-grid button.active,.wallet-channel-row button.active{background:var(--ui-rose-soft);border-color:#ff4f985c}.message-filter-row button:hover,.message-toolbar button:hover,.thread-row:hover,.message-friend-strip button:hover{background:#ffffff0f}.message-friend-strip button,.thread-row{border:1px solid #0000}.message-friend-strip button.active,.thread-row.active{background:#ff4f982e;border-color:#ff4f9852}.message-chat-panel{min-height:calc(100vh - 60px)}.chat-bubble-list{padding:28px}.chat-bubble-row{grid-template-columns:32px minmax(0,620px)}.settings-panel,.wallet-page{width:min(860px,100% - 48px);margin-top:48px;padding:24px}.setting-row input[type=checkbox]{width:46px;height:26px;accent-color:var(--ui-rose)}.settings-safety-row{border-radius:var(--ui-radius-md);background:#67d4bd14;padding:0 12px}.settings-safety-row strong{color:var(--ui-jade)}.wallet-top-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:14px}.wallet-hero,.wallet-vip-card{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#ff4f982e,#67d4bd12),#ffffff0b}.wallet-vip-card{background:linear-gradient(135deg,#e3b76021,#9a72df14),#ffffff0b}.wallet-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-package-grid button,.wallet-channel-row button{border-color:var(--ui-line-soft);background:#ffffff0b}.wallet-package-grid button span,.wallet-section-title strong{color:var(--ui-ink)}.wallet-rules{border-color:var(--ui-line-soft);background:#67d4bd12}.order-row,.ai-charge-row{border-top-color:var(--ui-line-soft)}.profile-social-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.profile-social-dialog{background:linear-gradient(180deg, #181b24fa, #0b0d12fa), var(--ui-paper);width:min(560px,100%)}.profile-social-dialog header button,.side-close-button{color:var(--ui-muted);background:#ffffff0f}.profile-social-tabs button{border-color:var(--ui-line-soft);background:#ffffff0b}.profile-social-tabs button.active{background:var(--ui-rose-soft);border-color:#ff4f9861}.profile-social-card{border-color:var(--ui-line-soft);background:#ffffff0b}.profile-social-empty,.message-empty-state,.start-empty-room,.empty-clue-text,.user-loading-panel{border-color:var(--ui-line-soft);color:var(--ui-muted);background:#ffffff0a}.user-status-toast,.account-drawer-status{color:#fff;background:#ff4f98eb}@media (width<=1120px){.room-layout{grid-template-columns:1fr;grid-template-areas:"header""chat""roster""clue"}.room-layout .roster-panel,.room-layout .clue-panel{max-height:none;position:static}.wallet-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{width:min(100% - 28px,1220px)}.top-bar{margin-inline:-14px;padding-inline:14px}.catalog-hero{align-items:flex-start}.detail-hero,.waiting-room-layout,.start-options-grid,.builder-layout,.wallet-top-grid,.user-message-page{grid-template-columns:1fr}.message-thread-list{border-right:0;border-bottom:1px solid var(--ui-line-soft)}.message-chat-panel{min-height:520px}}@media (width<=720px){body:before{opacity:.11;background-size:720px}.app-shell{width:100%;padding:0 12px 40px}.top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:56px;margin:0 -12px 16px;padding:8px 10px;display:grid}.brand-mark div{display:none}.top-nav-links{scrollbar-width:none;width:auto;padding:0;overflow-x:auto}.top-nav-links::-webkit-scrollbar{display:none}.top-actions::-webkit-scrollbar{display:none}.message-friend-strip::-webkit-scrollbar{display:none}.top-nav-links button{flex:none;min-height:36px;padding:0 8px;font-size:.8rem}.top-actions{justify-content:flex-end;overflow-x:auto}.global-search,.top-actions .secondary-button.compact{display:none}.top-avatar-chip{justify-content:center;width:38px;min-width:38px;padding:0}.top-avatar-chip span{display:none}.scenario-home,.script-layout,.script-detail-page,.start-game-page,.waiting-room-page,.builder-page{padding-top:10px}.catalog-hero h1,.detail-title-row h1,.start-game-heading h1,.room-header h1,.builder-header h1,.profile-title h1{font-size:1.8rem}.popular-grid,.profile-action-grid,.profile-script-grid,.wallet-package-grid,.wallet-channel-row,.explore-composer-controls{grid-template-columns:1fr}.detail-hero{padding:14px}.detail-hero>img{width:100%}.room-header{align-items:flex-start;top:56px}.room-layout{gap:12px;padding-top:10px}.room-layout .chat-panel{height:min(680px,100vh - 118px);min-height:480px}.profile-surface,.settings-panel,.wallet-page,.explore-page-shell{width:100%}.profile-surface{padding:92px 2px 0}.profile-hero-band{background-size:780px;height:238px}.profile-head{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.profile-head img{width:76px;height:76px}.profile-head .pink-button{grid-column:1/-1;justify-self:start}.profile-bio,.profile-edit-form{margin-left:0}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.profile-stats span,.profile-stat-button{min-width:0;padding:6px}.profile-tabs{scrollbar-width:none;overflow-x:auto}.profile-tabs button{flex:none}.profile-social-backdrop{padding:12px}.profile-social-card{grid-template-columns:42px minmax(0,1fr)}.profile-social-actions{grid-column:1/-1;justify-content:flex-start}.explore-stream-tabs{top:56px}.explore-quick-composer{grid-template-columns:40px minmax(0,1fr) 36px}.explore-publish-button{grid-column:2/-1;justify-self:end}.explore-post-card{padding-left:0}.explore-post-card header{grid-template-columns:42px minmax(0,1fr) auto;margin-left:0}.explore-more-dot{display:none}.explore-post-media img{height:210px}.user-message-page{min-height:auto}.message-thread-list{padding:12px 0}.message-toolbar,.message-filter-row{padding-inline:0}.thread-row{min-height:70px}.message-chat-panel{border-radius:var(--ui-radius-lg);min-height:520px}.message-chat-panel header{align-items:flex-start;min-height:auto;padding:14px}.chat-bubble-list{padding:16px 12px}.chat-bubble-row{grid-template-columns:28px minmax(0,1fr)}.settings-panel,.wallet-page{margin-top:18px;padding:16px}.settings-actions{grid-template-columns:1fr}.setting-row,.settings-safety-row,.order-row,.ai-charge-row{grid-template-columns:1fr;gap:8px;padding-block:12px}.account-drawer-backdrop .account-drawer-panel{width:calc(100vw - 16px);top:64px;bottom:8px;right:8px}}@media (width<=420px){.app-shell{padding-inline:10px}.top-bar{margin-inline:-10px}.brand-icon,.top-avatar-chip,.icon-button{width:34px;min-width:34px;height:34px}.top-nav-links button{gap:4px;padding:0 7px}.top-nav-links button svg{width:15px;height:15px}.top-icon-button{display:none}.profile-stats{font-size:.82rem}.profile-stats strong{font-size:1.05rem}.explore-quick-composer{grid-template-columns:36px minmax(0,1fr)}.explore-quick-composer>img{width:36px;height:36px}.explore-upload-button,.explore-remove-upload,.explore-publish-button{grid-column:2;justify-self:start}.explore-publish-button{justify-self:end}.explore-post-media img{height:188px}.wallet-hero,.wallet-vip-card,.profile-action-card,.profile-script-card,.profile-empty-shelf{padding:14px}}.profile-action-grid{margin-bottom:16px}.profile-credit-panel,.profile-performance-panel{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-soft);margin-top:14px}.profile-credit-panel{background:linear-gradient(135deg,#67d4bd21,#9a72df14),#12141be0}.profile-credit-panel.watch,.profile-credit-panel.restricted{background:linear-gradient(135deg,#ff6b7a21,#9a72df14),#12141be0;border-color:#ff6b7a3d}.profile-credit-head{color:var(--ui-jade)}.profile-credit-head span{color:var(--ui-gold)}.profile-credit-head strong,.profile-credit-stats strong,.profile-credit-history strong{color:var(--ui-ink)}.profile-credit-panel>p,.profile-credit-stats span,.profile-credit-history p{color:var(--ui-muted)}.profile-credit-stats span,.profile-credit-history article{background:#fff1}@media (width<=720px){.profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=420px){.top-actions>.icon-button:not(.top-icon-button){display:none}.profile-stats span,.profile-stat-button{padding-inline:3px}}.page-command-bar{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-soft);background:linear-gradient(135deg,#67d4bd1f,#9a72df1a),#12141be0;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:24px;padding:24px;display:grid}.command-copy,.detail-summary-line{color:var(--ui-muted);line-height:1.7;display:block}.command-actions{gap:10px;display:grid}.command-actions .primary-button,.command-actions .secondary-button,.card-action-row .secondary-button,.room-empty-state .primary-button{width:100%;min-height:42px}.section-toolbar{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-md);background:#ffffff09;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 16px;padding:12px 14px;display:flex}.section-toolbar div{gap:3px;min-width:0;display:grid}.section-toolbar strong,.settings-card-head strong{color:var(--ui-ink)}.section-toolbar span,.settings-card-head span{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-toolbar em{background:var(--ui-jade-soft);color:var(--ui-jade);border:1px solid #67d4bd3d;border-radius:999px;flex:none;padding:6px 10px;font-style:normal;font-weight:700}.card-action-row{margin-top:3px;display:grid}.room-empty-state{border:1px dashed var(--ui-line-soft);border-radius:var(--ui-radius-lg);color:var(--ui-muted);background:#ffffff0a;justify-items:start;gap:9px;padding:22px;display:grid}.room-empty-state svg{color:var(--ui-jade)}.room-empty-state strong{color:var(--ui-ink);font-size:1.02rem}.detail-summary-line{max-width:720px;margin:0;font-size:.98rem}.detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-highlights span{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-md);min-width:0;color:var(--ui-ink);background:#ffffff0b;gap:5px;padding:12px;font-weight:800;display:grid}.detail-highlights svg{color:var(--ui-jade)}.detail-highlights small{color:var(--ui-muted);font-weight:500}.detail-action-panel{grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);align-items:center;gap:12px;margin-top:4px;display:grid}.detail-action-panel .detail-start-button{margin-top:0}.detail-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-secondary-actions button{border:1px solid var(--ui-line-soft);min-height:42px;color:var(--ui-text);background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.detail-secondary-actions button:hover,.detail-secondary-actions button.active{background:var(--ui-rose-soft);color:var(--ui-ink);border-color:#ff4f9861}.start-decision-bar{border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#67d4bd1f,#e3b76014),#ffffff0a;border:1px solid #67d4bd38;gap:4px;margin:0 0 16px;padding:14px 16px;display:grid}.start-decision-bar span,.start-option-label{color:var(--ui-jade);font-size:.78rem;font-weight:900}.start-decision-bar strong{color:var(--ui-ink)}.start-decision-bar small{color:var(--ui-muted)}.start-option-panel{position:relative}.start-option-label{background:var(--ui-jade-soft);border:1px solid #67d4bd38;border-radius:999px;padding:5px 9px;position:absolute;top:16px;right:16px}.waiting-flow-actions,.waiting-support-actions{gap:10px;display:grid}.waiting-flow-actions{padding-top:2px}.waiting-support-actions{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-md);background:#ffffff09;padding:12px}.waiting-support-actions>span{color:var(--ui-muted);font-size:.78rem;font-weight:800}.waiting-support-actions .secondary-button{min-height:42px}.room-layout .prompt-stack{gap:12px;padding-top:14px;display:grid}.room-action-section{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-md);background:#ffffff09;gap:10px;padding:12px;display:grid}.room-action-section-title{gap:2px;display:grid}.room-action-section-title span{color:var(--ui-ink);font-weight:900}.room-action-section-title small{color:var(--ui-muted)}.room-action-grid{gap:8px;display:grid}.room-layout .room-action-grid button,.room-layout .room-danger-zone>button{border:1px solid var(--ui-line-soft);width:100%;min-height:42px;color:var(--ui-text);text-align:left;background:#ffffff0f;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.room-layout .room-action-primary button:first-child{background:var(--ui-rose-soft);color:var(--ui-ink);border-color:#ff4f9870}.room-layout .room-action-ai button{border-color:#e3b7603d}.room-layout .room-action-grid button:hover:not(:disabled),.room-layout .room-danger-zone>button:hover:not(:disabled){color:var(--ui-ink);background:#67d4bd1c;border-color:#67d4bd57;transform:translateY(-1px)}.room-layout .room-action-grid button:disabled,.room-layout .room-danger-zone>button:disabled{cursor:not-allowed;opacity:.55}.danger-button{color:#ffd1d7;border-color:#ff6b7a47}.danger-button:hover{color:#fff;background:#ff6b7a1a;border-color:#ff6b7a80}.settings-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-lg);background:#ffffff09;gap:4px;min-width:0;padding:16px;display:grid}.settings-card-head{gap:4px;margin-bottom:4px;display:grid}.settings-status,.wallet-status{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-md);color:var(--ui-muted);background:#ffffff0a;padding:10px 12px}.profile-form-status,.explore-feed-status,.profile-social-status,.message-status,.start-action-status,.waiting-action-status,.lobby-action-status{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-md);color:var(--ui-muted);background:#ffffff0a;padding:9px 11px;font-size:13px;line-height:1.45}.global-action-notice{z-index:90;border-radius:var(--ui-radius-md);color:#ffe2e7;max-width:min(360px,100vw - 32px);box-shadow:var(--ui-shadow-lg);background:#291119f0;border:1px solid #ff6b7a47;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;top:58px;right:18px}.global-action-notice button{width:28px;height:28px;color:inherit;background:#ffffff14;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.active-room-resume{z-index:70;color:#f7efe3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1d4c4261,#13110ee6),#13110eeb;border:1px solid #3ccdae33;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1400px,100% - 40px);margin:14px auto 28px;padding:12px 18px;display:grid;position:sticky;top:62px;box-shadow:0 18px 44px #00000047}.active-room-resume-icon{color:#45d6b9;background:#3ccdae24;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.active-room-resume-copy{gap:2px;min-width:0;display:grid}.active-room-resume-copy span,.active-room-resume-copy small{color:#f7efe3a8;font-size:.78rem}.active-room-resume-copy strong{color:#fff8eb;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.active-room-resume-actions{align-items:center;gap:8px;display:flex}.danger-link{color:#ff9fa8}.danger-link:hover{color:#ffd0d5}.settings-status.saving,.wallet-status.pending,.profile-form-status.saving,.explore-feed-status.info,.profile-social-status.info,.message-status.info,.start-action-status.info,.waiting-action-status.info,.lobby-action-status.info{color:#ffdda0;background:#e3b76014;border-color:#e3b76047}.settings-status.saved,.wallet-status.success,.profile-form-status.saved,.explore-feed-status.success,.profile-social-status.success,.message-status.success,.waiting-action-status.success{background:var(--ui-jade-soft);color:#dffcf5;border-color:#67d4bd4d}.settings-status.error,.wallet-status.error,.profile-form-status.error,.profile-form-status.warning,.explore-feed-status.error,.profile-social-status.error,.message-status.error,.start-action-status.error,.waiting-action-status.error,.lobby-action-status.error{color:#ffd1d7;background:#ff6b7a1a;border-color:#ff6b7a52}.message-toolbar button:disabled{cursor:not-allowed;opacity:.58}@media (width<=980px){.page-command-bar,.detail-action-panel,.settings-layout-grid{grid-template-columns:1fr}.detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.page-command-bar{padding:18px}.command-actions{grid-template-columns:1fr}.section-toolbar{flex-direction:column;align-items:flex-start}.section-toolbar em{text-align:center;width:100%}.detail-highlights,.detail-secondary-actions,.waiting-actions{grid-template-columns:1fr}.detail-secondary-actions button,.waiting-support-actions .secondary-button,.room-layout .room-action-grid button,.room-layout .room-danger-zone>button{min-height:46px}.start-option-label{justify-self:start;position:static}.room-action-section{padding:12px}}@media (width<=420px){.page-command-bar,.detail-hero,.start-option-panel,.settings-card{border-radius:var(--ui-radius-lg)}.section-toolbar span,.command-copy{white-space:normal}}.top-bar{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(14px,50vw - 610px);padding-right:max(14px,50vw - 610px)}.app-shell:has(.room-layout) .top-bar{padding-left:max(14px,50vw - 710px);padding-right:max(14px,50vw - 710px)}.nav-brand-button,.icon-button,.top-icon-button,.top-avatar-chip{flex:none;min-width:40px;min-height:40px}.icon-button,.top-icon-button{width:40px;height:40px}.top-avatar-chip{min-width:44px;height:40px}.top-actions{flex:0 auto}.top-actions .global-search{flex:180px;min-width:160px;max-width:260px}.top-actions .secondary-button.compact{white-space:nowrap;flex:none;min-width:104px;padding-inline:14px}.top-actions .secondary-button.compact svg{flex:none}.top-actions .top-icon-button,.top-actions>.icon-button:not(.top-icon-button){flex:0 0 40px}.room-layout .message-actions button,.explore-upload-button,.explore-remove-upload,.explore-post-actions button{min-width:38px;min-height:38px}.side-action{text-decoration:none}.popular-title{margin:0;font-size:1rem}.profile-title{min-width:0}.profile-title h1,.profile-title span,.profile-title small{max-width:100%}.profile-title h1{overflow-wrap:anywhere}.explore-upload-button{gap:6px;width:auto;max-width:132px;padding:0 10px}.explore-upload-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.explore-publish-button:disabled,.explore-post-actions button:disabled,.explore-comment-form button:disabled,.explore-remove-upload:disabled{cursor:not-allowed;opacity:.5;transform:none}.waiting-test-tools{gap:8px;padding-top:8px;display:grid}.waiting-test-tools summary{cursor:pointer;width:max-content;color:var(--ui-muted);font-size:.8rem;font-weight:800}.waiting-test-tools .secondary-button{width:100%}.app-shell:has(.user-center-page){overflow-x:hidden}body:has(.user-center-page){overflow-x:hidden}body:has(.user-center-page) .nav-brand-button{width:40px;min-width:40px}.message-filter-row button,.explore-stream-tabs button,.explore-filter-chips button{min-height:38px}.explore-stream-tabs button{min-width:52px;padding-inline:10px}.explore-filter-chips button{min-width:56px}@media (width<=720px){.top-bar{grid-template-columns:40px minmax(0,1fr) 40px;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:hidden}.nav-brand-button,.brand-icon,.top-avatar-chip,.icon-button{width:40px;min-width:40px;height:40px}.top-nav-links button{min-height:40px}.top-actions{width:40px;min-width:40px;overflow:visible}.top-avatar-chip{justify-content:center;padding:0}.app-shell:has(.room-layout) .top-bar{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;padding:8px 10px}.app-shell:has(.room-layout) .top-nav-links{justify-content:space-around;gap:4px;overflow:hidden}.app-shell:has(.room-layout) .top-nav-links button{gap:0;width:40px;min-width:40px;padding:0;font-size:0;position:relative}.app-shell:has(.room-layout) .top-nav-links button svg{margin:0}.app-shell:has(.room-layout) .top-nav-links button em{min-width:16px;height:16px;padding:0 4px;font-size:.62rem;position:absolute;top:2px;right:1px}.app-shell:has(.room-layout) .top-actions>:not(.top-avatar-chip){display:none}.room-layout .chat-panel-header{grid-template-columns:1fr;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.chat-header-actions{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%;display:grid}.chat-header-actions .secondary-button{justify-content:center;width:100%;max-width:100%}.room-layout,.room-layout .chat-panel,.room-layout .chat-scroll,.room-layout .composer{width:100%;min-width:0;max-width:100%}.room-layout .chat-panel{justify-self:center;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}.room-layout .chat-panel-header,.room-layout .chat-scroll,.room-layout .composer{width:100%!important;max-width:100%!important}.explore-stream-tabs{width:100%;margin-left:0;margin-right:0}.app-shell:has(.room-layout){overflow:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}.room-layout{overflow:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 0 32px!important}.room-layout .chat-panel{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.room-layout .chat-panel-header{width:calc(100vw - 28px)!important;min-width:0!important;max-width:calc(100vw - 28px)!important;padding:12px!important}.room-layout .chat-panel-header>div,.room-layout .chat-panel-header span,.room-layout .chat-panel-header strong{min-width:0;max-width:100%}.room-layout .chat-header-actions{grid-template-columns:minmax(0,1fr);width:calc(100vw - 52px)!important;max-width:calc(100vw - 52px)!important}.room-layout .chat-header-actions .secondary-button{width:100%;min-width:0;max-width:100%}.profile-title h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.45rem,8vw,2rem);line-height:1.08;display:-webkit-box;overflow:hidden}}@media (width<=420px){.top-bar{width:100%;margin-left:0;margin-right:0}.brand-icon,.top-avatar-chip,.icon-button{width:40px;min-width:40px;height:40px}}.app-shell:has(.auth-page){width:min(100% - 32px,1180px)}:is(.app-shell:has(.auth-page) .top-bar,.app-shell:has(.legal-page) .top-bar){width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.app-shell:has(.legal-page){width:min(100% - 32px,980px)}.auth-page{color:#2d2821;grid-template-columns:minmax(300px,.88fr) minmax(360px,470px);align-items:stretch;gap:24px;min-height:calc(100vh - 112px);padding:36px 0;display:grid}.auth-product-card,.auth-card,.auth-confirm-dialog{background:#fbf7ef;border:1px solid #4a3e2d24;border-radius:8px;box-shadow:0 20px 60px #0000002e}.auth-product-card{background:#fbf7ef;flex-direction:column;justify-content:space-between;gap:28px;padding:36px;display:flex}.auth-kicker{color:#0c6a5a;background:#0d5c4e14;border:1px solid #0d5c4e38;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.78rem;font-weight:800}.auth-product-card h1{color:#211d18;letter-spacing:0;max-width:620px;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.auth-product-card p{color:#675d50;max-width:640px;margin:0;font-size:1rem;line-height:1.8}.auth-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-proof-grid span{color:#3a332a;background:#fffaf2;border:1px solid #4a3e2d1f;border-radius:8px;gap:8px;min-height:88px;padding:14px;font-size:.88rem;font-weight:800;display:grid}.auth-card{background:#fffaf2;align-self:center;gap:18px;padding:24px;display:grid}.auth-tabs{background:#f3ecdf;border:1px solid #4a3e2d1a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-tabs button,.auth-primary-button,.auth-secondary-button,.auth-text-button,.danger-action-button,.auth-icon-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.auth-tabs button{color:#71685c;background:0 0;border:0;min-width:0;min-height:40px;font-size:.88rem}.auth-form{gap:16px;display:grid}.auth-form-head{gap:6px;display:grid}.auth-form-head strong,.auth-done-state>strong{color:#211d18;font-size:1.25rem}.auth-form-head p,.auth-switch-copy,.auth-done-state p{color:#776d60;margin:0;line-height:1.6}.auth-field{color:#342e27;gap:8px;font-size:.92rem;font-weight:800;display:grid}.auth-input-shell{color:#7b7165;background:#fff;border:1px solid #4a3e2d29;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:grid}.auth-input-shell input{color:#211d18;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-input-shell input:focus{box-shadow:none}.auth-icon-action{color:#6f6559;background:0 0;border:1px solid #0000;width:34px;height:34px}.auth-icon-action:hover{color:#0b5d50;background:#0d6d5d14;border-color:#0d6d5d33}.auth-field-error,.auth-agreement>small{color:#b33a3a;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.auth-field-hint,.password-strength small,.auth-dev-code small{color:#8a8175;font-size:.8rem;font-weight:700}.human-verification-box{background:#0d6d5d0d;border:1px solid #0d6d5d24;border-radius:8px;gap:8px;min-width:0;padding:10px 12px;display:grid}.human-verification-box span{color:#342e27;font-size:.86rem;font-weight:800}.human-verification-box small{color:#776d60;font-size:.82rem;font-weight:700}.turnstile-widget{min-height:65px;overflow:hidden}.human-verification-error{gap:8px;display:grid}.human-verification-error small{color:#8b2b23}.human-verification-error button{color:#6d241e;cursor:pointer;width:fit-content;min-height:34px;font:inherit;background:#ffffffc7;border:1px solid #8b2b2338;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:800}.human-verification-error button:hover{background:#fff;border-color:#8b2b236b}.auth-form-row,.auth-split-actions,.auth-confirm-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-checkbox{color:#4b443b;align-items:flex-start;gap:9px;font-size:.9rem;font-weight:800;line-height:1.5;display:inline-flex}.auth-checkbox input{accent-color:#0d6d5d;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.auth-primary-button,.auth-secondary-button,.danger-action-button{border:1px solid #0000;min-height:48px;padding:0 16px;font-size:.96rem}.auth-primary-button{color:#fff;background:#0b5d50;border-color:#0b5d50}.danger-action-button{color:#fff;background:#b53139;border-color:#b5313959}.auth-primary-button:hover:not(:disabled),.auth-secondary-button:hover:not(:disabled),.danger-action-button:hover:not(:disabled),.auth-tabs button:hover,.auth-text-button:hover{transform:translateY(-1px)}.auth-primary-button:active:not(:disabled),.auth-secondary-button:active:not(:disabled),.danger-action-button:active:not(:disabled),.auth-tabs button:active{transform:translateY(0)}.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible,.danger-action-button:focus-visible,.auth-tabs button:focus-visible,.auth-text-button:focus-visible,.auth-icon-action:focus-visible,.auth-notice button:focus-visible{outline-offset:2px;outline:3px solid #0d6d5d42}.auth-primary-button:disabled,.auth-secondary-button:disabled,.danger-action-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.auth-text-button{color:#0b6b5c;background:0 0;border:0;min-height:34px;padding:0 4px}.auth-text-button.inline{vertical-align:baseline;min-height:0;padding:0 2px;display:inline}.auth-switch-copy{text-align:center}.auth-login-help{background:#f7f0e5;border:1px solid #4a3e2d1f;border-radius:8px;gap:10px;padding:12px;display:grid}.auth-login-help label{color:#51483d;gap:6px;font-size:.86rem;font-weight:800;display:grid}.auth-login-help textarea{resize:vertical;color:#211d18;background:#fffdf9;border:1px solid #4a3e2d2e;border-radius:8px;width:100%;min-height:92px;padding:10px}.auth-login-help small{color:#6a5d4d;overflow-wrap:anywhere}.auth-notice,.auth-inline-status,.auth-dev-code,.auth-agreement{background:#f7f0e5;border:1px solid #4a3e2d1f;border-radius:8px;padding:12px}.auth-notice,.auth-inline-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.auth-inline-status{grid-template-columns:auto minmax(0,1fr);font-weight:800}.auth-notice strong{color:#211d18;display:block}.auth-notice p{color:#675d50;margin:3px 0 0;line-height:1.5}.auth-notice button{color:#685f54;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.auth-notice.success,.auth-inline-status.success{color:#0b5d50;background:#e9f6f0;border-color:#0d6d5d33}.auth-notice.info,.auth-inline-status.info{color:#75551b;background:#fff4d8;border-color:#bc8e3038}.auth-notice.error,.auth-inline-status.error{color:#9e2f2f;background:#fff0ee;border-color:#c43d3d3d}.password-strength{gap:6px;display:grid}.password-strength>span{background:#ebe0d0;border-radius:999px;height:7px;overflow:hidden}.password-strength i{border-radius:inherit;background:#c99a36;height:100%;display:block}.password-strength.strength-良好 i,.password-strength.strength-很强 i{background:#0d6d5d}.password-strength.strength-过弱 i{background:#b53139}.auth-agreement{gap:8px;display:grid}.auth-agreement.has-error{background:#fff0ee;border-color:#c43d3d3d}.auth-dev-code{background:#eef8f4;border-color:#0d6d5d2e;gap:6px;display:grid}.auth-dev-code span{color:#0b5d50;font-size:.8rem;font-weight:900}.auth-dev-code strong{color:#211d18;letter-spacing:0;font-size:1.45rem}.auth-done-state{text-align:center;justify-items:center;padding:26px 6px 8px}.auth-done-icon,.auth-confirm-icon{color:#0b5d50;background:#e4f5ef;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.auth-confirm-dialog{color:#2d2821;width:min(100% - 28px,440px);padding:20px}.auth-confirm-dialog header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.auth-confirm-dialog strong{color:#211d18;font-size:1.12rem}.auth-confirm-dialog p{color:#675d50;margin:4px 0 0;line-height:1.6}.auth-confirm-actions{margin-top:18px}.auth-confirm-modal .game-modal-content{padding:18px}.auth-confirm-modal .auth-confirm-actions{justify-content:flex-end;margin:0;padding:14px 16px}.auth-confirm-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.auth-confirm-copy p{color:#f4efe4c2;margin:0;line-height:1.7}.auth-policy-modal .game-modal-content{color:#2d2821;background:#fffaf2}.auth-policy-modal .game-modal-footer{background:#fbf7ef}.auth-policy-actions{justify-content:flex-end;gap:12px;padding:14px 18px;display:flex}.legal-page{color:#2d2821;gap:16px;padding:32px 0 48px;display:grid}.legal-back-button{color:#3a332a;width:fit-content}.legal-document-card{background:#fffaf2;border:1px solid #4a3e2d24;border-radius:8px;gap:22px;padding:28px;display:grid;box-shadow:0 20px 60px #00000029}.legal-document-content{gap:22px;display:grid}.legal-document-content.compact{gap:18px;padding:22px}.legal-document-content.compact .legal-document-header{padding-bottom:16px}.legal-document-header{border-bottom:1px solid #4a3e2d1f;gap:10px;padding-bottom:20px;display:grid}.legal-document-header span{color:#0b5d50;background:#0d6d5d14;border:1px solid #0d6d5d38;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:900}.legal-document-header h1{color:#211d18;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.legal-document-header p{color:#675d50;max-width:760px;margin:0;line-height:1.7}.legal-meta-row{flex-wrap:wrap;gap:8px;display:flex}.legal-meta-row em{color:#5f5549;background:#f3ecdf;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:800}.legal-section-list{gap:12px;display:grid}.legal-section-card{background:#fff;border:1px solid #4a3e2d1a;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;display:grid}.legal-section-card>span{color:#c3922f;font-weight:900}.legal-section-card h2{color:#211d18;margin:0 0 8px;font-size:1.05rem}.legal-section-card p{color:#675d50;margin:0;line-height:1.8}.spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=940px){.auth-page{grid-template-columns:1fr;min-height:auto;padding:24px 0 40px}.auth-product-card{min-height:300px}.auth-proof-grid{grid-template-columns:1fr}.auth-card{align-self:stretch}}@media (width<=560px){.app-shell:has(.auth-page){width:min(100% - 20px,1180px)}.app-shell:has(.legal-page){width:min(100% - 20px,980px)}.auth-page{gap:14px;padding:18px 0 30px}.auth-product-card,.auth-card{padding:18px}.auth-product-card h1{font-size:2rem}.auth-tabs{grid-template-columns:1fr}.auth-tabs button{min-height:44px}.auth-form-row,.auth-split-actions,.auth-confirm-actions{flex-direction:column;align-items:stretch}.auth-primary-button,.auth-secondary-button,.danger-action-button{width:100%}.auth-notice{grid-template-columns:auto minmax(0,1fr)}.auth-notice button{grid-column:1/-1;justify-self:end}.legal-document-card{padding:18px}.legal-section-card{grid-template-columns:1fr}}.top-nav-links button,.scenario-tabs button,.profile-tabs button,.message-toolbar button,.message-filter-row button,.message-chat-panel header button,.explore-stream-tabs button,.explore-filter-chips button,.explore-publish-button,.explore-comment-form button,.side-close-button,.pink-button.compact{min-height:40px}.side-close-button{width:40px;height:40px}.side-close-button:hover{color:#fff;background:#ffffff1a}.scenario-tabs button,.explore-filter-chips button,.message-filter-row button{padding-block:9px}.message-chat-panel header button,.message-toolbar button,.explore-publish-button,.pink-button.compact{padding-block:10px}@media (width<=560px){.top-nav-links button,.scenario-tabs button,.profile-tabs button,.message-toolbar button,.message-filter-row button,.message-chat-panel header button,.explore-stream-tabs button,.explore-filter-chips button,.explore-publish-button,.explore-comment-form button,.side-close-button,.pink-button.compact{min-height:42px}.side-close-button{width:42px;height:42px}.top-nav-links button{padding-inline:13px}body:has(.user-center-page) .top-nav-links button{min-height:42px;padding-block:6px}}.app-shell:has(.scenario-theatre){background:linear-gradient(#080706 0%,#0d0a08 42%,#090807 100%);overflow-x:hidden}.app-shell:has(.scenario-theatre) .top-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0807e6,#0a0807b8),#0a0807c7;border-bottom-color:#d7b87d21}.app-shell:has(.scenario-theatre) .global-search{background:#1c1814bd;border-color:#dbb97b29;box-shadow:inset 0 0 0 1px #fff6dc08}.app-shell:has(.scenario-theatre) .global-search:focus-within{border-color:#e2be796b;box-shadow:0 0 0 3px #e2be791a}.scenario-theatre{isolation:isolate;color:#f4efe4;width:min(1180px,100%);padding:20px 0 86px;position:relative}.theatre-atmosphere{z-index:0;pointer-events:none;background:linear-gradient(90deg, #040404eb 0%, #0404046b 34%, #040404d1 100%), linear-gradient(180deg, #06040370 0%, #080605d1 58%, #080706 100%), var(--scenario-cover);filter:saturate(.88)contrast(1.08);background-position:50%;background-size:cover;position:fixed;inset:0}.theatre-atmosphere:before,.theatre-atmosphere:after{content:"";position:absolute;inset:0}.theatre-atmosphere:after{opacity:.16;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffe8b709 0 1px,#0000 1px 7px)}.scenario-theatre .home-tabs{background:#0f0c0ab8;border:1px solid #dbb97b29;border-radius:12px;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;box-shadow:0 18px 42px #00000038}.scenario-theatre .home-tabs button{color:#f4efe4b8;background:0 0;border:1px solid #0000;border-radius:9px;font-weight:750}.scenario-theatre .home-tabs button.active:after{background:#d9b36d}.scenario-theatre .catalog-hero.page-command-bar{background:linear-gradient(90deg,#0e0b09eb,#15100cbd 62%,#0e0b09e0),linear-gradient(135deg,#e2be791c,#536b5b1a),#120e0bd1;border:1px solid #e2be793d;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(156px,190px) minmax(188px,228px);align-items:end;gap:22px;min-height:300px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000005c,inset 0 1px #fff9e014}.scenario-theatre .catalog-hero.page-command-bar:before{content:"";background:linear-gradient(90deg, #0000002e, transparent 36%), var(--scenario-cover);opacity:.18;filter:blur(1px)saturate(.86);background-position:50%;background-size:cover;position:absolute;inset:0}.scenario-theatre .catalog-hero.page-command-bar:after{content:"";background:linear-gradient(90deg,#0000,#e2be7980,#0000);height:1px;position:absolute;bottom:18px;left:24px;right:24px}.hero-stage-copy,.hero-featured-dossier,.scenario-theatre .command-actions{z-index:1;position:relative}.hero-stage-copy{align-self:center;gap:14px;max-width:720px;display:grid}.scenario-theatre .eyebrow{color:#d9b36d;letter-spacing:.08em}.scenario-theatre .catalog-hero h1{color:#fff6df;text-shadow:0 18px 36px #00000061;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.1vw,4.35rem);font-weight:800;line-height:.98}.hero-script-ledger{flex-wrap:wrap;gap:8px;display:flex}.hero-script-ledger span{color:#fff7dde0;background:#fff5d80f;border:1px solid #e2be7938;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.hero-featured-dossier{background:linear-gradient(#fff4db17,#fff4db08),#120e0b94;border:1px solid #e2be7933;border-radius:14px;align-self:stretch;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.hero-dossier-cover{background:#17120e;border:1px solid #e2be7942;border-radius:10px;min-height:190px;position:relative;overflow:hidden}.hero-dossier-cover img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;min-height:190px}.hero-dossier-cover span{color:#f5d48b;letter-spacing:.11em;background:#0c0907b8;border:1px solid #fff1cd5c;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;bottom:10px;left:10px}.hero-dossier-copy{gap:2px;min-width:0;display:grid}.hero-dossier-copy strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-dossier-copy small{color:#f4efe49e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-theatre .command-actions{background:#0a08076b;border:1px solid #e2be7929;border-radius:14px;align-self:center;padding:14px}.scenario-theatre .command-actions .primary-button,.scenario-theatre .room-empty-state .primary-button{color:#160f09;background:linear-gradient(#e0b76b,#8b5a2f);border-color:#e2be796b;box-shadow:0 14px 34px #e2984838}.scenario-theatre .command-actions .secondary-button,.scenario-theatre .card-action-row .secondary-button{color:#f4efe4;background:#fff5d80f;border-color:#e2be7938}.scenario-theatre .command-actions button:hover,.scenario-theatre .card-action-row button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000047}.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs{flex-wrap:wrap;gap:9px;margin:18px 0 12px;padding:0;display:flex}.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button{color:#f4efe4bd;background:linear-gradient(#fff4db14,#fff4db05),#120e0b94;border:1px solid #e2be792e;border-radius:7px;padding-inline:14px;font-weight:850;position:relative}.scenario-theatre .clean-tabs button:before,.scenario-theatre .scenario-tabs button:before{content:"";background:#0b0907;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.scenario-theatre .clean-tabs button.active,.scenario-theatre .scenario-tabs button.active{color:#fff4d2;background:linear-gradient(#e2be792e,#55391e5c),#18120dd1;border-color:#e2be797a}.scenario-theatre .section-toolbar{background:#0d0a089e;border-color:#e2be7929;border-radius:12px;box-shadow:inset 0 1px #fff6dc0a}.scenario-theatre .section-toolbar strong{color:#fff6df}.scenario-theatre .popular-card{background:linear-gradient(#2b2219f5,#120e0bfa),#18120d;border:1px solid #e2be7929;border-radius:10px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 18px 52px #00000042,inset 0 1px #fff9e00d}.scenario-theatre .popular-card:before{content:"";pointer-events:none;border:1px solid #e2be7914;border-radius:6px;position:absolute;inset:8px}.scenario-theatre .popular-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffefc424,#0000);width:70%;height:220%;transition:transform .42s;position:absolute;inset:-80% auto auto -45%;transform:rotate(21deg)translate(-120%)}.scenario-theatre .popular-card:hover:after,.scenario-theatre .popular-card:focus-within:after{transform:rotate(21deg)translate(255%)}.scenario-theatre .popular-card.selected:before{border-color:#eacb896b}.scenario-theatre .popular-card.selected .popular-title:after{content:"SELECTED";color:#eacb89;letter-spacing:.08em;vertical-align:middle;border:1px solid #eacb8957;border-radius:4px;margin-left:8px;padding:2px 5px;font-family:Inter,system-ui,sans-serif;font-size:9px;display:inline-block}.scenario-theatre .popular-image-button{aspect-ratio:4/5;cursor:pointer;background:#100d0a;border:1px solid #e2be7929;border-radius:7px;width:calc(100% - 18px);margin:9px 9px 0;padding:0;display:block;position:relative;overflow:hidden}.scenario-theatre .popular-image-button img,.scenario-theatre .popular-card:nth-child(3n+1) .popular-image-button img,.scenario-theatre .popular-card:nth-child(4n) .popular-image-button img{aspect-ratio:auto;object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .36s,filter .18s}.scenario-theatre .sfw-badge,.scenario-theatre .heat-float{z-index:2;color:#f4d48c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0907bd;border:1px solid #fff3d23d;border-radius:5px}.scenario-theatre .sfw-badge{padding:4px 7px;font-size:11px;font-weight:900;top:10px;left:10px}.scenario-theatre .heat-float{color:#ffe6a9;bottom:10px;right:10px}.scenario-theatre .popular-card-body{gap:10px;padding:15px 16px 17px;display:grid;position:relative}.case-card-kicker{color:#f4efe480;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.case-card-kicker em{color:#d9b36d;text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-style:normal;overflow:hidden}.scenario-theatre .popular-title{color:#fff3d6;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.18}.scenario-theatre .popular-card-body p{color:#f4efe4ad;-webkit-line-clamp:3;min-height:66px;margin:0;font-size:13px;line-height:1.7}.scenario-theatre .popular-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scenario-theatre .popular-meta span{color:#f4efe4c2;text-align:center;background:#fff5d80b;border:1px solid #e2be7924;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:7px 6px;font-size:12px;font-weight:780;display:flex}.case-author-strip{color:#f4efe485;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #e2be796b;padding-left:8px;font-size:12px;overflow:hidden}.scenario-theatre .card-action-row{margin-top:2px}.scenario-theatre .rooms-view{background:#0d0a088a;border:1px solid #e2be791f;border-radius:14px;padding:14px}.scenario-theatre .compact-room-list{gap:12px}.scenario-theatre .compact-room-row{color:#f4efe4;background:linear-gradient(90deg,#fff4db0f,#fff4db05),#120e0bc2;border-color:#e2be7929;border-radius:10px}.scenario-theatre .compact-room-row:hover{border-color:#e2be7961;transform:translateY(-2px)}.scenario-theatre .compact-room-row img{filter:saturate(.9)contrast(1.04);border-radius:7px}.scenario-theatre .compact-room-main strong{color:#fff3d6}.scenario-theatre .compact-room-main small{color:#f4efe494}.scenario-theatre .compact-room-count{color:#eacb89;background:#e2be7917;border-color:#e2be7947}.scenario-theatre .room-empty-state{color:#f4efe4ad;background:linear-gradient(135deg,#e2be7914,#536b5b12),#120e0bad;border:1px dashed #e2be7947;border-radius:14px;padding:28px}.scenario-theatre .room-empty-state strong{color:#fff3d6}@media (width<=980px){.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.scenario-theatre .command-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.scenario-theatre{width:100%;padding-top:14px}.scenario-theatre .home-tabs{width:100%}.scenario-theatre .home-tabs button{flex:1 1 0}.scenario-theatre .catalog-hero.page-command-bar{border-radius:14px;grid-template-columns:1fr;gap:12px;min-height:0;padding:18px}.scenario-theatre .catalog-hero h1{font-size:clamp(1.9rem,10vw,2.45rem);line-height:.96}.hero-stage-copy{gap:10px}.scenario-theatre .command-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.hero-script-ledger{gap:7px}.hero-script-ledger span{padding:6px 9px}.hero-featured-dossier{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:9px;padding:8px}.hero-dossier-cover,.hero-dossier-cover img{min-height:84px}.hero-dossier-cover span{padding:3px 5px;font-size:9px;bottom:6px;left:6px}.scenario-theatre .command-actions{background:0 0;border:0;grid-template-columns:1fr;padding:0}.scenario-theatre .command-actions:has(.secondary-button){grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button{padding-inline:8px}.scenario-theatre .section-toolbar{flex-direction:row;align-items:center;margin:12px 0;padding:10px 12px}.scenario-theatre .section-toolbar em{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:42%;overflow:hidden}}@media (width<=420px){.scenario-theatre .catalog-hero.page-command-bar{padding:14px}.hero-script-ledger span{text-align:center;flex:calc(50% - 8px)}.scenario-theatre .popular-grid{gap:16px}.scenario-theatre .popular-image-button{aspect-ratio:16/11}.scenario-theatre .popular-card-body p{-webkit-line-clamp:2;min-height:0}.scenario-theatre .popular-meta{grid-template-columns:1fr}}.app-shell:has(.scenario-theatre){width:min(1680px,100vw - 48px);padding-top:14px}.app-shell:has(.scenario-theatre) .top-bar{padding-left:max(20px,50vw - 840px);padding-right:max(20px,50vw - 840px)}.scenario-theatre{width:min(1680px,100%);padding-top:22px}.theatre-atmosphere{background:linear-gradient(90deg, #060504e0 0%, #0a090780 42%, #060504d6 100%), linear-gradient(180deg, #08070680 0%, #090807c7 60%, #080706 100%), var(--scenario-cover);filter:saturate(.78)contrast(1.02)}.theatre-atmosphere:before{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:radial-gradient(#0000 0%,#00000014 44%,#000000a8 100%),linear-gradient(115deg,#c8a25e1f,#0000 34%,#6f8b771a 68%,#0000)}.theatre-atmosphere:after{opacity:.1}.scenario-theatre .home-tabs{box-shadow:none;background:#0c0c0b9e;border-color:#ebdbb51f;border-radius:14px;margin-bottom:16px}.scenario-theatre .home-tabs button{color:#f5efe2a8;border-radius:11px;min-height:42px}.scenario-theatre .home-tabs button.active{color:#f6efe0;background:#ece1c61a;border-color:#ebdbb538}.scenario-theatre .catalog-hero.page-command-bar{background:linear-gradient(90deg,#0b0a09e0,#12100dad 58%,#0b0a09d1),#12100dc2;border-color:#ebdbb524;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,280px) minmax(190px,236px);gap:clamp(22px,3vw,42px);min-height:330px;margin-bottom:18px;box-shadow:0 28px 72px #00000047,inset 0 1px #fff9e00d}.scenario-theatre .catalog-hero.page-command-bar:before{opacity:.14;filter:blur(.5px)saturate(.75)}.scenario-theatre .catalog-hero.page-command-bar:after{background:linear-gradient(90deg,#0000,#ebdbb538,#0000);left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}.hero-stage-copy{gap:13px;max-width:860px}.scenario-theatre .eyebrow{color:#c4e2c7eb;letter-spacing:.06em;font-size:12px;font-weight:850}.scenario-theatre .catalog-hero h1{text-shadow:0 18px 38px #00000047;max-width:860px;font-size:clamp(2.6rem,3.3vw,4.4rem);font-weight:760;line-height:1.02}.scenario-theatre .command-copy{color:#f6f1e7b3;max-width:760px;font-size:15px;line-height:1.68}.hero-script-ledger span{color:#f6f1e7c7;background:#f6f1e70e;border-color:#ebdbb524;font-weight:720}.hero-featured-dossier{box-shadow:none;background:#100f0d94;border-color:#ebdbb524;border-radius:16px;align-self:center}.hero-dossier-cover{aspect-ratio:4/5;border-color:#ebdbb524;border-radius:12px;min-height:0}.hero-dossier-cover img{filter:saturate(.86)contrast(1.02);min-height:0;display:block}.scenario-theatre .command-actions{background:#0d0c0b52;border-color:#ebdbb51a;align-self:center;gap:12px;box-shadow:inset 0 1px #ffffff08}.scenario-theatre .command-actions .primary-button,.scenario-theatre .room-empty-state .primary-button{color:#15120e;background:linear-gradient(#f8efdafa,#cfbe9af5);border-color:#f6f1e74d;border-radius:12px;min-height:46px;box-shadow:0 12px 26px #0000002e,inset 0 1px #ffffff7a}.scenario-theatre .command-actions .secondary-button,.scenario-theatre .card-action-row .secondary-button{color:#f6f1e7d1;min-height:44px;box-shadow:none;background:#f6f1e70e;border-color:#ebdbb524;border-radius:12px}.scenario-theatre .command-actions button:focus-visible,.scenario-theatre .card-action-row button:focus-visible,.scenario-theatre .clean-tabs button:focus-visible{outline-offset:3px;outline:3px solid #c4e2c738}.scenario-theatre button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important;transform:none!important}.scenario-theatre .command-actions button:active,.scenario-theatre .card-action-row button:active{transform:translateY(0)}.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs{scrollbar-width:none;background:#0a0a0975;border:1px solid #ebdbb51c;border-radius:16px;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%;margin:18px 0 14px;padding:5px;display:flex;overflow-x:auto}.scenario-theatre .clean-tabs::-webkit-scrollbar{display:none}.scenario-theatre .scenario-tabs::-webkit-scrollbar{display:none}.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button{color:#f6f1e794;letter-spacing:0;background:0 0;border:0;border-radius:12px;flex:none;min-height:38px;padding:0 15px;font-size:13px;font-weight:760}.scenario-theatre .clean-tabs button:before,.scenario-theatre .scenario-tabs button:before{display:none}.scenario-theatre .clean-tabs button:hover,.scenario-theatre .scenario-tabs button:hover{color:#f6f1e7c7;background:#f6f1e70f}.scenario-theatre .clean-tabs button.active,.scenario-theatre .scenario-tabs button.active{color:#f8f0dc;background:#ebdbb521;box-shadow:inset 0 0 0 1px #ebdbb51f}.scenario-theatre .section-toolbar{background:#09090857;border-color:#ebdbb517;border-radius:16px;margin:0 0 20px;padding:12px 16px}.scenario-theatre .section-toolbar strong{font-size:15px;font-weight:760}.scenario-theatre .section-toolbar span{color:#f6f1e785;font-size:13px}.scenario-theatre .section-toolbar em{color:#f6f1e7c7;background:#f6f1e70f;border-color:#ebdbb521}.scenario-theatre .popular-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,1.6vw,26px)}.scenario-theatre .popular-card{background:linear-gradient(#1b1916f0,#0e0d0cfa),#151412;border-color:#ebdbb517;border-radius:15px;box-shadow:0 18px 44px #00000038}.scenario-theatre .popular-card:before{border-radius:inherit;opacity:.46;background:linear-gradient(#ffffff0d,#0000 22%),linear-gradient(90deg,#ebdbb514,#0000 16% 84%,#ebdbb50d);border:0;inset:0}.scenario-theatre .popular-card:after{background:linear-gradient(90deg,#0000,#fffae61a,#0000)}.scenario-theatre .popular-card.selected{border-color:#c4e2c75c;box-shadow:0 22px 58px #00000047,0 0 0 1px #c4e2c717}.scenario-theatre .popular-card.selected .popular-title:after{content:none}.scenario-theatre .popular-image-button{aspect-ratio:4/3;background:linear-gradient(135deg,#e2d5b814,#304d4114),#11100e;border-color:#ebdbb51c;border-radius:12px;width:calc(100% - 20px);margin:10px 10px 0}.scenario-theatre .popular-image-button:before{background:linear-gradient(#00000008,#0000 34%,#00000029),radial-gradient(circle at 50% 18%,#fffae20f,#0000 34%)}.scenario-theatre .popular-image-button:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -44px 62px #0000002e}.scenario-theatre .popular-image-button img,.scenario-theatre .popular-card:nth-child(3n+1) .popular-image-button img,.scenario-theatre .popular-card:nth-child(4n) .popular-image-button img{filter:saturate(.82)contrast(1.02)brightness(.96)}.scenario-theatre .sfw-badge,.scenario-theatre .heat-float{color:#f6f1e7d1;box-shadow:none;background:#12100e8a;border-color:#f6f1e72e;border-radius:999px}.scenario-theatre .heat-float{min-height:26px;padding:0 8px;font-size:11px;top:10px;bottom:auto;right:10px}.case-card-kicker{letter-spacing:.04em;font-size:10px}.case-card-kicker em{color:#c4e2c7b8}.scenario-theatre .popular-title{color:#f6efe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:clamp(1.08rem,.8vw + .86rem,1.28rem);font-weight:760;line-height:1.28;display:-webkit-box;overflow:hidden}.scenario-theatre .popular-card-body p{color:#f6f1e794;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:13px;line-height:1.48;display:-webkit-box;overflow:hidden}.scenario-theatre .popular-meta{background:#f6f1e709;border:1px solid #ebdbb514;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px}.scenario-theatre .popular-meta span{color:#f6f1e7ad;background:0 0;border:0;border-radius:9px;min-height:30px;padding:4px 5px;font-size:11.5px;font-weight:680}.case-author-strip{color:#f6f1e76b;border-left:0;padding-left:0;font-size:11.5px}.scenario-theatre .card-action-row{justify-content:flex-end;margin-top:0;display:flex}.scenario-theatre .card-action-row .secondary-button{color:#c4e2c7c7;background:0 0;border:0;width:auto;min-height:34px;padding:0 2px}.scenario-theatre .card-action-row .secondary-button:hover{color:#dbf0dd;box-shadow:none;background:0 0}@media (width>=1680px){.scenario-theatre .popular-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1180px){.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:minmax(0,1fr) minmax(190px,230px)}.scenario-theatre .command-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell:has(.scenario-theatre){width:min(100vw - 20px,100%);padding-top:10px}.app-shell:has(.scenario-theatre) .top-bar{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;min-height:54px;padding-left:10px;padding-right:10px;display:grid;overflow:hidden}.app-shell:has(.scenario-theatre) .brand-mark div{display:none}.app-shell:has(.scenario-theatre) .global-search{display:none}.app-shell:has(.scenario-theatre) .top-nav-links{scrollbar-width:none;flex:auto;grid-column:2;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.app-shell:has(.scenario-theatre) .top-nav-links::-webkit-scrollbar{display:none}.app-shell:has(.scenario-theatre) .top-actions{flex:none;grid-column:3;justify-self:end;width:42px;min-width:42px;overflow:hidden}.app-shell:has(.scenario-theatre) .top-actions>:not(.top-avatar-chip){display:none}.app-shell:has(.scenario-theatre) .top-avatar-chip{width:42px;max-width:42px;padding:0;overflow:hidden}.scenario-theatre{padding-top:12px}.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px}.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs{grid-template-columns:none;width:100%;padding:4px;display:flex}.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button{min-width:96px;min-height:40px}.scenario-theatre .popular-grid{grid-template-columns:1fr}.hero-stage-copy{max-width:none}.scenario-theatre .catalog-hero h1{word-break:keep-all;max-width:none;font-size:clamp(1.9rem,9vw,2.35rem);line-height:1.04}.scenario-theatre .command-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.56;display:-webkit-box;overflow:hidden}.hero-script-ledger{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-script-ledger span{text-align:center;justify-content:center;align-items:center;min-height:34px;display:flex}.hero-featured-dossier{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:8px}.hero-dossier-cover{aspect-ratio:4/5}.hero-dossier-cover img{min-height:0}.hero-dossier-cover span{padding:2px 5px;font-size:8px;bottom:6px;left:6px}.scenario-theatre .command-actions{background:0 0;border:0;padding:0}.scenario-theatre .command-actions:has(.secondary-button){grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-theatre .popular-image-button{aspect-ratio:16/10}}@media (width<=420px){.app-shell:has(.scenario-theatre){width:calc(100vw - 20px)}.scenario-theatre .catalog-hero h1{font-size:clamp(1.85rem,9.6vw,2.32rem)}.scenario-theatre .popular-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.scenario-theatre .popular-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:start;gap:clamp(22px,1.55vw,30px) clamp(16px,1.35vw,24px)}.scenario-theatre .popular-card{box-shadow:none;background:0 0;border:0;border-radius:0;transition:transform .18s;position:relative;overflow:visible}.scenario-theatre .popular-card:before,.scenario-theatre .popular-card:after{content:none}.scenario-theatre .popular-card:hover,.scenario-theatre .popular-card:focus-within,.scenario-theatre .popular-card.preview-hover{box-shadow:none;border-color:#0000;transform:translateY(-5px)}.scenario-theatre .popular-card.selected{box-shadow:none;border-color:#0000}.poster-media{aspect-ratio:4/5;isolation:isolate;background:#10100f;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d}.scenario-theatre .popular-card.selected .poster-media{box-shadow:0 18px 42px #00000042,0 0 0 2px #c4e2c757}.scenario-theatre .popular-card:hover .poster-media,.scenario-theatre .popular-card:focus-within .poster-media,.scenario-theatre .popular-card.preview-hover .poster-media{box-shadow:0 24px 56px #00000057}.scenario-theatre .popular-image-button{aspect-ratio:auto;border-radius:inherit;cursor:pointer;background:#10100f;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.scenario-theatre .popular-image-button:focus-visible{outline-offset:4px;outline:3px solid #c4e2c747}.scenario-theatre .popular-image-button:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000000a,#0000 48%,#0000001f),radial-gradient(circle at 50% 18%,#fffff50d,#0000 34%);position:absolute;inset:0}.scenario-theatre .popular-image-button:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#0000 56%,#00000075 100%);transition:opacity .18s;position:absolute;inset:0}.scenario-theatre .popular-card:hover .popular-image-button:after,.scenario-theatre .popular-card:focus-within .popular-image-button:after,.scenario-theatre .popular-card.preview-hover .popular-image-button:after{opacity:1}.scenario-theatre .popular-image-button img,.scenario-theatre .popular-card:nth-child(3n+1) .popular-image-button img,.scenario-theatre .popular-card:nth-child(4n) .popular-image-button img{object-fit:cover;filter:saturate(.88)contrast(1.02)brightness(.96);width:100%;height:100%;transition:transform .26s,filter .18s;display:block;transform:scale(1.001)}.scenario-theatre .popular-card:hover .popular-image-button img,.scenario-theatre .popular-card:focus-within .popular-image-button img,.scenario-theatre .popular-card.preview-hover .popular-image-button img{filter:saturate(.98)contrast(1.04)brightness();transform:scale(1.035)}.scenario-theatre .sfw-badge,.scenario-theatre .heat-float{z-index:3;color:#f8f4ebd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090a097a;border:0;border-radius:999px;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:680;line-height:24px;position:absolute}.scenario-theatre .heat-float{align-items:center;gap:4px;display:inline-flex;top:10px;bottom:auto;right:10px}.scenario-theatre .poster-media .card-action-row{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(#0000,#060707c7 40%,#060707e6);justify-items:start;gap:10px;padding:18px 16px 16px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.scenario-theatre .popular-card:hover .poster-media .card-action-row,.scenario-theatre .popular-card:focus-within .poster-media .card-action-row,.scenario-theatre .popular-card.preview-hover .poster-media .card-action-row{opacity:1;pointer-events:auto;transform:translateY(0)}.scenario-theatre .poster-media .card-action-row p{color:#f8f4ebc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.52;display:-webkit-box;overflow:hidden}.scenario-theatre .poster-media .card-action-row .secondary-button:hover{box-shadow:none;background:#f8f4eb38;transform:translateY(-1px)}.scenario-theatre .popular-title{color:#f8f4ebeb;letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-family:Inter,Noto Sans SC,system-ui,sans-serif;font-size:clamp(.98rem,.48vw + .86rem,1.08rem);font-weight:720;line-height:1.34;display:-webkit-box;overflow:hidden}.scenario-theatre .popular-meta{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;grid-template-columns:none;gap:7px;min-width:0;padding:0;display:flex;overflow:hidden}.scenario-theatre .popular-meta span{color:#f8f4eb80;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:0 auto;justify-content:flex-start;min-width:0;min-height:auto;padding:0;font-size:11.5px;font-weight:560;line-height:1.35;display:inline-flex;overflow:hidden}.case-author-strip{color:#f8f4eb61;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.case-card-kicker{display:none}@media (width>=1680px){.scenario-theatre .popular-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=980px){.scenario-theatre .popular-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (width<=720px){.scenario-theatre .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.poster-media{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:12px;overflow:visible}.scenario-theatre .popular-image-button{aspect-ratio:4/5;height:auto;box-shadow:0 14px 32px #00000038}.scenario-theatre .poster-media .card-action-row{opacity:1;pointer-events:auto;background:0 0;padding:8px 0 0;position:static;transform:none}.scenario-theatre .poster-media .card-action-row p{display:none}.scenario-theatre .poster-media .card-action-row .secondary-button{color:#c4e2c7d6;background:0 0;min-height:30px;padding:0}.scenario-theatre .popular-card-body{padding-top:9px}.scenario-theatre .popular-meta{flex-wrap:wrap;gap:4px 6px}.scenario-theatre .popular-meta span{max-width:100%;font-size:11px}}@media (width<=420px){.scenario-theatre .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-theatre .popular-title{font-size:.94rem;line-height:1.32}.scenario-theatre .sfw-badge,.scenario-theatre .heat-float{min-height:22px;padding:0 7px;font-size:10px;line-height:22px;top:8px}.scenario-theatre .sfw-badge{left:8px}.scenario-theatre .heat-float{right:8px}}body:has(.user-center-page){background:#080706}body:has(.user-center-page):before{opacity:.2;filter:blur(1px)saturate(.82)contrast(1.08);background:linear-gradient(90deg,#040404e0,#04040461 42%,#040404db),linear-gradient(#0705044d,#070504f0 68%,#080706),url(/covers/rain-library.svg) 50%/cover no-repeat}.app-shell:has(.user-center-page) .top-bar{background:linear-gradient(#0a0807e6,#0a0807b8),#0a0807c2;border-bottom-color:#e2be7924}.user-center-page{isolation:isolate;background:radial-gradient(circle at 18% 6%,#e2be7917,#0000 26rem),radial-gradient(circle at 82% 4%,#67d4bd14,#0000 24rem),linear-gradient(#08070694,#080706f5 72%);position:relative}.user-center-page:after{content:"";z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#e2be790d 0 1px,#0000 1px 8px);position:fixed;inset:0}.user-main-surface{padding-bottom:112px}.profile-surface,.explore-page-shell,.settings-panel,.wallet-page{z-index:1;position:relative}.profile-surface{width:min(1040px,100% - 56px);padding-top:116px}.profile-hero-band{opacity:.62;background:linear-gradient(#36251cbd,#0f0c0a14 66%,#08070600),linear-gradient(90deg,#e2be792e,#67d4bd14,#ff4f9814),url(/covers/rain-library.svg) 50% 18%/min(1180px,96vw) no-repeat;height:308px}.profile-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#14100dd1,#14100d61);border:1px solid #e2be791f;border-radius:18px;max-width:940px;padding:18px}.profile-head img{border-color:#e2be794d;border-radius:22px}.profile-bio{color:#f4efe4bd;max-width:760px;margin-left:0;padding:14px 2px 0}.profile-stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a088f;border-color:#e2be7924;margin-top:22px}.profile-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.profile-action-card{box-shadow:none;background:linear-gradient(#ffffff0d,#ffffff07),#0c0a08a3;border-color:#e2be791a;border-radius:14px}.profile-action-card:hover{background:#e2be7914;border-color:#e2be7947}.profile-credit-panel,.profile-performance-panel,.profile-edit-form{box-shadow:none;background:linear-gradient(135deg,#e2be7914,#67d4bd0b),#0c0a08b3;border-color:#e2be791f}.profile-tabs{border-bottom-color:#e2be7929;width:fit-content;max-width:100%;margin-top:34px}.profile-tabs button{color:#f4efe49e}.profile-tabs button:hover,.profile-tabs button.active{color:#fff6df}.profile-tabs button.active{border-color:#d9b36d}.profile-script-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-script-card{min-height:148px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;padding:0;display:grid}.profile-script-card:hover{background:0 0;transform:translateY(-3px)}.profile-script-card:focus-visible{outline-offset:5px;outline:2px solid #e2be79ad}.profile-script-poster{aspect-ratio:4/5;background:#ffffff0a;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000047}.profile-script-poster img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.profile-script-card:hover .profile-script-poster img{transform:scale(1.035)}.profile-script-poster i{color:#fff7dde6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080ba3;border-radius:999px;min-height:22px;padding:0 8px;font-size:10px;font-style:normal;font-weight:850;line-height:22px;position:absolute;top:8px;left:8px}.profile-script-copy{align-content:center;min-width:0;padding:10px 0;display:grid}.profile-script-copy strong{color:#fff6df;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.28;display:-webkit-box;overflow:hidden}.profile-script-copy span,.profile-script-copy p{color:#f4efe494;-webkit-box-orient:vertical;margin:7px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.profile-script-copy span{-webkit-line-clamp:1}.profile-script-copy p{-webkit-line-clamp:2}.profile-empty-shelf{background:linear-gradient(135deg,#e2be7912,#67d4bd0a),#0c0a08a3;border-color:#e2be7921}.explore-page-shell{width:min(760px,100% - 40px);padding-top:28px}.explore-stream-tabs{background:#080706c7;margin:0 0 10px;padding:8px 0 0;top:60px}.explore-quick-composer,.explore-composer{box-shadow:none;background:linear-gradient(135deg,#e2be790f,#67d4bd09),#0c0a08b8;border-color:#e2be7921}.explore-filter-chips button{background:#fff7dd0e;border-color:#e2be791f}.explore-filter-chips button.active{color:#fff6df;background:#e2be791f;border-color:#e2be7957}.explore-post-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a0875;border:1px solid #e2be791a;border-radius:18px;margin-top:4px;padding:18px 18px 18px 70px}.explore-post-card>p{color:#fffaeee6}.explore-post-media{background:#ffffff0a;border:0;border-radius:14px;box-shadow:0 16px 38px #00000047}.explore-post-media img{height:clamp(230px,36vw,360px)}.explore-post-actions{gap:16px}.explore-post-actions button{color:#f4efe499;border-radius:999px;min-width:42px}.explore-post-actions button:hover,.explore-post-actions button.active{color:#fff6df;background:#e2be791a}.user-message-page{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;padding:22px}.message-thread-list,.message-chat-panel{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff09,#ffffff05),#0c0a08b8;border:1px solid #e2be791c;border-radius:18px}.message-thread-list{padding:14px}.message-chat-panel{overflow:hidden}.message-chat-panel header{background:#fff7dd09;border-bottom-color:#e2be791f}.message-thread-header-actions{align-items:center;gap:8px;display:inline-flex}.message-thread-close{width:36px;min-width:36px;padding:0}.message-thread-modal-backdrop{display:none}.thread-row{border-radius:14px;min-height:74px;padding:0 10px}.thread-row.active{background:#e2be791a;border-color:#e2be7947}.chat-bubble-row p{color:#fffaeef0;background:#fff7dd13}.message-article{max-width:820px}.settings-panel,.wallet-page{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#e2be7912,#67d4bd09),#0c0a08b8;border-color:#e2be7921}.settings-panel{width:min(880px,100% - 48px)}.wallet-page{width:min(1080px,100% - 48px)}.settings-card,.wallet-hero,.wallet-vip-card,.wallet-package-grid button,.wallet-channel-row button,.wallet-rules{box-shadow:none;background:#fff7dd0b;border-color:#e2be791f}.wallet-package-grid button.active,.wallet-channel-row button.active{background:linear-gradient(135deg,#e2be7924,#67d4bd0d),#fff7dd0b;border-color:#e2be7961}.wallet-package-grid button:hover:not(:disabled),.wallet-channel-row button:hover:not(:disabled),.settings-card:hover{background:#e2be7913;border-color:#e2be7947}.setting-row{border-bottom-color:#e2be791c}.setting-row input[type=checkbox]{appearance:none;cursor:pointer;background:#fff7dd14;border:1px solid #e2be792e;border-radius:999px;flex:none;width:48px;height:28px;min-height:28px;max-height:28px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.setting-row input[type=checkbox]:after{content:"";background:#f4efe4d1;border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #00000047}.setting-row input[type=checkbox]:checked{background:linear-gradient(135deg,#e2be79db,#67d4bd9e);border-color:#e2be7975}.setting-row input[type=checkbox]:checked:after{background:#120d08;transform:translate(20px)}.setting-row input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #e2be79b8}.settings-safety-row{background:#67d4bd12}.wallet-package-grid button{grid-template-columns:1fr;align-content:start;gap:8px;min-height:178px;display:grid;overflow:hidden}.wallet-package-grid button strong,.wallet-package-grid button span,.wallet-package-grid button small,.wallet-package-grid button p{max-width:100%;display:block}.wallet-package-grid button strong{color:#fff6df;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:.98}.wallet-package-grid button strong small{color:#f4efe49e;font-size:.72rem;display:inline}.wallet-package-grid button span{color:#fffaeeeb;font-size:.95rem}.wallet-package-grid button>small{color:#f4efe49e;font-size:.76rem;line-height:1.45}.wallet-package-grid button p{color:#f4efe494;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wallet-package-grid button em{top:10px;right:10px}.wallet-channel-row button{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.wallet-channel-row button svg{grid-row:span 2}.wallet-channel-row button small{grid-column:2}.account-drawer-backdrop .account-drawer-panel{background:linear-gradient(#15110dfa,#0a0807fa),#0a0807fa;border-color:#e2be7929}.side-wallet-card,.side-credit-card{background:#fff7dd0e;border-color:#e2be7924}.side-action:hover,.side-message-row:hover{background:#e2be7914}.pink-button,.wallet-submit{color:#17110c;background:linear-gradient(135deg,#e2be79eb,#b48548eb);border-color:#e2be7957;box-shadow:0 14px 34px #0000003d}.pink-button:hover:not(:disabled),.wallet-submit:hover:not(:disabled){color:#120d08;background:linear-gradient(135deg,#f4d186f5,#c89752f5);border-color:#ffe19e8f}.ghost-button,.message-toolbar button,.message-filter-row button,.message-chat-panel header button,.explore-publish-button,.explore-comment-form button{border-color:#e2be791f}.ghost-button:focus-visible,.pink-button:focus-visible,.profile-action-card:focus-visible,.message-toolbar button:focus-visible,.message-filter-row button:focus-visible,.message-chat-panel header button:focus-visible,.explore-publish-button:focus-visible,.explore-comment-form button:focus-visible,.wallet-package-grid button:focus-visible,.wallet-channel-row button:focus-visible{outline-offset:3px;outline:2px solid #e2be79b8}@media (width<=980px){.profile-surface{width:min(100% - 32px,820px)}.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-script-grid,.user-message-page{grid-template-columns:1fr}.user-message-page{padding:14px}}@media (width<=720px){.profile-surface,.explore-page-shell,.settings-panel,.wallet-page{width:100%}.profile-surface{padding:84px 2px 0}.profile-head{padding:14px}.profile-action-grid{grid-template-columns:1fr}.profile-script-card{grid-template-columns:92px minmax(0,1fr);min-height:124px}.profile-script-copy{padding:4px 0}.explore-page-shell{padding-top:10px}.explore-post-card{padding:14px}.explore-post-card header{margin-left:0}.explore-post-media img{height:220px}.wallet-section-title{flex-direction:column;align-items:flex-start;gap:4px}.wallet-section-title strong{line-height:1.55}.message-thread-list,.message-chat-panel{border-radius:14px}body:has(.message-thread-modal-backdrop){overflow:hidden}body:has(.message-thread-modal-backdrop) .user-center-page{z-index:1300;position:relative}body:has(.message-thread-modal-backdrop) .top-bar{z-index:1;pointer-events:none}.user-message-page .message-chat-panel{display:none}.message-thread-modal-backdrop{z-index:1250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050403bd;padding:10px;display:grid;position:fixed;inset:0}.message-thread-modal{color:#f4efe4;background:linear-gradient(#120f0bfa,#080706fc),#080706fc;border:1px solid #e2be7924;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.message-thread-modal header{background:#fff7dd09;border-bottom:1px solid #e2be791f;justify-content:space-between;align-items:flex-start;gap:12px;min-height:auto;padding:14px;display:flex}.message-thread-modal .chat-bubble-list,.message-thread-modal .message-article{min-height:0;overflow:auto}.settings-panel,.wallet-page{border-radius:16px}}@media (width<=420px){.profile-script-card{grid-template-columns:78px minmax(0,1fr);gap:11px}.profile-script-copy strong{font-size:.95rem}.profile-script-copy p{-webkit-line-clamp:1}.explore-post-media img{height:190px}}:is(body:has(.script-detail-page),body:has(.start-game-page),body:has(.waiting-room-page),body:has(.room-layout),body:has(.builder-page)){color:#f4efe4;background:radial-gradient(circle at 18% -8%,#e2be7929,#0000 34rem),radial-gradient(circle at 92% 12%,#67d4bd17,#0000 30rem),linear-gradient(#080706 0%,#030303 56%,#050403 100%);overflow-x:hidden}:is(.app-shell:has(.script-detail-page),.app-shell:has(.start-game-page),.app-shell:has(.waiting-room-page)){width:min(1280px,100% - 48px)}:is(body:has(.script-detail-page) .top-bar,body:has(.start-game-page) .top-bar,body:has(.waiting-room-page) .top-bar,body:has(.room-layout) .top-bar,body:has(.builder-page) .top-bar){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060607d6;border-bottom:1px solid #e2be791c}.script-detail-page,.start-game-page,.waiting-room-page{isolation:isolate;width:100%;max-width:none;padding:34px 0 88px;position:relative}.script-detail-page:before,.start-game-page:before,.waiting-room-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, #05040370, #050403eb 58%, #050403fa), radial-gradient(circle at 50% 18%, #fff0b91f, transparent 26rem), var(--script-cover,url(/covers/rain-library.svg)) center / cover no-repeat;filter:saturate(.88)contrast(1.02);opacity:.52;position:fixed;inset:52px 0 0}.script-detail-page:after,.start-game-page:after,.waiting-room-page:after,.room-layout:after{content:"";z-index:0;pointer-events:none;opacity:.58;background:linear-gradient(90deg,#0000007a,#0000 20% 80%,#00000070),radial-gradient(circle at 50% 0,#0000 0,#00000057 72%);position:fixed;inset:0}.script-detail-page>*,.start-game-page>*,.waiting-room-page>*,.room-layout>*{z-index:1;position:relative}.detail-back{color:#f4efe4c7;min-height:38px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a089e;border-color:#e2be7924;transition:transform .16s,border-color .16s,background .16s,color .16s}.detail-back:hover{color:#fff6df;background:#e2be7917;border-color:#e2be7952;transform:translateY(-1px)}.detail-back:focus-visible,.detail-start-button:focus-visible,.detail-secondary-actions button:focus-visible,.start-room-row:focus-visible,.role-pick-card:focus-visible,.dock-player button:focus-visible,.room-layout .room-action-grid button:focus-visible,.room-layout .room-danger-zone>button:focus-visible,.room-layout .message-actions button:focus-visible,.search-location-card:focus-visible,.script-page-list button:focus-visible,.read-confirm-inline:focus-visible,.reader-mode-toggle button:focus-visible,.peer-target-tabs button:focus-visible,.peer-star-row button:focus-visible,.like-toggle:focus-visible{outline-offset:3px;outline:2px solid #e2be79b8}.detail-hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(100deg,#0c0a08db,#0c0a089e 48%,#0c0a08d1),#0c0a089e;border:1px solid #e2be7921;border-radius:22px;grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,54px);min-height:520px;margin:0 0 30px;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057}.detail-hero:before{content:"";background:linear-gradient(90deg, #060504c2, #06050438 48%, #060504ad), var(--script-cover,url(/covers/rain-library.svg)) center / cover no-repeat;opacity:.2;position:absolute;inset:0;transform:scale(1.04)}.detail-hero>img{aspect-ratio:4/5.45;object-fit:cover;border:1px solid #fff7dd1c;border-radius:16px;width:min(100%,320px);position:relative;box-shadow:0 28px 70px #00000070}.detail-hero-content{gap:18px;padding:0;position:relative}.detail-title-row h1,.start-game-heading h1,.waiting-preview-copy h1,.waiting-lobby-header h1,.room-header h1{color:#fff6df;text-wrap:balance;font-weight:900;line-height:1.08}.detail-title-row h1{max-width:12ch;font-size:clamp(2rem,4.8vw,4.35rem)}.detail-submeta,.detail-summary-line,.detail-intro p,.start-game-heading span,.start-option-panel p,.waiting-preview-copy p,.waiting-hint{color:#f4efe4ad}.detail-submeta span,.detail-tags span,.detail-highlights span,.waiting-room-stats span,.phase-list span{color:#fffaeedb;background:#fff7dd0f;border-color:#e2be7921}.detail-summary-line{max-width:760px;font-size:1.02rem}.detail-highlights{max-width:620px}.detail-highlights span{background:linear-gradient(135deg,#e2be7914,#67d4bd09),#09080785;border-radius:14px}.detail-highlights small{color:#f4efe48a}.detail-action-panel{grid-template-columns:minmax(220px,280px) minmax(0,420px);align-items:stretch;max-width:740px}.detail-start-button,.pink-button,.wallet-submit{color:#18110b;background:linear-gradient(135deg,#ecca82f5,#b0793af5);border:1px solid #e2be795c;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;box-shadow:0 16px 38px #00000040}.detail-start-button:hover:not(:disabled),.pink-button:hover:not(:disabled),.wallet-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 20px 44px #00000052}.detail-start-button:active:not(:disabled),.pink-button:active:not(:disabled),.wallet-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 24px #00000047}.detail-start-button:disabled,.room-layout button:disabled,.start-room-row:disabled,.role-pick-card:disabled,.search-location-card:disabled,.script-page-list button:disabled{cursor:not-allowed;filter:saturate(.72);opacity:.5}.detail-secondary-actions button{color:#f4efe4bd;background:#fff7dd0e;border-color:#e2be7924}.detail-more-menu{background:#0d0b09f5;border-color:#e2be7924;box-shadow:0 18px 44px #00000061}.detail-more-menu button{color:#f4efe4d1}.detail-section,.detail-intro,.start-option-panel,.waiting-preview-panel,.waiting-lobby-panel{box-shadow:none;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(135deg,#e2be790f,#67d4bd06),#0c0a08b3;border-color:#e2be791f}.detail-section{border:1px solid #e2be791a;border-radius:18px;padding:22px}.detail-section h2,.start-option-panel h2,.waiting-section-heading h2,.clue-panel-heading h2,.side-panel-title h2{color:#fff6df;font-size:1rem;font-weight:850}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-card{background:#fff7dd0b;border-color:#e2be791c;border-radius:16px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.character-image{aspect-ratio:4/5;filter:saturate(.94)contrast(1.02);border-radius:12px;margin:0}.character-avatar{display:none}.character-card h3{color:#fff6df}.character-card p{color:#f4efe49e;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.start-game-page{max-width:1180px}.start-game-heading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#0c0a08b8,#0c0a087a),#0c0a08a3;border:1px solid #e2be791f;border-radius:20px;grid-template-columns:120px minmax(0,1fr);margin-bottom:18px;padding:18px}.start-game-heading img{border-radius:14px;width:120px;height:150px;box-shadow:0 18px 42px #00000052}.start-decision-bar{background:linear-gradient(135deg,#e2be7917,#67d4bd0b),#0c0a0894;border-color:#e2be7929}.start-decision-bar span,.start-option-label,.waiting-lobby-header>span,.waiting-section-heading small{color:#e7c681}.start-options-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px}.start-option-panel{border-radius:20px;min-height:0;padding:22px}.start-option-panel.primary-flow{background:linear-gradient(135deg,#e2be791a,#fff7dd09),#0c0a08b8;border-color:#e2be7938}.start-option-panel.secondary-flow{background:#0c0a0894}.start-option-label{background:#e2be7917;border-color:#e2be792e}.start-option-icon{color:#e7c681;background:#e2be7917;border:1px solid #e2be7924}.start-option-panel input{color:#fff6df;background:#fff7dd12;border:1px solid #e2be791f;border-radius:14px;min-height:44px}.start-room-row{background:#fff7dd0b;border-color:#e2be791a;border-radius:14px;transition:transform .16s,border-color .16s,background .16s}.start-room-row:hover:not(:disabled){background:#e2be7913;border-color:#e2be7947;transform:translateY(-1px)}.start-empty-room{color:#f4efe494;background:#fff7dd09;border-color:#e2be7929}.waiting-room-page{max-width:1220px}.waiting-room-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:20px;min-height:calc(100vh - 142px)}.waiting-preview-panel{border-radius:22px;align-content:end;justify-items:start;min-height:640px;padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.waiting-preview-panel:before{content:"";background:linear-gradient(180deg, #06050429, #060504e0), var(--script-cover,url(/covers/rain-library.svg)) center / cover no-repeat;filter:saturate(.9);position:absolute;inset:0;transform:scale(1.04)}.waiting-preview-card,.waiting-preview-copy{z-index:1;position:relative}.waiting-preview-card{border:1px solid #fff7dd1f;border-radius:15px;width:min(210px,48%);box-shadow:0 22px 58px #0006}.waiting-preview-card img{aspect-ratio:4/5.3}.waiting-preview-copy{text-align:left;justify-items:start;max-width:620px}.waiting-lobby-panel{border-radius:22px;padding:clamp(18px,2.6vw,28px)}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-pick-card{background:#fff7dd0a;border-color:#e2be791a;border-radius:14px;transition:transform .16s,border-color .16s,background .16s}.role-pick-card:hover:not(:disabled){background:#e2be7912;border-color:#e2be7947;transform:translateY(-1px)}.role-pick-card.selected{border-color:#e2be7980;box-shadow:inset 0 0 0 1px #e2be795c,0 10px 28px #0000003d}.role-pick-card span{color:#fff6df;font-weight:850}.dock-avatar{color:#f4efe4b8;background:#fff7dd14;border-color:#e2be7924}.dock-player.ready .dock-avatar{color:#dffcf5;border-color:#67d4bd6b;box-shadow:0 0 0 3px #67d4bd1a}.dock-player button{color:#ffd1d7;background:#ff6b7a1c;border-color:#ff6b7a2e}.waiting-support-actions{background:#fff7dd0a;border-color:#e2be791c}.waiting-test-tools{border-top:1px solid #e2be791a}.room-layout{isolation:isolate;background-position:50%;background-size:cover;border-radius:0;grid-template-columns:minmax(224px,.75fr) minmax(0,1.55fr) minmax(300px,.95fr);grid-template-areas:"header header header""roster chat clue";gap:18px;min-height:calc(100vh - 68px);padding:20px 0 48px;position:relative}.room-layout:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, #0504036b, #050403eb), var(--room-backdrop,var(--script-cover,url(/covers/rain-library.svg))) center / cover no-repeat;filter:saturate(.86)contrast(1.04);opacity:.34;position:fixed;inset:52px 0 0}.room-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#e2be7913,#67d4bd09),#0a0908d1;border:1px solid #e2be791f;border-radius:20px;grid-area:header;min-height:82px;top:64px;box-shadow:0 18px 50px #0000003d}.room-phase-row{flex-wrap:wrap;gap:8px;display:flex}.room-layout .phase-pill,.room-live-pill,.room-readiness-summary{color:#fffaeee0;background:#fff7dd11;border:1px solid #e2be7921;border-radius:999px}.room-layout .roster-panel{grid-area:roster}.room-layout .clue-panel{grid-area:clue}.room-layout .chat-panel{grid-area:chat;min-width:0}.room-layout .roster-panel,.room-layout .clue-panel,.room-layout .chat-panel{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fff7dd0b,#fff7dd05),#090807bd;border:1px solid #e2be791f;border-radius:20px}.room-layout .roster-panel,.room-layout .clue-panel{max-height:calc(100vh - 188px);top:166px;overflow:auto}.room-layout .chat-panel{grid-template-rows:auto auto minmax(260px,1fr) auto;height:min(820px,100vh - 164px);display:grid;overflow:hidden}.room-layout .chat-panel-header{background:#0c0a08d1;border-bottom-color:#e2be791f}.room-layout .chat-panel-header span,.room-layout .dm-control-heading span,.room-layout .dm-control-main span,.room-layout .ai-experience-row small,.room-layout .room-action-section-title small,.room-layout .clue-item p,.room-layout .empty-clue-text,.room-layout .my-seat-summary small,.room-layout .player-seat-card small{color:#f4efe494}.room-layout .chat-panel-header strong,.room-layout .dm-control-heading strong,.room-layout .dm-control-main strong,.room-layout .ai-experience-row strong,.room-layout .message strong,.room-layout .player-seat-card strong,.room-layout .clue-item strong,.room-layout .my-seat-summary strong,.room-layout .room-action-section-title span{color:#fff6df}.room-layout .chat-header-actions{gap:8px}.room-layout .chat-header-actions .secondary-button,.room-layout .message-actions button,.read-confirm-inline,.script-reader-toolbar button,.reader-mode-toggle button{color:#f4efe4c7;background:#fff7dd0f;border-color:#e2be791f}.room-layout .chat-header-actions .secondary-button:hover:not(:disabled),.room-layout .message-actions button:hover:not(:disabled),.read-confirm-inline:hover:not(:disabled),.script-reader-toolbar button:hover:not(:disabled),.reader-mode-toggle button:hover:not(:disabled){color:#fff6df;background:#e2be791a;border-color:#e2be794d}.room-layout .music-toggle.active,.room-layout .human-assistant-toggle.active,.room-layout .read-confirm-button.active,.read-confirm-inline.active,.reader-mode-toggle button.active{color:#dffcf5;background:#67d4bd1c;border-color:#67d4bd47}.room-layout .dm-control-panel{background:linear-gradient(135deg,#e2be790f,#67d4bd09),#fff7dd09;border-color:#e2be791c;border-radius:16px;margin:14px 16px 0}.room-layout .dm-control-metrics span,.room-layout .dm-control-blockers span,.room-layout .dm-event-strip span,.room-layout .ai-experience-row,.room-layout .message-image-panel,.room-layout .voice-transcript-panel,.room-layout .reply-suggestion-box{background:#fff7dd0b;border-color:#e2be791c}.room-layout .dm-control-blockers span.ready{color:#dffcf5;background:#67d4bd1a;border-color:#67d4bd42}.room-layout .chat-scroll{background:linear-gradient(#fff7dd05,#fff7dd09),#0505057a;min-width:0}.room-layout .message{color:#fffaeee6;background:#fff7dd0f;border-color:#e2be791a;border-radius:16px;max-width:min(760px,94%)}.room-layout .message.dm{background:linear-gradient(135deg,#e2be791a,#fff7dd0a),#0d0b09b8;border-color:#e2be7933}.room-layout .message.player{background:#67d4bd1a;border-color:#67d4bd3b;margin-left:auto}.room-layout .message.system{background:#fff7dd0a;border-style:dashed;margin-inline:auto}.room-layout .message p,.room-layout .dm-narration,.room-layout .voice-transcript-panel>p{color:#fffaeedb}.room-layout .dm-dialogue{color:#f1d28c}.room-layout .message-actions{gap:8px}.room-layout .message-actions button{border-radius:999px;min-width:38px;min-height:34px}.room-layout .composer{background:#0c0a08e0;border-top-color:#e2be791f;gap:10px}.room-layout .composer input{color:#fff6df;background:#fff7dd13;border:1px solid #e2be791f;border-radius:999px;min-height:46px}.room-layout .composer input::placeholder{color:#f4efe470}.room-layout .player-seat-card,.room-layout .clue-item,.room-layout .my-seat-summary,.room-layout .room-action-section{background:#fff7dd0b;border-color:#e2be791c;border-radius:15px}.room-layout .player-seat-card:hover{background:#e2be7913;border-color:#e2be7942}.room-layout .seat-avatar.image-avatar,.room-layout .my-seat-summary img{border-color:#e2be7924;overflow:hidden}.room-layout .readiness-chip,.room-layout .clue-panel-heading span{background:#fff7dd0f;border:1px solid #e2be7921;border-radius:999px}.room-layout .clue-image{border-radius:12px}.room-layout .clue-item.public{background:#67d4bd13;border-color:#67d4bd38}.room-layout .clue-item.private{background:#e2be7913;border-color:#e2be7938}.room-layout .clue-item button,.room-layout .room-action-grid button,.room-layout .room-danger-zone>button{color:#fffaeedb;background:#fff7dd0f;border-color:#e2be791f;min-height:42px}.room-layout .clue-item button:hover:not(:disabled),.room-layout .room-action-grid button:hover:not(:disabled),.room-layout .room-danger-zone>button:hover:not(:disabled){color:#fff6df;background:#e2be791a;border-color:#e2be794d}.room-layout .room-action-primary button:first-child{color:#fff6df;background:linear-gradient(135deg,#e2be7929,#67d4bd14),#fff7dd0e;border-color:#e2be795c}.room-layout .room-action-ai{background:#67d4bd0b;border-color:#67d4bd24}.room-layout .room-danger-zone>.room-danger-action{color:#ffd1d7;background:#ff6b7a17;border-color:#ff6b7a47}.room-layout .final-review-panel,.final-review-grid article,.peer-review-box{color:#fffaeee0;background:linear-gradient(135deg,#e2be7914,#67d4bd09),#0c0a08c2;border-color:#e2be7924}.final-review-head span,.peer-review-head span,.final-review-grid article>span{color:#e7c681}.final-truth-text,.final-review-grid ol,.final-review-grid article p,.peer-empty-text,.peer-star-row span{color:#f4efe4ad}.final-score-badge,.final-tag-row em,.peer-target-tabs button.active,.peer-star-row button.active{color:#f2d48e;background:#e2be7924}.like-toggle,.peer-target-tabs button,.peer-star-row button{color:#f4efe4c7;background:#fff7dd0f;border-color:#e2be7921}.like-toggle.active{color:#ffd1d7;background:#ff6b7a1a;border-color:#ff6b7a47}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050403b3}.info-modal,.script-reader-modal,.clue-drawer-modal{color:#f4efe4;background:linear-gradient(#14110cf5,#0a0907fa),#0a0907fa;border-color:#e2be7926;border-radius:20px}.modal-header{border-bottom-color:#e2be791f}.modal-header span,.script-page-status-row span,.script-reader-toolbar>span{color:#e7c681}.modal-header h2,.script-page-content h3,.player-profile-hero strong{color:#fff6df}.script-reader-body{background:#fff7dd05}.script-page-list{background:#fff7dd09;border-right-color:#e2be791f}.script-page-list button{color:#f4efe4c2;background:#fff7dd0b;border-color:#e2be791a}.script-page-list button.active{color:#fff6df;background:#e2be791a;border-color:#e2be7957}.script-page-list button.locked{color:#f4efe45c;background:#ffffff06}.script-page-content{background:linear-gradient(#fff7dd14,#fff7dd09),#0d0b09b8}.script-page-content p,.script-reading-text,.info-modal p{color:#fffaeed1}.script-reader-toolbar,.script-image-reader,.reader-mode-toggle,.player-profile-hero,.player-credit-box,.moderation-box,.search-location-card,.drawer-status-grid div{background:#fff7dd0e;border-color:#e2be791f}.script-image-reader img{border-radius:10px;box-shadow:0 22px 60px #0000005c}.drawer-status-grid strong,.search-location-card strong{color:#fff6df}.search-location-card{border-radius:14px}.search-location-card:hover:not(:disabled){background:#e2be7914;border-color:#e2be7947}.search-location-card span{color:#dffcf5;background:#67d4bd1a}@media (width<=1180px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-room-layout{grid-template-columns:minmax(0,1fr)}.waiting-preview-panel{min-height:460px}}@media (width<=980px){:is(.app-shell:has(.script-detail-page),.app-shell:has(.start-game-page),.app-shell:has(.waiting-room-page),.app-shell:has(.room-layout)){width:min(100% - 28px,920px)}.detail-hero{grid-template-columns:220px minmax(0,1fr);min-height:0}.start-options-grid{grid-template-columns:1fr}.room-layout{grid-template-columns:1fr;grid-template-areas:"header""chat""roster""clue";padding-top:14px}.room-layout .roster-panel,.room-layout .clue-panel{max-height:none;top:auto}.room-layout .chat-panel{height:min(760px,100vh - 132px)}.final-review-grid{grid-template-columns:1fr}}@media (width<=720px){:is(.app-shell:has(.script-detail-page),.app-shell:has(.start-game-page),.app-shell:has(.waiting-room-page),.app-shell:has(.room-layout)){width:min(100% - 22px,640px)}.script-detail-page,.start-game-page,.waiting-room-page{padding:18px 0 64px}.script-detail-page:before,.start-game-page:before,.waiting-room-page:before{opacity:.42;top:52px}.detail-hero{border-radius:18px;grid-template-columns:1fr;gap:18px;padding:16px}.detail-hero>img{justify-self:start;width:min(230px,72vw)}.detail-title-row{grid-template-columns:minmax(0,1fr) auto}.detail-title-row h1{max-width:none;font-size:clamp(2rem,11vw,3rem)}.detail-action-panel,.waiting-actions{grid-template-columns:1fr}.detail-highlights,.detail-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-highlights span{min-height:74px;padding:10px 8px}.detail-highlights small{font-size:.68rem}.detail-secondary-actions button{min-width:0;padding-inline:8px;font-size:.82rem}.detail-section{padding:16px}.character-grid{grid-template-columns:1fr}.start-game-heading{grid-template-columns:82px minmax(0,1fr);padding:14px}.start-game-heading img{border-radius:12px;width:82px;height:106px}.start-option-panel,.waiting-lobby-panel{border-radius:18px;padding:16px}.waiting-preview-panel{border-radius:18px;min-height:380px;padding:18px}.waiting-preview-card{width:min(156px,50%)}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-player-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.room-layout{gap:12px;width:100%!important;max-width:100%!important;padding:10px 0 36px!important}.room-header{border-radius:16px;align-items:stretch;padding:14px;position:relative;top:auto}.room-header .secondary-button{justify-content:center;width:100%}.room-layout .chat-panel{border-radius:16px;height:min(720px,100vh - 98px);min-height:560px;width:100%!important;max-width:100%!important}.room-layout .chat-panel-header,.room-layout .chat-scroll,.room-layout .composer{width:100%!important;max-width:100%!important}.room-layout .chat-header-actions{grid-template-columns:1fr;width:100%!important;max-width:100%!important}.room-layout .dm-control-panel,.room-layout .final-review-panel{margin-inline:12px}.room-layout .dm-control-panel{grid-template-columns:1fr}.room-layout .dm-control-heading,.room-layout .dm-control-main{min-height:0}.room-layout .dm-control-metrics,.room-layout .dm-control-blockers,.room-layout .dm-event-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.room-layout .dm-control-metrics span,.room-layout .dm-control-blockers span,.room-layout .dm-event-strip span{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}.room-layout .message{max-width:100%}.room-layout .composer{grid-template-columns:1fr}.room-layout .composer .icon-submit{justify-content:center;width:100%}.room-layout .roster-panel,.room-layout .clue-panel{border-radius:16px}.script-reader-modal,.clue-drawer-modal,.info-modal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.script-reader-body{grid-template-columns:1fr}.script-page-list{border-bottom:1px solid #e2be791f;border-right:0;max-height:190px;overflow:auto}}@media (width<=420px){:is(.app-shell:has(.script-detail-page),.app-shell:has(.start-game-page),.app-shell:has(.waiting-room-page),.app-shell:has(.room-layout)){width:calc(100% - 20px)}.detail-submeta,.detail-tags,.waiting-room-stats,.room-phase-row{gap:7px}.detail-submeta span,.detail-tags span,.waiting-room-stats span,.phase-list span{max-width:100%}.detail-title-row h1,.start-game-heading h1,.waiting-preview-copy h1,.room-header h1{overflow-wrap:anywhere}.start-game-heading{grid-template-columns:70px minmax(0,1fr);gap:12px}.start-game-heading img{width:70px;height:92px}.start-room-row,.compact-room-row{grid-template-columns:1fr}.waiting-preview-panel{min-height:340px}.role-card-grid{gap:9px}.waiting-player-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-status-grid,.search-location-card,.peer-star-row{grid-template-columns:1fr}.search-location-card span{grid-area:auto;justify-self:start}.room-layout .message-actions{flex-wrap:wrap}.room-layout .message-actions button{flex:auto}}@media (width<=720px){.room-layout .dm-control-panel{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.room-layout .dm-control-heading,.room-layout .dm-control-main,.room-layout .dm-control-metrics,.room-layout .dm-control-blockers,.room-layout .dm-event-strip,.room-layout .ai-experience-strip{grid-column:1/-1!important;width:100%!important;min-width:0!important}.room-layout .dm-control-metrics,.room-layout .dm-control-blockers,.room-layout .dm-event-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.room-layout .dm-control-metrics span,.room-layout .dm-control-blockers span,.room-layout .dm-event-strip span{width:100%!important;min-width:0!important}}.app-shell:has(.room-layout){width:min(1680px,100% - 48px)}.room-layout{grid-template-columns:minmax(220px,.64fr) minmax(560px,1.78fr) minmax(300px,.82fr);gap:16px;padding-block:16px 38px;background-image:none!important}.room-layout:before{opacity:.16;filter:blur(8px)saturate(.72)brightness(.62);inset:52px 0 0;transform:scale(1.035)}.room-layout:after{background:radial-gradient(circle at 52% 12%,#e2be791f,#0000 34%),linear-gradient(90deg,#00000057,#0000 22% 72%,#0000006b),#0404046b}.room-header{background:#0b0a09cc;border-color:#fff7dd14;min-height:68px;padding:14px 18px;box-shadow:0 18px 48px #0000002e}.room-header h1{font-size:clamp(1.35rem,1.9vw,2rem)}.room-layout .roster-panel,.room-layout .clue-panel,.room-layout .chat-panel{background:linear-gradient(#fff7dd0a,#fff7dd05),#080808bd;border-color:#fff7dd14;box-shadow:0 18px 46px #0000002e}.room-layout .chat-panel{background:linear-gradient(#fff7dd0d,#fff7dd05),#0a0908db;border-color:#fff7dd1f;grid-template-rows:auto auto minmax(260px,1fr) auto;height:min(840px,100vh - 146px);box-shadow:0 28px 80px #00000057}.room-layout .roster-panel,.room-layout .clue-panel{max-height:calc(100vh - 168px);top:146px}.room-layout .chat-panel-header{background:#0a0908c7;padding:14px 16px 12px}.room-layout .chat-panel-header strong{letter-spacing:0;font-size:1rem}.room-layout .chat-header-actions .secondary-button{min-height:36px;padding-inline:12px}.room-layout .phase-objective-card{z-index:2;background:linear-gradient(135deg,#e2be7918,#67d4bd0b),#0f0d0be6;border-color:#e2be7924;grid-template-columns:minmax(124px,.62fr) minmax(220px,1.25fr);gap:10px;margin:12px 14px 0;padding:14px;position:sticky;top:0;box-shadow:0 14px 36px #0003}.room-layout .phase-objective-card .dm-control-main{justify-content:center;min-height:68px}.room-layout .phase-objective-card .dm-control-main strong{font-size:1.22rem;line-height:1.25}.stage-next-step{color:#e1fcf5e0;background:#67d4bd0e;border:1px solid #67d4bd29;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.88rem;line-height:1.55;display:flex}.stage-next-step svg{color:#67d4bd;flex:none;margin-top:2px}.room-layout .dm-control-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.room-layout .dm-control-blockers,.room-layout .ai-experience-strip,.room-layout .dm-event-strip{grid-column:1/-1}.room-layout .phase-objective-card .ai-experience-strip{max-height:70px;overflow:auto}.room-layout .phase-objective-card .dm-event-strip{max-height:48px;overflow:hidden}.room-layout .phase-objective-card .dm-event-strip span:nth-child(n+3){display:none}.room-layout .chat-scroll{background:linear-gradient(#fff7dd04,#fff7dd09),#0404046b;padding:18px 16px}.room-layout .message{max-width:min(780px,92%);padding:14px 16px}.room-layout .message.dm{background:linear-gradient(135deg,#e2be7917,#fff7dd09),#120f0cc7;border-color:#e2be792e;margin-right:auto}.room-layout .message.system{width:fit-content;max-width:min(560px,94%);padding-block:10px}.room-layout .composer{background:#0a0908f0;padding:12px 14px}.room-layout .composer input{min-height:48px;padding-inline:18px}.room-layout .composer .icon-submit{min-width:96px;min-height:48px}.room-layout .player-seat-card{background:#fff7dd09;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px}.room-layout .player-seat-card>svg{display:none}.room-layout .player-seat-card strong,.room-layout .player-seat-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-layout .seat-presence{justify-content:center;min-width:68px;font-size:.75rem}.room-layout .seat-presence.ready{color:#dffcf5;background:#67d4bd1a;border-color:#67d4bd40}.room-layout .seat-presence.ai{color:#ead39f;background:#e2be7913;border-color:#e2be7929}.room-layout .seat-presence.speaking{color:#ffd2e8;background:#ff69b41a;border-color:#ff69b447}.room-layout .my-seat-summary{background:linear-gradient(#e2be7911,#fff7dd06),#fff7dd06;border-style:dashed;margin-top:12px;padding:12px}.room-layout .clue-panel{grid-template-rows:minmax(180px,1fr) auto;gap:12px;padding:12px;display:grid}.room-side-module{min-width:0}.room-layout .clue-scroll-area{min-height:0;padding-right:2px;overflow:auto}.room-layout .clue-panel-heading{margin-bottom:8px}.light-empty-state{color:#f4efe494;background:#fff7dd07;border:1px dashed #fff7dd1f;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;font-size:.84rem;line-height:1.55;display:flex}.light-empty-state svg{color:#e2be79ad;flex:none;margin-top:2px}.room-layout .clue-item{border-color:#fff7dd14;padding:12px}.room-layout .prompt-stack{gap:10px;display:grid}.room-layout .room-action-section{background:#fff7dd09;border-color:#fff7dd14;padding:12px}.room-layout .room-current-action{background:linear-gradient(#e2be7914,#fff7dd07),#fff7dd06;border-color:#e2be792e}.room-layout .room-action-section-title{margin-bottom:10px}.room-primary-action,.mobile-primary-action{color:#fff6df;background:linear-gradient(135deg,#e2be792e,#67d4bd1a),#fff7dd0d;border:1px solid #e2be7947;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-weight:750;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.room-primary-action:hover:not(:disabled),.mobile-primary-action:hover:not(:disabled){background:linear-gradient(135deg,#e2be7938,#67d4bd1f),#fff7dd12;border-color:#e2be7973;transform:translateY(-1px)}.room-primary-action.ai,.mobile-primary-action.ai{color:#e6fff8;background:linear-gradient(135deg,#67d4bd2e,#e2be7912),#67d4bd0e;border-color:#67d4bd47}.room-primary-action.muted,.mobile-primary-action.muted{color:#f4efe4a8;background:#fff7dd0a;border-color:#fff7dd1f}.room-primary-action.pending svg,.mobile-primary-action.pending svg,.ai-task-note.pending svg,.ai-experience-row.pending .ai-experience-icon svg{animation:1s linear infinite roomSpin}@keyframes roomSpin{to{transform:rotate(360deg)}}.action-helper-text{color:#f4efe49e;margin:9px 0 0;font-size:.84rem;line-height:1.55}.ai-action-list{gap:8px;display:grid}.ai-action-list button,.room-subtle-action{color:#fffaeed1;background:#fff7dd0b;border:1px solid #fff7dd1a;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;font-weight:650;display:inline-flex}.ai-action-list button:hover:not(:disabled),.room-subtle-action:hover:not(:disabled){color:#e6fff8;background:#67d4bd14;border-color:#67d4bd40}.room-layout .room-action-ai .ai-action-list button:nth-child(2){color:#e6fff8e6;background:#67d4bd13;border-color:#67d4bd2e}.ai-task-note{color:#f4efe49e;align-items:flex-start;gap:7px;margin:9px 0 0;font-size:.78rem;line-height:1.45;display:flex}.ai-task-note svg{color:#67d4bd;flex:none;margin-top:2px}.future-action-list{gap:6px;margin-bottom:9px;display:grid}.future-action-list div{color:#f4efe4a3;background:#fff7dd07;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;padding:6px 8px;font-size:.82rem;display:grid}.future-action-list div.available{color:#dffcf5;background:#67d4bd11}.future-action-list span,.future-action-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.future-action-list small{color:#f4efe480}.room-layout .room-danger-zone{background:#ff6b7a0a;border-color:#ff6b7a24}.mobile-room-tabs,.mobile-primary-action{display:none}@media (width<=1180px){.room-layout{grid-template-columns:minmax(190px,.62fr) minmax(440px,1.65fr) minmax(270px,.8fr);gap:12px}.room-layout .dm-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell:has(.room-layout){width:calc(100% - 18px)}.room-layout{min-height:calc(100vh - 52px);padding:8px 0 128px!important;display:block!important}.room-layout:before{opacity:.1;filter:blur(10px)saturate(.68)brightness(.54);inset:48px 0 0}.room-header{z-index:8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;margin-bottom:10px;padding:10px 12px;display:grid;position:sticky;top:48px}.room-title-stack .eyebrow,.room-phase-row{display:none}.room-header h1{font-size:1.1rem}.room-header .secondary-button{white-space:nowrap;min-height:36px;padding-inline:11px;width:auto!important}.mobile-room-panel{display:none!important}.mobile-room-panel.mobile-active,.clue-panel.mobile-clues-active,.clue-panel.mobile-actions-active{display:grid!important}.room-layout .chat-panel.mobile-active{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:540px;overflow:hidden;height:calc(100vh - 202px)!important}.room-layout .roster-panel.mobile-active,.room-layout .clue-panel.mobile-clues-active,.room-layout .clue-panel.mobile-actions-active{min-height:calc(100vh - 222px);max-height:none;position:relative;top:auto;overflow:visible}.room-layout .clue-panel.mobile-clues-active{grid-template-rows:auto}.room-layout .clue-panel.mobile-actions-active{grid-template-rows:auto;min-height:calc(100vh - 222px);max-height:calc(100vh - 222px);overflow:auto}.clue-panel.mobile-clues-active .prompt-stack,.clue-panel.mobile-actions-active .clue-scroll-area{display:none}.room-layout .chat-panel-header{gap:10px;padding:10px}.room-layout .chat-panel-header>div:first-child{display:none}.room-layout .chat-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.room-layout .chat-header-actions .secondary-button{min-width:0;padding-inline:8px;font-size:.78rem}.room-layout .phase-objective-card{border-radius:14px;gap:8px;margin:10px;padding:10px}.room-layout .phase-objective-card .dm-control-heading{display:none!important}.room-layout .phase-objective-card .dm-control-main{min-height:0;padding:10px}.room-layout .phase-objective-card .dm-control-main strong{font-size:1rem}.room-layout .phase-objective-card .dm-control-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-layout .phase-objective-card .dm-event-strip{display:none!important}.room-layout .phase-objective-card .ai-experience-strip{max-height:38px}.room-layout .dm-control-metrics,.room-layout .dm-control-blockers,.room-layout .dm-event-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.room-layout .dm-control-metrics span,.room-layout .dm-control-blockers span,.room-layout .dm-event-strip span{min-height:30px;padding:6px;font-size:.7rem}.room-layout .dm-control-blockers{grid-template-columns:minmax(0,1fr)!important}.room-layout .dm-control-blockers span:nth-child(n+2){display:none!important}.stage-next-step{max-height:44px;padding:8px 10px;font-size:.8rem;overflow:hidden}.room-layout .chat-scroll{min-height:0;padding:12px 10px;overflow:auto}.room-layout .composer{margin-bottom:0;padding:10px}.room-layout .composer input{min-height:46px}.mobile-room-tabs{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0908f0;border:1px solid #fff7dd1a;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 40px #0000005c}.mobile-room-tabs button{color:#f4efe494;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:.78rem;font-weight:700;display:inline-flex}.mobile-room-tabs button.active{color:#fff6df;background:#e2be7921}.mobile-primary-action{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 66px);z-index:31;min-height:48px;display:inline-flex;position:fixed;box-shadow:0 18px 44px #00000061;width:auto!important}}@media (width<=420px){.room-layout .chat-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-room-tabs{left:8px;right:8px}.mobile-room-tabs button{flex-direction:column;gap:2px;min-height:44px}.future-action-list div{grid-template-columns:1fr;gap:3px}.future-action-list span,.future-action-list small{white-space:normal}}@media (width>=721px){body:has(.room-layout){overflow:hidden}.app-shell:has(.room-layout){width:min(1540px,100% - 40px);height:calc(100vh - 52px);overflow:hidden}.room-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr) 284px;gap:12px;height:calc(100vh - 74px);min-height:0;overflow:hidden;background-image:none!important;padding:10px 0 14px!important}.room-layout:before{opacity:.08;filter:blur(14px)saturate(.62)brightness(.52)}.room-layout:after{background:linear-gradient(#0505059e,#050505c7),#04040475}.room-header{height:64px;min-height:54px;max-height:64px;box-shadow:none;background:#0909099e;border-color:#fff7dd0e;border-radius:16px;padding:10px 12px;position:relative;top:auto;overflow:hidden}.room-header h1{font-size:1.32rem}.room-header .room-phase-row,.room-header .eyebrow{display:none}.room-layout .roster-panel,.room-layout .clue-panel,.room-layout .chat-panel{height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090994;border-color:#fff7dd0e;border-radius:16px;top:auto;overflow:hidden}.room-layout .chat-panel{background:#090909c2;border-color:#fff7dd17;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.room-layout .roster-panel{padding:10px}.room-layout .side-panel-title{margin-bottom:8px}.room-layout .side-panel-title h2{font-size:.86rem}.room-layout .player-seat-card{background:0 0;border:0;border-radius:12px;min-height:46px;padding:7px 8px}.room-layout .player-seat-card:hover{background:#fff7dd0b}.room-layout .seat-avatar{width:32px;height:32px}.room-layout .player-seat-card strong{font-size:.86rem}.room-layout .player-seat-card small{font-size:.72rem}.room-layout .seat-presence{min-width:52px;padding-inline:7px;font-size:.68rem}.room-layout .my-seat-summary{background:0 0;border:0;border-top:1px solid #fff7dd12;border-radius:0;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:8px;padding:10px;display:grid}.room-layout .my-seat-summary img{display:none}.room-layout .my-seat-summary span{font-size:.72rem}.room-layout .my-seat-summary strong{font-size:.98rem}.room-layout .chat-panel-header{background:#08080880;border-bottom-color:#fff7dd0f;padding:10px 12px}.room-layout .chat-header-actions .secondary-button{background:#fff7dd0a;border-color:#fff7dd14;min-height:34px}.room-layout .phase-objective-card{box-shadow:none;background:#0d100eb8;border-color:#67d4bd21;border-radius:14px;grid-template-columns:minmax(150px,.52fr) minmax(0,1.48fr);gap:8px 10px;margin:8px 12px 10px;padding:10px;display:grid;position:relative}.room-layout .phase-objective-card .dm-control-heading,.room-layout .phase-objective-card .dm-control-main{background:0 0;border:0;min-height:0;padding:10px}.room-layout .phase-objective-card .dm-control-heading strong{font-size:1rem}.room-layout .phase-objective-card .dm-control-main strong{font-size:1.12rem}.room-layout .dm-control-metrics{flex-wrap:wrap;gap:6px;display:flex}.room-layout .dm-control-metrics span{background:#fff7dd09;border-color:#fff7dd14;min-height:26px;padding:5px 8px;font-size:.72rem}.stage-next-step{background:#67d4bd0b;border-color:#67d4bd1f;border-radius:10px;padding:8px 10px;font-size:.82rem}.room-layout .dm-control-blockers{display:none}.room-layout .phase-objective-card .ai-experience-strip{max-height:34px;overflow:hidden}.room-layout .ai-experience-row{background:#67d4bd0b;border-color:#67d4bd1a;min-height:30px;padding:6px 8px}.room-layout .ai-experience-row small{white-space:nowrap}.room-layout .chat-scroll{background:0 0;min-height:0;padding:14px 12px 18px;overflow:auto}.room-layout .message{background:#fff7dd0b;border-color:#fff7dd0e;border-radius:14px;max-width:min(760px,88%);padding:12px 14px}.room-layout .message.dm{background:#20190f8a;border-color:#e2be791f}.room-layout .message.player{background:#67d4bd12;border-color:#67d4bd21}.room-layout .message-actions{margin-top:8px}.room-layout .message-actions button{background:#fff7dd09;border-color:#fff7dd12;min-width:32px;min-height:30px;font-size:.76rem}.room-layout .composer{background:#080808d1;border-top-color:#fff7dd12;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.room-layout .composer input{background:#fff7dd0b;border-color:#fff7dd14;min-height:44px}.room-layout .composer .icon-submit{background:#ff4791eb;min-width:86px;min-height:44px}.room-layout .clue-panel{grid-template-rows:auto auto;align-content:start;gap:12px;padding:12px;display:grid}.room-layout .clue-scroll-area{padding:0;overflow:visible}.room-layout .clue-panel-heading{margin:0 0 5px}.room-layout .clue-panel-heading h2{font-size:.82rem}.room-empty-line{color:#f4efe480;margin:0 0 10px;padding:0;font-size:.78rem;line-height:1.5}.room-layout .clue-item{background:0 0;border:0;border-top:1px solid #fff7dd12;border-radius:0;gap:4px;padding:9px 0;display:grid}.room-layout .clue-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.room-layout .clue-image{display:none}.clue-state-note{color:#f4efe473;font-size:.74rem}.room-layout .prompt-stack{gap:8px}.room-layout .room-action-section{background:0 0;border:0;border-radius:0;padding:0}.room-layout .room-action-section-title{margin-bottom:8px}.room-layout .room-action-section-title small{display:none}.room-primary-action{color:#061815;background:#67d4bdd6;border:0;border-radius:11px;min-height:44px}.room-primary-action:hover:not(:disabled){background:#67d4bdf5}.action-helper-text{margin-top:7px;font-size:.78rem}.room-assist-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.room-helper-action{color:#f4efe4c2;background:#fff7dd09;border:1px solid #fff7dd14;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:.78rem;font-weight:650;display:inline-flex}.room-flow-hint{color:#f4efe47a;margin:0;font-size:.76rem;line-height:1.45}.room-more-actions{color:#f4efe49e;font-size:.78rem}.room-more-actions summary{cursor:pointer;align-items:center;gap:6px;min-height:32px;list-style:none;display:inline-flex}.room-more-actions summary::-webkit-details-marker{display:none}.room-more-actions:not([open])>button{display:none!important}.room-more-actions button{color:#f4efe4bf;background:#fff7dd09;border:1px solid #fff7dd14;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:6px;display:flex}.room-more-actions .room-danger-action{color:#ffc7cf;border-color:#ff6b7a2e}}@media (width<=720px){body:has(.room-layout){overflow:hidden}.app-shell:has(.room-layout){height:calc(100vh - 52px);overflow:hidden}.room-layout{height:calc(100vh - 52px);overflow:hidden}.room-layout .room-header{margin-bottom:10px;position:relative;top:auto}.room-layout .chat-panel.mobile-active{min-height:0;height:calc(100vh - 278px)!important}.room-layout .phase-objective-card{max-height:206px;overflow:hidden}.room-layout .phase-objective-card .dm-control-blockers{display:none!important}.mobile-primary-action{bottom:calc(env(safe-area-inset-bottom) + 72px)}.room-more-actions:not([open])>button,.clue-panel.mobile-actions-active~.mobile-primary-action{display:none!important}.room-layout .roster-panel.mobile-active,.room-layout .clue-panel.mobile-clues-active{max-height:calc(100vh - 222px);overflow:auto}.room-layout .roster-panel.mobile-active{overflow:hidden}.room-layout .roster-panel.mobile-active .player-seat-card{min-height:50px;padding:8px 10px}.room-layout .roster-panel.mobile-active .my-seat-summary{background:0 0;border-top:1px solid #fff7dd14;border-radius:0;margin-top:8px;padding:10px 2px 0}.room-layout .roster-panel.mobile-active .my-seat-summary img{display:none}.room-layout .roster-panel.mobile-active .my-seat-summary small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-layout .clue-panel.mobile-actions-active{overflow:hidden}.room-layout .clue-panel.mobile-actions-active .prompt-stack{max-height:calc(100vh - 248px);padding-bottom:112px;overflow:auto}}body:has(.game-modal-backdrop){overflow:hidden}.game-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050403ad;place-items:center;padding:24px;inset:0;display:grid!important;position:fixed!important}.game-modal-backdrop.drawer{place-items:stretch end;padding:18px}.game-modal-backdrop.assist{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 34%,#05040394);place-items:end center}.game-modal{color:#f4efe4;background:linear-gradient(#15120dfa,#090807fc),#090807fc;border:1px solid #e2be7929;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000085}.game-modal-content{min-height:0;overflow:auto}.game-modal-reader{width:min(1120px,100vw - 48px);height:min(820px,100vh - 48px)}.game-modal-drawer{width:min(480px,100vw - 36px);height:calc(100vh - 36px)}.game-modal-compact{width:min(560px,100vw - 48px);max-height:min(760px,100vh - 48px)}.game-modal-assist{width:min(680px,100vw - 32px);max-height:min(440px,100vh - 96px)}.game-modal-confirm{width:min(440px,100vw - 48px);height:auto;max-height:min(520px,100vh - 48px)}.game-modal-header{border-bottom:1px solid #e2be791f;min-height:64px;padding:16px 18px}.game-modal-footer{background:#fff7dd09;border-top:1px solid #e2be791f}.game-modal-reader .game-modal-content,.game-modal-drawer .game-modal-content{display:grid}.game-modal-reader .script-reader-body{height:100%;min-height:0}.script-reader-footer{grid-template-columns:auto auto auto minmax(150px,auto);align-items:center;gap:10px;padding:12px 16px;display:grid}.script-reader-footer>span{color:#f4efe49e;text-align:center;font-size:.86rem;font-weight:750}.read-confirm-footer{justify-self:end}.clue-panel-heading{grid-template-columns:minmax(0,1fr) auto auto}.clue-panel-open,.clue-detail-button{color:#f4efe4b8;background:#fff7dd09;border:1px solid #fff7dd14;border-radius:999px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:750}.clue-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-clue-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.game-clue-card{background:#fff7dd0a;border:1px solid #fff7dd14;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;min-width:0;padding:12px;display:grid}.game-clue-card img{aspect-ratio:3/4;object-fit:cover;background:#ffffff0d;border-radius:8px;width:100%;height:auto}.game-clue-card .clue-image-placeholder{aspect-ratio:3/4;background:#ffffff0b;border-radius:8px;min-height:0}.game-clue-card>div:first-of-type{align-content:start;gap:5px;display:grid}.game-clue-card span{color:#e7c681;font-size:.74rem;font-weight:800}.game-clue-card strong{color:#fff6df;overflow-wrap:anywhere;font-size:.94rem;line-height:1.25}.game-clue-card p{color:#f4efe4b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.game-clue-actions{grid-template-columns:1fr;gap:8px;display:grid}.game-clue-actions button{width:100%;min-height:40px}.clue-detail-modal.game-modal-compact{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 48px);height:min(820px,100vh - 48px)}.clue-detail-modal .game-modal-content{min-height:0;overflow:hidden}.clue-detail-modal .game-modal-footer{flex:none}.clue-detail-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;min-height:0;padding:16px;display:grid}.clue-detail-body-card-only{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;padding:14px}.clue-detail-body:not(:has(.clue-image-viewer)){grid-template-columns:1fr}.clue-image-viewer{background:radial-gradient(circle at 50% 8%,#e2be7914,#0000 28rem),#050506c7;border:1px solid #e2be791f;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.clue-image-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;padding:22px;display:grid;overflow:hidden}.clue-image-stage.dragging{cursor:grabbing}.clue-detail-image{object-fit:contain;transform-origin:50%;will-change:transform;background:#ffffff0d;border-radius:10px;max-width:min(100%,720px);height:auto;max-height:calc(100vh - 236px);transition:transform .12s ease-out;display:block;box-shadow:0 18px 48px #00000047}.clue-detail-placeholder{border-radius:10px;width:min(100%,560px);min-height:min(52vh,520px);margin:auto}.clue-image-stage.dragging .clue-detail-image{transition:none}.clue-card-status{color:#f4efe4ad;border-top:1px solid #e2be791a;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:800;display:flex}.clue-card-status span{align-items:center;gap:7px;display:inline-flex}.clue-card-status strong{color:#f4efe4b8;font-size:.78rem}.clue-card-text-fallback{text-align:center;background:#fff7dd0b;border:1px solid #e2be791f;border-radius:12px;align-content:center;justify-items:center;gap:14px;min-height:0;padding:28px;display:grid}.clue-card-text-fallback span{color:#e7c681;font-size:.76rem;font-weight:840}.clue-card-text-fallback p{max-width:46rem}.clue-detail-text{align-content:start;gap:14px;min-width:0;padding:2px 2px 10px;display:grid;overflow:auto}.clue-detail-body p,.game-modal-confirm p,.voice-transcript-panel p{color:#f4efe4d1;margin:0;line-height:1.75}.clue-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.clue-detail-meta span{color:#f4efe4a3;border:1px solid #e2be7921;border-radius:999px;padding:5px 9px;font-size:.76rem}.confirmation-actions{justify-content:flex-end;gap:10px;padding:14px 16px;display:flex}.game-modal-confirm .game-modal-content{padding:18px 18px 4px}.confirm-modal .game-modal-content:has(>.confirmation-actions){grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:18px 18px 0;display:grid;overflow:hidden}.confirm-modal .game-modal-content>p{overflow-wrap:anywhere;min-height:0;padding-right:2px;overflow:auto}.confirm-modal .game-modal-content>.confirmation-actions{background:linear-gradient(#15120db8,#090807fa),#090807fa;border-top:1px solid #e2be791f;margin:0 -18px}.room-recovery-state{color:#f8f3e7e0;background:linear-gradient(145deg,#161512e6,#0c0c0cd6);border:1px solid #ffffff17;border-radius:20px;width:min(720px,100vw - 32px);margin:128px auto 0;padding:28px;box-shadow:0 28px 80px #00000052}.room-recovery-state span{color:var(--accent-mint);letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800;display:inline-flex}.room-recovery-state h1{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.room-recovery-state p{max-width:58ch;color:var(--text-muted);margin:12px 0 0;line-height:1.75}.room-recovery-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.game-modal .reply-suggestion-list{padding:12px}.game-modal .message-image-grid{padding:14px}.game-modal .tool-notice{margin:12px 12px 0}@media (width<=720px){.game-modal-backdrop{padding:0}.game-modal-backdrop.drawer{place-items:stretch stretch;padding:0}.game-modal{border-radius:0;max-height:none;width:100vw!important;height:100dvh!important}.game-modal-drawer,.game-modal-compact{border-radius:0;place-self:stretch stretch;max-height:none;width:100vw!important;height:100dvh!important}.game-modal-assist{border-radius:18px 18px 0 0;place-self:end stretch;max-height:72dvh;width:100vw!important;height:auto!important}.game-modal-confirm{border-radius:18px;place-self:center;max-height:calc(100dvh - 28px);width:calc(100vw - 28px)!important;height:auto!important}.game-modal-reader .script-reader-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.game-modal-reader .script-page-list{border-bottom:1px solid #e2be791f;border-right:0;max-height:158px;overflow:auto}.script-reader-footer{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.read-confirm-footer{grid-column:1/-1;justify-self:stretch}.game-clue-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:none}.game-clue-card img{width:100%;height:auto}.clue-detail-modal.game-modal-compact{width:100vw;height:100dvh;max-height:none}.clue-detail-body{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;padding:12px}.clue-image-viewer{height:100%;min-height:0}.clue-image-stage{padding:12px}.clue-detail-image{max-height:calc(100dvh - 186px)}.confirmation-actions{grid-template-columns:1fr 1fr;display:grid}}@keyframes ui-spin{to{transform:rotate(360deg)}}.spin-icon{animation:.9s linear infinite ui-spin}.theme-switch-button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:40px;color:var(--ui-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.theme-switch-button:hover:not(:disabled){background:var(--ui-jade-soft);color:var(--ui-ink);border-color:#67d4bd5c;transform:translateY(-1px)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f6f1e8;--ui-bg-soft:#efe7db;--ui-paper:#fffcf6f0;--ui-surface:#fffcf6d6;--ui-surface-strong:#fffaf1;--ui-ink:#211b16;--ui-text:#3d352e;--ui-muted:#786d62;--ui-faint:#9a9085;--ui-line:#493a292e;--ui-line-soft:#493a291a;--ui-jade:#237b69;--ui-jade-dark:#185d51;--ui-jade-soft:#237b691a;--ui-gold:#b9822f;--ui-gold-soft:#b9822f21;--ui-rose:#d9367d;--ui-rose-soft:#d9367d1c;--ui-violet:#7154b6;--ui-danger:#c94856;--ui-shadow:0 22px 54px #58422a29;--ui-shadow-soft:0 12px 28px #58422a1c;--ui-focus:0 0 0 3px #237b692e;color:var(--ui-text);background:var(--ui-bg)}html[data-theme=light],html[data-theme=light] body{background:#f6f1e8}html[data-theme=light] body{color:var(--ui-text);background:radial-gradient(circle at 8% 0,#b9822f21,#0000 34rem),radial-gradient(circle at 94% 8%,#237b691c,#0000 31rem),linear-gradient(#f9f3ea 0%,#f2eadf 58%,#e9dfd1 100%)}html[data-theme=light] body:before{opacity:.2;filter:saturate(.86)sepia(.08);mix-blend-mode:multiply;background:linear-gradient(90deg,#faf4ebd1,#faf4eb6b 44%,#faf4ebe0),url(/generated/platform-cover.svg) top/min(1180px,92vw) no-repeat}html[data-theme=light] *{scrollbar-color:#7d5b3057 #493a2914}html[data-theme=light] ::-webkit-scrollbar-track{background:#493a2914}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#7d5b3057;border-color:#fffcf6a6}html[data-theme=light] .top-bar{background:linear-gradient(#fffbf4f0,#fffbf4c7),#fffbf4d1;border-bottom-color:#493a291f;box-shadow:0 12px 30px #60452712}html[data-theme=light] .brand-mark,html[data-theme=light] .top-nav-links button,html[data-theme=light] .global-search,html[data-theme=light] .top-avatar-chip,html[data-theme=light] .theme-switch-button{border-color:var(--ui-line);color:var(--ui-text);background:#fffcf6c7}html[data-theme=light] .top-nav-links button:hover,html[data-theme=light] .top-nav-links button.active,html[data-theme=light] .theme-switch-button:hover:not(:disabled){color:var(--ui-ink);background:#237b6917;border-color:#237b6947}html[data-theme=light] .global-search input{color:var(--ui-ink)}html[data-theme=light] .global-search input::placeholder{color:var(--ui-faint)}html[data-theme=light] .scenario-theatre,html[data-theme=light] .user-center-page{background:radial-gradient(circle at 20% 6%,#b9822f1c,#0000 26rem),radial-gradient(circle at 82% 5%,#237b691a,#0000 25rem),linear-gradient(#fffcf670,#f6efe4eb 72%)}html[data-theme=light] body:has(.user-center-page){background:#f4ece1}html[data-theme=light] body:has(.user-center-page):before{opacity:.24;filter:saturate(.78)contrast(1.02);background:linear-gradient(90deg,#faf4ebe0,#faf4eb57 42%,#faf4ebe6),linear-gradient(#faf4eb24,#faf4ebe0 72%,#f4ece1),url(/covers/rain-library.svg) 50%/cover no-repeat}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar,html[data-theme=light] .scenario-theatre .home-tabs,html[data-theme=light] .scenario-theatre .section-toolbar,html[data-theme=light] .scenario-theatre .compact-room-row,html[data-theme=light] .profile-hero-band,html[data-theme=light] .explore-page-shell,html[data-theme=light] .settings-panel,html[data-theme=light] .wallet-page,html[data-theme=light] .settings-card,html[data-theme=light] .user-side-panel,html[data-theme=light] .account-drawer-panel,html[data-theme=light] .overlay-surface,html[data-theme=light] .info-modal,html[data-theme=light] .script-reader-modal,html[data-theme=light] .clue-drawer-modal{border-color:var(--ui-line);background:linear-gradient(180deg, #fffcf6e6, #faf4ebd1), var(--ui-paper);color:var(--ui-text);box-shadow:var(--ui-shadow-soft)}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar:before{background:linear-gradient(90deg, #faf4ebf0, #faf4eb94 56%, #faf4ebc7), var(--hero-backdrop,none);opacity:.86;background-position:50%;background-size:cover}html[data-theme=light] .app-shell:has(.scenario-theatre){background:radial-gradient(circle at 18% 0,#b9822f1f,#0000 28rem),linear-gradient(#fbf6ed 0%,#f2eadf 54%,#e8ddd0 100%)}html[data-theme=light] .app-shell:has(.scenario-theatre) .top-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffbf4f2,#fffbf4cc),#fffbf4d6;border-bottom-color:#493a291f}html[data-theme=light] .app-shell:has(.scenario-theatre) .global-search{border-color:var(--ui-line);background:#fffcf6c7;box-shadow:inset 0 0 0 1px #493a290a}html[data-theme=light] .theatre-atmosphere{background:linear-gradient(90deg, #f8f1e7f0 0%, #f8f1e76b 42%, #f8f1e7e6 100%), linear-gradient(180deg, #f8f1e766 0%, #f8f1e7cc 62%, #f3eadf 100%), var(--scenario-cover);filter:saturate(.82)contrast(1.02);background-position:50%;background-size:cover}html[data-theme=light] .theatre-atmosphere:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(#0000 0%,#ffffff2e 46%,#eee2d1b8 100%),linear-gradient(115deg,#b9822f1f,#0000 32%,#237b6917 66%,#0000)}html[data-theme=light] .theatre-atmosphere:after{opacity:.08;mix-blend-mode:multiply}html[data-theme=light] .scenario-theatre{color:var(--ui-text)}html[data-theme=light] .scenario-theatre .home-tabs{border-color:var(--ui-line);background:#fffcf6c2;box-shadow:0 14px 34px #563d241a}html[data-theme=light] .scenario-theatre .home-tabs button{color:var(--ui-muted)}html[data-theme=light] .scenario-theatre .home-tabs button.active{color:var(--ui-ink);background:#237b6914;border-color:#237b6938}html[data-theme=light] .hero-script-ledger span{color:var(--ui-text);background:#fffcf6b8;border-color:#493a2921}html[data-theme=light] .hero-featured-dossier,html[data-theme=light] .scenario-theatre .command-actions{background:linear-gradient(#fffcf6d1,#efe6d8b3),#fffcf6ad;border-color:#493a2924;box-shadow:inset 0 0 0 1px #ffffff52}html[data-theme=light] .hero-dossier-cover{background:#efe5d6;border-color:#493a292e}html[data-theme=light] .hero-dossier-copy strong{color:var(--ui-ink)}html[data-theme=light] .hero-dossier-copy small{color:var(--ui-muted)}html[data-theme=light] .scenario-theatre .command-actions .primary-button,html[data-theme=light] .scenario-theatre .room-empty-state .primary-button{color:#2a1b0a;background:linear-gradient(#f1dfb6,#d0a85f);border-color:#966b2d3d;box-shadow:0 14px 30px #966b2d29}html[data-theme=light] .scenario-theatre .command-actions .secondary-button,html[data-theme=light] .scenario-theatre .card-action-row .secondary-button{color:var(--ui-text);background:#fffcf694;border-color:#493a2924}html[data-theme=light] .active-room-resume{color:var(--ui-text);background:linear-gradient(135deg,#def1ebd1,#fffcf6f0),#fffcf6f0;border-color:#237b692e;box-shadow:0 14px 34px #5a44291a}html[data-theme=light] .active-room-resume-icon{color:var(--ui-jade-dark);background:#237b691a}html[data-theme=light] .active-room-resume-copy strong{color:var(--ui-ink)}html[data-theme=light] .active-room-resume-copy span,html[data-theme=light] .active-room-resume-copy small,html[data-theme=light] .scenario-theatre .section-toolbar span,html[data-theme=light] .scenario-theatre .section-toolbar em{color:var(--ui-muted)}html[data-theme=light] .scenario-theatre .section-toolbar em{color:var(--ui-text);background:#fffcf6ad;border-color:#493a291f}html[data-theme=light] .scenario-theatre .catalog-hero h1,html[data-theme=light] .scenario-theatre .section-toolbar strong,html[data-theme=light] .scenario-theatre .popular-title,html[data-theme=light] .profile-surface h1,html[data-theme=light] .settings-card-head strong,html[data-theme=light] .side-profile strong,html[data-theme=light] .room-header h1,html[data-theme=light] .room-layout .chat-panel-header strong,html[data-theme=light] .room-layout .dm-control-main strong,html[data-theme=light] .room-layout .message strong{color:var(--ui-ink);text-shadow:none}html[data-theme=light] .scenario-theatre .command-copy,html[data-theme=light] .scenario-theatre .popular-card-body p,html[data-theme=light] .scenario-theatre .compact-room-main small,html[data-theme=light] .side-bio,html[data-theme=light] .settings-card-head span,html[data-theme=light] .room-layout .dm-control-main small,html[data-theme=light] .room-layout .message p{color:var(--ui-muted)}html[data-theme=light] .scenario-theatre .clean-tabs,html[data-theme=light] .scenario-theatre .scenario-tabs{border-color:var(--ui-line);background:#fffcf6c2}html[data-theme=light] .scenario-theatre .clean-tabs button,html[data-theme=light] .scenario-theatre .scenario-tabs button{color:var(--ui-muted)}html[data-theme=light] .scenario-theatre .clean-tabs button.active,html[data-theme=light] .scenario-theatre .scenario-tabs button.active{color:var(--ui-ink);background:#291f1514}html[data-theme=light] .scenario-theatre .popular-card{color:var(--ui-text);background:0 0}html[data-theme=light] .scenario-theatre .popular-card.selected .popular-image-button{box-shadow:0 0 0 2px #237b6952,0 18px 38px #563d242e}html[data-theme=light] .scenario-theatre .popular-meta span,html[data-theme=light] .scenario-theatre .sfw-badge,html[data-theme=light] .scenario-theatre .heat-float,html[data-theme=light] .room-layout .phase-pill,html[data-theme=light] .room-live-pill{border-color:var(--ui-line);color:var(--ui-text);background:#fffcf6c7}html[data-theme=light] .room-layout{--room-surface:#fffcf6e0;--room-surface-strong:#fffaf1;--room-line:#493a2924;--room-muted:var(--ui-muted);--room-text:var(--ui-text);--room-gold:var(--ui-gold);--room-jade:var(--ui-jade);--room-rose:var(--ui-rose);color:var(--room-text)}html[data-theme=light] .room-header{border-color:var(--ui-line-soft);background:#fffcf6db;box-shadow:0 12px 28px #5a442914}html[data-theme=light] .room-layout .roster-panel,html[data-theme=light] .room-layout .clue-panel,html[data-theme=light] .room-layout .chat-panel{border-color:var(--room-line);background:linear-gradient(180deg, #fffcf6e6, #faf4ebcc), var(--room-surface)}html[data-theme=light] .room-layout .player-seat-card,html[data-theme=light] .room-layout .dm-control-panel,html[data-theme=light] .room-layout .message,html[data-theme=light] .room-layout .clue-item,html[data-theme=light] .room-layout .composer,html[data-theme=light] .room-layout .prompt-stack button{border-color:var(--room-line);color:var(--ui-text);background:#fffcf6c7}html[data-theme=light] .room-layout .message.dm{background:#faecd0a8}html[data-theme=light] .room-layout .message.player{background:#def1ebb8}html[data-theme=light] .room-layout .composer input{color:var(--ui-ink)}html[data-theme=light] .room-layout .phase-pill,html[data-theme=light] .room-live-pill,html[data-theme=light] .room-readiness-summary{color:var(--ui-text);background:#fffcf6b8;border-color:#493a2924}html[data-theme=light] .room-layout .chat-panel-header{border-bottom-color:var(--ui-line-soft);background:#fffcf6c7}html[data-theme=light] .room-layout .chat-panel-header span,html[data-theme=light] .room-layout .dm-control-heading span,html[data-theme=light] .room-layout .dm-control-main span,html[data-theme=light] .room-layout .ai-experience-row small,html[data-theme=light] .room-layout .room-action-section-title small,html[data-theme=light] .room-layout .clue-item p,html[data-theme=light] .room-layout .empty-clue-text,html[data-theme=light] .room-layout .my-seat-summary small,html[data-theme=light] .room-layout .player-seat-card small{color:var(--ui-muted)}html[data-theme=light] .room-layout .chat-panel-header strong,html[data-theme=light] .room-layout .dm-control-heading strong,html[data-theme=light] .room-layout .dm-control-main strong,html[data-theme=light] .room-layout .ai-experience-row strong,html[data-theme=light] .room-layout .message strong,html[data-theme=light] .room-layout .player-seat-card strong,html[data-theme=light] .room-layout .clue-item strong,html[data-theme=light] .room-layout .my-seat-summary strong,html[data-theme=light] .room-layout .room-action-section-title span{color:var(--ui-ink)}html[data-theme=light] .room-layout .chat-header-actions .secondary-button,html[data-theme=light] .room-layout .message-actions button,html[data-theme=light] .read-confirm-inline,html[data-theme=light] .script-reader-toolbar button,html[data-theme=light] .reader-mode-toggle button{color:var(--ui-text);background:#fffcf6ad;border-color:#493a2924}html[data-theme=light] .room-layout .music-toggle.active,html[data-theme=light] .room-layout .read-confirm-button.active,html[data-theme=light] .read-confirm-inline.active,html[data-theme=light] .reader-mode-toggle button.active,html[data-theme=light] .room-layout .dm-control-blockers span.ready{color:var(--ui-jade-dark);background:#237b691a;border-color:#237b6938}html[data-theme=light] .room-layout .dm-control-metrics span,html[data-theme=light] .room-layout .dm-control-blockers span,html[data-theme=light] .room-layout .dm-event-strip span,html[data-theme=light] .room-layout .ai-experience-row,html[data-theme=light] .room-layout .message-image-panel,html[data-theme=light] .room-layout .voice-transcript-panel,html[data-theme=light] .room-layout .reply-suggestion-box{color:var(--ui-text);background:#fffcf69e;border-color:#493a291f}html[data-theme=light] .room-layout .chat-scroll{background:linear-gradient(#fffcf64d,#faf4eb7a),#fffcf66b}html[data-theme=light] .room-layout .message{color:var(--ui-text);background:#fffcf6c2;border-color:#493a291f}html[data-theme=light] .room-layout .message.dm{background:linear-gradient(135deg,#faecd0b8,#fffcf694),#fffcf6b8;border-color:#b9822f38}html[data-theme=light] .room-layout .message.player{background:#def1ebb8;border-color:#237b6938}html[data-theme=light] .room-layout .message.system{background:#ebe5dcb8}html[data-theme=light] .room-layout .dm-dialogue{color:#9a6415}html[data-theme=light] .room-layout .composer{border-top-color:var(--ui-line-soft);background:#fffcf6db}html[data-theme=light] .room-layout .composer input{color:var(--ui-ink);background:#fffcf6e6;border-color:#493a2924}html[data-theme=light] .room-layout .composer input::placeholder{color:var(--ui-faint)}html[data-theme=light] .room-layout .room-action-section,html[data-theme=light] .room-layout .clue-item.public,html[data-theme=light] .room-layout .clue-item.private,html[data-theme=light] .room-layout .readiness-chip,html[data-theme=light] .room-layout .clue-panel-heading span{color:var(--ui-text);background:#fffcf6ad;border-color:#493a2921}html[data-theme=light] .room-layout .clue-item button,html[data-theme=light] .room-layout .room-action-grid button,html[data-theme=light] .room-layout .room-danger-zone>button{color:var(--ui-text);background:#fffcf6b8;border-color:#493a2924}html[data-theme=light] .side-wallet-card,html[data-theme=light] .side-credit-card,html[data-theme=light] .side-message-row,html[data-theme=light] .side-action,html[data-theme=light] .settings-safety-row{border-color:var(--ui-line);color:var(--ui-text);background:#fffcf6b8}html[data-theme=light] .side-action:hover,html[data-theme=light] .side-message-row:hover,html[data-theme=light] .settings-card:hover{background:#237b6914;border-color:#237b6942}html[data-theme=light] .overlay-backdrop,html[data-theme=light] .modal-backdrop,html[data-theme=light] .account-drawer-backdrop{background:radial-gradient(circle at 50% 8%,#b9822f1f,#0000 28rem),#342a1f57}@media (width<=720px){.active-room-resume{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 20px);padding:10px;top:48px}.active-room-resume-actions{grid-column:1/-1}.active-room-resume-actions .primary-button{width:100%}.theme-switch-button{width:40px;min-width:40px;padding:0}.theme-switch-button span{display:none}.app-shell:has(.scenario-theatre) .top-bar{grid-template-columns:42px minmax(0,1fr) 88px}.app-shell:has(.scenario-theatre) .top-actions{gap:6px;width:88px;min-width:88px;overflow:visible}.app-shell:has(.scenario-theatre) .top-actions>.theme-switch-button{display:inline-flex}.app-shell:has(.scenario-theatre) .top-actions>:not(.top-avatar-chip):not(.theme-switch-button){display:none}.app-shell:has(.scenario-theatre) .top-nav-links{gap:5px;overflow:visible}.app-shell:has(.scenario-theatre) .top-nav-links button{gap:0;width:38px;min-width:38px;padding:0;font-size:0;position:relative}.app-shell:has(.scenario-theatre) .top-nav-links button svg{width:16px;height:16px}.app-shell:has(.scenario-theatre) .top-nav-links button em{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-3px;right:-3px}}body:has(.room-layout){--app-bg:#0f1110;--app-bg-art:radial-gradient(circle at 46% -8%, #d0a65b24, transparent 30rem), radial-gradient(circle at 90% 12%, #468b801f, transparent 32rem), linear-gradient(180deg, #141614 0%, #0c0e0d 52%, #090a09 100%);--surface-base:#121412c2;--surface-soft:#f6e5c50b;--surface-raised:#1a1c19d1;--surface-overlay:#13120ff0;--surface-inset:#05070657;--line-subtle:#f6e5c512;--line-strong:#e1be802e;--text-main:#f4efe5;--text-secondary:#f4efe5c2;--text-muted:#f4efe585;--accent-primary:#f1398f;--accent-primary-soft:#f1398f29;--accent-secondary:#41c2ad;--accent-secondary-soft:#41c2ad21;--accent-warm:#d7b26e;--accent-warm-soft:#d7b26e21;--accent-danger:#d76265;--shadow-soft:0 18px 46px #00000038;--shadow-panel:0 26px 72px #00000057;--radius-panel:22px;--radius-control:14px;--space-panel:16px;--focus-ring:0 0 0 3px #41c2ad38;background:var(--app-bg-art);color:var(--text-main);overflow:hidden}html[data-theme=light] body:has(.room-layout){--app-bg:#efe6da;--app-bg-art:radial-gradient(circle at 18% -10%, #cc994829, transparent 31rem), radial-gradient(circle at 90% 7%, #2e7e6f21, transparent 30rem), linear-gradient(180deg, #f6efe5 0%, #eee4d7 56%, #e5d9c9 100%);--surface-base:#fffcf6b8;--surface-soft:#7c5b340b;--surface-raised:#fffdf8db;--surface-overlay:#fffcf6f5;--surface-inset:#916f4716;--line-subtle:#4f3c2813;--line-strong:#6f502b29;--text-main:#2a241d;--text-secondary:#2a241dbd;--text-muted:#2a241d85;--accent-primary:#cf3378;--accent-primary-soft:#cf33781f;--accent-secondary:#22796b;--accent-secondary-soft:#22796b1f;--accent-warm:#9f7132;--accent-warm-soft:#9f71321f;--accent-danger:#b84b54;--shadow-soft:0 16px 36px #6d50311c;--shadow-panel:0 26px 66px #6d50312b;--focus-ring:0 0 0 3px #22796b2e}body:has(.room-layout):before{opacity:.16;filter:saturate(.78)contrast(1.08);background:linear-gradient(90deg,#070807c2,#07080759 48%,#070807c7),url(/generated/platform-cover.svg) top/min(1380px,96vw) no-repeat}html[data-theme=light] body:has(.room-layout):before{opacity:.22;filter:saturate(.72)sepia(.08);mix-blend-mode:multiply;background:linear-gradient(90deg,#f6efe5eb,#f6efe56b 48%,#f6efe5e6),url(/generated/platform-cover.svg) top/min(1380px,96vw) no-repeat}body:has(.room-layout) *{scrollbar-color:color-mix(in srgb, var(--accent-warm) 38%, transparent) transparent}body:has(.room-layout) ::-webkit-scrollbar-track{background:0 0}body:has(.room-layout) ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-warm) 42%, transparent);border-color:#0000}body:has(.room-layout) .app-shell{width:min(1660px,100% - 48px);height:calc(100vh - 52px);padding:0 0 18px;overflow:hidden}body:has(.room-layout) .top-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-overlay) 86%, transparent), color-mix(in srgb, var(--surface-overlay) 58%, transparent)), var(--surface-base);min-height:52px;box-shadow:0 1px 0 var(--line-subtle), var(--shadow-soft);color:var(--text-main);border-bottom:0;margin:0}body:has(.room-layout) .brand-mark{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}body:has(.room-layout) .top-nav-links button{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}body:has(.room-layout) .global-search{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}body:has(.room-layout) .top-avatar-chip{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}body:has(.room-layout) .theme-switch-button{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}body:has(.room-layout) .top-actions .secondary-button.compact{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}body:has(.room-layout) .top-nav-links button:hover{background:var(--surface-soft);color:var(--text-main);transform:none}body:has(.room-layout) .top-nav-links button.active{background:var(--surface-soft);color:var(--text-main);transform:none}body:has(.room-layout) .theme-switch-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-main);transform:none}body:has(.room-layout) .top-avatar-chip:hover{background:var(--surface-soft);color:var(--text-main);transform:none}body:has(.room-layout) .global-search{background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--line-subtle)}body:has(.room-layout) .global-search input{color:var(--text-muted)}body:has(.room-layout) .global-search input::placeholder{color:var(--text-muted)}body:has(.room-layout) .room-layout{height:calc(100vh - 70px);min-height:0;color:var(--text-main);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(210px,.62fr) minmax(600px,1.82fr) minmax(292px,.82fr);gap:14px;position:relative;overflow:hidden;background-image:none!important;padding:12px 0 0!important}body:has(.room-layout) .room-layout:before{opacity:.2;background:linear-gradient(180deg, #0a0b0a75, #0a0b0ad6), var(--room-backdrop,var(--script-cover,url(/covers/rain-library.svg))) center / cover no-repeat;filter:blur(11px)saturate(.72)brightness(.62);inset:52px 0 0;transform:scale(1.05)}html[data-theme=light] body:has(.room-layout) .room-layout:before{opacity:.22;background:linear-gradient(180deg, #f6efe58c, #eee4d5eb), var(--room-backdrop,var(--script-cover,url(/covers/rain-library.svg))) center / cover no-repeat;filter:blur(12px)saturate(.62)brightness(1.14)}body:has(.room-layout) .room-layout:after{background:radial-gradient(circle at 52% 5%, color-mix(in srgb, var(--accent-warm) 14%, transparent), transparent 26rem), linear-gradient(90deg, color-mix(in srgb, var(--app-bg) 82%, transparent), transparent 18%, transparent 78%, color-mix(in srgb, var(--app-bg) 76%, transparent));opacity:1}body:has(.room-layout) .room-header{border-radius:var(--radius-panel);background:linear-gradient(110deg, var(--surface-raised), color-mix(in srgb, var(--surface-base) 72%, transparent)), var(--surface-base);min-height:58px;box-shadow:var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--line-subtle) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;padding:10px 12px 10px 18px}body:has(.room-layout) .room-header h1{color:var(--text-main);font-size:clamp(1.18rem,1.35vw,1.7rem);font-weight:860}body:has(.room-layout) .room-header .secondary-button.compact{border-radius:var(--radius-control);background:var(--surface-soft);min-height:38px;color:var(--text-secondary);border:0}body:has(.room-layout) .room-header .secondary-button.compact:hover{background:var(--accent-warm-soft);color:var(--text-main)}:is(body:has(.room-layout) .phase-pill,body:has(.room-layout) .room-live-pill,body:has(.room-layout) .room-readiness-summary,body:has(.room-layout) .status-pill){background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}:is(body:has(.room-layout) .roster-panel,body:has(.room-layout) .clue-panel,body:has(.room-layout) .chat-panel){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-panel)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 90%, transparent), color-mix(in srgb, var(--surface-base) 84%, transparent)), var(--surface-base)!important;box-shadow:var(--shadow-soft), inset 0 1px 0 var(--line-subtle)!important;border:0!important}body:has(.room-layout) .chat-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-warm) 8%, transparent), transparent 22rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--surface-base) 89%, transparent)), var(--surface-base)!important;box-shadow:var(--shadow-panel), inset 0 1px 0 var(--line-subtle)!important}:is(body:has(.room-layout) .side-panel-title,body:has(.room-layout) .clue-panel-heading,body:has(.room-layout) .room-action-section-title){color:var(--text-main)}:is(body:has(.room-layout) .side-panel-title h2,body:has(.room-layout) .clue-panel-heading h2,body:has(.room-layout) .room-action-section-title span,body:has(.room-layout) .chat-panel-header strong){color:var(--text-main);font-size:.9rem;font-weight:780}:is(body:has(.room-layout) .side-panel-title span,body:has(.room-layout) .clue-panel-heading span){background:var(--surface-soft);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .player-seat-card{color:var(--text-main);border-radius:16px;background:0 0!important;border:0!important}:is(body:has(.room-layout) .player-seat-card:hover,body:has(.room-layout) .player-seat-card:focus-visible){transform:none;background:var(--surface-soft)!important}:is(body:has(.room-layout) .player-seat-card strong,body:has(.room-layout) .my-seat-summary strong){color:var(--text-main);font-weight:790}body:has(.room-layout) .player-seat-card small{color:var(--text-muted)}body:has(.room-layout) .my-seat-summary small{color:var(--text-muted)}body:has(.room-layout) .room-empty-line{color:var(--text-muted)}body:has(.room-layout) .action-helper-text{color:var(--text-muted)}body:has(.room-layout) .room-flow-hint{color:var(--text-muted)}body:has(.room-layout) .clue-item p{color:var(--text-muted)}body:has(.room-layout) .seat-avatar{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}:is(body:has(.room-layout) .seat-avatar.ready,body:has(.room-layout) .readiness-chip.ready){background:var(--accent-secondary-soft);color:var(--accent-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 18%, transparent)}:is(body:has(.room-layout) .seat-avatar.speaking,body:has(.room-layout) .readiness-chip.speaking){background:var(--accent-primary-soft);color:var(--accent-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 18%, transparent)}:is(body:has(.room-layout) .readiness-chip,body:has(.room-layout) .seat-presence){background:var(--surface-soft);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .my-seat-summary{border:0;border-top:1px solid var(--line-subtle);color:var(--text-secondary);background:0 0!important}:is(body:has(.room-layout) .chat-panel-header,body:has(.room-layout) .composer){box-shadow:none;background:0 0;border:0}body:has(.room-layout) .chat-panel-header{padding:12px 14px 8px}:is(body:has(.room-layout) .chat-panel-header span,body:has(.room-layout) .dm-control-heading span,body:has(.room-layout) .dm-control-main span,body:has(.room-layout) .room-action-section-title small,body:has(.room-layout) .ai-experience-row small){color:var(--text-muted)}body:has(.room-layout) .chat-header-actions .secondary-button{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .chat-header-actions .secondary-button:hover:not(:disabled){background:var(--accent-warm-soft);color:var(--text-main)}body:has(.room-layout) .chat-header-actions .secondary-button.active{background:var(--accent-warm-soft);color:var(--text-main)}body:has(.room-layout) .phase-objective-card{border-radius:calc(var(--radius-panel) - 4px);background:linear-gradient(125deg, var(--accent-secondary-soft), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-base) 76%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-secondary) 16%, transparent), 0 16px 34px #0000001f;border:0}html[data-theme=light] body:has(.room-layout) .phase-objective-card{box-shadow:inset 0 1px #ffffffad,0 16px 34px #6d503117}:is(body:has(.room-layout) .phase-objective-card .dm-control-heading,body:has(.room-layout) .phase-objective-card .dm-control-main){background:0 0;border:0}:is(body:has(.room-layout) .phase-objective-card .dm-control-heading strong,body:has(.room-layout) .phase-objective-card .dm-control-main strong){color:var(--text-main)}body:has(.room-layout) .dm-control-metrics span{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .dm-control-blockers span{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .dm-event-strip span{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .ai-experience-row{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .ai-table-presence{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .stage-next-step{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}body:has(.room-layout) .ai-table-presence.active{background:var(--accent-secondary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 18%, transparent)}body:has(.room-layout) .ai-table-presence-icon{background:var(--surface-base);color:var(--accent-secondary)}:is(body:has(.room-layout) .ai-table-presence strong,body:has(.room-layout) .clue-empty-guidance strong,body:has(.room-layout) .clue-reward-banner strong){color:var(--text-main)}:is(body:has(.room-layout) .ai-table-presence small,body:has(.room-layout) .clue-empty-guidance span,body:has(.room-layout) .clue-reward-banner small){color:var(--text-muted)}body:has(.room-layout) .clue-reward-banner{background:linear-gradient(135deg, var(--accent-secondary-soft), transparent 55%), var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 18%, transparent);border:0}body:has(.room-layout) .clue-reward-banner span{color:var(--accent-secondary)}body:has(.room-layout) .clue-reward-banner button{background:var(--accent-secondary-soft);color:var(--accent-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 18%, transparent);border:0}body:has(.room-layout) .stage-next-step{color:var(--accent-secondary)}body:has(.room-layout) .dm-control-blockers span.ready{background:var(--accent-secondary-soft);color:var(--accent-secondary)}body:has(.room-layout) .chat-scroll{background:linear-gradient(180deg, transparent 0%, var(--surface-inset) 100%)}body:has(.room-layout) .message{color:var(--text-secondary);box-shadow:none;border:0!important}body:has(.room-layout) .message.dm{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-warm) 62%, transparent);background:linear-gradient(135deg, var(--accent-warm-soft), color-mix(in srgb, var(--surface-soft) 68%, transparent))!important}body:has(.room-layout) .message.player{box-shadow:inset -3px 0 0 color-mix(in srgb, var(--accent-secondary) 46%, transparent);background:linear-gradient(135deg, var(--accent-secondary-soft), color-mix(in srgb, var(--surface-soft) 58%, transparent))!important}body:has(.room-layout) .message.system{color:var(--text-muted);background:var(--surface-soft)!important}body:has(.room-layout) .message strong{color:var(--text-main)}body:has(.room-layout) .message p{color:var(--text-secondary)}body:has(.room-layout) .message-body{color:var(--text-secondary)}body:has(.room-layout) .dm-narration{color:var(--text-secondary)}body:has(.room-layout) .voice-transcript-panel>p{color:var(--text-secondary)}body:has(.room-layout) .dm-dialogue{color:var(--accent-warm)}body:has(.room-layout) .message-actions button{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .clue-panel-open{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .clue-detail-button{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .room-more-actions button{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .script-reader-toolbar button{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .reader-mode-toggle button{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .read-confirm-inline{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .message-actions button:hover:not(:disabled){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .clue-panel-open:hover:not(:disabled){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .clue-detail-button:hover:not(:disabled){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .room-more-actions button:hover:not(:disabled){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .script-reader-toolbar button:hover:not(:disabled){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .reader-mode-toggle button:hover:not(:disabled){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .message-actions button:first-child{background:var(--accent-warm-soft);color:var(--accent-warm)}body:has(.room-layout) .message-utility-actions{gap:6px;min-height:30px;margin-top:8px}body:has(.room-layout) .message-utility-actions .message-help-action{background:color-mix(in srgb, var(--accent-secondary) 7%, transparent);min-width:72px;min-height:24px;color:color-mix(in srgb, var(--text-muted) 70%, var(--accent-secondary) 30%);opacity:.72;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 13%, transparent);padding:0 9px;font-size:.72rem}body:has(.room-layout) .message-utility-actions .message-help-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-secondary) 12%, transparent);color:color-mix(in srgb, var(--accent-secondary) 78%, #fff 22%);opacity:1}body:has(.room-layout) .message-utility-actions .message-action-icon{opacity:.86;pointer-events:auto;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:opacity .14s,transform .14s,background .14s,color .14s;display:inline-grid;transform:translate(0)}:is(body:has(.room-layout) .table-message:hover .message-utility-actions .message-action-icon,body:has(.room-layout) .table-message:focus-within .message-utility-actions .message-action-icon,body:has(.room-layout) .round-turn-card:hover .message-utility-actions .message-action-icon,body:has(.room-layout) .round-turn-card:focus-within .message-utility-actions .message-action-icon){opacity:1;pointer-events:auto;transform:translate(0)}body:has(.room-layout) .composer{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-overlay) 62%, transparent));grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding:12px 14px 14px}body:has(.room-layout) .composer input{background:var(--surface-inset);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--line-subtle), inset 0 6px 16px #0000001a;border:0;border-radius:999px}body:has(.room-layout) .composer input::placeholder{color:var(--text-muted)}body:has(.room-layout) .composer input:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 42%, transparent), var(--focus-ring);outline:none}body:has(.room-layout) .primary-button{border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 92%, #fff 8%), var(--accent-primary));color:#fff9f3;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-primary) 22%, transparent);border:0}body:has(.room-layout) .room-primary-action{border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 92%, #fff 8%), var(--accent-primary));color:#fff9f3;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-primary) 22%, transparent);border:0}body:has(.room-layout) .mobile-primary-action{border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 92%, #fff 8%), var(--accent-primary));color:#fff9f3;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-primary) 22%, transparent);border:0}body:has(.room-layout) .composer .icon-submit{border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 92%, #fff 8%), var(--accent-primary));color:#fff9f3;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-primary) 22%, transparent);border:0}body:has(.room-layout) .composer-assist-button{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent);color:color-mix(in srgb, var(--text-muted) 72%, var(--accent-secondary) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 14%, transparent);border:0;border-radius:999px}body:has(.room-layout) .composer-assist-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-secondary) 14%, transparent);color:var(--text-main)}body:has(.room-layout) .composer-voice-button{white-space:nowrap;background:color-mix(in srgb, var(--accent-primary) 10%, transparent);min-height:42px;color:color-mix(in srgb, var(--text-muted) 72%, var(--accent-primary) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 16%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}body:has(.room-layout) .composer-voice-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--text-main)}body:has(.room-layout) .composer-voice-button.recording{color:#ffd8d1;background:#d45a4d33;box-shadow:inset 0 0 0 1px #d45a4d57}:is(body:has(.room-layout) .composer-voice-button.transcribing svg,body:has(.room-layout) .commercial-tts-action:disabled svg){animation:.9s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}body:has(.room-layout) .voice-transcript-review{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-panel) 86%, transparent);box-shadow:inset 0 0 0 1px var(--line-subtle), var(--shadow-soft);margin:0 14px 8px;padding:12px}body:has(.room-layout) .voice-transcript-review-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}body:has(.room-layout) .voice-transcript-review-header span{color:var(--text-main);font-weight:800}body:has(.room-layout) .voice-transcript-review-header small{color:var(--text-muted)}body:has(.room-layout) .voice-transcript-review textarea{resize:vertical;border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:68px;color:var(--text-main);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;padding:10px 12px;line-height:1.55}body:has(.room-layout) .voice-transcript-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}body:has(.room-layout) .voice-transcript-review-actions button{border-radius:var(--radius-control);min-height:36px}@media (width<=640px){body:has(.room-layout) .composer-voice-button{width:42px;padding:0}body:has(.room-layout) .composer-voice-button span{display:none}body:has(.room-layout) .voice-transcript-review{margin-inline:10px}body:has(.room-layout) .voice-transcript-review-header{flex-direction:column;gap:2px}}:is(body:has(.room-layout) .room-primary-action.ai,body:has(.room-layout) .mobile-primary-action.ai){background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary) 90%, #fff 10%), var(--accent-secondary));color:#f7fffc;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-secondary) 22%, transparent)}:is(html[data-theme=light] body:has(.room-layout) .room-primary-action.ai,html[data-theme=light] body:has(.room-layout) .mobile-primary-action.ai){color:#fafffc}body:has(.room-layout) .primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}body:has(.room-layout) .room-primary-action:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}body:has(.room-layout) .mobile-primary-action:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}body:has(.room-layout) .composer .icon-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}:is(body:has(.room-layout) .secondary-button,body:has(.room-layout) .room-helper-action,body:has(.room-layout) .room-subtle-action){border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0}:is(body:has(.room-layout) .room-helper-action:hover:not(:disabled),body:has(.room-layout) .secondary-button:hover:not(:disabled)){background:var(--accent-secondary-soft);color:var(--accent-secondary);transform:none}body:has(.room-layout) .room-primary-action:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45);box-shadow:inset 0 0 0 1px var(--line-subtle)}body:has(.room-layout) .mobile-primary-action:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45);box-shadow:inset 0 0 0 1px var(--line-subtle)}body:has(.room-layout) .room-helper-action:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45);box-shadow:inset 0 0 0 1px var(--line-subtle)}body:has(.room-layout) .secondary-button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45);box-shadow:inset 0 0 0 1px var(--line-subtle)}body:has(.room-layout) .message-actions button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45);box-shadow:inset 0 0 0 1px var(--line-subtle)}body:has(.room-layout) .clue-panel{gap:14px}body:has(.room-layout) .room-side-module{box-shadow:none;background:0 0;border:0}body:has(.room-layout) .clue-item{border:0!important;border-top:1px solid var(--line-subtle)!important;background:0 0!important}body:has(.room-layout) .clue-item strong{color:var(--text-main)}body:has(.room-layout) .room-current-action{border-radius:calc(var(--radius-panel) - 8px);background:var(--surface-soft);padding:12px}body:has(.room-layout) .room-more-actions summary{color:var(--text-muted)}body:has(.room-layout) .room-more-actions[open]{padding-top:4px}body:has(.room-layout) .room-more-actions .room-danger-action{background:color-mix(in srgb, var(--accent-danger) 12%, transparent);color:color-mix(in srgb, var(--accent-danger) 84%, var(--text-main));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger) 20%, transparent);border:0}body:has(.room-layout) .danger-button{background:color-mix(in srgb, var(--accent-danger) 12%, transparent);color:color-mix(in srgb, var(--accent-danger) 84%, var(--text-main));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger) 20%, transparent);border:0}body:has(.room-layout) .danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 20%, transparent);color:color-mix(in srgb, var(--accent-danger) 92%, var(--text-main))}body:has(.room-layout) .room-more-actions .room-danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-danger) 20%, transparent);color:color-mix(in srgb, var(--accent-danger) 92%, var(--text-main))}:is(body:has(.room-layout) button:focus-visible,body:has(.room-layout) a:focus-visible,body:has(.room-layout) input:focus-visible,body:has(.room-layout) select:focus-visible,body:has(.room-layout) textarea:focus-visible){box-shadow:var(--focus-ring), inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 34%, transparent);outline:none}body:has(.room-layout) .game-modal-backdrop{background:radial-gradient(circle at 52% 12%, color-mix(in srgb, var(--accent-warm) 12%, transparent), transparent 28rem), color-mix(in srgb, var(--app-bg) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82)}body:has(.room-layout) .game-modal{border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--surface-overlay), color-mix(in srgb, var(--surface-overlay) 94%, var(--surface-base))), var(--surface-overlay);color:var(--text-main);box-shadow:var(--shadow-panel), inset 0 1px 0 var(--line-subtle);border:0}:is(body:has(.room-layout) .game-modal-header,body:has(.room-layout) .game-modal-footer){border-color:var(--line-subtle);background:color-mix(in srgb, var(--surface-overlay) 82%, transparent)}:is(body:has(.room-layout) .game-modal-header span,body:has(.room-layout) .script-reader-footer>span,body:has(.room-layout) .clue-detail-meta span){color:var(--accent-warm)}:is(body:has(.room-layout) .game-modal-header h2,body:has(.room-layout) .script-page-content h3,body:has(.room-layout) .game-clue-card strong){color:var(--text-main)}body:has(.room-layout) .game-modal .icon-button{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);border:0;border-radius:999px}body:has(.room-layout) .script-page-list{border-color:var(--line-subtle);background:var(--surface-soft);color:var(--text-secondary)}body:has(.room-layout) .script-page-content{border-color:var(--line-subtle);background:var(--surface-soft);color:var(--text-secondary)}body:has(.room-layout) .game-clue-card{border-color:var(--line-subtle);background:var(--surface-soft);color:var(--text-secondary)}body:has(.room-layout) .clue-detail-meta span{border-color:var(--line-subtle);background:var(--surface-soft);color:var(--text-secondary)}body:has(.room-layout) .message-image-grid figure{border-color:var(--line-subtle);background:var(--surface-soft);color:var(--text-secondary)}body:has(.room-layout) .reply-suggestion-list button{border-color:var(--line-subtle);background:var(--surface-soft);color:var(--text-secondary)}body:has(.room-layout) .script-page-list button{color:var(--text-secondary);background:0 0;border:0;border-radius:12px}body:has(.room-layout) .script-page-list button.active{background:var(--accent-warm-soft);color:var(--text-main);box-shadow:inset 3px 0 0 var(--accent-warm)}body:has(.room-layout) .script-reading-text{color:var(--text-secondary)}body:has(.room-layout) .clue-detail-body p{color:var(--text-secondary)}body:has(.room-layout) .game-modal-confirm p{color:var(--text-secondary)}body:has(.room-layout) .voice-transcript-panel p{color:var(--text-secondary)}body:has(.room-layout) .script-reader-toolbar{border-color:var(--line-subtle);background:var(--surface-soft)}body:has(.room-layout) .reader-mode-toggle button.active{background:var(--accent-secondary-soft);color:var(--accent-secondary)}body:has(.room-layout) .read-confirm-inline.active{background:var(--accent-secondary-soft);color:var(--accent-secondary)}body:has(.room-layout) .read-confirm-button.active{background:var(--accent-secondary-soft);color:var(--accent-secondary)}body:has(.room-layout) .game-clue-card{border-radius:calc(var(--radius-panel) - 6px);box-shadow:inset 0 1px 0 var(--line-subtle);border:0}body:has(.room-layout) .game-clue-card span{color:var(--accent-warm)}body:has(.room-layout) .game-clue-card p{color:var(--text-muted)}body:has(.room-layout) .empty-clue-text{color:var(--text-muted)}body:has(.room-layout) .confirmation-actions{background:0 0}@media (width>=721px){body:has(.room-layout) .room-layout .chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto}:is(body:has(.room-layout) .room-layout .roster-panel,body:has(.room-layout) .room-layout .clue-panel){padding:var(--space-panel)}body:has(.room-layout) .room-layout .chat-scroll{padding:16px 14px 18px}}@media (width<=720px){body:has(.room-layout) .composer{grid-template-columns:38px 38px minmax(0,1fr) auto;gap:7px}body:has(.room-layout) .composer input{grid-column:auto;min-height:40px}body:has(.room-layout) .composer-assist-button{width:38px;min-width:38px;min-height:38px;padding:0}body:has(.room-layout) .composer-voice-button{width:38px;min-width:38px;min-height:38px;padding:0}body:has(.room-layout) .composer-voice-button span{display:none}body:has(.room-layout) .composer-assist-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.room-layout) .composer .icon-submit{width:auto;min-width:0;min-height:38px;padding:0 13px}body:has(.room-layout) .message-utility-actions .message-action-icon{opacity:1;pointer-events:auto;transform:none}}@media (width<=1366px) and (width>=721px){body:has(.room-layout) .app-shell{width:min(1328px,100% - 28px)}body:has(.room-layout) .room-layout{grid-template-columns:198px minmax(520px,1fr) 268px;gap:10px}body:has(.room-layout) .room-assist-strip{grid-template-columns:1fr}}@media (width<=720px){body:has(.room-layout){overflow:hidden}body:has(.room-layout) .app-shell{width:calc(100% - 16px);height:calc(100dvh - 52px);padding-bottom:0}body:has(.room-layout) .room-layout{height:calc(100dvh - 52px);min-height:0;padding:8px 0 126px!important}body:has(.room-layout) .room-header{border-radius:18px;min-height:52px;padding:9px 10px}body:has(.room-layout) .room-header h1{font-size:1.08rem}body:has(.room-layout) .room-layout .chat-panel.mobile-active{min-height:0;height:calc(100dvh - 190px)!important}body:has(.room-layout) .phase-objective-card{border-radius:18px;margin:8px}body:has(.room-layout) .room-layout .chat-scroll{padding:12px 10px}body:has(.room-layout) .composer{padding:9px}body:has(.room-layout) .composer input{min-height:46px}body:has(.room-layout) .mobile-room-tabs{background:color-mix(in srgb, var(--surface-overlay) 92%, transparent);box-shadow:var(--shadow-panel), inset 0 1px 0 var(--line-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:22px}body:has(.room-layout) .mobile-room-tabs button{color:var(--text-muted)}body:has(.room-layout) .mobile-room-tabs button.active{background:var(--accent-secondary-soft);color:var(--accent-secondary)}body:has(.room-layout) .mobile-primary-action{border-radius:16px}body:has(.room-layout) .game-modal{border-radius:0}:is(body:has(.room-layout) .game-modal-confirm,body:has(.room-layout) .game-modal-assist){border-radius:22px 22px 0 0}:is(body:has(.room-layout) .script-reader-footer,body:has(.room-layout) .confirmation-actions){grid-template-columns:1fr 1fr}body:has(.room-layout) .read-confirm-footer{grid-column:1/-1}}@media (width<=820px){body:has(.room-layout){overflow:hidden}body:has(.room-layout) .app-shell{width:calc(100% - 16px);height:calc(100dvh - 52px);padding-bottom:0;overflow:hidden}body:has(.room-layout) .room-layout{height:calc(100dvh - 52px);min-height:0;overflow:hidden;padding:8px 0 126px!important;display:block!important}body:has(.room-layout) .room-layout:before{opacity:.13;filter:blur(12px)saturate(.66)brightness(.74)}body:has(.room-layout) .room-header{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:52px;margin-bottom:8px;padding:9px 10px;display:grid;position:relative;top:auto}body:has(.room-layout) .room-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}body:has(.room-layout) .room-title-stack .eyebrow{display:none}body:has(.room-layout) .room-phase-row{display:none}body:has(.room-layout) .mobile-room-panel{display:none!important}:is(body:has(.room-layout) .mobile-room-panel.mobile-active,body:has(.room-layout) .clue-panel.mobile-clues-active,body:has(.room-layout) .clue-panel.mobile-actions-active){display:grid!important}body:has(.room-layout) .room-layout .chat-panel.mobile-active{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden;height:calc(100dvh - 190px)!important}:is(body:has(.room-layout) .room-layout .roster-panel.mobile-active,body:has(.room-layout) .room-layout .clue-panel.mobile-clues-active,body:has(.room-layout) .room-layout .clue-panel.mobile-actions-active){min-height:calc(100dvh - 198px);max-height:calc(100dvh - 198px);overflow:auto}:is(body:has(.room-layout) .room-layout .clue-panel.mobile-clues-active .prompt-stack,body:has(.room-layout) .room-layout .clue-panel.mobile-actions-active .clue-scroll-area){display:none}body:has(.room-layout) .room-layout .clue-panel.mobile-actions-active{overflow:hidden}body:has(.room-layout) .room-layout .clue-panel.mobile-actions-active .prompt-stack{max-height:calc(100dvh - 224px);padding-bottom:104px;overflow:auto}body:has(.room-layout) .room-layout .chat-panel-header{gap:8px;padding:10px}body:has(.room-layout) .room-layout .chat-panel-header>div:first-child{display:none}body:has(.room-layout) .room-layout .chat-header-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.room-layout) .room-layout .phase-objective-card{border-radius:18px;margin:8px}body:has(.room-layout) .room-layout .chat-scroll{min-height:0;padding:12px 10px;overflow:auto}body:has(.room-layout) .room-layout .composer{padding:9px}body:has(.room-layout) .mobile-room-tabs{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:30;background:color-mix(in srgb, var(--surface-overlay) 92%, transparent);box-shadow:var(--shadow-panel), inset 0 1px 0 var(--line-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed}body:has(.room-layout) .mobile-room-tabs button{min-height:42px;color:var(--text-muted);background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:760;display:inline-flex}body:has(.room-layout) .mobile-room-tabs button.active{background:var(--accent-secondary-soft);color:var(--accent-secondary)}body:has(.room-layout) .mobile-primary-action{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 72px);z-index:31;border-radius:16px;min-height:48px;display:inline-flex;position:fixed;width:auto!important}body:has(.room-layout) .top-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;min-height:52px;padding:6px 8px;overflow:hidden}:is(body:has(.room-layout) .nav-brand-button,body:has(.room-layout) .brand-icon,body:has(.room-layout) .top-avatar-chip){width:40px;min-width:40px;height:40px}body:has(.room-layout) .nav-brand-button{justify-content:center;padding:0}:is(body:has(.room-layout) .nav-brand-button>div,body:has(.room-layout) .top-avatar-chip span){display:none}body:has(.room-layout) .top-nav-links{justify-content:center;gap:4px;min-width:0;overflow:hidden}body:has(.room-layout) .top-nav-links button{gap:0;width:40px;min-width:40px;min-height:40px;padding:0;font-size:0;position:relative}body:has(.room-layout) .top-nav-links button svg{width:17px;height:17px;margin:0}body:has(.room-layout) .top-nav-links button em{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-1px;right:0}body:has(.room-layout) .top-actions{justify-content:end;width:44px;min-width:44px;overflow:visible}body:has(.room-layout) .top-actions>:not(.top-avatar-chip){display:none}}body{--bg-page:#090a08;--bg-surface:#181713d1;--bg-surface-soft:#fff8e80e;--bg-surface-raised:#26231cdb;--bg-nav:#0c0c0ac7;--text-primary:#f7efe2;--text-secondary:#f7efe2b8;--text-muted:#f7efe27a;--text-inverse:#221d17;--border-subtle:#ead6ae17;--border-focus:#2db1986b;--accent-primary:#e94886;--accent-primary-hover:#f45b9a;--accent-warm:#c89a55;--accent-success:#2db198;--shadow-soft:0 18px 52px #0000003d;--shadow-floating:0 32px 80px #00000057;--radius-sm:10px;--radius-md:16px;--radius-lg:26px;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-ui:Inter, "PingFang SC", "Microsoft YaHei", sans-serif;--page-art:radial-gradient(circle at 18% 0%, #c992521f, transparent 34rem), radial-gradient(circle at 84% 6%, #2db1981a, transparent 30rem), linear-gradient(180deg, #10110e 0%, #090a08 54%, #050605 100%);--page-grain:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px);--app-bg:var(--bg-page);--surface-base:var(--bg-surface);--surface-soft:var(--bg-surface-soft);--surface-raised:var(--bg-surface-raised);--surface-overlay:#181713f5;--surface-inset:#08080757;--line-subtle:var(--border-subtle);--line-strong:#ead6ae2e;--text-main:var(--text-primary);--accent-secondary:var(--accent-success);--accent-danger:#d35e5a;--radius-panel:var(--radius-lg);--radius-control:var(--radius-sm);background:var(--page-art);color:var(--text-primary)}html[data-theme=light] body{--bg-page:#e9e2d6;--bg-surface:#fffbf3b8;--bg-surface-soft:#fffaf18f;--bg-surface-raised:#fffdf8e6;--bg-nav:#fffcf6d1;--text-primary:#2d281f;--text-secondary:#655d52;--text-muted:#887f72;--text-inverse:#fffaf2;--border-subtle:#55442d13;--border-focus:#218b7b5c;--accent-primary:#cf336e;--accent-primary-hover:#b8265d;--accent-warm:#a77935;--accent-success:#208b7b;--shadow-soft:0 18px 42px #503e261c;--shadow-floating:0 32px 72px #503e2629;--page-art:radial-gradient(circle at 20% -6%, #cf8f5226, transparent 30rem), radial-gradient(circle at 82% 0%, #3d8b7e1a, transparent 34rem), linear-gradient(180deg, #eee8dd 0%, #e9e2d6 48%, #e2d8c8 100%);--page-grain:linear-gradient(#50402a06 1px, transparent 1px), linear-gradient(90deg, #50402a04 1px, transparent 1px)}body:not(:has(.room-layout)){background-image:var(--page-art), var(--page-grain);font-family:var(--font-ui);background-size:auto,26px 26px}body:not(:has(.room-layout)) *{box-sizing:border-box}body:not(:has(.room-layout)) :before{box-sizing:border-box}body:not(:has(.room-layout)) :after{box-sizing:border-box}:is(body:not(:has(.room-layout)) button,body:not(:has(.room-layout)) input,body:not(:has(.room-layout)) textarea,body:not(:has(.room-layout)) select){font:inherit}body:not(:has(.room-layout)) button{color:inherit}:is(body:not(:has(.room-layout)) button:focus-visible,body:not(:has(.room-layout)) a:focus-visible,body:not(:has(.room-layout)) input:focus-visible,body:not(:has(.room-layout)) textarea:focus-visible,body:not(:has(.room-layout)) select:focus-visible){outline:2px solid var(--border-focus);outline-offset:3px}body:not(:has(.room-layout)) button:disabled{cursor:not-allowed;opacity:.48}body:not(:has(.room-layout)) .app-shell{color:var(--text-primary);background:0 0}body:not(:has(.room-layout)) .top-bar{z-index:40;background:color-mix(in srgb, var(--bg-nav) 92%, transparent);width:100%;max-width:none;min-height:62px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.04);backdrop-filter:blur(18px)saturate(1.04);border:0;border-radius:0;margin:0;padding:10px max(18px,50vw - 610px);position:sticky;top:0}body:not(:has(.room-layout)) .brand-mark{min-width:176px;box-shadow:none;background:0 0;border:0;gap:12px;padding:0}body:not(:has(.room-layout)) .brand-icon{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 72%, #f2b35d));color:#fff;width:36px;height:36px;box-shadow:0 10px 22px color-mix(in srgb, var(--accent-primary) 24%, transparent);border-radius:12px}body:not(:has(.room-layout)) .brand-mark strong{letter-spacing:0;font-size:1rem}body:not(:has(.room-layout)) .brand-mark span:not(.brand-icon){color:var(--text-muted)}body:not(:has(.room-layout)) .top-nav-links{background:color-mix(in srgb, var(--bg-surface-soft) 78%, transparent);scrollbar-width:none;border:0;border-radius:14px;flex:auto;gap:3px;min-width:0;margin-left:18px;padding:2px;overflow:auto hidden}body:not(:has(.room-layout)) .top-nav-links::-webkit-scrollbar{display:none}body:not(:has(.room-layout)) .top-nav-links button{min-height:38px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:11px;transition:background .16s,color .16s,transform .16s}body:not(:has(.room-layout)) .theme-switch-button{min-height:38px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:11px;transition:background .16s,color .16s,transform .16s}body:not(:has(.room-layout)) .top-avatar-chip{min-height:38px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:11px;transition:background .16s,color .16s,transform .16s}body:not(:has(.room-layout)) .top-nav-links button{flex:none;gap:7px;padding:0 12px}body:not(:has(.room-layout)) .top-nav-links button:hover{background:color-mix(in srgb, var(--bg-surface-raised) 78%, transparent);color:var(--text-primary)}body:not(:has(.room-layout)) .theme-switch-button:hover{background:color-mix(in srgb, var(--bg-surface-raised) 78%, transparent);color:var(--text-primary)}body:not(:has(.room-layout)) .top-avatar-chip:hover{background:color-mix(in srgb, var(--bg-surface-raised) 78%, transparent);color:var(--text-primary)}body:not(:has(.room-layout)) .top-nav-links button.active{color:var(--accent-primary);box-shadow:inset 0 -2px 0 var(--accent-primary);background:0 0}body:not(:has(.room-layout)) .top-nav-links button em{background:var(--accent-primary);color:#fff;border:0;border-radius:999px;min-width:18px;height:18px;font-size:.72rem;line-height:18px}body:not(:has(.room-layout)) .top-actions{flex:0 auto;gap:10px;min-width:0;max-width:min(520px,46%);overflow:hidden}body:not(:has(.room-layout)) .global-search{background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent);width:clamp(150px,18vw,220px);min-width:150px;min-height:38px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 70%, transparent);border:0;border-radius:13px;flex:0 220px;padding:0 12px}body:not(:has(.room-layout)) .global-search:focus-within{background:var(--bg-surface-raised);box-shadow:inset 0 0 0 1px var(--border-focus), var(--shadow-soft)}body:not(:has(.room-layout)) .global-search input{color:var(--text-primary)}body:not(:has(.room-layout)) .global-search input::placeholder{color:var(--text-muted)}body:not(:has(.room-layout)) .top-avatar-chip{background:color-mix(in srgb, var(--bg-surface-soft) 76%, transparent);flex:0 172px;min-width:44px;max-width:172px;padding:0 10px 0 6px;overflow:hidden}body:not(:has(.room-layout)) .top-avatar-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body:not(:has(.room-layout)) .top-avatar-chip img{border:0;border-radius:10px;width:30px;height:30px}:is(body:not(:has(.room-layout)) .primary-button,body:not(:has(.room-layout)) .detail-start-button){background:var(--accent-primary);color:#fff;min-height:44px;box-shadow:0 14px 26px color-mix(in srgb, var(--accent-primary) 22%, transparent);border:0;border-radius:12px;padding:0 18px;font-weight:700}:is(body:not(:has(.room-layout)) .primary-button:hover:not(:disabled),body:not(:has(.room-layout)) .detail-start-button:hover:not(:disabled)){background:var(--accent-primary-hover);transform:translateY(-1px)}:is(body:not(:has(.room-layout)) .secondary-button,body:not(:has(.room-layout)) .ghost-button,body:not(:has(.room-layout)) .text-link-button){background:color-mix(in srgb, var(--bg-surface-soft) 78%, transparent);min-height:40px;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle);border:0;border-radius:11px}:is(body:not(:has(.room-layout)) .secondary-button:hover:not(:disabled),body:not(:has(.room-layout)) .ghost-button:hover:not(:disabled),body:not(:has(.room-layout)) .text-link-button:hover:not(:disabled)){background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-focus) 60%, transparent)}:is(.app-shell:has(.scenario-theatre),.app-shell:has(.script-detail-page),.app-shell:has(.start-game-page),.app-shell:has(.waiting-room-page)){background:linear-gradient(180deg, color-mix(in srgb, var(--bg-page) 20%, transparent), var(--bg-page) 78%), var(--page-art);width:100%;max-width:none;min-height:100vh;margin:0;padding-top:0;padding-bottom:52px}.scenario-theatre,.script-detail-page,.start-game-page,.waiting-room-page{width:min(1400px,100% - 40px);color:var(--text-primary);margin:0 auto;padding:46px 0 64px;position:relative}.scenario-theatre .theatre-atmosphere{z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-page) 28%, transparent), var(--bg-page) 78%), var(--scenario-cover) center 7% / cover no-repeat;opacity:0;filter:blur(26px)saturate(.7);position:fixed;inset:0}html[data-theme=light] .scenario-theatre .theatre-atmosphere{opacity:0;filter:blur(28px)saturate(.62)brightness(1.08)}.scenario-theatre>:not(.theatre-atmosphere){z-index:1;position:relative}.scenario-theatre .home-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:22px;margin:0 0 22px;padding:0;display:inline-flex}.scenario-theatre .home-tabs button{min-height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0 2px;font-size:.95rem;font-weight:700;position:relative}.scenario-theatre .home-tabs button:after,.scenario-theatre .clean-tabs button:after{content:"";opacity:0;background:0 0;border-radius:999px;height:2px;transition:opacity .16s,transform .16s,background .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.scenario-theatre .home-tabs button.active,.scenario-theatre .home-tabs button:hover{color:var(--text-primary)}.scenario-theatre .home-tabs button.active:after,.scenario-theatre .clean-tabs button.active:after{background:var(--accent-primary);opacity:1;transform:scaleX(1)}.scenario-theatre .catalog-hero.page-command-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-surface-raised) 82%, transparent), color-mix(in srgb, var(--bg-surface) 72%, transparent)), var(--scenario-cover) center / cover no-repeat;min-height:374px;box-shadow:var(--shadow-floating);border:0;border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(230px,280px) minmax(152px,210px);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(30px,4vw,48px);display:grid;overflow:hidden}.scenario-theatre .catalog-hero.page-command-bar:before,.scenario-theatre .catalog-hero.page-command-bar:after{display:none}.scenario-theatre .eyebrow{color:var(--accent-success);letter-spacing:.08em;margin-bottom:18px;font-size:.78rem;font-weight:800}.scenario-theatre .catalog-hero h1{max-width:680px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.65rem,5vw,5.1rem);line-height:.96}.scenario-theatre .command-copy{max-width:720px;color:var(--text-secondary);margin-top:24px;font-size:1rem;line-height:1.9;display:block}.scenario-theatre .hero-script-ledger{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin-top:26px;display:flex}.scenario-theatre .hero-script-ledger span{color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:650;position:relative}.scenario-theatre .hero-script-ledger span+span:before{content:"";background:var(--text-muted);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-10px}.scenario-theatre .hero-featured-dossier{width:min(100%,278px);box-shadow:none;background:0 0;border:0;border-radius:20px;justify-self:center;padding:0}.scenario-theatre .hero-dossier-cover{aspect-ratio:4/5;background:#191713;border:0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000047}.scenario-theatre .hero-dossier-cover img{object-fit:cover;width:100%;height:100%}.scenario-theatre .hero-dossier-cover span{color:#fff8e8db;letter-spacing:.08em;background:#0d0c0a9e;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:800;position:absolute;bottom:14px;left:14px}.scenario-theatre .hero-dossier-copy{padding:14px 4px 0}.scenario-theatre .hero-dossier-copy strong{color:var(--text-primary);font-size:1.1rem;display:block}.scenario-theatre .command-actions{min-width:174px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:end;gap:12px;padding:0;display:grid}.scenario-theatre .command-actions .primary-button,.scenario-theatre .room-empty-state .primary-button{background:var(--accent-primary);justify-content:center;width:100%}.scenario-theatre .command-actions .secondary-button,.scenario-theatre .card-action-row .secondary-button{background:color-mix(in srgb, var(--bg-surface-raised) 70%, transparent);justify-content:center;width:100%}.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs{width:max-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:24px;margin:24px 0 18px;padding:0;display:flex;overflow-x:auto}.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button{min-width:auto;min-height:36px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 1px;font-size:.92rem;font-weight:750;position:relative}.scenario-theatre .clean-tabs button:hover,.scenario-theatre .scenario-tabs button:hover,.scenario-theatre .clean-tabs button.active,.scenario-theatre .scenario-tabs button.active{color:var(--text-primary)}.scenario-theatre .section-toolbar{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:end;gap:18px;margin:12px 0 22px;padding:0 0 14px;display:flex}.scenario-theatre .section-toolbar strong{color:var(--text-primary);font-size:1.05rem;display:block}.scenario-theatre .section-toolbar span{color:var(--text-muted)}.scenario-theatre .section-toolbar em{color:var(--text-secondary);font-style:normal;font-weight:750}.scenario-theatre .popular-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 24px;display:grid}.scenario-theatre .popular-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:18px;padding:0;transition:transform .18s,filter .18s;position:relative}.scenario-theatre .popular-card:before,.scenario-theatre .popular-card:after{display:none}.scenario-theatre .popular-card:hover,.scenario-theatre .popular-card:focus-within,.scenario-theatre .popular-card.selected{transform:translateY(-3px)}.scenario-theatre .poster-media{position:relative}.scenario-theatre .popular-image-button{aspect-ratio:4/5;background:#15140f;border:0;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #0003}.scenario-theatre .popular-image-button:before{display:none}.scenario-theatre .popular-image-button:after{content:"";opacity:0;background:linear-gradient(#0000,#00000094);height:42%;transition:opacity .18s;position:absolute;inset:auto 0 0}.scenario-theatre .popular-card:hover .popular-image-button:after,.scenario-theatre .popular-card:focus-within .popular-image-button:after{opacity:1}.scenario-theatre .popular-image-button img,.scenario-theatre .popular-card:nth-child(3n+1) .popular-image-button img,.scenario-theatre .popular-card:nth-child(4n) .popular-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .24s,filter .24s;transform:scale(1.001)}.scenario-theatre .popular-card:hover .popular-image-button img,.scenario-theatre .popular-card:focus-within .popular-image-button img{filter:saturate(1.03)contrast(1.02);transform:scale(1.035)}.scenario-theatre .sfw-badge,.scenario-theatre .heat-float{z-index:2;color:#fffaf0e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100f0d94;border:0;border-radius:8px;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:800;position:absolute;top:10px}.scenario-theatre .sfw-badge{left:10px}.scenario-theatre .heat-float{align-items:center;gap:4px;display:inline-flex;right:10px}.scenario-theatre .poster-media .card-action-row{z-index:3;opacity:0;background:0 0;border:0;gap:10px;padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.scenario-theatre .popular-card:hover .poster-media .card-action-row,.scenario-theatre .popular-card:focus-within .poster-media .card-action-row{opacity:1;transform:translateY(0)}.scenario-theatre .poster-media .card-action-row p{color:#fffaf0db;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.scenario-theatre .popular-card-body{gap:8px;padding:12px 2px 0;display:grid}.scenario-theatre .popular-title{min-height:2.55em;color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.02rem;line-height:1.28}.scenario-theatre .popular-card-body p{display:none}.scenario-theatre .popular-meta{color:var(--text-muted);white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.78rem;line-height:1.5;display:flex;overflow:visible}.scenario-theatre .popular-meta span{min-width:max-content;color:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.scenario-theatre .popular-meta span+span:before{content:"·";color:var(--text-muted);margin-right:4px}.scenario-theatre .case-author-strip{color:var(--text-secondary);font-size:.8rem}.scenario-theatre .rooms-view{max-width:1120px}.scenario-theatre .compact-room-list,.start-room-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.compact-room-row,.start-room-list button{background:color-mix(in srgb, var(--bg-surface) 58%, transparent);width:100%;min-height:100px;color:var(--text-primary);text-align:left;box-shadow:none;border:0;border-radius:16px;grid-template-columns:72px minmax(0,1fr) minmax(116px,auto);align-items:center;gap:18px;padding:12px 14px;transition:transform .16s,background .16s,box-shadow .16s;display:grid}html[data-theme=light] .compact-room-row,html[data-theme=light] .start-room-list button{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);box-shadow:none}.compact-room-row:hover:not(:disabled),.start-room-list button:hover:not(:disabled){background:var(--bg-surface-raised);transform:translateY(-2px);box-shadow:0 18px 34px #0000001a}.room-card-cover{background:color-mix(in srgb, var(--bg-page) 75%, #000);border-radius:12px;width:72px;height:82px;display:block;overflow:hidden}.room-card-cover img,.compact-room-row>img,.start-room-list img{object-fit:cover;width:100%;height:100%}.compact-room-main{gap:4px;min-width:0;display:grid}.room-card-kicker{color:var(--accent-success);font-size:.78rem;font-weight:800}.compact-room-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.compact-room-main small{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.room-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:7px 14px;font-size:.78rem;display:flex}.room-card-side{justify-items:end;gap:7px;display:grid}.room-card-status,.compact-room-count,.room-card-action{color:var(--text-muted);background:0 0;border:0;border-radius:0;font-size:.78rem}.room-card-status.open{color:var(--accent-success)}.room-card-status.joined{color:var(--accent-primary)}.compact-room-count{color:var(--text-primary);font-size:1.1rem;font-weight:800}.room-card-action{color:var(--text-secondary);font-weight:700}.room-empty-state{border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-soft);border:0;gap:8px;padding:28px;display:grid}.lobby-action-status,.waiting-action-status{background:color-mix(in srgb, var(--accent-success) 12%, var(--bg-surface-raised));color:var(--text-primary);border:0;border-radius:12px;margin:0 0 16px;padding:12px 14px}.lobby-action-status.error,.waiting-action-status.error{background:color-mix(in srgb, #d65c58 13%, var(--bg-surface-raised))}.waiting-room-page{width:min(1220px,100% - 40px);padding-top:38px}.waiting-room-page:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-page) 24%, transparent), var(--bg-page) 82%), var(--script-cover) center 8% / cover no-repeat;opacity:.13;filter:blur(18px)saturate(.78);position:fixed;inset:0}html[data-theme=light] .waiting-room-page:before{opacity:.075;filter:blur(22px)saturate(.66)brightness(1.08)}.waiting-room-page>*{z-index:1;position:relative}.detail-back{background:color-mix(in srgb, var(--bg-surface-raised) 84%, transparent);min-height:40px;color:var(--text-primary);box-shadow:none;border:0;border-radius:11px;margin-bottom:18px;padding:0 12px}.waiting-preview-panel{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);min-height:auto;box-shadow:var(--shadow-soft);text-align:center;border:0;align-content:start;justify-items:center;gap:22px;padding:30px;display:grid}.waiting-preview-card{aspect-ratio:4/5;width:min(260px,70%);box-shadow:var(--shadow-soft);background:#171510;border:0;border-radius:18px;overflow:hidden}.waiting-preview-card img{object-fit:cover;width:100%;height:100%}.waiting-preview-copy{justify-items:center;gap:12px;max-width:440px;display:grid}.waiting-preview-copy h1{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12}.waiting-preview-copy p{color:var(--text-secondary);margin:0;line-height:1.78}.waiting-preview-copy .text-link-button{min-height:32px;box-shadow:none;color:var(--accent-success);background:0 0;padding:0}.waiting-preview-copy .danger-link{color:#b85b58}.waiting-lobby-panel{border-radius:var(--radius-lg);background:var(--bg-surface-raised);box-shadow:var(--shadow-floating);border:0;padding:30px}.waiting-lobby-header{border:0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:24px;padding:0 0 22px;display:flex}.waiting-lobby-header h1{max-width:640px;color:var(--text-primary);margin:5px 0 0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2}.waiting-lobby-header>span{background:color-mix(in srgb, var(--accent-warm) 13%, var(--bg-surface-soft));min-width:54px;height:34px;color:var(--text-secondary);border:0;border-radius:10px;justify-content:center;align-self:start;align-items:center;font-weight:800;display:inline-flex}.waiting-room-stats{color:var(--text-secondary);flex-wrap:wrap;gap:12px 22px;margin:18px 0 26px;display:flex}.waiting-room-stats span{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:650;display:inline-flex}.role-select-panel,.waiting-player-dock,.waiting-flow-actions,.waiting-support-actions{margin-top:24px}.waiting-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.waiting-section-heading h2{color:var(--text-primary);margin:0;font-size:1.05rem}.waiting-section-heading small{color:var(--text-muted)}.role-pick-card{background:color-mix(in srgb, var(--bg-surface-soft) 70%, transparent);min-height:218px;color:var(--text-primary);text-align:left;box-shadow:none;border:0;border-radius:18px;gap:8px;padding:0 0 14px;transition:transform .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden}.role-pick-card:hover:not(:disabled){background:color-mix(in srgb, var(--bg-surface-raised) 72%, transparent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.role-pick-card.selected{background:color-mix(in srgb, var(--accent-success) 13%, var(--bg-surface-raised));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-success) 44%, transparent)}.role-pick-card img{object-fit:cover;width:100%;height:150px}.role-pick-card span,.role-pick-card small{padding:0 14px}.role-pick-card span{font-weight:800}.role-pick-card small{color:var(--text-secondary)}.waiting-player-dock{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dock-player{background:color-mix(in srgb, var(--bg-surface-soft) 76%, transparent);min-height:58px;color:var(--text-primary);border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dock-avatar{background:color-mix(in srgb, var(--accent-warm) 18%, var(--bg-surface-raised));width:38px;height:38px;color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dock-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-player small{color:var(--text-muted)}.dock-player button{color:#c86a66;background:#d65c581f;border:0;border-radius:9px;width:30px;height:30px}.waiting-flow-actions .start-confirm{background:var(--accent-success);box-shadow:0 14px 26px color-mix(in srgb, var(--accent-success) 20%, transparent)}.waiting-support-actions{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.waiting-support-actions>span{font-weight:700}.waiting-actions{gap:10px;display:flex}.waiting-hint{color:var(--text-muted);margin-top:16px;line-height:1.7;display:block}.settings-panel,.wallet-page,.profile-surface,.explore-page-shell,.user-message-page,.start-game-heading,.start-option-panel{color:var(--text-primary);box-shadow:var(--shadow-soft);background:var(--bg-surface)!important;border:0!important}.settings-panel p,.wallet-page p,.profile-surface p,.explore-page-shell p,.user-message-page p,.script-detail-page p,.start-game-page p{color:var(--text-secondary)}.overlay-surface,.script-reader-modal,.clue-drawer-modal,.message-thread-modal,.account-drawer{background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-floating)!important;border:0!important}@media (width<=1180px){body:not(:has(.room-layout)) .top-bar{width:100%;max-width:none;margin:0;padding-left:14px;padding-right:14px}body:not(:has(.room-layout)) .global-search{width:min(220px,22vw)}.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.scenario-theatre .command-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.waiting-room-layout{grid-template-columns:1fr}.waiting-preview-panel{text-align:left;grid-template-columns:180px minmax(0,1fr);justify-items:start}.waiting-preview-card{width:180px}.waiting-preview-copy{justify-items:start}}@media (width<=1080px) and (width>=821px){body:not(:has(.room-layout)) .top-bar{gap:12px}body:not(:has(.room-layout)) .brand-mark{flex:none;min-width:156px}body:not(:has(.room-layout)) .top-nav-links{scrollbar-width:none;flex:auto;min-width:0;margin-left:6px;overflow:auto hidden}body:not(:has(.room-layout)) .top-nav-links::-webkit-scrollbar{display:none}body:not(:has(.room-layout)) .top-nav-links button{flex:none}body:not(:has(.room-layout)) .global-search{display:none}body:not(:has(.room-layout)) .top-actions{flex:none;min-width:max-content}body:not(:has(.room-layout)) .top-avatar-chip{max-width:156px}body:not(:has(.room-layout)) .top-avatar-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width<=820px){body:not(:has(.room-layout)) .top-bar{border-radius:0 0 18px 18px;gap:8px;width:100%;margin:0;padding:8px 10px;top:0;overflow-x:auto}body:not(:has(.room-layout)) .brand-mark{min-width:42px}body:not(:has(.room-layout)) .brand-mark div{display:none}body:not(:has(.room-layout)) .global-search{display:none}body:not(:has(.room-layout)) .top-avatar-chip span{display:none}body:not(:has(.room-layout)) .theme-switch-button span{display:none}body:not(:has(.room-layout)) .top-nav-links{background:0 0;gap:0;margin-left:0}body:not(:has(.room-layout)) .top-nav-links button{justify-content:center;width:40px;padding:0;font-size:0}body:not(:has(.room-layout)) .top-nav-links button:not(.active){color:var(--text-muted)}body:not(:has(.room-layout)) .top-nav-links button svg{margin:0}body:not(:has(.room-layout)) .top-nav-links button em{font-size:.68rem;position:absolute;transform:translate(12px,-10px)}body:not(:has(.room-layout)) .top-actions{flex:none;gap:6px;min-width:max-content;overflow:visible}:is(body:not(:has(.room-layout)) .theme-switch-button,body:not(:has(.room-layout)) .top-avatar-chip){flex:0 0 40px;justify-content:center;width:40px;min-width:40px;padding:0}.scenario-theatre,.script-detail-page,.start-game-page,.waiting-room-page{width:min(100% - 24px,760px);padding-top:28px}.scenario-theatre .catalog-hero.page-command-bar{border-radius:24px;grid-template-columns:1fr;gap:22px;min-height:auto;padding:24px}.scenario-theatre .hero-featured-dossier{background:color-mix(in srgb, var(--bg-surface-soft) 72%, transparent);border-radius:16px;grid-template-columns:86px minmax(0,1fr);justify-self:stretch;align-items:center;gap:14px;width:100%;padding:10px;display:grid}.scenario-theatre .hero-dossier-cover{border-radius:12px;width:86px}.scenario-theatre .command-actions{grid-template-columns:1fr 1fr}.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs{gap:18px;margin-top:18px}.scenario-theatre .section-toolbar{flex-direction:column;align-items:start}.scenario-theatre .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.scenario-theatre .poster-media .card-action-row{opacity:1;margin-top:8px;position:static;transform:none}.scenario-theatre .poster-media .card-action-row p{display:none}.compact-room-row,.start-room-list button{grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:96px}.room-card-cover{width:58px;height:70px}.room-card-side{grid-column:2;grid-template-columns:repeat(3,auto);justify-content:start;justify-items:start;gap:8px}.waiting-preview-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.waiting-preview-card{width:min(220px,72%)}.waiting-preview-copy{justify-items:center}.waiting-lobby-panel{padding:22px}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-flow-actions{grid-template-columns:1fr}.waiting-support-actions{flex-direction:column;align-items:stretch}}@media (width<=430px){body:not(:has(.room-layout)) .top-bar{min-height:54px}.scenario-theatre .catalog-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.85rem,8.5vw,2.08rem)!important;line-height:1.12!important}.scenario-theatre .command-copy{max-width:100%;margin-top:16px;font-size:.92rem}.scenario-theatre .hero-script-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scenario-theatre .hero-script-ledger span+span:before{display:none}.scenario-theatre .command-actions{grid-template-columns:1fr}.scenario-theatre .hero-featured-dossier{grid-template-columns:72px minmax(0,1fr)!important;padding:8px!important}.scenario-theatre .hero-dossier-cover{width:72px!important}.scenario-theatre .hero-dossier-copy strong,.scenario-theatre .hero-dossier-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-theatre .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.scenario-theatre .popular-title{min-height:auto;font-size:.92rem}.scenario-theatre .popular-meta,.room-card-meta{display:none}.role-card-grid,.waiting-player-dock{grid-template-columns:1fr}}html[data-theme=light] .scenario-theatre .home-tabs,html[data-theme=light] .scenario-theatre .clean-tabs,html[data-theme=light] .scenario-theatre .scenario-tabs,.scenario-theatre .home-tabs,.scenario-theatre .clean-tabs,.scenario-theatre .scenario-tabs,html[data-theme=light] .scenario-theatre .home-tabs button,html[data-theme=light] .scenario-theatre .clean-tabs button,html[data-theme=light] .scenario-theatre .scenario-tabs button,.scenario-theatre .home-tabs button,.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-theme=light] .scenario-theatre .home-tabs button.active,html[data-theme=light] .scenario-theatre .clean-tabs button.active,html[data-theme=light] .scenario-theatre .scenario-tabs button.active,.scenario-theatre .home-tabs button.active,.scenario-theatre .clean-tabs button.active,.scenario-theatre .scenario-tabs button.active{color:var(--text-primary)!important;background:0 0!important}html[data-theme=light] .hero-script-ledger span,.hero-script-ledger span,.scenario-theatre .hero-script-ledger span{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body:not(:has(.room-layout)) .top-nav-links button.active{box-shadow:inset 0 -2px 0 var(--accent-primary)!important;background:0 0!important}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar{background:linear-gradient(90deg, #f7f3ebd1, #f2ebe09e), var(--scenario-cover) center / cover no-repeat!important}.waiting-preview-panel:before{content:none!important;display:none!important}.waiting-preview-panel{background:color-mix(in srgb, var(--bg-surface) 78%, transparent)!important;align-content:start!important;min-height:auto!important}.waiting-preview-copy h1{color:var(--text-primary)!important;font-family:var(--font-display)!important;font-size:clamp(1.7rem,3vw,2.4rem)!important;line-height:1.12!important}.waiting-preview-copy p{color:var(--text-secondary)!important}html[data-theme=light] body:has(.user-center-page) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] body:has(.wallet-page) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] body:has(.settings-panel) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] body:has(.user-message-page) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] body:has(.explore-page-shell) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .app-shell:has(.user-center-page) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .app-shell:has(.wallet-page) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .app-shell:has(.settings-panel) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .app-shell:has(.user-message-page) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .app-shell:has(.explore-page-shell) .top-bar{background:color-mix(in srgb, var(--bg-nav) 92%, transparent)!important;color:var(--text-primary)!important}.scenario-theatre .hero-script-ledger{box-shadow:none!important;background:0 0!important}.scenario-theatre .hero-script-ledger span{text-align:left!important;min-height:0!important;color:var(--text-secondary)!important;justify-content:flex-start!important;display:inline-flex!important}html[data-theme=light] .scenario-theatre .hero-script-ledger span{color:var(--text-secondary)!important}.scenario-theatre .hero-script-ledger span strong{color:var(--text-primary)!important}body:has(.scenario-theatre):before{opacity:0!important;content:none!important;display:none!important}html[data-theme=light] body:has(.scenario-theatre):before{opacity:0!important;content:none!important;display:none!important}@media (width<=520px){.scenario-theatre .hero-script-ledger{grid-template-columns:1fr 1fr!important;gap:.42rem .8rem!important}}.scenario-theatre .section-toolbar-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:inline-flex}.scenario-theatre .catalog-size-control{background:color-mix(in srgb, var(--bg-surface-soft) 78%, transparent);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.scenario-theatre .catalog-size-control button{min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.78rem;font-weight:750}.scenario-theatre .catalog-size-control button:hover,.scenario-theatre .catalog-size-control button.active{background:var(--bg-surface-raised);color:var(--text-primary)}.scenario-theatre .popular-card{cursor:default}.scenario-theatre .popular-image-button{cursor:zoom-in}.scenario-theatre .popular-card-body{gap:7px!important;padding-top:14px!important}.scenario-theatre .popular-title{min-height:auto!important}.scenario-theatre .popular-card-teaser{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.scenario-theatre .poster-media .card-action-row{background:linear-gradient(#0a0a080d,#0a0a08c7);border-radius:13px;gap:12px;padding:14px}.scenario-theatre .poster-media .card-action-row p{-webkit-line-clamp:4;font-size:.82rem}.script-preview-modal.game-modal-compact{width:min(960px,100vw - 36px);max-height:min(780px,100vh - 36px)}.script-preview-modal .game-modal-content{padding:18px}.script-preview-modal .game-modal-footer{justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.script-preview-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.script-preview-cover{aspect-ratio:4/5.2;background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent-warm) 18%, transparent), transparent 42%), #14120f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000038}.script-preview-cover img{object-fit:contain;object-position:center;width:100%;height:100%}.script-preview-cover span{color:#fffaf0e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b09ad;border-radius:10px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;top:14px;left:14px}.script-preview-copy{align-content:start;gap:16px;min-width:0;display:grid}.script-preview-meta,.script-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.script-preview-meta span,.script-preview-tags span{background:color-mix(in srgb, var(--bg-surface-soft) 80%, transparent);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.script-preview-hook{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.55}.script-preview-bullets{gap:10px;display:grid}.script-preview-bullets p{background:color-mix(in srgb, var(--bg-surface-soft) 72%, transparent);color:var(--text-secondary);border-radius:14px;margin:0;padding:12px 14px;line-height:1.7}.script-preview-copy small{color:var(--text-muted)}@media (width<=820px){.scenario-theatre .section-toolbar{align-items:stretch}.scenario-theatre .section-toolbar-actions{justify-content:space-between}.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.scenario-theatre .catalog-size-control button{padding:0 8px}.script-preview-layout{grid-template-columns:1fr}.script-preview-cover{width:min(340px,100%);margin:0 auto}}@media (width<=430px){.scenario-theatre .popular-card-teaser,.scenario-theatre .catalog-size-control{display:none}.script-preview-modal.game-modal-compact{width:100%}.script-preview-modal .game-modal-content{padding:14px}.script-preview-modal .game-modal-footer{grid-template-columns:1fr;display:grid}}.scenario-theatre .section-toolbar{border:0;align-items:flex-start;margin:16px 0 30px;padding:0}.scenario-theatre .section-toolbar-actions{align-items:flex-start;gap:20px}.scenario-theatre .section-toolbar em{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:.98rem}.scenario-theatre .catalog-size-control{box-shadow:none;background:0 0;border-radius:0;gap:16px;padding:0}.scenario-theatre .catalog-size-control button{min-height:30px;color:var(--text-muted);background:0 0;border-radius:0;padding:0 0 2px;font-size:.82rem;position:relative}.scenario-theatre .catalog-size-control button:after{content:"";background:var(--accent-primary);opacity:0;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.65)}.scenario-theatre .catalog-size-control button:hover,.scenario-theatre .catalog-size-control button.active{color:var(--text-primary);background:0 0}.scenario-theatre .catalog-size-control button.active:after{opacity:1;transform:scaleX(1)}.scenario-theatre .popular-grid.poster-size-showcase{gap:46px 42px}.scenario-theatre .popular-grid.poster-size-standard{gap:38px 34px}.scenario-theatre .popular-grid.poster-size-compact{gap:30px 26px}.scenario-theatre .popular-card{border-radius:0}.scenario-theatre .popular-card:hover,.scenario-theatre .popular-card:focus-within,.scenario-theatre .popular-card.selected{filter:none}.scenario-theatre .popular-card.selected .popular-image-button{box-shadow:0 24px 58px color-mix(in srgb, var(--accent-primary) 14%, transparent)}.scenario-theatre .popular-card.selected .popular-title{color:var(--text-primary)}.scenario-theatre .popular-card.selected .popular-title:after{content:"";background:var(--accent-primary);border-radius:999px;width:34px;height:2px;margin-top:8px;display:block}.scenario-theatre .sfw-badge,.scenario-theatre .heat-float{color:#fffcf2f0;text-shadow:0 2px 10px #00000085;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:0;background:0 0;border-radius:0;min-height:0;padding:0;font-size:.78rem}.scenario-theatre .sfw-badge{top:13px;left:14px}.scenario-theatre .heat-float{top:13px;right:14px}.scenario-theatre .heat-float svg{width:12px;height:12px}.scenario-theatre .poster-media .card-action-row{background:linear-gradient(#0000,#080807d1);border-radius:0 0 16px 16px;gap:12px;padding:46px 14px 14px;bottom:0;left:0;right:0}.scenario-theatre .poster-media .card-action-row .secondary-button{color:#fffcf2f5;width:fit-content;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.82rem}.scenario-theatre .poster-media .card-action-row .secondary-button:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.scenario-theatre .popular-card-body{gap:6px!important}.scenario-theatre .popular-card-teaser{color:var(--text-muted);font-size:.8rem}.scenario-theatre .case-author-strip{color:var(--text-muted)}.script-preview-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 96%, transparent), color-mix(in srgb, var(--bg-page) 98%, transparent)), var(--bg-surface);border:0;box-shadow:0 32px 90px #00000057}.script-preview-modal .game-modal-header,.script-preview-modal .game-modal-footer{background:0 0;border:0}.script-preview-cover{border-radius:14px;box-shadow:0 22px 52px #0000002e}.script-preview-cover span{color:#fffcf2eb;text-shadow:0 2px 12px #0000009e;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;top:16px;left:16px}.script-preview-meta,.script-preview-tags{gap:8px 14px}.script-preview-meta span,.script-preview-tags span{color:var(--text-muted);background:0 0;border-radius:0;padding:0}.script-preview-meta span+span:before,.script-preview-tags span+span:before{content:"/";color:color-mix(in srgb, var(--text-muted) 42%, transparent);margin-right:14px}.script-preview-bullets{gap:14px}.script-preview-bullets p{border-left:2px solid color-mix(in srgb, var(--accent-primary) 54%, transparent);background:0 0;border-radius:0;padding:0 0 0 14px}.script-preview-modal .game-modal-footer .secondary-button{box-shadow:none;background:0 0;border:0}.script-detail-page .detail-hero{background:linear-gradient(105deg, color-mix(in srgb, var(--bg-surface) 86%, transparent), color-mix(in srgb, var(--bg-page) 56%, transparent)), color-mix(in srgb, var(--bg-surface) 72%, transparent);border:0;box-shadow:0 24px 80px #0000002e}.script-detail-page .detail-hero>img{clip-path:inset(0 round 14px);contain:paint;border:0;overflow:hidden!important}.script-detail-page .detail-cover-frame{aspect-ratio:4/5.45;contain:paint;background:#14120f;border-radius:16px;width:min(100%,320px);position:relative;overflow:hidden;box-shadow:0 28px 70px #00000038}.script-detail-page .detail-cover-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.script-detail-page .detail-submeta,.script-detail-page .detail-tags{gap:8px 16px}.script-detail-page .detail-submeta span,.script-detail-page .detail-tags span{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0}.script-detail-page .detail-submeta span+span:before,.script-detail-page .detail-tags span+span:before{content:"/";color:color-mix(in srgb, var(--text-muted) 44%, transparent);margin-right:16px}.script-detail-page .detail-highlights{flex-wrap:wrap;gap:22px;display:flex}.script-detail-page .detail-highlights span{min-width:88px;color:var(--text-primary);background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.script-detail-page .detail-highlights svg{color:var(--accent-primary)}.script-detail-page .detail-action-panel{align-items:center}.script-detail-page .detail-secondary-actions{flex-wrap:wrap;gap:14px;display:flex}.script-detail-page .detail-secondary-actions button{min-height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0}.script-detail-page .detail-secondary-actions button:hover:not(:disabled),.script-detail-page .detail-secondary-actions button.active{color:var(--text-primary);text-underline-offset:4px;background:0 0;text-decoration:underline}.script-detail-page .detail-section,.script-detail-page .detail-intro{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:26px 0}.script-detail-page .detail-section+.detail-section,.script-detail-page .detail-intro+.detail-section{border-top:1px solid color-mix(in srgb, var(--border-subtle) 58%, transparent)}.script-detail-page .character-card{background:0 0;border:0;border-radius:0;padding:0}.script-detail-page .character-image{border-radius:14px;box-shadow:0 16px 38px #00000029}.script-detail-page .phase-list{gap:14px}.script-detail-page .phase-list span{border:0;border-left:2px solid color-mix(in srgb, var(--accent-primary) 48%, transparent);color:var(--text-secondary);background:0 0;border-radius:0;padding:0 0 0 14px}html[data-theme=light] .script-preview-modal,html[data-theme=light] .script-detail-page .detail-hero{box-shadow:0 24px 70px #523e2624}@media (width<=820px){.scenario-theatre .section-toolbar{gap:14px}.scenario-theatre .section-toolbar-actions{align-items:center}.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{gap:28px 16px}.script-detail-page .detail-highlights{gap:16px}}html[data-theme=light] .scenario-theatre .section-toolbar em,html[data-theme=dark] .scenario-theatre .section-toolbar em{box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .scenario-theatre .catalog-size-control,html[data-theme=dark] .scenario-theatre .catalog-size-control,html[data-theme=light] .scenario-theatre .catalog-size-control button,html[data-theme=dark] .scenario-theatre .catalog-size-control button{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=light] .scenario-theatre .catalog-size-control button.active,html[data-theme=dark] .scenario-theatre .catalog-size-control button.active{color:var(--text-primary)!important}html[data-theme=light] .scenario-theatre .sfw-badge,html[data-theme=light] .scenario-theatre .heat-float,html[data-theme=dark] .scenario-theatre .sfw-badge,html[data-theme=dark] .scenario-theatre .heat-float{box-shadow:none!important;color:#fffcf2f0!important;text-shadow:0 2px 10px #0000008f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .scenario-theatre .popular-card.selected .popular-image-button,html[data-theme=dark] .scenario-theatre .popular-card.selected .popular-image-button{box-shadow:0 24px 58px color-mix(in srgb, var(--accent-primary) 14%, transparent)!important}html[data-theme=light] .scenario-theatre .poster-media .card-action-row .secondary-button,html[data-theme=dark] .scenario-theatre .poster-media .card-action-row .secondary-button{box-shadow:none!important;color:#fffcf2f5!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .detail-hero,html[data-theme=dark] .script-detail-page .detail-hero{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-theme=light] .script-detail-page .detail-hero:before,html[data-theme=dark] .script-detail-page .detail-hero:before,html[data-theme=light] .script-detail-page:before,html[data-theme=dark] .script-detail-page:before{display:none!important}html[data-theme=light] .script-detail-page:after,html[data-theme=dark] .script-detail-page:after{opacity:.22!important}html[data-theme=light] .script-detail-page .detail-title-row h1,html[data-theme=dark] .script-detail-page .detail-title-row h1{color:var(--text-primary)!important;text-shadow:none!important}html[data-theme=light] .script-detail-page .detail-hero-content,html[data-theme=dark] .script-detail-page .detail-hero-content{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .detail-submeta span,html[data-theme=light] .script-detail-page .detail-tags span,html[data-theme=dark] .script-detail-page .detail-submeta span,html[data-theme=dark] .script-detail-page .detail-tags span{box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .detail-highlights,html[data-theme=dark] .script-detail-page .detail-highlights{flex-wrap:wrap!important;gap:24px!important;display:flex!important}html[data-theme=light] .script-detail-page .detail-highlights span,html[data-theme=dark] .script-detail-page .detail-highlights span{min-width:92px!important;min-height:0!important;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .detail-action-panel,html[data-theme=dark] .script-detail-page .detail-action-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .detail-secondary-actions,html[data-theme=dark] .script-detail-page .detail-secondary-actions{flex-wrap:wrap!important;gap:14px!important;display:flex!important}html[data-theme=light] .script-detail-page .detail-secondary-actions button,html[data-theme=dark] .script-detail-page .detail-secondary-actions button{min-height:34px!important;box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .detail-secondary-actions button:hover:not(:disabled),html[data-theme=light] .script-detail-page .detail-secondary-actions button.active,html[data-theme=dark] .script-detail-page .detail-secondary-actions button:hover:not(:disabled),html[data-theme=dark] .script-detail-page .detail-secondary-actions button.active{color:var(--text-primary)!important;background:0 0!important}html[data-theme=light] .script-detail-page .detail-section,html[data-theme=light] .script-detail-page .detail-intro,html[data-theme=dark] .script-detail-page .detail-section,html[data-theme=dark] .script-detail-page .detail-intro{box-shadow:none!important;background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}html[data-theme=light] .script-detail-page .character-card,html[data-theme=dark] .script-detail-page .character-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme=light] .script-detail-page .phase-list span,html[data-theme=dark] .script-detail-page .phase-list span{box-shadow:none!important;background:0 0!important;border-top:0!important;border-bottom:0!important;border-right:0!important;border-radius:0!important;padding:0 0 0 14px!important}.script-detail-page:before,.script-detail-page .detail-hero:before{background:0 0!important;display:none!important}.script-detail-page .detail-hero,.script-detail-page .detail-hero-content,.script-detail-page .detail-action-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.script-preview-cover-art,.script-detail-page .detail-cover-art,.start-game-page .start-cover-thumb,.waiting-room-page .waiting-preview-art{background-color:color-mix(in srgb, var(--bg-surface-raised) 78%, #14120f);contain:paint;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block}.script-preview-cover-art{aspect-ratio:4/5.45;border-radius:inherit}.script-detail-page .detail-cover-art{border-radius:inherit;height:100%}.start-game-page .start-cover-thumb{border-radius:18px;flex:0 0 92px;width:92px;height:92px}.waiting-room-page .waiting-preview-art{aspect-ratio:4/5.45;border-radius:inherit}:is(body:has(.script-detail-page),body:has(.start-game-page),body:has(.waiting-room-page)){--script-cover:linear-gradient(transparent, transparent);--room-backdrop:linear-gradient(transparent, transparent)}body:has(.script-detail-page){background-image:var(--page-art), var(--page-grain)!important;background-size:auto,26px 26px!important}body:has(.start-game-page){background-image:var(--page-art), var(--page-grain)!important;background-size:auto,26px 26px!important}body:has(.waiting-room-page){background-image:var(--page-art), var(--page-grain)!important;background-size:auto,26px 26px!important}.app-shell:has(.script-detail-page){background-image:var(--page-art), var(--page-grain)!important;background-size:auto,26px 26px!important}.app-shell:has(.start-game-page){background-image:var(--page-art), var(--page-grain)!important;background-size:auto,26px 26px!important}.app-shell:has(.waiting-room-page){background-image:var(--page-art), var(--page-grain)!important;background-size:auto,26px 26px!important}.scenario-theatre .section-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:clamp(18px,3vw,42px)!important;margin:24px 0 34px!important;padding:0!important;display:flex!important}.scenario-theatre .section-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.scenario-theatre .section-toolbar strong{font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.18rem,1.2vw,1.42rem);font-weight:850;line-height:1.08}.scenario-theatre .section-toolbar span{font-size:.86rem;line-height:1.4}.scenario-theatre .section-toolbar-actions{min-width:max-content;justify-content:flex-end!important;align-items:center!important;gap:clamp(20px,2.4vw,34px)!important;display:flex!important}.scenario-theatre .catalog-size-control{align-items:center!important;gap:18px!important;display:inline-flex!important}.scenario-theatre .catalog-size-control button{min-height:28px!important;font-size:.84rem!important;line-height:1!important}.scenario-theatre .section-toolbar em{white-space:nowrap;align-items:baseline;display:inline-flex;color:var(--text-primary)!important;font-family:var(--font-ui)!important;font-size:1rem!important;font-weight:760!important}.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard{row-gap:54px!important}.scenario-theatre .popular-grid.poster-size-compact{row-gap:42px!important}.scenario-theatre .popular-title{color:var(--text-primary);-webkit-line-clamp:2;font-family:var(--font-ui);-webkit-box-orient:vertical;font-weight:780;display:-webkit-box;overflow:hidden;min-height:0!important;margin:0 0 10px!important;font-size:clamp(1rem,.92vw,1.08rem)!important;line-height:1.34!important}.scenario-theatre .popular-card.selected .popular-title:after{width:30px!important;margin-top:7px!important}.scenario-theatre .popular-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:100%;margin:0 0 8px;color:var(--text-secondary)!important;gap:0 10px!important;font-size:.82rem!important;line-height:1.35!important;display:grid!important}.scenario-theatre .popular-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html[data-theme=light] .scenario-theatre .popular-meta span,html[data-theme=dark] .scenario-theatre .popular-meta span{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.scenario-theatre .popular-meta span+span:before{content:none!important}.scenario-theatre .popular-meta span:nth-child(2):before,.scenario-theatre .popular-meta span:nth-child(3):before{content:"/";color:color-mix(in srgb, var(--text-muted) 50%, transparent);margin-right:10px}.scenario-theatre .popular-meta span:last-child{display:none!important}.scenario-theatre .case-author-strip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.45;display:block;overflow:hidden;color:var(--text-muted)!important;font-size:.82rem!important}@media (width<=760px){.scenario-theatre .section-toolbar{flex-direction:column;align-items:flex-start!important;gap:14px!important;margin:22px 0 28px!important}.scenario-theatre .section-toolbar-actions{width:100%;justify-content:space-between!important;gap:16px!important}}.user-loading-panel{width:min(220px,100% - 56px)!important;color:var(--text-secondary,var(--ui-muted))!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:min(26vh,190px) auto 0!important;padding:0!important}.user-loading-panel svg{color:var(--accent-primary,#f43f8f)}.user-loading-panel strong{color:var(--text-secondary,var(--ui-muted));letter-spacing:0;font-size:.92rem;font-weight:640}.user-loading-panel span{max-width:18rem;color:var(--text-muted,var(--ui-muted));text-align:center;font-size:.82rem;line-height:1.55}.user-refresh-indicator{background:color-mix(in srgb, var(--surface-raised,#fffdf7) 88%, transparent);color:var(--text-secondary,var(--ui-muted));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0}html[data-theme=dark] .user-refresh-indicator{background:color-mix(in srgb, var(--surface-raised,#171411) 82%, transparent)}@media (width<=640px){.user-refresh-indicator{top:auto;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.dock-player{grid-template-columns:minmax(0,1fr) auto}.dock-player-profile-trigger,.dock-player-static{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.dock-player .dock-player-profile-trigger{width:100%;height:auto;min-height:38px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:0}.dock-player .dock-player-profile-trigger:hover .dock-avatar,.dock-player .dock-player-profile-trigger:focus-visible .dock-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 24%, transparent);transform:translateY(-1px)}.dock-player .dock-player-profile-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 48%, transparent);outline-offset:4px}.dock-player-copy{gap:2px;min-width:0;display:grid}.dock-player-copy strong,.dock-player-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-player .dock-kick-button{color:#c86a66;cursor:pointer;background:#d65c581f;border:0;border-radius:9px;width:30px;height:30px}.dock-player .dock-kick-button:disabled{cursor:not-allowed;opacity:.55}.ai-player-profile-modal.game-modal-compact{max-width:min(540px,100vw - 28px)}.ai-player-profile-card{gap:16px;display:grid}.ai-player-profile-hero{border:1px solid color-mix(in srgb, var(--line-subtle) 86%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 16%, transparent), transparent 48%), color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:18px;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.ai-player-profile-avatar{width:72px;height:72px;color:var(--accent-contrast);background:radial-gradient(circle at 30% 26%, #ffffff57, transparent 28%), linear-gradient(145deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 58%, #151515));letter-spacing:0;border-radius:24px;place-items:center;font-weight:900;display:grid}.ai-player-profile-hero p,.ai-player-profile-hero h3{margin:0}.ai-player-profile-hero p{color:var(--text-muted);font-size:.92rem}.ai-player-profile-hero h3{color:var(--text-strong);margin-top:4px;font-size:1.12rem;line-height:1.35}.ai-player-tag-row,.ai-player-boundary-list{flex-wrap:wrap;gap:8px;display:flex}.ai-player-tag-row{margin-top:10px}.ai-player-tag-row span,.ai-player-boundary-list b{border:1px solid color-mix(in srgb, var(--line-subtle) 82%, transparent);color:var(--text-muted);background:color-mix(in srgb, var(--surface-base) 72%, transparent);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.ai-player-profile-section{gap:8px;display:grid}.ai-player-profile-section>span{color:var(--accent-primary);font-size:.82rem;font-weight:900}.ai-player-profile-section p,.ai-player-profile-section li,.ai-player-empty-note{color:var(--text-muted);margin:0;line-height:1.7}.ai-player-profile-section ul{gap:8px;margin:0;padding-left:18px;display:grid}.ai-player-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-player-profile-stats div,.ai-player-experience-card{border:1px solid color-mix(in srgb, var(--line-subtle) 80%, transparent);background:color-mix(in srgb, var(--surface-muted) 68%, transparent);border-radius:16px;padding:14px}.ai-player-profile-stats strong{color:var(--text-strong);font-size:1.35rem;display:block}.ai-player-profile-stats span,.ai-player-experience-card small{color:var(--text-muted);font-size:.82rem}.ai-player-experience-card{gap:6px;display:grid}.ai-player-experience-card strong{color:var(--text-strong)}html[data-theme=light] body{--bg-page:#f1e8dc;--bg-surface:#fffcf6d1;--bg-surface-soft:#faf4eb9e;--bg-surface-raised:#fffefaf0;--bg-nav:#fffcf6e6;--surface-overlay:#fffdf8fa;--surface-inset:#7e603a0e;--text-primary:#241f18;--text-secondary:#51483d;--text-muted:#6f6558;--line-subtle:#58442b0e;--border-subtle:#58442b0f;--shadow-soft:0 18px 46px #5c462a17;--shadow-panel:0 22px 52px #5c462a1f;--shadow-floating:0 34px 74px #5c462a29;color:var(--text-primary)}html[data-theme=light] body:before{opacity:.11;filter:saturate(.72)sepia(.08)}html[data-theme=light] p,html[data-theme=light] small,html[data-theme=light] span,html[data-theme=light] label{text-shadow:none}html[data-theme=light] .app-shell,html[data-theme=light] .user-center-page,html[data-theme=light] .scenario-theatre,html[data-theme=light] .start-game-page,html[data-theme=light] .waiting-room-page,html[data-theme=light] .script-detail-page,html[data-theme=light] .explore-page-shell,html[data-theme=light] .wallet-page,html[data-theme=light] .settings-panel{color:var(--text-primary)}html[data-theme=light] .top-bar{background:color-mix(in srgb, var(--bg-nav) 94%, transparent)!important;box-shadow:0 10px 26px #553f2612!important}html[data-theme=light] .auth-tabs,html[data-theme=light] .message-toolbar button,html[data-theme=light] .message-toolbar .timer-chip,html[data-theme=light] .message-filter-row button,html[data-theme=light] .message-chat-panel header button,html[data-theme=light] .ghost-button,html[data-theme=light] .wallet-package-grid button,html[data-theme=light] .wallet-channel-row button,html[data-theme=light] .profile-social-tabs button,html[data-theme=light] .profile-social-card,html[data-theme=light] .side-action,html[data-theme=light] .side-message-row{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}html[data-theme=light] body:not(:has(.room-layout)) .top-nav-links{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}html[data-theme=light] body:not(:has(.room-layout)) .global-search{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}html[data-theme=light] body:not(:has(.room-layout)) .theme-switch-button{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}html[data-theme=light] body:not(:has(.room-layout)) .top-avatar-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 62%, transparent);background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}html[data-theme=light] .message-filter-row button.active,html[data-theme=light] .message-toolbar .timer-chip,html[data-theme=light] .wallet-package-grid button.active,html[data-theme=light] .wallet-channel-row button.active,html[data-theme=light] .profile-social-tabs button.active{box-shadow:inset 0 -2px 0 var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 11%, var(--bg-surface-raised))!important;color:var(--text-primary)!important}html[data-theme=light] body:not(:has(.room-layout)) .top-nav-links button.active{box-shadow:inset 0 -2px 0 var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 11%, var(--bg-surface-raised))!important;color:var(--text-primary)!important}html[data-theme=light] .auth-product-card,html[data-theme=light] .auth-card,html[data-theme=light] .auth-confirm-dialog,html[data-theme=light] .profile-surface,html[data-theme=light] .profile-performance-panel,html[data-theme=light] .profile-credit-panel,html[data-theme=light] .settings-card,html[data-theme=light] .order-panel,html[data-theme=light] .wallet-hero,html[data-theme=light] .wallet-vip-card,html[data-theme=light] .wallet-rules,html[data-theme=light] .explore-compose-card,html[data-theme=light] .explore-post-card,html[data-theme=light] .user-side-panel,html[data-theme=light] .account-drawer-panel,html[data-theme=light] .overlay-surface,html[data-theme=light] .game-modal,html[data-theme=light] .game-modal-compact,html[data-theme=light] .script-preview-modal,html[data-theme=light] .script-reader-modal,html[data-theme=light] .clue-drawer-modal,html[data-theme=light] .info-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-raised) 96%, transparent), color-mix(in srgb, var(--bg-surface) 92%, transparent)), var(--bg-surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-soft)!important;border-color:#0000!important}html[data-theme=light] .auth-product-card p,html[data-theme=light] .auth-card p,html[data-theme=light] .auth-form-head p,html[data-theme=light] .auth-switch-copy,html[data-theme=light] .auth-field-hint,html[data-theme=light] .settings-card-head span,html[data-theme=light] .setting-row small,html[data-theme=light] .wallet-page p,html[data-theme=light] .profile-surface p,html[data-theme=light] .explore-page-shell p,html[data-theme=light] .script-detail-page p{color:var(--text-secondary)!important}html[data-theme=light] .auth-input-shell,html[data-theme=light] .settings-card input,html[data-theme=light] .settings-card textarea,html[data-theme=light] .settings-card select,html[data-theme=light] .explore-compose-card input,html[data-theme=light] .explore-compose-card textarea,html[data-theme=light] .wallet-page input,html[data-theme=light] .wallet-page select,html[data-theme=light] .wallet-page textarea{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-surface-raised) 88%, white 12%)!important;color:var(--text-primary)!important;border-color:#0000!important}html[data-theme=light] .auth-input-shell:focus-within,html[data-theme=light] .settings-card input:focus,html[data-theme=light] .settings-card textarea:focus,html[data-theme=light] .settings-card select:focus,html[data-theme=light] .explore-compose-card input:focus,html[data-theme=light] .explore-compose-card textarea:focus{box-shadow:inset 0 0 0 1px var(--border-focus), 0 0 0 4px color-mix(in srgb, var(--border-focus) 15%, transparent)}html[data-theme=light] .user-message-page{min-height:calc(100vh - 62px);color:var(--text-primary);background:radial-gradient(circle at 22% 2%,#d2975114,#0000 28rem),linear-gradient(#fffcf6db,#f2e8daf5);box-shadow:none!important}html[data-theme=light] .message-thread-list,html[data-theme=light] .message-chat-panel{background:color-mix(in srgb, var(--bg-surface-raised) 74%, transparent)!important;color:var(--text-primary)!important;box-shadow:none!important;border:0!important}html[data-theme=light] .message-thread-list{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--line-subtle) 62%, transparent)!important}html[data-theme=light] .message-chat-panel header{background:color-mix(in srgb, var(--bg-surface-raised) 72%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line-subtle) 54%, transparent);border-bottom:0!important}html[data-theme=light] .message-chat-panel header strong,html[data-theme=light] .thread-copy strong,html[data-theme=light] .message-article p:first-of-type,html[data-theme=light] .message-article-signature,html[data-theme=light] .message-friend-strip span{color:var(--text-primary)!important}html[data-theme=light] .message-chat-panel header span,html[data-theme=light] .thread-copy small,html[data-theme=light] .chat-bubble-row span,html[data-theme=light] .message-article p,html[data-theme=light] .message-empty-state{color:var(--text-secondary)!important}html[data-theme=light] .message-article{width:min(820px,100% - 64px)}html[data-theme=light] .message-article-kicker{color:var(--accent-primary)!important}html[data-theme=light] .thread-row{color:var(--text-primary)!important;box-shadow:none!important;border:0!important}html[data-theme=light] .thread-row:hover,html[data-theme=light] .message-friend-strip button:hover{background:color-mix(in srgb, var(--bg-surface-raised) 70%, transparent)!important}html[data-theme=light] .thread-row.active,html[data-theme=light] .message-friend-strip button.active{background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-surface-raised))!important;color:var(--text-primary)!important}html[data-theme=light] .thread-avatar{background:color-mix(in srgb, var(--bg-surface-soft) 80%, transparent)!important;color:var(--text-secondary)!important}html[data-theme=light] .thread-row em{background:var(--accent-primary)!important;color:#fff!important}html[data-theme=light] .chat-bubble-row p{box-shadow:0 12px 28px #5a432914;background:color-mix(in srgb, var(--bg-surface-raised) 90%, transparent)!important;color:var(--text-primary)!important}html[data-theme=light] .message-empty-state{background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent);border:0!important}html[data-theme=light] .message-status,html[data-theme=light] .auth-notice,html[data-theme=light] .auth-inline-status,html[data-theme=light] .feed-status,html[data-theme=light] .social-status{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 60%, transparent);color:var(--text-primary)!important;border:0!important}html[data-theme=light] .overlay-backdrop,html[data-theme=light] .modal-backdrop,html[data-theme=light] .account-drawer-backdrop,html[data-theme=light] .message-thread-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.02);backdrop-filter:blur(10px)saturate(1.02);background:#2c221638!important}html[data-theme=light] .overlay-header,html[data-theme=light] .overlay-footer,html[data-theme=light] .game-modal-header,html[data-theme=light] .game-modal-footer{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line-subtle) 50%, transparent);background:color-mix(in srgb, var(--bg-surface-raised) 94%, transparent)!important;color:var(--text-primary)!important;border-color:#0000!important}html[data-theme=light] .overlay-header span,html[data-theme=light] .game-modal-header span,html[data-theme=light] .overlay-content p,html[data-theme=light] .game-modal-content p{color:var(--text-secondary)!important}html[data-theme=light] .overlay-header h2,html[data-theme=light] .game-modal-header h2,html[data-theme=light] .game-modal-content strong{color:var(--text-primary)!important}html[data-theme=light] .overlay-close-button,html[data-theme=light] .modal-close-button,html[data-theme=light] .side-close-button{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-subtle) 58%, transparent);background:color-mix(in srgb, var(--bg-surface-soft) 82%, transparent)!important;color:var(--text-secondary)!important;border:0!important}html[data-theme=light] .room-layout,html[data-theme=light] .room-layout .roster-panel,html[data-theme=light] .room-layout .chat-panel,html[data-theme=light] .room-layout .clue-panel,html[data-theme=light] .room-layout .phase-objective-card,html[data-theme=light] .room-layout .room-action-section,html[data-theme=light] .room-layout .player-seat-card,html[data-theme=light] .room-layout .clue-item,html[data-theme=light] .room-layout .message{border-color:#0000!important}html[data-theme=light] .room-layout .roster-panel,html[data-theme=light] .room-layout .chat-panel,html[data-theme=light] .room-layout .clue-panel{background:color-mix(in srgb, var(--bg-surface) 84%, transparent)!important;box-shadow:var(--shadow-soft)!important}html[data-theme=light] .room-layout .message p,html[data-theme=light] .room-layout .dm-narration,html[data-theme=light] .room-layout .voice-transcript-panel>p{color:var(--text-primary)!important}html[data-theme=light] .scenario-theatre .rooms-view,html[data-theme=light] .scenario-theatre .compact-room-row,html[data-theme=light] .scenario-theatre .room-empty-state,html[data-theme=light] .waiting-lobby-panel,html[data-theme=light] .waiting-preview-panel,html[data-theme=light] .role-select-panel,html[data-theme=light] .start-room-list button,html[data-theme=light] .start-option-panel{box-shadow:var(--shadow-soft)!important;border-color:#0000!important}@media (width<=820px){html[data-theme=light] .message-thread-list{box-shadow:none!important}html[data-theme=light] .message-chat-panel{background:var(--bg-surface-raised)!important}}@media (width<=620px){.ai-player-profile-hero,.ai-player-profile-stats{grid-template-columns:1fr}}html[data-theme=light] body{--text-strong:var(--text-primary);--text-main:var(--text-primary);--ui-text:var(--text-primary);--ui-muted:var(--text-secondary);--surface-base:var(--bg-surface);--surface-muted:var(--bg-surface-soft);--surface-raised:var(--bg-surface-raised);--ui-line:var(--line-subtle);--line-strong:#58442b1a}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] strong,html[data-theme=light] .thread-copy strong,html[data-theme=light] .profile-head h1,html[data-theme=light] .settings-card-head strong,html[data-theme=light] .wallet-section-title strong,html[data-theme=light] .explore-post-author-copy strong,html[data-theme=light] .room-layout h1,html[data-theme=light] .room-layout h2,html[data-theme=light] .room-layout h3{color:var(--text-primary)!important}html[data-theme=light] p,html[data-theme=light] li,html[data-theme=light] dd,html[data-theme=light] small,html[data-theme=light] .thread-copy small,html[data-theme=light] .profile-head p,html[data-theme=light] .settings-card-head span,html[data-theme=light] .wallet-section-title span,html[data-theme=light] .explore-post-card time,html[data-theme=light] .room-layout small,html[data-theme=light] .room-layout .phase-objective-card p{color:var(--text-secondary)!important}html[data-theme=light] .scenario-theatre .popular-meta,html[data-theme=light] .scenario-theatre .case-author-strip,html[data-theme=light] .script-preview-meta,html[data-theme=light] .script-detail-page .detail-submeta,html[data-theme=light] .script-detail-page .detail-tags,html[data-theme=light] .profile-script-copy span,html[data-theme=light] .profile-script-copy p{color:var(--text-muted)!important}html[data-theme=light] .profile-script-copy strong,html[data-theme=light] .wallet-package-grid button strong,html[data-theme=light] .wallet-package-grid button span,html[data-theme=light] .settings-card strong,html[data-theme=light] .side-action strong,html[data-theme=light] .side-message-row strong{color:var(--text-primary)!important}html[data-theme=light] .wallet-package-grid button small,html[data-theme=light] .wallet-package-grid button p,html[data-theme=light] .wallet-channel-row button small,html[data-theme=light] .side-action span,html[data-theme=light] .side-message-row span{color:var(--text-secondary)!important}html[data-theme=light] .auth-panel,html[data-theme=light] .auth-product-card,html[data-theme=light] .auth-card,html[data-theme=light] .profile-surface,html[data-theme=light] .profile-performance-panel,html[data-theme=light] .profile-credit-panel,html[data-theme=light] .profile-script-card,html[data-theme=light] .settings-panel,html[data-theme=light] .settings-card,html[data-theme=light] .wallet-page,html[data-theme=light] .wallet-hero,html[data-theme=light] .wallet-vip-card,html[data-theme=light] .wallet-rules,html[data-theme=light] .explore-quick-composer,html[data-theme=light] .explore-composer,html[data-theme=light] .explore-post-card,html[data-theme=light] .message-thread-list,html[data-theme=light] .message-chat-panel,html[data-theme=light] .waiting-lobby-panel,html[data-theme=light] .waiting-preview-panel,html[data-theme=light] .role-select-panel,html[data-theme=light] .start-option-panel,html[data-theme=light] .start-room-list button,html[data-theme=light] .room-layout .roster-panel,html[data-theme=light] .room-layout .chat-panel,html[data-theme=light] .room-layout .clue-panel,html[data-theme=light] .room-layout .phase-objective-card,html[data-theme=light] .room-layout .room-action-section,html[data-theme=light] .overlay-surface,html[data-theme=light] .game-modal,html[data-theme=light] .game-modal-compact,html[data-theme=light] .script-preview-modal,html[data-theme=light] .script-reader-modal,html[data-theme=light] .clue-drawer-modal,html[data-theme=light] .info-modal{background-color:color-mix(in srgb, var(--bg-surface-raised) 84%, transparent)!important;color:var(--text-primary)!important;border:0!important}html[data-theme=light] .profile-script-card,html[data-theme=light] .settings-card,html[data-theme=light] .wallet-package-grid button,html[data-theme=light] .wallet-channel-row button,html[data-theme=light] .explore-post-card,html[data-theme=light] .thread-row,html[data-theme=light] .message-friend-strip button,html[data-theme=light] .side-action,html[data-theme=light] .side-message-row,html[data-theme=light] .ai-player-profile-hero,html[data-theme=light] .ai-player-profile-stats div,html[data-theme=light] .ai-player-experience-card,html[data-theme=light] .ai-player-tag-row span,html[data-theme=light] .ai-player-boundary-list b{box-shadow:none!important;border:0!important}html[data-theme=light] .auth-input-shell,html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{color:var(--text-primary)}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)!important}html[data-theme=light] .pink-button,html[data-theme=light] .wallet-submit,html[data-theme=light] .primary-button,html[data-theme=light] .explore-publish-button,html[data-theme=light] .explore-comment-form button,html[data-theme=light] .message-chat-panel header .pink-button{color:#fffaf5!important}html[data-theme=light] .message-thread-list,html[data-theme=light] .message-chat-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=light] .message-thread-list{background:linear-gradient(#fffdf8eb,#f5ede1e6)!important;box-shadow:inset -1px 0 #58442b0f!important}html[data-theme=light] .message-chat-panel{background:linear-gradient(#fffdf8e6,#f2e8dadb)!important}html[data-theme=light] .message-chat-panel header{background:#fffdf8b8!important}html[data-theme=light] .message-article,html[data-theme=light] .message-article p,html[data-theme=light] .message-article-signature{opacity:1!important}html[data-theme=light] .message-article p{color:#443b30!important}html[data-theme=light] .chat-bubble-row p{color:#2b261e!important;background:#fffcf6d1!important}html[data-theme=light] .thread-row.active{background:#f036861a!important}html[data-theme=light] .thread-row:hover{background:#614b300e!important}html[data-theme=light] .message-thread-modal-backdrop,html[data-theme=light] .overlay-backdrop,html[data-theme=light] .modal-backdrop,html[data-theme=light] .account-drawer-backdrop,html[data-theme=light] .game-modal-backdrop{background:#2a201442!important}html[data-theme=light] .message-thread-modal{background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-floating)!important;border:0!important}html[data-theme=light] .message-thread-modal header{box-shadow:inset 0 -1px #58442b0e;background:#fffdf8db!important;border-bottom:0!important}html[data-theme=light],html[data-theme=dark]{color:var(--text-primary);background:var(--page-bg)}html[data-theme=light] body,html[data-theme=dark] body{color:var(--text-primary);background:radial-gradient(circle at 18% -8%, color-mix(in srgb, var(--accent-warm) 10%, transparent), transparent 28rem), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent-secondary) 8%, transparent), transparent 26rem), var(--page-bg)}html[data-theme=light] body:before,html[data-theme=dark] body:before{opacity:.1!important}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] strong,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong{color:var(--text-primary)}html[data-theme=light] p,html[data-theme=light] small,html[data-theme=light] label,html[data-theme=light] li,html[data-theme=dark] p,html[data-theme=dark] small,html[data-theme=dark] label,html[data-theme=dark] li{color:var(--text-secondary)}.top-bar,.auth-card,.auth-product-card,.profile-surface,.settings-panel,.wallet-page,.explore-compose-card,.explore-post-card,.message-thread-list,.message-chat-panel,.waiting-lobby-panel,.waiting-preview-panel,.role-select-panel,.start-option-panel,.compact-room-row,.room-layout .roster-panel,.room-layout .chat-panel,.room-layout .clue-panel,.room-layout .phase-objective-card,.room-layout .room-action-section,.overlay-surface,.game-modal,.script-reader-modal,.script-preview-modal,.clue-drawer-modal,.account-drawer-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 88%, transparent), color-mix(in srgb, var(--surface-base) 92%, transparent))!important;color:var(--text-primary)!important;box-shadow:var(--shadow-soft)!important;border-color:#0000!important}.profile-action-card,.profile-social-card,.profile-script-card,.settings-card,.wallet-package-grid button,.wallet-channel-row button,.thread-row,.message-friend-strip button,.explore-filter-chips button,.explore-stream-tabs button,.room-layout .player-seat-card,.room-layout .clue-item,.room-layout .message,.room-layout .reply-suggestion-list button,.room-layout .message-actions button,.ai-player-profile-hero,.ai-player-profile-stats div,.ai-player-experience-card{background:color-mix(in srgb, var(--surface-subtle) 82%, transparent)!important;color:var(--text-primary)!important;box-shadow:none!important;border-color:#0000!important}.profile-action-card:hover,.profile-social-card:hover,.profile-script-card:hover,.settings-card:hover,.wallet-package-grid button:hover:not(:disabled),.wallet-channel-row button:hover:not(:disabled),.thread-row:hover,.message-friend-strip button:hover,.explore-filter-chips button:hover,.explore-stream-tabs button:hover,.room-layout .player-seat-card:hover,.room-layout .reply-suggestion-list button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-selected) 70%, var(--surface-subtle))!important}.global-search,.theme-switch-button,.top-avatar-chip,.auth-tabs,.message-toolbar button,.message-toolbar .timer-chip,.message-filter-row button,.message-chat-panel header button,.ghost-button,.auth-secondary-button,.auth-text-button,.overlay-secondary-action,.modal footer .ghost,.side-action,.side-message-row{background:color-mix(in srgb, var(--surface-subtle) 84%, transparent)!important;color:var(--text-secondary)!important;box-shadow:inset 0 0 0 1px var(--border-muted)!important;border-color:#0000!important}.top-nav-links button,.scenario-theatre .clean-tabs button,.scenario-theatre .scenario-tabs button,.scenario-theatre .home-tabs button,.profile-tabs button,.profile-social-tabs button,.message-filter-row button,.explore-stream-tabs button,.explore-filter-chips button{color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important}.top-nav-links button.active,.scenario-theatre .clean-tabs button.active,.scenario-theatre .scenario-tabs button.active,.scenario-theatre .home-tabs button.active,.profile-tabs button.active,.profile-social-tabs button.active,.message-filter-row button.active,.explore-stream-tabs button.active,.explore-filter-chips button.active,.thread-row.active,.message-friend-strip button.active,.wallet-package-grid button.active,.wallet-channel-row button.active{background:var(--surface-selected)!important;color:var(--text-primary)!important;box-shadow:inset 0 -2px 0 var(--accent-primary)!important}.top-nav-links{gap:var(--space-xs)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.top-nav-links button{border-radius:var(--radius-md)!important;min-height:36px!important;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;padding:0 10px!important}.top-nav-links button:hover{background:color-mix(in srgb, var(--surface-subtle) 62%, transparent)!important;color:var(--text-primary)!important}.top-nav-links button.active{background:color-mix(in srgb, var(--accent-primary) 9%, transparent)!important;color:var(--text-primary)!important;box-shadow:inset 0 -2px 0 var(--accent-primary)!important}.top-nav-links button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 58%, transparent), inset 0 -2px 0 var(--accent-primary)!important;outline:0!important}.pink-button,.wallet-submit,.auth-primary-button,.primary-button,.overlay-primary-action,.explore-publish-button,.explore-comment-form button,.room-layout .composer-row button,.room-layout .primary-action,.message-chat-panel header .pink-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover))!important;color:var(--text-on-accent)!important;box-shadow:0 14px 30px color-mix(in srgb, var(--accent-primary) 22%, transparent)!important;border:0!important}.pink-button:hover:not(:disabled),.wallet-submit:hover:not(:disabled),.auth-primary-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.overlay-primary-action:hover:not(:disabled),.explore-publish-button:hover:not(:disabled),.explore-comment-form button:hover:not(:disabled),.room-layout .composer-row button:hover:not(:disabled),.room-layout .primary-action:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:2px solid var(--border-focus)!important}button:disabled,.disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.54!important;filter:saturate(.55)!important}.auth-input-shell,.profile-edit-form input,.profile-edit-form textarea,.profile-edit-form select,.settings-card input,.settings-card textarea,.settings-card select,.wallet-page input,.wallet-page textarea,.wallet-page select,.explore-composer textarea,.explore-composer select,.explore-comment-form input,.room-layout textarea,.room-layout input,.global-search{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)!important;color:var(--text-primary)!important;box-shadow:inset 0 0 0 1px var(--border-muted)!important;border-color:#0000!important}input::placeholder,textarea::placeholder{color:var(--text-soft)!important}.badge,.status-pill,.room-layout .phase-pill,.room-layout .seat-state,.profile-script-poster i,.scenario-theatre .poster-badge,.scenario-theatre .poster-heat{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)!important;color:var(--text-secondary)!important;box-shadow:none!important;border:0!important}.message-thread-list,.message-chat-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.message-chat-panel header,.overlay-header,.overlay-footer,.game-modal-header,.game-modal-footer,.message-thread-modal header{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)!important;color:var(--text-primary)!important;box-shadow:inset 0 -1px 0 var(--border-muted)!important;border-color:#0000!important}.message-article p,.chat-bubble-row p,.room-layout .message p,.room-layout .dm-narration,.room-layout .dm-dialogue,.explore-post-card>p,.explore-comment p{color:var(--text-primary)!important}.message-article-kicker,.overlay-header span,.game-modal-header span,.room-layout .stage-label,.ai-player-profile-section>span{color:var(--accent-primary)!important}.chat-bubble-row p,.room-layout .message-body{background:color-mix(in srgb, var(--surface-subtle) 86%, transparent)!important;box-shadow:none!important}.message-empty-state,.profile-social-empty,.profile-empty-shelf,.room-empty-state,.room-layout .empty-state,.room-layout .clue-empty-state{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary) 7%, transparent), color-mix(in srgb, var(--accent-warm) 5%, transparent)), color-mix(in srgb, var(--surface-subtle) 80%, transparent)!important;color:var(--text-secondary)!important;box-shadow:none!important;border:0!important}.overlay-backdrop,.modal-backdrop,.account-drawer-backdrop,.message-thread-modal-backdrop,.game-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.96)!important;backdrop-filter:blur(12px)saturate(.96)!important;background:#21170f57!important}.overlay-close-button,.modal-close-button,.side-close-button,.game-modal-close,.message-thread-close{background:color-mix(in srgb, var(--surface-subtle) 90%, transparent)!important;color:var(--text-secondary)!important;box-shadow:inset 0 0 0 1px var(--border-muted)!important;border:0!important}.scenario-theatre .popular-card{box-shadow:none!important;background:0 0!important;border:0!important}.scenario-theatre .popular-title,.scenario-theatre .section-title h2,.scenario-theatre .section-toolbar h2,.script-detail-page .detail-title,.waiting-preview-copy h1{color:var(--text-primary)!important}.scenario-theatre .popular-meta,.scenario-theatre .case-author-strip,.script-detail-page .detail-submeta,.script-detail-page .detail-tags,.profile-script-copy span,.profile-script-copy p,.wallet-package-grid button small,.wallet-package-grid button p,.side-message-row span,.side-action span{color:var(--text-muted)!important}html[data-theme=light] .account-drawer-backdrop .account-drawer-panel,html[data-theme=light] .message-thread-modal,html[data-theme=light] .game-modal{background:var(--surface-overlay)!important}@media (width<=430px){.scenario-theatre .catalog-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.85rem,8.5vw,2.08rem)!important;line-height:1.12!important}.scenario-theatre .command-copy{max-width:100%}.scenario-theatre .hero-featured-dossier{grid-template-columns:72px minmax(0,1fr)!important;padding:8px!important}.scenario-theatre .hero-dossier-cover{width:72px!important}}.explore-page-shell{box-shadow:none!important;background:0 0!important;border:0!important}.explore-stream-tabs{gap:var(--space-lg)!important;margin:0 0 var(--space-md)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}.explore-stream-tabs button{min-height:38px!important;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 2px 8px!important}.explore-stream-tabs button:hover,.explore-stream-tabs button.active{color:var(--text-primary)!important;background:0 0!important}.explore-stream-tabs button.active:after{background:var(--accent-primary)!important}.explore-quick-composer,.explore-composer{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)!important;box-shadow:var(--shadow-soft)!important;border:0!important}.explore-quick-composer input,.explore-composer textarea,.explore-composer select,.explore-comment-form input{background:color-mix(in srgb, var(--surface-subtle) 82%, transparent)!important;color:var(--text-primary)!important;box-shadow:inset 0 0 0 1px var(--border-muted)!important;border:0!important}.profile-surface{box-shadow:none!important;background:0 0!important;border:0!important}.profile-hero-band{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-warm) 11%, transparent), color-mix(in srgb, var(--accent-secondary) 8%, transparent)), url(/covers/rain-library.svg) center 18% / min(1080px, 92vw) auto no-repeat!important;opacity:.38!important;border:0!important}.profile-head{border-radius:var(--radius-xl)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 90%, transparent), color-mix(in srgb, var(--surface-subtle) 74%, transparent))!important;box-shadow:var(--shadow-soft)!important;border:0!important;padding:clamp(18px,3vw,28px)!important}.profile-title h1,.profile-title strong{color:var(--text-primary)!important}.profile-title h1{overflow-wrap:anywhere!important;max-width:min(100%,680px)!important;font-size:clamp(1.82rem,3.2vw,2.45rem)!important;line-height:1.06!important}.profile-title small,.profile-bio{color:var(--text-secondary)!important}.profile-stats{gap:var(--space-sm)!important;margin:var(--space-md) 0 var(--space-lg)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.profile-stats span,.profile-stat-button{background:color-mix(in srgb, var(--surface-subtle) 78%, transparent)!important;color:var(--text-primary)!important;box-shadow:none!important;border:0!important}.profile-stat-button:hover{background:color-mix(in srgb, var(--surface-selected) 70%, var(--surface-subtle))!important}.profile-performance-panel,.profile-credit-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary) 8%, transparent), color-mix(in srgb, var(--accent-warm) 5%, transparent)), color-mix(in srgb, var(--surface-raised) 78%, transparent)!important;box-shadow:var(--shadow-soft)!important;border:0!important}body:has(.waiting-room-page){background:#0f1513}.waiting-room-page{color:#f4f1e8;width:min(1400px,100vw - 40px);margin:0 auto;padding:28px 0 48px}.waiting-room-page .detail-back{margin-bottom:18px}.waiting-room-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.waiting-preview-panel,.waiting-lobby-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161b19d1;border:1px solid #eadec51f;border-radius:26px;box-shadow:0 24px 80px #00000042}.waiting-preview-panel{position:sticky;top:92px;overflow:hidden}.waiting-preview-cover{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.waiting-preview-copy{gap:14px;padding:22px;display:grid}.waiting-kicker,.waiting-section-heading small,.waiting-preview-copy p,.waiting-hint{color:#f4f1e8a8}.waiting-kicker,.waiting-lobby-header .eyebrow{color:#81d5c5;letter-spacing:0;font-size:12px;font-weight:800}.waiting-preview-copy h1,.waiting-lobby-header h1,.waiting-section-heading h2{letter-spacing:0;margin:0}.waiting-preview-copy h1{font-size:clamp(30px,4vw,44px);line-height:1.05}.waiting-preview-copy p{margin:0;font-size:14px;line-height:1.75}.waiting-script-meta,.waiting-room-stats,.waiting-side-actions,.waiting-actions{flex-wrap:wrap;gap:10px;display:flex}.waiting-script-meta span,.waiting-room-stats span{color:#f4f1e8c7;background:#ffffff12;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.waiting-lobby-panel{gap:22px;padding:22px;display:grid}.waiting-lobby-header,.waiting-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.waiting-lobby-header .eyebrow{margin:0 0 8px}.waiting-lobby-header h1{font-size:clamp(24px,3vw,34px)}.waiting-lobby-header>span{color:#8ee4d4;background:#81d5c51f;border-radius:16px;place-items:center;min-width:66px;height:44px;font-weight:900;display:grid}.role-select-panel,.waiting-player-dock,.waiting-support-actions{gap:14px;display:grid}.waiting-section-heading{align-items:end}.waiting-section-heading h2{font-size:18px}.role-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.role-pick-card{grid-template-rows:1fr auto;min-height:248px;overflow:hidden;box-shadow:none!important;background:#ffffff0e!important;border:1px solid #eadec521!important;border-radius:22px!important;padding:0!important;display:grid!important}.role-pick-card.selected{background:#81d5c51f!important;border-color:#81d5c5db!important}.role-pick-card.taken:not(.selected){opacity:.74}.role-pick-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:minmax(148px,1fr) auto;gap:12px;padding:0;display:grid}.role-pick-main:disabled{cursor:not-allowed}.role-pick-art,.seat-avatar,.role-profile-visual{color:#ffffffb8;background:linear-gradient(135deg,#81d5c52e,#e1b75e29),#17211f;place-items:center;display:grid;overflow:hidden}.role-pick-art{width:100%;height:100%;min-height:148px}.role-pick-art.ink,.seat-avatar.ink,.role-profile-visual.ink{background:linear-gradient(135deg,#18211f,#2b342f)}.role-pick-art.jade,.seat-avatar.jade,.role-profile-visual.jade{background:linear-gradient(135deg,#12322c,#315e52)}.role-pick-art.amber,.seat-avatar.amber,.role-profile-visual.amber{background:linear-gradient(135deg,#352813,#735c2e)}.role-pick-art.slate,.seat-avatar.slate,.role-profile-visual.slate{background:linear-gradient(135deg,#20242f,#394153)}.role-pick-art img,.seat-avatar img,.role-profile-visual img{object-fit:cover;width:100%;height:100%;display:block}.role-pick-copy{gap:6px;padding:0 14px 2px;display:grid}.role-pick-copy strong{color:#fff9ed;font-size:17px}.role-pick-copy small{color:#f4f1e89e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.role-pick-card footer,.seat-card footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 14px;display:flex}.role-pick-card footer span,.seat-status{color:#f4f1e8b8;background:#ffffff14;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;display:inline-flex}.role-pick-card footer .ai-label,.seat-status.ready{color:#9df0df;background:#81d5c529}.role-pick-card footer button,.seat-card footer button,.ai-seat-tool-body button{color:#f7ead0;cursor:pointer;background:#ffffff17;border:0;border-radius:12px;min-height:34px;padding:0 12px;font-weight:800}.seat-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.seat-card{background:#ffffff0d;border:1px solid #eadec521;border-radius:20px;gap:8px;padding:12px;display:grid}.seat-card.ai-seat{background:#81d5c513}.seat-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.seat-avatar{border-radius:18px;flex:none;width:58px;height:58px}.seat-main strong,.seat-main small{display:block}.seat-main strong{color:#fff8e9;font-size:15px}.seat-main small{color:#f4f1e89e;margin-top:5px}.seat-card footer{padding:0}.seat-status.open{color:#f4f1e885}.waiting-flow-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.waiting-flow-actions .detail-start-button,.waiting-flow-actions .secondary-button,.waiting-support-actions .secondary-button{min-height:48px}.waiting-flow-actions .ready-cancel-button{color:#f4f1e8;background:#ffffff12;border:1px solid #eadec524}.waiting-action-status{border-radius:16px;padding:12px 14px;font-size:13px}.waiting-action-status.success{color:#9df0df;background:#81d5c51f}.waiting-action-status.error{color:#ffc4c4;background:#ff7b7b21}.waiting-action-status.info{color:#f4f1e8c2;background:#ffffff14}.role-profile-modal.game-modal-compact{width:min(980px,100vw - 32px);max-height:min(760px,100vh - 36px)}.role-profile-modal .game-modal-content{overflow:visible}.role-profile-card{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;display:grid}.role-profile-visual{border-radius:24px;min-height:520px;position:relative}.role-profile-visual span{color:#9df0df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1210b8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;position:absolute;top:16px;left:16px}.role-profile-body{align-content:start;gap:18px;display:grid}.role-profile-body header p,.role-profile-body header h2,.role-profile-body header strong{margin:0}.role-profile-body header p,.role-profile-sections span,.role-profile-metrics span{color:#72d6c5;font-size:12px;font-weight:900}.role-profile-body header h2{color:#fff7e8;margin-top:8px;font-size:clamp(30px,4vw,48px);line-height:1}.role-profile-body header strong{color:#f4f1e8bd;margin-top:12px;font-size:16px;line-height:1.65;display:block}.role-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-profile-sections article,.role-profile-metrics div{background:#ffffff12;border-radius:18px;padding:14px}.role-profile-sections p{color:#f4f1e8c2;margin:7px 0 0;font-size:13px;line-height:1.7}.role-profile-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-profile-metrics strong{color:#f3c66f;letter-spacing:0;margin-top:8px;font-size:15px;display:block}.role-profile-metrics small{color:#f4f1e89e;margin-top:7px;font-size:11px;line-height:1.45;display:block}.role-profile-metrics em{color:#f4f1e838;font-style:normal}.role-profile-body footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.role-profile-body footer button{min-height:42px}.ai-profile-modal.game-modal-compact{width:min(760px,100vw - 32px);height:min(760px,100dvh - 36px);max-height:min(760px,100dvh - 36px)}.ai-profile-modal .game-modal-content{min-height:0;display:grid;overflow:hidden}.ai-profile-card{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:18px;height:100%;min-height:0;display:grid;overflow:hidden}.ai-profile-hero{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.ai-profile-mark{color:#083e34;background:radial-gradient(circle at 35% 20%,#ffffffeb,#0000 36%),linear-gradient(145deg,#9df0df,#e8c77f);border-radius:24px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 18px 38px #0000003d}.ai-profile-hero p,.ai-profile-hero h2,.ai-profile-hero strong{margin:0}.ai-profile-hero p,.ai-profile-sections span,.ai-profile-strengths>span,.ai-profile-memory header span{color:#72d6c5;font-size:12px;font-weight:900}.ai-profile-hero h2{color:#fff7e8;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(30px,4vw,44px);line-height:1}.ai-profile-hero strong{color:#f4f1e8bd;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:15px;display:-webkit-box;overflow:hidden}.ai-profile-tags,.ai-profile-strengths div{flex-wrap:wrap;gap:8px;display:flex}.ai-profile-tags span,.ai-profile-strengths em{color:#f4f1e8d1;background:#9df0df14;border:1px solid #9df0df2e;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.ai-profile-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.ai-profile-sections article,.ai-profile-memory,.ai-profile-strengths{background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:14px}.ai-profile-sections p,.ai-profile-memory p{color:#f4f1e8bf;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.7}.ai-profile-sections p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-profile-memory{scrollbar-gutter:stable;min-height:0;overflow:auto}.ai-profile-memory header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-profile-memory small{color:#f4f1e87a;font-weight:800}.ai-profile-records{gap:8px;margin-top:12px;display:grid}.ai-profile-records article{background:#00000029;border-radius:14px;min-width:0;padding:10px 12px}.ai-profile-records strong,.ai-profile-records small{display:block}.ai-profile-records strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-profile-records small{color:#f4f1e885;margin-top:4px}.ai-profile-actions{flex:none;justify-content:flex-end;gap:10px;min-width:0;padding-top:2px;display:flex}.ai-seat-tool-body{gap:12px;min-height:0;display:grid}.ai-seat-tool-body p{color:#f4f1e8b8;margin:0;line-height:1.7}.ai-seat-tool-body button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.ai-seat-tool-body button.danger{color:#ffc0b7;background:#c64f4f2e}html[data-theme=light] body:has(.waiting-room-page){background:#f6f1e7}html[data-theme=light] .waiting-room-page{color:#2e281f}html[data-theme=light] .waiting-preview-panel,html[data-theme=light] .waiting-lobby-panel{background:#fffcf4e0;border-color:#513b1e1f;box-shadow:0 20px 72px #47392124}html[data-theme=light] .waiting-kicker,html[data-theme=light] .waiting-lobby-header .eyebrow,html[data-theme=light] .role-profile-body header p,html[data-theme=light] .role-profile-sections span,html[data-theme=light] .role-profile-metrics span,html[data-theme=light] .ai-profile-hero p,html[data-theme=light] .ai-profile-sections span,html[data-theme=light] .ai-profile-strengths>span,html[data-theme=light] .ai-profile-memory header span{color:#0b806d}html[data-theme=light] .waiting-section-heading small,html[data-theme=light] .waiting-preview-copy p,html[data-theme=light] .waiting-hint,html[data-theme=light] .role-pick-copy small,html[data-theme=light] .seat-main small,html[data-theme=light] .role-profile-body header strong,html[data-theme=light] .role-profile-sections p,html[data-theme=light] .ai-profile-hero strong,html[data-theme=light] .ai-profile-sections p,html[data-theme=light] .ai-profile-memory p,html[data-theme=light] .ai-seat-tool-body p{color:#2e281fa8}html[data-theme=light] .role-pick-card,html[data-theme=light] .seat-card,html[data-theme=light] .role-profile-sections article,html[data-theme=light] .role-profile-metrics div,html[data-theme=light] .ai-profile-sections article,html[data-theme=light] .ai-profile-memory,html[data-theme=light] .ai-profile-strengths{background:#ffffffb8!important;border-color:#513b1e1f!important}html[data-theme=light] .ai-profile-hero h2,html[data-theme=light] .ai-profile-records strong{color:#2e281f}html[data-theme=light] .ai-profile-tags span,html[data-theme=light] .ai-profile-strengths em{color:#2e281fc2;background:#0b806d14;border-color:#0b806d2e}html[data-theme=light] .ai-profile-records article{background:#513b1e12}html[data-theme=light] .role-pick-copy strong,html[data-theme=light] .seat-main strong,html[data-theme=light] .role-profile-body header h2{color:#2e281f}@media (width<=980px){.waiting-room-page{width:min(760px,100vw - 28px)}.waiting-room-layout{grid-template-columns:1fr}.waiting-preview-panel{grid-template-columns:160px minmax(0,1fr);display:grid;position:static}.waiting-preview-cover{aspect-ratio:auto;height:100%}.role-profile-card{grid-template-columns:1fr}.role-profile-visual{min-height:360px}}@media (width<=520px){.waiting-room-page{width:100%;padding:12px 12px 28px}.waiting-preview-panel{border-radius:22px;grid-template-columns:1fr}.waiting-preview-cover{aspect-ratio:16/10}.waiting-lobby-panel{border-radius:22px;padding:16px}.waiting-lobby-header,.waiting-section-heading{flex-direction:column;align-items:flex-start}.role-card-grid,.seat-card-grid,.waiting-flow-actions,.role-profile-sections,.role-profile-metrics{grid-template-columns:1fr}.role-profile-modal.game-modal-compact{border-radius:0;width:100vw;max-height:100vh}.role-profile-visual{border-radius:20px;min-height:320px}.role-profile-body footer{grid-template-columns:1fr;display:grid}}body:has(.waiting-room-entry){background:radial-gradient(circle at 16% 8%,#71b1a429,#0000 28%),radial-gradient(circle at 84% 18%,#d6ac591f,#0000 30%),#0c1110}.app-shell:has(.waiting-room-entry){background:0 0;min-height:100vh}.waiting-room-entry{color:#f7f1e6;width:min(1500px,100vw - 32px);min-height:0;margin:0 auto;padding:14px 0 98px}.entry-room-shell{grid-template-columns:292px minmax(520px,1fr) 336px;align-items:stretch;gap:18px;height:min(690px,100vh - 184px);min-height:500px;display:grid}.entry-script-card,.entry-role-stage,.entry-seat-panel,.entry-command-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121716d1;border:1px solid #ece0c41a;box-shadow:0 28px 96px #00000047}.entry-script-card,.entry-role-stage,.entry-seat-panel{border-radius:26px;min-height:0;overflow:hidden}.entry-script-card{grid-template-rows:minmax(0,50%) minmax(0,1fr);display:grid}.entry-script-cover{min-height:0;position:relative;overflow:hidden}.entry-script-cover img{object-fit:cover;width:100%;height:100%;display:block}.entry-script-cover:after{content:"";background:linear-gradient(#0609080a,#060908c2);position:absolute;inset:0}.entry-script-cover span{z-index:1;color:#9be6d7;background:#0b100fad;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;bottom:16px;left:16px}.entry-script-copy,.entry-role-stage,.entry-seat-panel{flex-direction:column;display:flex}.entry-script-copy{gap:12px;min-height:0;padding:18px}.entry-eyebrow{color:#8de2d2;letter-spacing:0;margin:0;font-size:12px;font-weight:900}.entry-script-copy h1,.entry-stage-header h2,.entry-seat-header h2{letter-spacing:0;color:#fff7e8;margin:0}.entry-script-copy h1{font-size:clamp(30px,3.3vw,42px);line-height:1.02}.entry-script-copy p:not(.entry-eyebrow){color:#f7f1e6ad;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.entry-script-facts{flex-wrap:wrap;gap:8px;display:flex}.entry-script-facts span,.entry-stage-pills span,.entry-role-status,.entry-seat-side span{color:#f7f1e6bd;white-space:nowrap;background:#ffffff13;border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.entry-script-facts span{min-height:30px;padding:0 10px}.entry-room-progress{background:#8de2d21a;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:auto;padding:13px;display:grid}.entry-room-progress strong{color:#9be6d7;font-size:28px;line-height:1}.entry-room-progress span{color:#f7f1e6b8;font-size:13px}.entry-side-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entry-mobile-safe-actions{display:none}.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-secondary-action,.entry-primary-action,.entry-seat-side button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:900;display:inline-flex}.entry-side-actions button{color:#f7f1e6d6;background:#ffffff13}.entry-mobile-safe-actions button{color:#f7f1e6d6;background:#fff1;border:1px solid #ece0c41f}.entry-side-actions .danger-link,.entry-mobile-safe-actions .danger-link{color:#ffd0c8;grid-column:1/-1}.entry-role-stage{gap:16px;padding:20px}.entry-stage-header,.entry-seat-header{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entry-stage-header h2{margin-top:5px;font-size:clamp(24px,2.4vw,34px)}.entry-stage-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.entry-stage-pills span{min-height:30px;padding:0 10px}.entry-role-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;min-height:0;padding:2px 2px 4px;display:grid;overflow:auto}.entry-role-card{min-height:222px;color:inherit;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ece0c41a;border-radius:22px;grid-template-rows:minmax(128px,1fr) auto;padding:0;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.entry-role-card:hover,.entry-role-card:focus-visible{border-color:#8de2d285;outline:0;transform:translateY(-2px)}.entry-role-card.is-mine{background:#8de2d21f;border-color:#8de2d2d1}.entry-role-card.is-occupied:not(.is-mine) .entry-role-art img{filter:saturate(.7)brightness(.74)}.entry-role-art,.entry-seat-avatar{color:#ffffffb3;background:linear-gradient(135deg,#8de2d229,#dfb76021),#17211f;place-items:center;display:grid;overflow:hidden}.entry-role-art{width:100%;height:100%}.entry-role-art.ink,.entry-seat-avatar.ink{background:linear-gradient(135deg,#18211f,#2b342f)}.entry-role-art.jade,.entry-seat-avatar.jade{background:linear-gradient(135deg,#12322c,#315e52)}.entry-role-art.amber,.entry-seat-avatar.amber{background:linear-gradient(135deg,#352813,#735c2e)}.entry-role-art.slate,.entry-seat-avatar.slate{background:linear-gradient(135deg,#20242f,#394153)}.entry-role-art img,.entry-seat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.entry-role-info{gap:5px;padding:12px 12px 14px;display:grid}.entry-role-info strong{color:#fff7e8;font-size:16px}.entry-role-info small{color:#f7f1e69e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.entry-role-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0ba8;min-height:25px;padding:0 9px;position:absolute;top:10px;left:10px}.entry-role-card.is-ai .entry-role-status,.entry-role-card.is-mine .entry-role-status{color:#a8f0e2;background:#8de2d233}.entry-seat-panel{gap:14px;padding:18px}.entry-seat-header h2{margin-top:5px;font-size:24px}.entry-seat-header>span{color:#9be6d7;background:#8de2d221;border-radius:14px;place-items:center;min-width:54px;height:38px;font-weight:950;display:grid}.entry-seat-list{scrollbar-width:thin;flex:auto;gap:9px;min-height:0;padding-right:2px;display:grid;overflow:auto}.entry-seat-card{background:#ffffff0e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px;display:grid}.entry-seat-card.ai-seat{background:#8de2d214}.entry-seat-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.entry-seat-avatar{border-radius:15px;flex:none;width:48px;height:48px}.entry-seat-main span:last-child{min-width:0}.entry-seat-main strong,.entry-seat-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-seat-main strong{color:#fff7e8;font-size:14px}.entry-seat-main small{color:#f7f1e694;margin-top:4px;font-size:12px}.entry-seat-side{justify-items:end;gap:7px;display:grid}.entry-seat-side span{min-height:24px;padding:0 8px;font-size:11px}.entry-seat-side .ready{color:#a8f0e2;background:#8de2d22e}.entry-seat-side .open{color:#f7f1e680}.entry-seat-side button{color:#f7f1e6cc;background:#ffffff12;border-radius:10px;min-height:28px;padding:0 9px;font-size:11px}.entry-host-tools{border-top:1px solid #ece0c41a;flex:none;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px;display:grid}.entry-host-tools strong{color:#f7f1e6bd;grid-column:1/-1;font-size:13px}.entry-host-tools button{color:#f6ebd2;background:#ffffff13;min-height:40px}.entry-room-chat{border-top:1px solid #ece0c41a;flex:0 0 184px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:184px;padding-top:12px;display:grid}.entry-room-chat header{gap:2px;display:grid}.entry-room-chat header strong{color:#f7f1e6d1;font-size:13px}.entry-room-chat header small{color:#f7f1e680;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entry-room-chat-list{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.entry-room-chat-message{gap:4px;display:grid}.entry-room-chat-message div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.entry-room-chat-message strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.entry-room-chat-message time{color:#f7f1e66b;flex:none;font-size:10px}.entry-room-chat-message p,.entry-room-chat-empty{color:#f7f1e6a8;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.entry-room-chat-message.system p{color:#9be6d7}.entry-room-chat-form{grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.entry-room-chat-form input,.entry-room-chat-form button{min-width:0;min-height:38px;font:inherit;border:0;border-radius:12px}.entry-room-chat-form input{color:#fff7e8;background:#ffffff13;padding:0 11px}.entry-room-chat-form input::placeholder{color:#f7f1e661}.entry-room-chat-form button{color:#fff7e8;cursor:pointer;background:#0f6b5a;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.entry-host-tools button:disabled,.entry-secondary-action:disabled,.entry-primary-action:disabled,.entry-seat-side button:disabled,.entry-room-chat-form button:disabled{cursor:not-allowed;opacity:.46}.entry-command-bar{z-index:35;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1160px,100vw - 32px);min-height:76px;padding:12px 14px 12px 18px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.entry-command-state{gap:4px;min-width:0;display:grid}.entry-command-state span{color:#8de2d2;font-size:12px;font-weight:900}.entry-command-state strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.entry-command-state small{color:#f7f1e69e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.entry-command-actions{justify-content:flex-end;gap:10px;display:flex}.entry-command-reason{color:#f7f1e6ad;grid-column:1/-1;margin-top:-2px;font-size:12px;line-height:1.45}.entry-secondary-action{color:#f7f1e6db;background:#ffffff13;min-height:48px;padding:0 16px}.entry-primary-action{color:#fff7e8;background:#0f6b5a;min-width:188px;min-height:50px;padding:0 22px}.entry-primary-action:not(:disabled):hover{background:#15836f}.entry-command-bar .waiting-action-status{grid-column:1/-1;margin:0;padding:8px 10px}.role-profile-modal.game-modal-compact{width:min(940px,100vw - 32px);height:min(720px,100vh - 36px);max-height:calc(100vh - 36px)}.role-profile-modal .game-modal-content{min-height:0;display:grid;overflow:hidden}.role-profile-card{grid-template-columns:minmax(260px,328px) minmax(0,1fr);gap:18px;height:100%;min-height:0}.role-profile-visual{border-radius:22px;height:100%;min-height:0}.role-profile-body{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:12px;min-width:0;min-height:0;padding-bottom:2px;display:grid;overflow:hidden}.role-profile-body header,.role-profile-sections,.role-profile-metrics,.role-profile-body footer{min-width:0}.role-profile-body header strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-profile-sections{scrollbar-gutter:stable;grid-template-columns:1fr;gap:10px;min-height:0;padding-right:3px;overflow:auto}.role-profile-sections article{border:1px solid #ffffff0d;border-radius:14px;padding:11px 13px}.role-profile-sections p{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.role-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-profile-metrics div{border-radius:14px;padding:12px}.role-profile-metrics small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-profile-body footer{background:linear-gradient(#16140f00,#16140ff5 38%);border-top:1px solid #f4d6a214;flex-wrap:nowrap;justify-content:flex-end;margin-top:auto;padding-top:10px;position:sticky;bottom:0}.role-profile-body footer .secondary-button,.role-profile-body footer .detail-start-button{white-space:nowrap;width:auto;min-width:132px;min-height:42px;padding:0 18px}html[data-theme=light] .role-profile-body footer{background:linear-gradient(#fffcf400,#fffcf4f5 38%);border-top-color:#513b1e1a}html[data-theme=light] .entry-script-card,html[data-theme=light] .entry-role-stage,html[data-theme=light] .entry-seat-panel,html[data-theme=light] .entry-command-bar{background:#fffcf5db;border-color:#5542211f;box-shadow:0 22px 74px #4b3c2224}html[data-theme=light] .entry-script-copy h1,html[data-theme=light] .entry-stage-header h2,html[data-theme=light] .entry-seat-header h2,html[data-theme=light] .entry-role-info strong,html[data-theme=light] .entry-seat-main strong,html[data-theme=light] .entry-command-state strong{color:#2d261c}html[data-theme=light] .entry-script-copy p:not(.entry-eyebrow),html[data-theme=light] .entry-room-progress span,html[data-theme=light] .entry-role-info small,html[data-theme=light] .entry-seat-main small,html[data-theme=light] .entry-command-state small{color:#2d261ca3}html[data-theme=light] .entry-role-card,html[data-theme=light] .entry-seat-card{background:#ffffffad;border-color:#5542211a}html[data-theme=light] .entry-script-facts span,html[data-theme=light] .entry-stage-pills span,html[data-theme=light] .entry-side-actions button,html[data-theme=light] .entry-host-tools button,html[data-theme=light] .entry-secondary-action,html[data-theme=light] .entry-seat-side button{color:#2d261cbd;background:#3f321c13}html[data-theme=light] .entry-room-chat{border-color:#5542211f}html[data-theme=light] .entry-room-chat header strong,html[data-theme=light] .entry-room-chat-message strong{color:#2d261c}html[data-theme=light] .entry-room-chat header small,html[data-theme=light] .entry-room-chat-message p,html[data-theme=light] .entry-room-chat-empty,html[data-theme=light] .entry-room-chat-message time{color:#2d261c99}html[data-theme=light] .entry-room-chat-message.system p{color:#0f6b5a}html[data-theme=light] .entry-room-chat-form input{color:#2d261c;background:#3f321c13}@media (width<=1180px){.entry-room-shell{grid-template-columns:250px minmax(420px,1fr) 300px;height:auto;min-height:0}.entry-role-card{min-height:206px}}@media (width<=960px){.waiting-room-entry{width:min(760px,100vw - 24px);padding-bottom:142px}.entry-room-shell{grid-template-columns:1fr}.entry-script-card{grid-template-rows:none;grid-template-columns:150px minmax(0,1fr)}.entry-role-grid{padding-bottom:8px;display:flex;overflow:auto hidden}.entry-role-card{width:184px;min-width:184px}.entry-seat-list{max-height:320px}.entry-room-chat{flex-basis:210px}.entry-command-bar{grid-template-columns:1fr}.entry-command-actions{justify-content:stretch}.entry-command-actions>*{flex:1}}@media (width<=520px){.waiting-room-entry{width:100%;padding:8px 10px 150px}.entry-script-card{border-radius:22px;grid-template-rows:none;grid-template-columns:108px minmax(0,1fr)}.entry-script-cover{height:100%;min-height:198px}.entry-script-copy{gap:8px;padding:12px}.entry-script-copy h1{font-size:26px}.entry-script-copy p:not(.entry-eyebrow){-webkit-line-clamp:2;font-size:12px;line-height:1.55}.entry-script-facts{gap:6px}.entry-script-facts span{min-height:26px;padding:0 8px}.entry-room-progress{margin-top:0;padding:9px 10px}.entry-room-progress strong{font-size:24px}.entry-side-actions{gap:6px}.entry-side-actions button{border-radius:12px;min-height:32px;font-size:12px}.entry-role-stage,.entry-seat-panel{border-radius:22px;padding:12px}.entry-stage-header,.entry-seat-header{flex-direction:column;gap:8px}.entry-stage-pills{justify-content:flex-start}.entry-stage-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;line-height:1.12;display:-webkit-box;overflow:hidden}.entry-stage-pills span{min-height:26px;font-size:11px}.entry-role-card{width:176px;min-width:176px;min-height:204px}.entry-host-tools,.entry-side-actions,.entry-seat-card{grid-template-columns:1fr}.entry-room-chat{flex-basis:204px;min-height:204px}.entry-seat-side{grid-template-columns:auto auto;justify-content:space-between;justify-items:stretch}.entry-command-bar{border-radius:20px;width:calc(100vw - 20px);padding:12px;bottom:10px}.entry-command-actions{grid-template-columns:1fr;display:grid}.entry-primary-action,.entry-secondary-action{width:100%;min-width:0}.role-profile-modal.game-modal-compact{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.role-profile-card{grid-template-rows:minmax(160px,26dvh) minmax(0,1fr);grid-template-columns:1fr;gap:12px}.role-profile-visual{border-radius:18px;height:auto;min-height:0}.role-profile-body{overflow:hidden}.role-profile-body header h2{font-size:34px}.role-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.role-profile-metrics div{padding:10px}.role-profile-metrics small{-webkit-line-clamp:1}.role-profile-body footer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.role-profile-body footer .secondary-button,.role-profile-body footer .detail-start-button{width:100%;min-width:0;padding:0 10px}.ai-profile-modal.game-modal-compact{border-radius:0;width:100vw;max-height:100vh}.ai-profile-hero{grid-template-columns:58px minmax(0,1fr);gap:12px}.ai-profile-mark{border-radius:18px;width:58px;height:58px}.ai-profile-sections{scrollbar-gutter:stable;grid-template-columns:1fr;overflow:auto}.ai-profile-memory header{flex-direction:column;align-items:flex-start}.ai-profile-actions{justify-content:stretch}.ai-profile-actions button{width:100%}}:root{--brand-mark-url:url(/visual-system/brand-mark-logo-256.png);--visual-lobby-bg:url(/visual-system/lobby-investigation-hall.webp);--visual-game-bg:url(/visual-system/game-investigation-table.webp);--visual-empty-rooms:url(/visual-system/empty-rooms.webp);--visual-empty-messages:url(/visual-system/empty-messages.webp);--visual-empty-clues:url(/visual-system/empty-clues-ai-thinking.webp);--visual-default-cover:url(/visual-system/default-case-cover.webp);--visual-default-role:url(/visual-system/default-role-card.webp);--visual-gold:#d8aa63;--visual-gold-strong:#f1ca7d;--visual-jade:#4fb9a4;--visual-jade-deep:#1f6d60;--visual-danger:#c55348;--visual-ink:#100d09;--visual-cream:#fff4d7}.brand-icon{isolation:isolate;color:#fff8e6;background:linear-gradient(145deg,#d8aa63f5,#3a5a4cf5),#22342e;border:1px solid #f1ca7d57;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff7dd38}.app-shell:has(.user-center-page) .brand-icon{isolation:isolate;color:#fff8e6;background:linear-gradient(145deg,#d8aa63f5,#3a5a4cf5),#22342e;border:1px solid #f1ca7d57;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff7dd38}.brand-icon svg{opacity:0}.brand-icon:before{content:"";background:var(--brand-mark-url) center / contain no-repeat;position:absolute;inset:3px}.top-nav-links em,.top-icon-button em,.side-message-row em{background:var(--visual-jade-deep);color:#f6fff8}.primary-button,.detail-start-button,.pink-button,.wallet-submit,.entry-primary-action,.room-primary-action,.mobile-primary-action{color:#171007;background:linear-gradient(#e8bd72 0%,#9a6538 100%);border-color:#d8aa6385;box-shadow:0 14px 32px #69421c3d}.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled),.pink-button:hover:not(:disabled),.wallet-submit:hover:not(:disabled),.entry-primary-action:hover:not(:disabled),.room-primary-action:hover:not(:disabled),.mobile-primary-action:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad}.secondary-button,.entry-secondary-action,.room-helper-action,.message-actions button,.room-more-actions summary,.room-more-actions button{color:#fffaeedb;background:#fff7dd12;border-color:#d8aa632e}.secondary-button:hover:not(:disabled),.entry-secondary-action:hover:not(:disabled),.room-helper-action:hover:not(:disabled),.message-actions button:hover:not(:disabled),.room-more-actions summary:hover,.room-more-actions button:hover:not(:disabled){color:#fff8e9;background:#4fb9a41f;border-color:#4fb9a45c}.danger-button,.room-danger-action,.overlay-danger-action,.modal footer .danger{color:#ffd7d2;background:#c5534829;border-color:#c553486b}.danger-button:hover:not(:disabled),.room-danger-action:hover:not(:disabled){color:#fff8f6;background:#c553483d;border-color:#c55348b8}.scenario-theatre .theatre-atmosphere{background:linear-gradient(90deg, #040404e6 0%, #04040475 38%, #040404d6 100%), linear-gradient(180deg, #0604035c 0%, #080605d1 68%, #080706 100%), var(--visual-lobby-bg), var(--scenario-cover);filter:saturate(.92)contrast(1.04);background-position:50%,50%,50%,50%;background-size:cover,cover,cover,cover}.scenario-theatre .catalog-hero.page-command-bar:before{background:linear-gradient(90deg, #00000075, #0000000f 42%, #00000070), var(--visual-lobby-bg), var(--scenario-cover);opacity:.22;filter:blur(.5px)saturate(.9);background-position:50%,50%,50%;background-size:cover,cover,cover}body:has(.user-center-page):before{opacity:.22;background:linear-gradient(90deg, #040404eb, #0404047a 42%, #040404e6), linear-gradient(180deg, #0705043d, #070504f0 68%, #080706), var(--visual-lobby-bg) center / cover no-repeat;filter:blur(1px)saturate(.78)contrast(1.08)}.room-layout{background-position:50%;background-size:cover}.room-layout:before{background:linear-gradient(180deg, #08070685, #050505f0), var(--visual-game-bg) center / cover no-repeat;opacity:.34}.start-option-icon,.waiting-lobby-header>span,.waiting-section-heading small,.role-pick-card.selected,.dock-player.ready .dock-avatar{color:#f2c978;box-shadow:none;background:#d8aa6324;border-color:#d8aa6375}.role-pick-card.selected{box-shadow:inset 0 0 0 1px #d8aa639e}.dock-player.ai .dock-avatar,.entry-seat-card.ai-seat .entry-seat-avatar,.room-primary-action.ai,.mobile-primary-action.ai{color:#a6eadc;background:#4fb9a421;border-color:#4fb9a480}.detail-secondary-actions button:hover:not(:disabled),.detail-secondary-actions button.active{color:#fff6df;background:#d8aa631f;border-color:#d8aa6361}.text-link-button{color:var(--visual-gold-strong)}.text-link-button:hover{color:#fff3c7}.room-empty-state,.message-empty-state,.profile-empty-shelf,.room-layout .empty-clue-text{position:relative;overflow:hidden}.room-empty-state:before,.message-empty-state:before,.profile-empty-shelf:before,.room-layout .empty-clue-text:before{content:"";aspect-ratio:4/3;opacity:.92;background-position:50%;background-size:cover;border-radius:12px;width:min(220px,100%);margin-bottom:10px;display:block;box-shadow:0 14px 34px #00000038}.room-empty-state:before,.profile-empty-shelf:before{background-image:var(--visual-empty-rooms)}.message-empty-state:before{background-image:var(--visual-empty-messages);margin-left:auto;margin-right:auto}.room-layout .empty-clue-text:before{background-image:var(--visual-empty-clues);width:min(180px,100%)}.profile-empty-shelf{align-content:center;min-height:240px}.message-empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:220px;padding:18px;display:grid}.room-layout .empty-clue-text{text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}html[data-theme=light] .secondary-button,html[data-theme=light] .entry-secondary-action,html[data-theme=light] .message-actions button,html[data-theme=light] .room-more-actions summary,html[data-theme=light] .room-more-actions button{color:#3b3429;background:#fffdf7c7;border-color:#54402629}html[data-theme=light] .secondary-button:hover:not(:disabled),html[data-theme=light] .entry-secondary-action:hover:not(:disabled),html[data-theme=light] .message-actions button:hover:not(:disabled),html[data-theme=light] .room-more-actions summary:hover,html[data-theme=light] .room-more-actions button:hover:not(:disabled){color:#1d2d28;background:#1f6d6014;border-color:#1f6d6047}@media (width<=720px){.room-empty-state:before,.message-empty-state:before,.profile-empty-shelf:before,.room-layout .empty-clue-text:before{width:min(168px,100%)}.message-empty-state{min-height:180px}}:root{--accent-primary:#b9822f;--accent-primary-hover:#d8aa63;--border-focus:#d8aa6375;--ui-rose:#a85b4e;--ui-rose-soft:#a85b4e24}body{--accent-primary:#b9822f;--accent-primary-hover:#d8aa63;--accent-primary-soft:#d8aa6324;--accent-success:#1f6d60;--ui-rose:#a85b4e;--ui-rose-soft:#a85b4e24}html[data-theme=dark]{--accent-primary:#d8aa63;--accent-primary-hover:#e9c47d;--border-focus:#d8aa637a}html[data-theme=light]{--accent-primary:#9f682d;--accent-primary-hover:#835126;--border-focus:#9f682d57}html[data-theme=light] body{--accent-primary:#9f682d;--accent-primary-hover:#835126;--accent-primary-soft:#9f682d1f;--accent-success:#1f6d60;--ui-rose:#9c5b4e;--ui-rose-soft:#9c5b4e1f}body:not(:has(.room-layout)) .brand-icon{color:#fff8e6!important;background:linear-gradient(145deg,#d8aa63f5,#3a5a4cf5),#22342e!important;border:1px solid #f1ca7d57!important;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff7dd38!important}body:has(.room-layout) .brand-icon{color:#fff8e6!important;background:linear-gradient(145deg,#d8aa63f5,#3a5a4cf5),#22342e!important;border:1px solid #f1ca7d57!important;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff7dd38!important}.app-shell:has(.scenario-theatre) .brand-icon{color:#fff8e6!important;background:linear-gradient(145deg,#d8aa63f5,#3a5a4cf5),#22342e!important;border:1px solid #f1ca7d57!important;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff7dd38!important}.app-shell:has(.user-center-page) .brand-icon{color:#fff8e6!important;background:linear-gradient(145deg,#d8aa63f5,#3a5a4cf5),#22342e!important;border:1px solid #f1ca7d57!important;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff7dd38!important}.side-message-row em{background:var(--visual-jade-deep)!important;color:#f6fff8!important}body:not(:has(.room-layout)) .top-nav-links em{background:var(--visual-jade-deep)!important;color:#f6fff8!important}body:has(.room-layout) .top-nav-links em{background:var(--visual-jade-deep)!important;color:#f6fff8!important}body:not(:has(.room-layout)) .top-icon-button em{background:var(--visual-jade-deep)!important;color:#f6fff8!important}body:has(.room-layout) .top-icon-button em{background:var(--visual-jade-deep)!important;color:#f6fff8!important}.overlay-primary-action{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:not(:has(.room-layout)) .primary-button{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:not(:has(.room-layout)) .detail-start-button{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:not(:has(.room-layout)) .pink-button{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:not(:has(.room-layout)) .wallet-submit{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:not(:has(.room-layout)) .explore-publish-button{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:not(:has(.room-layout)) .explore-comment-form button{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:has(.room-layout) .primary-button{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:has(.room-layout) .room-primary-action{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:has(.room-layout) .mobile-primary-action{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}body:has(.room-layout) .composer .icon-submit{color:#171007!important;background:linear-gradient(#e8bd72 0%,#9a6538 100%)!important;border:1px solid #d8aa6385!important;box-shadow:0 14px 32px #69421c3d!important}.overlay-primary-action:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:not(:has(.room-layout)) .primary-button:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:not(:has(.room-layout)) .detail-start-button:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:not(:has(.room-layout)) .pink-button:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:not(:has(.room-layout)) .wallet-submit:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:not(:has(.room-layout)) .explore-publish-button:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:not(:has(.room-layout)) .explore-comment-form button:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:has(.room-layout) .primary-button:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:has(.room-layout) .room-primary-action:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:has(.room-layout) .mobile-primary-action:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}body:has(.room-layout) .composer .icon-submit:hover:not(:disabled){filter:brightness(1.04);border-color:#f1ca7dad!important}:is(body:has(.room-layout) .room-primary-action.ai,body:has(.room-layout) .mobile-primary-action.ai){color:#071916!important;background:linear-gradient(#45c8b0 0%,#1f7f70 100%)!important;border-color:#4fb9a485!important;box-shadow:0 14px 30px #1f7f7038!important}.top-nav-links button.active,.scenario-theatre .home-tabs button.active,.scenario-theatre .clean-tabs button.active,.scenario-theatre .scenario-tabs button.active,.home-tabs button.active,.clean-tabs button.active,.scenario-tabs button.active,.profile-tabs button.active,.explore-stream-tabs button.active{color:var(--text-primary,#fff6df)!important;box-shadow:inset 0 -2px 0 var(--visual-gold)!important;background:#d8aa631a!important;border-color:#d8aa635c!important}body:not(:has(.room-layout)) .top-nav-links button.active{color:var(--text-primary,#fff6df)!important;box-shadow:inset 0 -2px 0 var(--visual-gold)!important;background:#d8aa631a!important;border-color:#d8aa635c!important}body:has(.room-layout) .top-nav-links button.active{color:var(--text-primary,#fff6df)!important;box-shadow:inset 0 -2px 0 var(--visual-gold)!important;background:#d8aa631a!important;border-color:#d8aa635c!important}html[data-theme=light] .top-nav-links button.active,html[data-theme=light] .profile-tabs button.active,html[data-theme=light] .explore-stream-tabs button.active{color:#2d281f!important;background:#9f682d1a!important;box-shadow:inset 0 -2px #9f682d!important}html[data-theme=light] body:not(:has(.room-layout)) .top-nav-links button.active{color:#2d281f!important;background:#9f682d1a!important;box-shadow:inset 0 -2px #9f682d!important}.message-filter-row button.active,.message-friend-strip button.active,.thread-row.active,.wallet-package-grid button.active,.wallet-channel-row button.active{color:var(--text-primary,#fff6df)!important;background:#4fb9a41f!important;border-color:#4fb9a452!important}html[data-theme=light] .message-filter-row button.active,html[data-theme=light] .message-friend-strip button.active,html[data-theme=light] .thread-row.active,html[data-theme=light] .wallet-package-grid button.active,html[data-theme=light] .wallet-channel-row button.active{color:#2d281f!important;background:#1f6d6014!important;border-color:#1f6d603d!important}.home-tabs button.active:after,.clean-tabs button.active:after,.scenario-tabs button.active:after,.scenario-theatre .home-tabs button.active:after,.scenario-theatre .clean-tabs button.active:after,.scenario-theatre .scenario-tabs button.active:after,.explore-stream-tabs button.active:after{background:linear-gradient(90deg, var(--visual-gold), var(--visual-jade))!important}.explore-filter-chips button.active,.profile-social-tabs button.active,.detail-actions-row button.active,.detail-secondary-actions button.active,.segmented button.active,.script-page-list button.active,.reader-mode-toggle button.active,.peer-target-tabs button.active{color:var(--text-primary,#fff6df)!important;box-shadow:none!important;background:#d8aa631f!important;border-color:#d8aa6357!important}.message-toolbar .timer-chip,.message-filter-row button.active,.message-friend-strip button.active,.thread-row.active{color:var(--text-primary,#fff6df)!important;box-shadow:none!important;background:#1f6d601a!important;border-color:#1f6d604d!important}.wallet-package-grid button em,.thread-row em,.top-nav-links em,.top-icon-button em,.side-message-row em{background:var(--visual-jade-deep)!important;color:#f6fff8!important;border:1px solid #fff7dd2e!important}html[data-theme=light] .explore-filter-chips button.active,html[data-theme=light] .profile-social-tabs button.active,html[data-theme=light] .detail-actions-row button.active,html[data-theme=light] .detail-secondary-actions button.active,html[data-theme=light] .segmented button.active,html[data-theme=light] .script-page-list button.active,html[data-theme=light] .reader-mode-toggle button.active,html[data-theme=light] .peer-target-tabs button.active{color:#2d281f!important;background:#9f682d1a!important;border-color:#9f682d4d!important}html[data-theme=light] .message-toolbar .timer-chip,html[data-theme=light] .message-filter-row button.active,html[data-theme=light] .message-friend-strip button.active,html[data-theme=light] .thread-row.active{color:#2d281f!important;box-shadow:none!important;background:#1f6d6014!important;border-color:#1f6d6038!important}.profile-hero-band{background:linear-gradient(#36251cb8,#0f0c0a14 66%,#08070600),linear-gradient(90deg,#d8aa632b,#1f6d6014,#d8aa6312),url(/covers/rain-library.svg) 50% 18%/min(1180px,96vw) no-repeat!important}.global-action-notice,.user-status-toast,.account-drawer-status{color:#1e160d!important;background:linear-gradient(135deg,#d8aa63eb,#975f2feb)!important;border:1px solid #d8aa6357!important;box-shadow:0 16px 38px #5d3e1e33!important}.global-action-notice button{color:inherit!important;background:#fff7dd33!important}.scenario-theatre .theatre-atmosphere,html[data-theme=light] .scenario-theatre .theatre-atmosphere,html[data-theme=dark] .scenario-theatre .theatre-atmosphere{background:linear-gradient(90deg, #040404e0 0%, #0404046b 40%, #040404d1 100%), linear-gradient(180deg, #06040352 0%, #080605d1 68%, #080706 100%), var(--visual-lobby-bg) center / cover no-repeat!important}.scenario-theatre .catalog-hero.page-command-bar:before,html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar:before,html[data-theme=dark] .scenario-theatre .catalog-hero.page-command-bar:before{background:linear-gradient(90deg, #0000006b, #00000014 44%, #00000061), var(--visual-lobby-bg) center / cover no-repeat!important;opacity:.28!important}:root{--auth-entry-bg:url(/visual-system/auth-entry-theatre.png);--auth-brand-mark:url(/visual-system/brand-mark-logo-256.png);--auth-ink:#17140f;--auth-panel:#fffcf4e6;--auth-panel-strong:#fffdf8f5;--auth-jade:#1f6d60;--auth-jade-dark:#143f38;--auth-gold:#c39a5b;--auth-line:#382f231f}body:has(.auth-page){color:#f7efe2;background:#15110d;min-height:100vh;overflow-x:hidden}body:has(.auth-page):before{opacity:1!important;filter:none!important;background:#e8dfd1!important}body:has(.auth-page):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9eb0d,#0000 42%),radial-gradient(circle at 16% 18%,#c39a5b2e,#0000 25rem),radial-gradient(circle at 78% 18%,#1f6d601a,#0000 22rem);position:fixed;inset:0}body:has(.user-message-page):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9eb0d,#0000 42%),radial-gradient(circle at 16% 18%,#c39a5b2e,#0000 25rem),radial-gradient(circle at 78% 18%,#1f6d601a,#0000 22rem);position:fixed;inset:0}body:has(.wallet-page):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9eb0d,#0000 42%),radial-gradient(circle at 16% 18%,#c39a5b2e,#0000 25rem),radial-gradient(circle at 78% 18%,#1f6d601a,#0000 22rem);position:fixed;inset:0}body:has(.explore-page-shell):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9eb0d,#0000 42%),radial-gradient(circle at 16% 18%,#c39a5b2e,#0000 25rem),radial-gradient(circle at 78% 18%,#1f6d601a,#0000 22rem);position:fixed;inset:0}body:has(.profile-surface):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9eb0d,#0000 42%),radial-gradient(circle at 16% 18%,#c39a5b2e,#0000 25rem),radial-gradient(circle at 78% 18%,#1f6d601a,#0000 22rem);position:fixed;inset:0}.app-shell:has(.auth-page){isolation:isolate;width:min(100% - 56px,1320px);padding-top:22px;padding-bottom:38px;position:relative}.app-shell:has(.auth-page) .top-bar{z-index:4;min-height:48px;margin:0 0 30px;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important}.app-shell:has(.auth-page) .top-actions:empty{display:none}.app-shell:has(.auth-page) .nav-brand-button{cursor:default}.app-shell:has(.auth-page) .brand-mark{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:11px;min-width:0;color:#fff7e8!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell:has(.auth-page) .brand-icon{isolation:isolate;position:relative;overflow:hidden;background:#141916!important;border:0!important;border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;box-shadow:0 18px 34px #2a201438,inset 0 1px #fff6e01f!important}.app-shell:has(.auth-page) .brand-icon svg{opacity:0}.app-shell:has(.auth-page) .brand-icon:before{content:"";background:var(--auth-brand-mark) center / contain no-repeat;position:absolute;inset:3px}.app-shell:has(.auth-page) .brand-icon:after{content:none}.brand-mark span:not(.brand-icon){letter-spacing:0}.app-shell:has(.auth-page) .brand-mark span:not(.brand-icon){font-size:.8rem;color:#231e18ad!important}.app-shell:has(.auth-page) .brand-mark strong{font-size:1.06rem;line-height:1.05;color:#211d18!important}.auth-page{isolation:isolate;color:#fff5df;grid-template-columns:minmax(620px,1fr) minmax(390px,430px);align-items:center;gap:52px;min-width:0;min-height:calc(100vh - 138px);padding:8px 0 48px;position:relative}.auth-ambient-carousel{z-index:0;pointer-events:none;background:#e7ddce;position:fixed;inset:0;overflow:hidden}.auth-ambient-carousel:after{content:"";background:linear-gradient(90deg,#ece2d270 0%,#ece2d21f 42%,#ece2d2c2 82%),linear-gradient(#fffcf43d 0%,#e8ddcda3 100%);position:absolute;inset:0}.auth-ambient-slide{object-fit:cover;object-position:42% center;opacity:0;filter:blur(30px)saturate(1.16)contrast(1.12);width:100%;height:100%;animation:36s infinite auth-ambient-fade;animation-delay:calc(var(--slide-index) * 6s);position:absolute;inset:0;transform:scale(1.18)}.auth-product-card{z-index:2;grid-template-columns:minmax(340px,430px) minmax(240px,1fr);align-items:center;gap:30px;min-width:0;min-height:0;display:grid;position:relative;color:#fff5df!important;box-shadow:none!important;background:0 0!important;border:0!important}.auth-product-card:before{content:none}.auth-product-card>*{z-index:1;position:relative}.auth-character-carousel{aspect-ratio:.7;isolation:isolate;background:#16130f;border-radius:24px;width:clamp(340px,29vw,430px);height:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 34px 110px #30231442,0 0 0 1px #221b1214;border:0!important}.auth-character-carousel:after{content:none;z-index:2;pointer-events:none;background:linear-gradient(#00000005,#0000001f),linear-gradient(90deg,#fff4dc14,#0000 34%,#fff4dc0f);position:absolute;inset:0}.auth-character-slide{object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;animation:36s infinite auth-character-fade;animation-delay:calc(var(--slide-index) * 6s);position:absolute;inset:0;transform:scale(1.035)}.auth-hero-copy{border-left:1px solid #1f6d6047;align-content:center;align-self:center;gap:16px;min-width:0;max-width:390px;margin-left:-2px;padding:0 0 0 26px;display:grid;transform:translateY(-10px)}.auth-kicker{width:fit-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;font-size:.82rem;font-weight:800;color:#1f6d60!important;background:0 0!important;border:0!important;padding:0!important}.auth-product-card h1{letter-spacing:0;max-width:410px;text-shadow:none;font-size:clamp(2.72rem,2.8vw,3rem);line-height:1.04;color:#211d18!important}.auth-product-card h1 span{white-space:nowrap;display:block}.auth-product-card p{overflow-wrap:anywhere;max-width:390px;text-shadow:none;font-size:1.04rem;line-height:1.72;color:#554b3f!important}.auth-product-card p span{display:block}@keyframes auth-character-fade{0%{opacity:1;transform:scale(1.035)}15%{opacity:1;transform:scale(1.03)}17%,to{opacity:0;transform:scale(1.05)}}@keyframes auth-ambient-fade{0%{opacity:.94;transform:scale(1.18)}15%{opacity:.94;transform:scale(1.15)}17%,to{opacity:0;transform:scale(1.2)}}.auth-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px}.auth-proof-grid span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;min-height:82px;box-shadow:inset 0 1px #fff4d712;color:#fff7e8e0!important;background:#0e14116b!important;border:1px solid #fff4d71f!important}.auth-proof-grid svg{color:#e7c278!important}.auth-card{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(1.05);backdrop-filter:blur(20px)saturate(1.05);align-self:center;min-width:0;position:relative;background:linear-gradient(180deg, var(--auth-panel-strong), #f6efe2e0)!important;color:#211d18!important;border:1px solid #ffffff6b!important;border-radius:18px!important;box-shadow:0 30px 90px #3c2c1838!important}html[data-theme=dark] .auth-card{color:#f7efe2!important;background:linear-gradient(#221d17f0,#16120ef0)!important;border-color:#fff4d729!important}.auth-tabs{gap:4px;padding:4px;background:#352c1f12!important;border:0!important;border-radius:14px!important}.auth-tabs button{color:#62594d!important;border-radius:10px!important}.auth-tabs button.active{color:var(--auth-jade)!important;background:#ffffffd6!important;box-shadow:0 10px 24px #3729181a!important}html[data-theme=dark] .auth-tabs{background:#fff4d712!important}html[data-theme=dark] .auth-tabs button{color:#f7efe2a8!important}html[data-theme=dark] .auth-tabs button.active{color:#f1d8a0!important;background:#fff4d71f!important}.auth-form-head strong,.auth-done-state>strong{font-size:1.28rem;color:#211d18!important}.auth-form-head p,.auth-switch-copy,.auth-done-state p{color:#62594d!important}html[data-theme=dark] .auth-form-head strong,html[data-theme=dark] .auth-done-state>strong{color:#fff4df!important}html[data-theme=dark] .auth-form-head p,html[data-theme=dark] .auth-switch-copy,html[data-theme=dark] .auth-done-state p{color:#f7efe2ad!important}.auth-field{color:#342e27}html[data-theme=dark] .auth-field{color:#f7efe2d6}.auth-input-shell{min-height:50px;box-shadow:inset 0 1px #fff9;color:#71665a!important;background:#ffffffc2!important;border:1px solid #352c1f21!important;border-radius:12px!important}.auth-input-shell:focus-within{border-color:#1f6d6075!important;box-shadow:0 0 0 4px #1f6d601f,inset 0 1px #ffffffb8!important}.auth-field.has-error .auth-input-shell{border-color:#b33a3a75!important;box-shadow:0 0 0 4px #b33a3a1a!important}.auth-input-shell input{color:#211d18!important}.auth-input-shell input::placeholder{color:#9d9385!important}html[data-theme=dark] .auth-input-shell{color:#f7efe2ad!important;background:#fff7e814!important;border-color:#fff4d71f!important}html[data-theme=dark] .auth-input-shell input{color:#fff7e8!important}.auth-icon-action{border-radius:10px!important}.auth-primary-button{color:#fff8e8!important;background:linear-gradient(#308879fa,#144a42)!important;border-color:#fff4d72e!important;box-shadow:0 18px 34px #144a4242,inset 0 1px #ffffff2e!important}.auth-primary-button:hover:not(:disabled){background:linear-gradient(#369484,#165249)!important;box-shadow:0 22px 42px #144a424d,inset 0 1px #fff3!important}.auth-secondary-button{color:#3d352c!important;background:#ffffff8a!important;border-color:#352c1f21!important}.auth-text-button{color:#1a6f62!important}html[data-theme=dark] .auth-secondary-button{color:#f7efe2!important;background:#fff4d714!important;border-color:#fff4d724!important}html[data-theme=dark] .auth-text-button{color:#d9bd83!important}.auth-notice,.auth-inline-status,.auth-dev-code,.auth-agreement,.human-verification-box{border-radius:12px!important}.auth-notice,.auth-inline-status{background:#ffffff94!important;border:0!important;border-left:3px solid #0000!important}.auth-notice.success,.auth-inline-status.success{background:#e2f4ecd1!important;border-left-color:#1f6d60ad!important}.auth-notice.info,.auth-inline-status.info{background:#fff5ddd6!important;border-left-color:#b08439ad!important}.auth-notice.error,.auth-inline-status.error{background:#ffefebdb!important;border-left-color:#b33a3ab8!important}.human-verification-box{background:#1f6d600f!important;border:1px solid #1f6d6021!important}.human-verification-box span{color:#2f2820!important}.human-verification-error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.human-verification-error button{color:#72302b!important;border-radius:10px!important}.auth-checkbox input{accent-color:var(--auth-jade)}.auth-dev-code{background:#e5f7efc7!important;border-color:#1f6d602e!important}body:has(.user-message-page):before{opacity:.34!important;background:linear-gradient(90deg, #0a0806d6, #0a08068a 46%, #0a0806e0), linear-gradient(180deg, #0a08062e, #0a0806eb), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.78)contrast(1.06)blur(.5px)!important}body:has(.wallet-page):before{opacity:.34!important;background:linear-gradient(90deg, #0a0806d6, #0a08068a 46%, #0a0806e0), linear-gradient(180deg, #0a08062e, #0a0806eb), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.78)contrast(1.06)blur(.5px)!important}body:has(.explore-page-shell):before{opacity:.34!important;background:linear-gradient(90deg, #0a0806d6, #0a08068a 46%, #0a0806e0), linear-gradient(180deg, #0a08062e, #0a0806eb), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.78)contrast(1.06)blur(.5px)!important}body:has(.profile-surface):before{opacity:.34!important;background:linear-gradient(90deg, #0a0806d6, #0a08068a 46%, #0a0806e0), linear-gradient(180deg, #0a08062e, #0a0806eb), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.78)contrast(1.06)blur(.5px)!important}html[data-theme=light] body:has(.user-message-page):before{opacity:.22!important;background:linear-gradient(90deg, #f4ecded1, #f4ecde9e 50%, #f4ecdee0), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.76)contrast(1.02)!important}html[data-theme=light] body:has(.wallet-page):before{opacity:.22!important;background:linear-gradient(90deg, #f4ecded1, #f4ecde9e 50%, #f4ecdee0), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.76)contrast(1.02)!important}html[data-theme=light] body:has(.explore-page-shell):before{opacity:.22!important;background:linear-gradient(90deg, #f4ecded1, #f4ecde9e 50%, #f4ecdee0), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.76)contrast(1.02)!important}html[data-theme=light] body:has(.profile-surface):before{opacity:.22!important;background:linear-gradient(90deg, #f4ecded1, #f4ecde9e 50%, #f4ecdee0), var(--visual-lobby-bg) center / cover no-repeat!important;filter:saturate(.76)contrast(1.02)!important}.user-message-page{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;width:min(1180px,100% - 32px);margin:0 auto 72px;background:linear-gradient(135deg,#fff7dd11,#4fb9a409),#0c0a08b3!important;padding:18px!important;box-shadow:0 24px 68px #0000002e!important}html[data-theme=light] .user-message-page{background:linear-gradient(135deg,#fffdf8e6,#f4ecded6)!important;box-shadow:0 22px 54px #5c462a1c!important}.message-thread-list,.message-chat-panel{box-shadow:none!important;background:#110e0ba8!important;border:1px solid #f1ca7d21!important;border-radius:8px!important}html[data-theme=light] .message-thread-list,html[data-theme=light] .message-chat-panel{background:#fffefabd!important;border-color:#5b422714!important}.message-page-intro{border-bottom:1px solid #f1ca7d1f;gap:6px;margin-bottom:14px;padding:8px 4px 12px;display:grid}.message-page-intro span{color:var(--accent-primary);font-size:.8rem;font-weight:900}.message-page-intro strong{color:var(--text-primary);font-size:1.18rem;line-height:1.2}.message-page-intro p{max-width:28rem;margin:0;line-height:1.62;color:var(--text-secondary)!important}.message-toolbar button,.message-filter-row button,.message-chat-panel header button{color:var(--text-secondary)!important;background:#fff7dd0f!important;border-color:#f1ca7d1f!important;border-radius:8px!important}html[data-theme=light] .message-toolbar button,html[data-theme=light] .message-filter-row button,html[data-theme=light] .message-chat-panel header button{color:#554b3f!important;background:#fffdf8b8!important}.message-filter-row button.active,.message-friend-strip button.active,.thread-row.active{color:var(--text-primary)!important;background:#1f6d6021!important;border-color:#1f6d6052!important}.thread-row,.message-friend-strip button{border-radius:8px!important}.message-empty-state{color:var(--text-secondary)!important;background:linear-gradient(135deg,#1f6d6014,#d8aa630f),#fff7dd0b!important;border:1px solid #f1ca7d1a!important;border-radius:8px!important}html[data-theme=light] .message-empty-state{background:linear-gradient(135deg,#1f6d600d,#9f682d0d),#fffdf8bd!important}.message-empty-state strong,.profile-empty-shelf strong{color:var(--text-primary);font-size:1rem}.message-empty-state p,.profile-empty-shelf p{max-width:28rem;margin:0;line-height:1.62;color:var(--text-secondary)!important}.message-empty-state.compact{min-height:260px}.message-empty-state.wide{min-height:520px}.profile-hero-band{background:linear-gradient(180deg, #140e0a9e, #0c0a080f 66%, transparent), linear-gradient(90deg, #d8aa6321, #1f6d6017, #d8aa6312), var(--visual-lobby-bg) center 42% / cover no-repeat!important;opacity:.48!important}.profile-empty-shelf{border-radius:8px!important;padding:28px!important}.explore-empty-state:before{content:none!important}.explore-empty-state img{border-radius:8px;width:min(220px,72vw);height:auto;margin:0 auto 12px;display:block;box-shadow:0 18px 38px #00000038}.explore-quick-composer,.explore-composer,.explore-post-card,.profile-head,.profile-action-grid button,.wallet-hero,.wallet-vip-card,.wallet-package-grid button,.wallet-channel-row button,.wallet-rules,.explore-upload-button,.explore-remove-upload,.explore-publish-button,.pink-button,.wallet-submit{border-radius:8px!important}@media (width<=1180px){.auth-page{grid-template-columns:minmax(420px,1fr) minmax(340px,380px);gap:24px}.auth-product-card{grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;gap:20px;max-width:460px}.auth-character-carousel{aspect-ratio:.7;width:clamp(315px,34vw,350px)}.auth-hero-copy{text-align:center;border-left:0;max-width:440px;margin-left:0;padding-left:0;transform:none}.auth-product-card h1{max-width:430px;font-size:clamp(2.45rem,3.4vw,3rem);line-height:1.04}.auth-product-card p{max-width:420px;font-size:.96rem;line-height:1.68}.auth-kicker{justify-self:center}.auth-card{padding:22px!important}}@media (width<=940px){body:has(.auth-page):before{background:#e8dfd1!important}.auth-page{grid-template-columns:minmax(0,1fr);gap:20px;min-height:auto;padding:8px 0 40px}.auth-product-card{grid-template-columns:minmax(0,1fr);max-width:520px;min-height:0;padding:16px 2px 0}.auth-product-card:before{background:linear-gradient(#fffaef9e,#fffaef29);border-radius:18px;inset:-18px -20px}.auth-product-card h1{font-size:clamp(2.34rem,5.2vw,3rem)}.auth-product-card p{max-width:680px}.auth-character-carousel{aspect-ratio:.7;width:min(46vw,370px);height:auto;min-height:0}.auth-card{place-self:stretch stretch}.user-message-page{grid-template-columns:1fr;width:min(100% - 20px,1180px)}}@media (width<=560px){body:has(.auth-page):before{background:#e8dfd1!important}body:has(.auth-page):after{background:linear-gradient(#eee5d64d,#eee5d6db 72%)}.auth-ambient-carousel{inset:0}.auth-ambient-carousel:after{background:linear-gradient(#eee5d65c,#eee5d6d6 58%,#eee5d6f5),linear-gradient(90deg,#eee5d647,#eee5d6b8)}.auth-ambient-slide{object-position:center top;filter:blur(32px)saturate(1.06)contrast(1.08);transform:scale(1.22)}.app-shell:has(.auth-page){width:min(100% - 22px,1180px);padding-bottom:28px}.app-shell:has(.auth-page) .top-bar{justify-content:flex-start;min-height:58px;margin-bottom:8px}.app-shell:has(.auth-page) .nav-brand-button{width:auto!important;min-width:0!important;padding:7px 9px!important}.app-shell:has(.auth-page) .brand-mark div{white-space:normal!important;width:auto!important;min-width:0!important;display:grid!important}.app-shell:has(.auth-page) .brand-mark strong{font-size:.94rem}.app-shell:has(.auth-page) .brand-mark span:not(.brand-icon){font-size:.72rem}.auth-page{gap:14px;padding:4px 0 26px;overflow:visible;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.auth-product-card,.auth-card{box-sizing:border-box;justify-self:stretch;width:100%!important;max-width:100%!important}.auth-product-card{grid-template-columns:1fr;gap:12px;padding:6px 2px 0!important}.auth-character-carousel{aspect-ratio:.7;border-radius:18px;justify-self:center;width:min(84vw,330px);height:auto;min-height:0}.auth-hero-copy{text-align:center;border-left:0;max-width:100%;margin-left:0;padding:0 8px;transform:none}.auth-kicker{justify-self:center;font-size:.72rem;padding:0!important}.auth-product-card h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:2.16rem;line-height:1.08}.auth-product-card p{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;font-size:.92rem;line-height:1.62}.auth-proof-grid{grid-template-columns:1fr;gap:7px}.auth-proof-grid span{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:10px 12px}.auth-card{border-radius:16px!important;padding:18px!important}.auth-tabs{grid-template-columns:1fr}.auth-tabs button{min-height:42px}.auth-form-row,.auth-split-actions,.auth-confirm-actions{flex-direction:column;align-items:stretch}.auth-primary-button,.auth-secondary-button,.danger-action-button{width:100%}.auth-notice{grid-template-columns:auto minmax(0,1fr)}.auth-notice button{grid-column:1/-1;justify-self:end}.human-verification-error{grid-template-columns:1fr}.message-page-intro{padding-top:0}.message-empty-state.wide{min-height:320px}}html[data-theme=light] .auth-product-card,html[data-theme=dark] .auth-product-card{color:#211d18!important;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=light] .auth-product-card h1,html[data-theme=dark] .auth-product-card h1{text-shadow:none;color:#211d18!important}html[data-theme=light] .auth-product-card p,html[data-theme=dark] .auth-product-card p{color:#554b3f!important}html[data-theme=light] .auth-product-card .auth-kicker,html[data-theme=dark] .auth-product-card .auth-kicker{color:#1f6d60!important;background:0 0!important;border-color:#0000!important}html[data-theme=light] .auth-proof-grid span,html[data-theme=dark] .auth-proof-grid span{color:#fff7e8e0!important;background:#0e14116b!important;border-color:#fff4d71f!important}html[data-theme=light] .auth-card{background:linear-gradient(180deg, var(--auth-panel-strong), #f6efe2e0)!important;color:#211d18!important;border-color:#ffffff6b!important}@media (width<=560px){.app-shell:has(.auth-page) .brand-mark{width:auto!important;max-width:calc(100vw - 32px)!important;display:inline-flex!important;overflow:visible!important}html[data-theme=light] .app-shell:has(.auth-page) .brand-mark{width:auto!important;max-width:calc(100vw - 32px)!important;display:inline-flex!important;overflow:visible!important}html[data-theme=dark] .app-shell:has(.auth-page) .brand-mark{width:auto!important;max-width:calc(100vw - 32px)!important;display:inline-flex!important;overflow:visible!important}.app-shell:has(.auth-page) .brand-mark div{width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;overflow:visible!important}html[data-theme=light] .app-shell:has(.auth-page) .brand-mark div{width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;overflow:visible!important}html[data-theme=dark] .app-shell:has(.auth-page) .brand-mark div{width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;overflow:visible!important}.app-shell:has(.auth-page) .brand-mark strong{white-space:nowrap!important;display:block!important}.app-shell:has(.auth-page) .brand-mark span:not(.brand-icon){white-space:nowrap!important;display:block!important}html[data-theme=light] .auth-product-card h1,html[data-theme=dark] .auth-product-card h1{text-shadow:none;color:#211d18!important}html[data-theme=light] .auth-product-card p,html[data-theme=dark] .auth-product-card p{color:#554b3f!important}.auth-proof-grid{display:none}}body:has(.auth-page){background:#090b0a!important}body:has(.auth-page):before{opacity:1!important;background:linear-gradient(90deg, #050807e0, #0508077a 48%, #050807d1), linear-gradient(180deg, #0508074d, #050807db), var(--auth-entry-bg) center / cover no-repeat!important;filter:saturate(.8)contrast(1.06)!important}body:has(.auth-page):after{background:radial-gradient(circle at 50% 30%,#c39a5b21,#0000 34rem),linear-gradient(#07090814,#07090894)!important}.app-shell:has(.auth-page){width:100%;max-width:none;padding:18px clamp(18px,3vw,48px) 38px}.app-shell:has(.auth-page) .top-bar{width:min(100%,1180px);min-height:52px;margin:0 auto 18px;align-items:center!important;display:flex!important}.app-shell:has(.auth-page) .top-actions{display:none!important}.app-shell:has(.auth-page) .brand-mark strong{color:#fff4df!important}.app-shell:has(.auth-page) .brand-mark span:not(.brand-icon){color:#f7efe2a3!important}.auth-page{min-height:calc(100vh - 108px);padding:clamp(10px,2vh,24px) 0 30px;display:block}.auth-stage{background:#0b0d0ce6;border:1px solid #dcb56c4d;border-radius:22px;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);align-items:stretch;width:min(100%,1180px);min-height:min(650px,100vh - 150px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 36px 110px #00000080,inset 0 1px #fff3d814}.auth-stage>.auth-product-card,html[data-theme=light] .auth-stage>.auth-product-card,html[data-theme=dark] .auth-stage>.auth-product-card{justify-content:flex-start;align-items:flex-end;min-width:0;min-height:100%;display:flex;background:linear-gradient(180deg, #04070605, #040706c2), linear-gradient(90deg, #0407060f, #04070603 62%, #04070633), var(--auth-entry-bg) left center / cover no-repeat!important;box-shadow:none!important;color:#fff4df!important;border:0!important;border-radius:0!important;padding:clamp(34px,4.6vw,64px)!important}.auth-stage>.auth-product-card:before{content:"";pointer-events:none;background:0 0;border:1px solid #e8c68438;border-radius:14px;position:absolute;inset:18px}.auth-stage .auth-hero-copy{text-align:left;border:0;align-self:auto;gap:14px;max-width:540px;margin:0;padding:0;transform:none}.auth-stage .auth-kicker,html[data-theme=light] .auth-stage .auth-kicker,html[data-theme=dark] .auth-stage .auth-kicker{letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-self:start;font-size:.76rem;color:#e7c98e!important;background:#090e0c94!important;border:1px solid #e2bf7a52!important;padding:7px 10px!important}.auth-stage .auth-product-card h1,html[data-theme=light] .auth-stage .auth-product-card h1,html[data-theme=dark] .auth-stage .auth-product-card h1{text-shadow:0 4px 28px #0000008f;max-width:520px;font-size:clamp(2.7rem,4.2vw,4.2rem);line-height:1.02;color:#fff4df!important}.auth-stage .auth-product-card p,html[data-theme=light] .auth-stage .auth-product-card p,html[data-theme=dark] .auth-stage .auth-product-card p{text-shadow:0 2px 18px #0009;font-size:1rem;line-height:1.65;color:#f7efe2bf!important}.auth-stage>.auth-card{-webkit-backdrop-filter:blur(22px)saturate(1.04);backdrop-filter:blur(22px)saturate(1.04);align-content:center;align-self:stretch;min-height:100%;box-shadow:none!important;background:linear-gradient(#fffdf8fa,#f4ecdef5)!important;border:0!important;border-left:1px solid #614b2b29!important;border-radius:0!important;padding:clamp(28px,3.2vw,44px)!important}html[data-theme=dark] .auth-stage>.auth-card{background:linear-gradient(#1b1c19fa,#0f110ffa)!important;border-left-color:#f0cf8c29!important}.auth-stage .auth-tabs{border:1px solid #352c1f17!important;border-radius:12px!important}.auth-stage .auth-primary-button{min-height:50px}@media (width<=940px){.app-shell:has(.auth-page){padding-inline:clamp(14px,3vw,28px)}.auth-stage{grid-template-columns:minmax(0,1fr);min-height:0}.auth-stage>.auth-product-card{min-height:260px;background-position:50% 44%!important;padding:34px!important}.auth-stage>.auth-card{min-height:0;border-top:1px solid #614b2b29!important;border-left:0!important}.auth-stage .auth-product-card h1,html[data-theme=light] .auth-stage .auth-product-card h1,html[data-theme=dark] .auth-stage .auth-product-card h1{font-size:clamp(2.35rem,7vw,3.35rem)}}@media (width<=560px){.app-shell:has(.auth-page){width:100%;padding:10px 12px 24px}.app-shell:has(.auth-page) .top-bar{min-height:50px;margin-bottom:8px}.auth-page{padding:4px 0 18px}.auth-stage{border-radius:16px}.auth-stage>.auth-product-card{min-height:190px;background-position:42% 48%!important;padding:24px!important}.auth-stage>.auth-product-card:before{border-radius:10px;inset:10px}.auth-stage .auth-hero-copy{text-align:left;gap:8px;padding:0}.auth-stage .auth-kicker{justify-self:start;font-size:.68rem}.auth-stage .auth-product-card h1,html[data-theme=light] .auth-stage .auth-product-card h1,html[data-theme=dark] .auth-stage .auth-product-card h1{font-size:clamp(1.9rem,9vw,2.4rem)}.auth-stage .auth-product-card p,html[data-theme=light] .auth-stage .auth-product-card p,html[data-theme=dark] .auth-stage .auth-product-card p{font-size:.88rem}.auth-stage>.auth-card{padding:18px!important}.auth-stage .auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-stage .auth-tabs button{min-height:42px;padding-inline:5px;font-size:.78rem}.auth-stage .auth-tabs button svg{display:none}.auth-stage .auth-form-row{flex-direction:row;align-items:center}}.scenario-theatre .hero-dossier-empty,.scenario-theatre .catalog-empty-state{border:1px dashed color-mix(in srgb, var(--line-subtle) 86%, transparent);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);min-height:180px;color:var(--text-secondary);text-align:center;border-radius:18px;place-items:center;gap:8px;padding:22px;display:grid}.scenario-theatre .hero-dossier-empty{min-height:100%}.scenario-theatre .catalog-empty-state{grid-column:1/-1;min-height:220px}.scenario-theatre .hero-dossier-empty svg,.scenario-theatre .catalog-empty-state svg{color:var(--accent-primary)}.scenario-theatre .hero-dossier-empty strong,.scenario-theatre .catalog-empty-state strong{color:var(--text-primary);font-size:1rem}.scenario-theatre .hero-dossier-empty small,.scenario-theatre .catalog-empty-state span{max-width:34rem;color:var(--text-muted);line-height:1.6}.scenario-theatre .catalog-skeleton-grid{grid-template-columns:repeat(6,minmax(74px,1fr));gap:12px;width:min(100%,820px);margin-top:10px;display:grid}.scenario-theatre .catalog-skeleton-card{aspect-ratio:4/5;background:linear-gradient(105deg, transparent 0 34%, color-mix(in srgb, var(--text-primary) 12%, transparent) 48%, transparent 62% 100%), color-mix(in srgb, var(--surface-raised) 72%, transparent);background-size:240% 100%,100% 100%;border-radius:14px;animation:1.4s ease-in-out infinite skeleton-sweep;display:block;box-shadow:0 12px 30px #0000001f}@keyframes skeleton-sweep{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.scenario-theatre .command-actions .primary-button:disabled{cursor:not-allowed;opacity:.48}.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:46px 42px!important}.scenario-theatre .popular-grid.poster-size-standard{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:38px 34px!important}.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important;gap:30px 26px!important}.scenario-theatre .popular-grid.poster-size-showcase .popular-image-button{aspect-ratio:4/5.15!important}.scenario-theatre .popular-grid.poster-size-standard .popular-image-button{aspect-ratio:4/4.62!important}.scenario-theatre .popular-grid.poster-size-compact .popular-image-button{aspect-ratio:4/3.9!important}.scenario-theatre .popular-grid.poster-size-compact .popular-card-body{padding-top:10px!important}.scenario-theatre .popular-grid.poster-size-compact .popular-title{margin-bottom:6px!important;font-size:.92rem!important;line-height:1.28!important}.scenario-theatre .popular-grid.poster-size-compact .popular-card-teaser,.scenario-theatre .popular-grid.poster-size-compact .case-author-strip{display:none!important}.scenario-theatre .popular-grid.poster-size-compact .popular-meta{margin-bottom:0!important;font-size:.74rem!important}@media (width<=820px){.scenario-theatre .catalog-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 16px!important}.scenario-theatre .popular-grid.poster-size-standard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}.scenario-theatre .popular-grid.poster-size-showcase .popular-image-button{aspect-ratio:4/5!important}.scenario-theatre .popular-grid.poster-size-standard .popular-image-button{aspect-ratio:4/4.2!important}.scenario-theatre .popular-grid.poster-size-compact .popular-image-button{aspect-ratio:4/3.25!important}}@media (width<=430px){.scenario-theatre .catalog-size-control{gap:12px!important;display:inline-flex!important}.scenario-theatre .catalog-size-control button{min-height:26px!important;font-size:.78rem!important}.scenario-theatre .section-toolbar-actions{flex-wrap:wrap;align-items:flex-start!important}.scenario-theatre .popular-grid.poster-size-compact .popular-meta{display:none!important}}.scenario-theatre .lobby-flow-strip span{border:1px solid color-mix(in srgb, var(--accent-warm) 18%, transparent);background:color-mix(in srgb, var(--bg-surface-raised) 58%, transparent);min-width:0;color:var(--text-secondary);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px 11px;display:grid}.scenario-theatre .lobby-flow-strip svg{color:var(--accent-secondary)}.scenario-theatre .lobby-flow-strip strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.scenario-theatre .lobby-flow-strip small{min-width:0;color:var(--text-muted);grid-column:2;font-size:.76rem;line-height:1.38}.entry-task-card{background:linear-gradient(135deg,#8de2d21c,#d8aa630e),#ffffff0b;border:1px solid #8de2d22e;border-radius:18px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.entry-task-card.host{background:linear-gradient(135deg,#d8aa6324,#8de2d20e),#ffffff0b;border-color:#d8aa633d}.entry-task-card.ready{background:linear-gradient(135deg,#8de2d229,#ffffff0a),#ffffff0d;border-color:#8de2d257}.entry-task-card.warning{border-color:#ff786647}.entry-task-card span{color:#8de2d2;font-size:12px;font-weight:900}.entry-task-card strong{color:#fff7e8;margin-top:4px;font-size:18px;line-height:1.25;display:block}.entry-task-card p{color:#f7f1e6ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.entry-task-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.entry-task-meta em{color:#f7f1e6c7;white-space:nowrap;background:#ffffff13;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}html[data-theme=light] .entry-task-card{background:linear-gradient(135deg,#448e7f1a,#d6ac5914),#ffffffa8;border-color:#448e7f2e}html[data-theme=light] .entry-task-card strong{color:#2d261c}html[data-theme=light] .entry-task-card p,html[data-theme=light] .entry-task-meta em{color:#2d261ca8}html[data-theme=light] .entry-task-meta em{background:#3f321c13}.room-next-step-banner{background:linear-gradient(135deg,#e2be791f,#67d4bd0f),#fff7dd09;border:1px solid #e2be792e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;margin:10px 14px 0;padding:11px 13px;display:grid}.room-next-step-banner.ai{background:linear-gradient(135deg,#67d4bd21,#e2be790f),#67d4bd09;border-color:#67d4bd3d}.room-next-step-banner.muted{background:#fff7dd07;border-color:#fff7dd1a}.room-next-step-banner span{color:#67d4bd;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.room-next-step-banner strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.room-next-step-banner small{color:#f4efe4a8;grid-column:2;min-width:0;font-size:.82rem;line-height:1.45}@media (width<=820px){.scenario-theatre .lobby-flow-strip{grid-template-columns:1fr;max-width:100%}.entry-task-card{grid-template-columns:1fr}.entry-task-meta{justify-content:flex-start}body:has(.room-layout) .room-layout .chat-panel.mobile-active{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.room-next-step-banner{border-radius:14px;margin:8px;padding:10px}.room-next-step-banner small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=520px){.scenario-theatre,.start-game-page,.waiting-room-page{overflow-x:clip}.scenario-theatre .lobby-flow-strip span{padding:9px 10px}.entry-task-card{border-radius:16px;padding:11px}.entry-task-card strong{font-size:16px}.entry-task-card p{-webkit-line-clamp:3}.entry-command-state strong,.entry-command-state small{white-space:normal;overflow-wrap:anywhere}.entry-command-state small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.room-next-step-banner{grid-template-columns:1fr}.room-next-step-banner small{grid-column:1}.clue-reward-banner{grid-template-columns:minmax(0,1fr)}.clue-reward-banner strong{white-space:normal;overflow-wrap:anywhere}.clue-reward-banner small{grid-column:1}.clue-reward-banner button{grid-area:auto/1;justify-self:stretch;width:100%}.ai-table-presence{grid-template-columns:auto minmax(0,1fr)}.ai-table-presence strong{white-space:normal;overflow-wrap:anywhere}.ai-action-wait-banner{grid-template-columns:auto minmax(0,1fr)}.ai-action-wait-banner strong,.ai-action-wait-banner p{overflow-wrap:anywhere}.mobile-primary-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.scenario-theatre .catalog-hero.page-command-bar,html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar,html[data-theme=dark] .scenario-theatre .catalog-hero.page-command-bar{background:linear-gradient(90deg, #0a0806e6 0%, #0a0806bd 43%, #0a080670 72%, #0a080642 100%), var(--scenario-cover) center / cover no-repeat!important}.scenario-theatre .hero-stage-copy .eyebrow,.scenario-theatre .hero-stage-copy h1,.scenario-theatre .hero-stage-copy .command-copy,.scenario-theatre .hero-stage-copy .hero-script-ledger span,html[data-theme=light] .scenario-theatre .hero-stage-copy .eyebrow,html[data-theme=light] .scenario-theatre .hero-stage-copy h1,html[data-theme=light] .scenario-theatre .hero-stage-copy .command-copy,html[data-theme=light] .scenario-theatre .hero-stage-copy .hero-script-ledger span{text-shadow:0 2px 16px #0000006b;color:#fff6df!important}.scenario-theatre .hero-stage-copy .eyebrow,html[data-theme=light] .scenario-theatre .hero-stage-copy .eyebrow{color:#9df0dd!important}.scenario-theatre .hero-stage-copy .command-copy,html[data-theme=light] .scenario-theatre .hero-stage-copy .command-copy{color:#fff6dfd1!important}.scenario-theatre .hero-stage-copy .hero-script-ledger span,html[data-theme=light] .scenario-theatre .hero-stage-copy .hero-script-ledger span{color:#fff6dfc2!important}.scenario-theatre .hero-stage-copy .hero-script-ledger span+span:before{background:#fff6df94}.scenario-theatre .catalog-hero.page-command-bar .lobby-flow-strip span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0c0994;border-color:#fff6df24;box-shadow:inset 0 1px #fff6df29}.scenario-theatre .catalog-hero.page-command-bar .lobby-flow-strip strong{color:#fff6df!important}.scenario-theatre .catalog-hero.page-command-bar .lobby-flow-strip small{color:#fff6dfc7!important}.scenario-theatre .script-filter-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#121b1be0,#120f14e0),#0b0a09e6;border:1px solid #fff7dd1a;border-radius:18px;gap:12px;margin:0 0 18px;padding:14px;display:grid;box-shadow:0 16px 44px #0000003d}.script-filter-head,.script-filter-actions,.active-filter-row,.quick-filter-row,.catalog-search-filter,.filter-segment div,.card-filter-tags{align-items:center;display:flex}.script-filter-head{justify-content:space-between;gap:12px}.script-filter-head>div:first-child{gap:3px;min-width:0;display:grid}.script-filter-head strong{color:#fff8df;font-size:.98rem}.script-filter-head span{color:#f4efe49e;font-size:.82rem}.script-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-search-filter{color:#f4efe4a3;background:#fff7dd0e;border:1px solid #fff7dd1a;border-radius:12px;gap:9px;min-height:42px;padding:0 12px}.catalog-search-filter:focus-within{border-color:#67d4bd6b;box-shadow:0 0 0 3px #67d4bd29}.catalog-search-filter input{color:#fff8df;background:0 0;border:0;outline:0;width:100%;min-width:0}.quick-filter-row,.active-filter-row{scrollbar-width:thin;gap:8px;padding-bottom:2px;overflow-x:auto}.quick-filter-row button,.active-filter-row button,.filter-segment button,.card-filter-tags span{color:#f4efe4c2;background:#fff7dd0e;border:1px solid #fff7dd1a;border-radius:999px;flex:none;min-height:34px;font-size:.8rem;font-weight:800}.quick-filter-row button,.active-filter-row button,.filter-segment button{padding:0 12px}.quick-filter-row button.active,.filter-segment button.active{color:#f7fffb;background:#67d4bd26;border-color:#67d4bd6b}.active-filter-row button{color:#ffe7ad;background:#e2be791f;border-color:#e2be7942;gap:5px}.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.filter-segment{gap:8px;min-width:0;display:grid}.filter-segment>strong{color:#f4efe4b8;font-size:.78rem}.filter-segment div{flex-wrap:wrap;gap:7px}.filter-segment:last-child{grid-column:1/-1}.scenario-theatre .card-filter-tags{flex-wrap:wrap;gap:6px;margin-top:9px}.scenario-theatre .card-filter-tags span{color:#e8fff9d1;background:#67d4bd13;border-color:#67d4bd29;min-height:25px;padding:0 8px;font-size:.72rem}.scenario-theatre .popular-meta span{min-width:0}@media (width<=720px){.scenario-theatre .script-filter-panel{border-radius:16px;gap:10px;margin-bottom:14px;padding:12px}.scenario-theatre .script-filter-panel.expanded{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:90;max-height:min(76vh,680px);position:fixed;overflow:auto;box-shadow:0 24px 84px #00000094}.script-filter-head{align-items:start}.script-filter-actions{flex:none}.quick-filter-row,.active-filter-row{margin-inline:-2px;padding-inline:2px}.advanced-filter-grid{grid-template-columns:1fr}.filter-segment div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-segment button{white-space:normal;justify-content:center;width:100%;min-height:40px;padding:0 8px}.scenario-theatre .card-filter-tags{max-height:58px;overflow:hidden}}.explore-author-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:0;display:flex}.explore-author-actions button,.explore-author-actions span,.profile-social-actions .friend-state-badge,.friend-state-badge{color:#ffffffdb;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:12px;display:inline-flex}.explore-author-actions button{justify-content:center;min-width:max-content;line-height:1}.explore-author-actions svg,.friend-state-badge svg{flex:none}.explore-author-actions button,.profile-social-actions button[data-social-action=direct-message]{cursor:pointer;background:#ffffff14}.explore-author-actions button:hover:not(:disabled),.profile-social-actions button[data-social-action=direct-message]:hover:not(:disabled){color:#fff;border-color:#ff75b973}.explore-author-actions button.danger{color:#ffd2cc;background:#ff5e531f;border-color:#ff867c57}.explore-author-actions button.danger:hover:not(:disabled),.explore-author-actions button.danger.pending-confirm{color:#fff2ef;background:#ff5e5333;border-color:#ff867c94}.explore-author-actions button:disabled{cursor:not-allowed;opacity:.72}.message-friend-requests{gap:10px;margin:12px 0;display:grid}.message-friend-requests>strong{color:#ffffffc7;font-size:13px}.friend-request-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.friend-request-card.muted{opacity:.82;grid-template-columns:34px minmax(0,1fr)}.friend-request-card img{object-fit:cover;border-radius:50%;width:34px;height:34px}.friend-request-card div{min-width:0}.friend-request-card span,.friend-request-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-request-card span{color:#fff;font-size:13px;font-weight:700}.friend-request-card small{color:#fff9;font-size:12px}.friend-request-card button{border-radius:999px;min-height:30px;padding:5px 10px}.message-chat-panel,.message-thread-overlay-content{flex-direction:column;min-width:0;min-height:0;display:flex}.message-thread-modal{flex-direction:column;min-height:0;display:flex}.message-thread-modal .message-thread-overlay-content{flex:auto;height:100%}.message-thread-modal header>div:first-child{gap:2px;min-width:0;display:grid}.message-thread-modal header strong,.message-thread-modal header span{display:block}.message-chat-panel>.chat-bubble-list,.message-chat-panel>.message-article,.message-thread-overlay-content>.chat-bubble-list,.message-thread-overlay-content>.message-article{flex:auto;min-height:0;overflow:auto}.chat-bubble-row{align-items:flex-start;width:100%;min-width:0;display:flex}.chat-bubble-row>div{flex-direction:column;align-items:flex-start;width:fit-content;min-width:0;max-width:min(620px,100% - 44px);display:flex}.chat-bubble-row p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;width:auto;min-width:min(9rem,100%);max-width:100%}.chat-bubble-row.own{justify-content:flex-end}.chat-bubble-row.own .thread-avatar{order:2}.chat-bubble-row.own>div{order:1;align-items:flex-end}.chat-bubble-row.own p{background:#ff75b92e;border-color:#ff75b959}.message-conversation-empty{color:#ffffff94;text-align:center;justify-items:center;gap:8px;width:min(420px,100% - 32px);margin:clamp(36px,12vh,120px) auto 24px;display:grid}.message-conversation-empty>span{color:#f1ca7d;background:#f1ca7d14;border:1px solid #f1ca7d33;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.message-conversation-empty strong{color:#ffffffe6;font-size:.98rem}.message-conversation-empty p{margin:0;line-height:1.65}.direct-message-form{background:#070605b8;border-top:1px solid #f1ca7d1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:14px 18px 18px;display:grid}.direct-message-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.direct-message-form button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:86px;min-height:42px;display:inline-flex}html[data-theme=light] .explore-author-actions button,html[data-theme=light] .explore-author-actions span,html[data-theme=light] .profile-social-actions .friend-state-badge,html[data-theme=light] .friend-state-badge,html[data-theme=light] .friend-request-card,html[data-theme=light] .direct-message-form input{color:#111827c7;background:#1118270a;border-color:#1118271f}html[data-theme=light] .friend-request-card span,html[data-theme=light] .direct-message-form input{color:#111827}html[data-theme=light] .direct-message-form{background:#fffdf8cc;border-top-color:#5b422714}html[data-theme=light] .message-conversation-empty{color:#443b30ad}html[data-theme=light] .message-conversation-empty>span{color:#91672d;background:#91672d12;border-color:#91672d29}html[data-theme=light] .message-conversation-empty strong{color:#2b261e}html[data-theme=light] .friend-request-card small,html[data-theme=light] .message-friend-requests>strong{color:#1118279e}html[data-theme=light] .chat-bubble-row.own p{background:#db277717;border-color:#db277733}@media (width<=720px){.explore-post-card header{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar author"".tools"}.explore-post-header-tools{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.explore-post-badges,.explore-author-actions{justify-content:flex-start;width:100%;margin-left:0}.friend-request-card{grid-template-columns:34px minmax(0,1fr)}.friend-request-card button{width:100%}.direct-message-form{grid-template-columns:1fr;padding:12px}}body:has(.room-layout) .chat-panel{flex-direction:column;min-height:0;overflow:hidden;display:flex!important}body:has(.room-layout) .room-layout .chat-panel{flex-direction:column;min-height:0;overflow:hidden;display:flex!important}body:has(.room-layout) .room-layout .chat-panel.mobile-active{flex-direction:column;min-height:0;overflow:hidden;display:flex!important}:is(body:has(.room-layout) .chat-panel-header,body:has(.room-layout) .room-next-step-banner,body:has(.room-layout) .room-focus-card,body:has(.room-layout) .room-terminal-note,body:has(.room-layout) .final-review-panel,body:has(.room-layout) .composer){flex:none}body:has(.room-layout) .room-layout .chat-scroll{flex:auto;min-height:0;overflow:auto}body:has(.room-layout) .room-next-step-banner{min-height:54px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 12%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);margin:8px 14px 0;padding:10px 12px}body:has(.room-layout) .room-next-step-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body:has(.room-layout) .room-next-step-banner small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;min-width:0;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-focus-card{background:linear-gradient(125deg, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 52%), color-mix(in srgb, var(--surface-raised) 88%, transparent);max-height:none;box-shadow:inset 0 0 0 1px var(--line-subtle);z-index:1;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:8px 14px 10px;padding:10px 12px;position:relative;overflow:visible;display:grid!important}body:has(.room-layout) .room-layout .phase-objective-card.room-focus-card{background:linear-gradient(125deg, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 52%), color-mix(in srgb, var(--surface-raised) 88%, transparent);max-height:none;box-shadow:inset 0 0 0 1px var(--line-subtle);z-index:1;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:8px 14px 10px;padding:10px 12px;position:relative;overflow:visible;display:grid!important}body:has(.room-layout) .room-focus-summary{gap:3px;min-width:0;display:grid}body:has(.room-layout) .room-focus-summary span{color:var(--accent-secondary);font-size:.76rem;font-weight:820}body:has(.room-layout) .room-focus-blocker{color:var(--accent-secondary);font-size:.76rem;font-weight:820}body:has(.room-layout) .accusation-status-strip span{color:var(--accent-secondary);font-size:.76rem;font-weight:820}body:has(.room-layout) .room-ai-compact-strip strong{color:var(--accent-secondary);font-size:.76rem;font-weight:820}body:has(.room-layout) .room-terminal-note strong{color:var(--accent-secondary);font-size:.76rem;font-weight:820}body:has(.room-layout) .room-focus-summary strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.25;overflow:hidden}body:has(.room-layout) .room-focus-summary small{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-focus-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:310px;display:flex}body:has(.room-layout) .room-focus-metrics span{background:var(--surface-soft);min-height:28px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.74rem;line-height:1.2}:is(body:has(.room-layout) .room-focus-blocker,body:has(.room-layout) .human-assistant-state-card,body:has(.room-layout) .room-table-control-strip,body:has(.room-layout) .accusation-status-strip,body:has(.room-layout) .room-ai-compact-strip){grid-column:1/-1}body:has(.room-layout) .room-focus-blocker{background:var(--surface-soft);min-width:0;box-shadow:inset 0 0 0 1px var(--line-subtle);border-radius:10px;align-items:flex-start;gap:7px;padding:7px 9px;display:flex}body:has(.room-layout) .room-focus-blocker.ready{background:var(--accent-secondary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 16%, transparent)}body:has(.room-layout) .room-focus-blocker svg{flex:none;margin-top:1px}body:has(.room-layout) .room-focus-blocker span{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .human-assistant-state-card{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);box-shadow:inset 0 0 0 1px var(--line-subtle);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px 10px;display:grid}body:has(.room-layout) .human-assistant-state-card.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary) 14%, transparent), transparent 58%), color-mix(in srgb, var(--accent-warm) 9%, var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 22%, transparent)}body:has(.room-layout) .human-assistant-state-card.pending{background:color-mix(in srgb, var(--accent-secondary) 10%, var(--surface-soft))}body:has(.room-layout) .human-assistant-state-card.ended{opacity:.72}body:has(.room-layout) .human-assistant-state-card svg{color:var(--accent-secondary);margin-top:2px}body:has(.room-layout) .human-assistant-state-card div{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}body:has(.room-layout) .human-assistant-state-card span{color:var(--accent-secondary);font-size:.7rem;font-weight:850}body:has(.room-layout) .human-assistant-state-card strong{color:var(--text-main);white-space:nowrap;font-size:.78rem;line-height:1.25}body:has(.room-layout) .human-assistant-state-card small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.74rem;line-height:1.4}body:has(.room-layout) .room-table-control-strip{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);box-shadow:inset 0 0 0 1px var(--line-subtle);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:7px;padding:7px;display:grid}body:has(.room-layout) .room-table-control-strip.high{background:color-mix(in srgb, var(--accent-warm) 10%, var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 20%, transparent)}body:has(.room-layout) .room-table-control-strip>div{background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border-radius:8px;min-width:0;padding:6px 7px}body:has(.room-layout) .room-table-control-strip span{color:var(--accent-secondary);margin-bottom:2px;font-size:.68rem;font-weight:820;display:block}body:has(.room-layout) .room-table-control-strip strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;display:block;overflow:hidden}body:has(.room-layout) .room-table-control-strip small{min-width:72px;color:var(--text-muted);text-align:right;align-self:center;font-size:.72rem;font-weight:760}@media (width<=760px){body:has(.room-layout) .room-table-control-strip{grid-template-columns:minmax(0,1fr)}body:has(.room-layout) .room-table-control-strip small{text-align:left;min-width:0}}body:has(.room-layout) .accusation-status-strip{background:color-mix(in srgb, var(--accent-warm) 9%, var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 18%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:8px 10px;display:grid}body:has(.room-layout) .accusation-status-strip span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}body:has(.room-layout) .accusation-status-strip strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}body:has(.room-layout) .accusation-status-strip small{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;font-size:.77rem;line-height:1.42;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-ai-compact-strip{background:var(--accent-secondary-soft);min-width:0;color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 16%, transparent);border-radius:10px;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}body:has(.room-layout) .room-ai-compact-strip>span{color:var(--accent-secondary);place-items:center;display:grid}body:has(.room-layout) .room-ai-compact-strip>span.pending svg{animation:1s linear infinite roomSpin}body:has(.room-layout) .room-ai-compact-strip small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}body:has(.room-layout) .room-terminal-note{background:color-mix(in srgb, var(--accent-warm) 7%, var(--surface-soft));color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm) 14%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:-2px 14px 10px;padding:8px 10px;display:grid}body:has(.room-layout) .room-terminal-note span{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-layout .final-review-panel{max-height:min(320px,42vh);overflow:auto}body:has(.room-layout) .room-layout .message{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .room-layout .message p{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .room-layout .message-body{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .room-layout .dm-narration{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .room-layout .composer input{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .room-primary-action span{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .mobile-primary-action span{overflow-wrap:anywhere;min-width:0}body:has(.room-layout) .room-layout .composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}body:has(.room-layout) .room-layout .composer .icon-submit{min-width:88px}@media (width<=820px){body:has(.room-layout) .room-layout .chat-panel.mobile-active{flex-direction:column;height:calc(100dvh - 212px)!important;display:flex!important}body:has(.room-layout) .room-next-step-banner{grid-template-columns:1fr;min-height:0;margin:7px 8px 0}body:has(.room-layout) .room-next-step-banner small{-webkit-line-clamp:2;grid-column:1}body:has(.room-layout) .room-focus-card{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:7px;margin:7px 8px 8px;padding:9px}body:has(.room-layout) .room-layout .phase-objective-card.room-focus-card{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:7px;margin:7px 8px 8px;padding:9px}body:has(.room-layout) .room-focus-summary strong{white-space:normal}body:has(.room-layout) .room-focus-summary small{-webkit-line-clamp:2}body:has(.room-layout) .room-focus-metrics{justify-content:flex-start;max-width:none}body:has(.room-layout) .room-focus-metrics span{font-size:.7rem}body:has(.room-layout) .accusation-status-strip{grid-template-columns:minmax(0,1fr)}body:has(.room-layout) .accusation-status-strip small{grid-column:1}body:has(.room-layout) .room-ai-compact-strip{grid-template-columns:20px minmax(0,1fr)}body:has(.room-layout) .room-ai-compact-strip small{white-space:normal;grid-column:1/-1}body:has(.room-layout) .room-terminal-note{grid-template-columns:minmax(0,1fr);margin:-1px 8px 8px}body:has(.room-layout) .room-layout .chat-scroll{padding-bottom:14px}body:has(.room-layout) .room-layout .composer{grid-template-columns:minmax(0,1fr) minmax(74px,auto);gap:8px}body:has(.room-layout) .room-layout .composer .icon-submit{min-width:74px;padding-inline:10px}}@media (width<=430px){body:has(.room-layout){max-width:100vw;overflow-x:hidden}body:has(.room-layout) .app-shell{max-width:100vw;overflow-x:hidden}body:has(.room-layout) .room-layout{max-width:100vw;overflow-x:hidden}body:has(.room-layout) .chat-panel{max-width:100vw;overflow-x:hidden}body:has(.room-layout) .roster-panel{max-width:100vw;overflow-x:hidden}body:has(.room-layout) .clue-panel{max-width:100vw;overflow-x:hidden}body:has(.room-layout) .room-focus-metrics span:nth-child(n+3){display:none}:is(body:has(.room-layout) .room-terminal-note span,body:has(.room-layout) .accusation-status-strip small){-webkit-line-clamp:2}body:has(.room-layout) .room-layout .message{max-width:96%}body:has(.room-layout) .mobile-primary-action{left:10px;right:10px}}.completed-room-strip{border:1px solid color-mix(in srgb, var(--line-subtle) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.completed-room-head,.completed-room-card{min-width:0}.completed-room-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.completed-room-head span,.completed-room-card span{color:var(--text-muted);font-size:.76rem;font-weight:780}.completed-room-head strong,.completed-room-card strong{color:var(--text-main);font-size:.94rem;font-weight:820;display:block}.completed-room-head small,.completed-room-card small{color:var(--text-muted);line-height:1.45}.completed-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.completed-room-card{border:1px solid color-mix(in srgb, var(--line-subtle) 70%, transparent);background:color-mix(in srgb, var(--surface-base) 84%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.completed-room-card strong,.completed-room-card small{overflow-wrap:anywhere}.completed-room-stats{flex-wrap:wrap;gap:6px;display:flex}.completed-room-stats span{border:1px solid color-mix(in srgb, var(--line-subtle) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:999px;padding:4px 8px}.terminal-action-panel{border:1px solid color-mix(in srgb, var(--accent-secondary) 24%, transparent);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);border-radius:8px;flex:none;gap:12px;margin:10px 14px 0;padding:12px;display:grid}.terminal-action-head,.terminal-form-title{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.terminal-action-head span,.terminal-form-title span{color:var(--accent-secondary);font-size:.75rem;font-weight:840;display:block}.terminal-action-head strong{overflow-wrap:anywhere;min-width:0;color:var(--text-main);font-size:.95rem;display:block}.terminal-action-head small,.terminal-form-title small,.terminal-action-footnote{color:var(--text-muted);font-size:.78rem;line-height:1.45}.terminal-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.terminal-action-form{border:1px solid color-mix(in srgb, var(--line-subtle) 70%, transparent);background:color-mix(in srgb, var(--surface-base) 82%, transparent);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.terminal-action-form label{gap:5px;min-width:0;display:grid}.terminal-action-form label span{color:var(--text-muted);font-size:.75rem;font-weight:780}.terminal-action-form select,.terminal-action-form textarea{border:1px solid color-mix(in srgb, var(--line-subtle) 80%, transparent);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);width:100%;min-width:0;color:var(--text-main);font:inherit;border-radius:8px}.terminal-action-form select{min-height:38px;padding:0 10px}.terminal-action-form textarea{resize:vertical;min-height:72px;padding:9px 10px;line-height:1.45}.terminal-action-form button{width:100%;min-height:42px}.terminal-vote-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.terminal-vote-summary-card,.terminal-vote-empty{border:1px solid color-mix(in srgb, var(--line-subtle) 70%, transparent);background:color-mix(in srgb, var(--surface-base) 82%, transparent);border-radius:8px;min-width:0;padding:10px}.terminal-vote-summary-card{gap:4px;display:grid}.terminal-vote-summary-card span{color:var(--accent-secondary);font-size:.72rem;font-weight:840}.terminal-vote-summary-card strong,.terminal-vote-summary-card small{overflow-wrap:anywhere}.terminal-vote-summary-card strong{color:var(--text-main);font-size:.9rem}.terminal-vote-summary-card small,.terminal-vote-empty{color:var(--text-muted);font-size:.78rem;line-height:1.45}.terminal-action-summary-actions{justify-content:flex-end;display:flex}.terminal-action-summary-actions button{min-height:40px}.clue-item.evidence-argument{border-color:color-mix(in srgb, var(--accent-secondary) 24%, transparent)}.clue-item.evidence-argument p{overflow-wrap:anywhere}@media (width<=900px){.completed-room-grid,.terminal-action-grid,.terminal-vote-summary-grid{grid-template-columns:1fr}.completed-room-head,.terminal-action-head,.terminal-form-title{flex-direction:column;align-items:flex-start}}@media (width<=520px){.completed-room-strip{padding:12px}.terminal-action-panel{margin:8px;padding:10px}.terminal-action-form{padding:9px}}.profile-avatar-editor{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.profile-avatar-editor>img{object-fit:cover;border-radius:50%;width:76px;height:76px;box-shadow:0 10px 24px #00000047}.profile-avatar-editor>div{gap:8px;min-width:0;display:grid}.profile-avatar-editor strong{color:var(--text-main)}.profile-avatar-editor small{color:var(--text-secondary);line-height:1.45}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-avatar-upload{cursor:pointer;background:#ff2f8a1f;border:1px solid #ff2f8a57;border-radius:8px;justify-content:center;align-items:center;max-width:min(220px,100%);min-height:36px;padding:0 12px;position:relative;color:var(--text-main)!important;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.profile-avatar-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-avatar-upload input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.profile-form-status.info,.profile-form-status.success{color:#dffcf5;background:#67d4bd1f;border-color:#67d4bd4d}.explore-upload-preview{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:82px minmax(0,1fr) 36px;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.explore-quick-composer .explore-upload-preview{grid-column:2/-1}.explore-upload-preview img{object-fit:cover;background:#0000002e;border-radius:8px;width:82px;height:62px}.explore-upload-preview div{gap:3px;min-width:0;display:grid}.explore-upload-preview strong,.explore-upload-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-upload-preview strong{color:var(--text-main);font-size:.9rem}.explore-upload-preview small{color:var(--text-secondary);font-size:.78rem}.explore-composer-controls{grid-template-columns:96px minmax(130px,180px) minmax(170px,1fr) minmax(150px,1fr) auto!important}@media (width<=720px){.profile-avatar-editor,.explore-upload-preview{grid-template-columns:64px minmax(0,1fr)}.profile-avatar-editor>img{width:64px;height:64px}.explore-upload-preview img{width:64px;height:54px}.explore-upload-preview .explore-remove-upload{grid-column:1/-1;justify-self:start}}.explore-upload-preview{grid-template-columns:minmax(0,1fr)}.explore-upload-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;min-width:0;display:grid}.explore-upload-grid figure,.explore-post-media-grid figure{aspect-ratio:1;background:#0003;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.explore-upload-grid img,.explore-post-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.explore-upload-grid figcaption,.explore-post-media-grid figcaption{color:#101010;white-space:nowrap;text-overflow:ellipsis;background:#f5d692e6;border-radius:999px;max-width:calc(100% - 12px);padding:2px 7px;font-size:.68rem;font-weight:800;position:absolute;bottom:6px;left:6px;overflow:hidden}.explore-upload-grid .explore-remove-upload{color:#fff;background:#00000094;border:1px solid #fff3;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:5px;right:5px}.explore-sticker-bar{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.explore-sticker-bar button{max-width:112px;height:36px;color:var(--text-main);background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px 0 7px;display:inline-flex}.explore-sticker-bar img{border-radius:6px;width:24px;height:24px}.explore-sticker-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.explore-post-media-grid{gap:8px;margin-top:12px;display:grid}.explore-post-media-grid.count-1{grid-template-columns:minmax(0,1fr)}.explore-post-media-grid.count-2,.explore-post-media-grid.count-3,.explore-post-media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-post-script-link{color:#f6e3ab;background:#f5d6921a;border:1px solid #f5d6923d;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin-top:10px;padding:7px 11px;display:inline-flex}.explore-post-script-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-social-composer{background:linear-gradient(135deg,#262016bd,#0c1210e6),#ffffff08;border:1px solid #f5d6921f;border-radius:8px;align-items:start;padding:14px;box-shadow:0 18px 44px #0000002e}.explore-stream-head,.explore-feed-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.explore-stream-head>div:first-child{gap:2px;display:grid}.explore-stream-head>div:first-child>span{color:#f4d486;letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,serif;font-size:1.08rem;font-weight:900}.explore-stream-head>div:first-child>p{color:#f6f1e08f;margin:0;font-size:.76rem}.explore-feed-toolbar{justify-content:flex-end}.explore-compose-trigger{color:#f6f1e0e6;background:#f5d69217;border:1px solid #f5d69238;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:850;display:inline-flex}.explore-compose-trigger:hover{background:#f5d69226;border-color:#f5d6926b}.explore-quick-entry{color:#f6f1e0eb;text-align:left;cursor:pointer;background:linear-gradient(115deg,#f5d6921c,#0000 42%),#ffffff09;border:1px solid #f5d69238;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.explore-quick-entry:hover{background:linear-gradient(115deg,#f5d69229,#0000 46%),#ffffff0d;border-color:#f5d69270;transform:translateY(-1px)}.explore-quick-entry:focus-visible{outline-offset:2px;outline:2px solid #d5ad62}.explore-quick-entry>img{object-fit:cover;border:1px solid #f5d69247;border-radius:50%;width:44px;height:44px}.explore-quick-entry>span{gap:3px;min-width:0;display:grid}.explore-quick-entry small{color:#f5d692ad;letter-spacing:.08em;font-size:.68rem;font-weight:850}.explore-quick-entry strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.explore-quick-entry em{color:#eafff9;white-space:nowrap;background:#1fb29e29;border:1px solid #54deca57;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:.78rem;font-style:normal;font-weight:850;display:inline-flex}.overlay-surface.explore-compose-modal{width:min(720px,100vw - 28px)}.explore-compose-modal-content{padding:14px}.explore-compose-modal .explore-social-composer{box-shadow:none;background:0 0;border:0;padding:0}.explore-social-composer.explore-quick-composer{grid-template-columns:40px minmax(0,1fr)}.explore-social-composer .explore-composer-main{gap:10px}.explore-intent-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.explore-intent-switch button{color:#f6f1e0c7;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;font-weight:850;display:inline-flex}.explore-intent-switch button.active{color:#eafff9;background:#1fb29e2e;border-color:#54deca6b}.explore-intent-switch button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-social-composer textarea{background:#0000002e;border-radius:8px;min-height:76px;line-height:1.65}.explore-composer-hint{color:#f6f1e09e;align-items:center;gap:7px;min-width:0;font-size:.78rem;display:inline-flex}.explore-composer-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-status-tags{flex-wrap:wrap;gap:7px;display:flex}.explore-status-tags button{color:#f6f1e0c2;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:800}.explore-status-tags button:hover{color:#eafff9;border-color:#54deca47}.explore-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.explore-meta-grid label{color:#f6f1e0b8;background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;display:grid}.explore-meta-grid label.wide{grid-column:1/-1}.explore-meta-grid input,.explore-meta-grid select,.explore-social-composer .explore-composer-controls select{width:100%;min-width:0;min-height:34px;color:var(--text-main);background:0 0;border:0;outline:none}.explore-meta-grid input::placeholder{color:#f6f1e070}.explore-social-composer .explore-composer-controls{align-items:center;gap:8px;grid-template-columns:auto minmax(120px,1fr) auto!important}.explore-social-composer .explore-upload-button,.explore-link-script-button{color:#f6f1e0cc;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px}.explore-link-script-button{justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 11px;display:inline-flex}.explore-link-script-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-script-picker{grid-column:1/-1;gap:8px;display:grid}.explore-script-picker label{grid-template-columns:18px minmax(0,1fr)}.explore-selected-script{color:#eafff9;background:#25c4ae1f;border:1px solid #54deca47;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:32px;padding:0 10px;display:inline-flex}.explore-selected-script span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-script-result-list{gap:7px;max-height:188px;display:grid;overflow:auto}.explore-script-result-list button{color:#f6f1e0d1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:grid}.explore-script-result-list button.active{background:#25c4ae24;border-color:#54deca52}.explore-script-result-list span,.explore-script-result-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-script-result-list small{color:#f6f1e080}.explore-social-composer .explore-sticker-bar{min-height:36px}.explore-social-composer .explore-sticker-bar button{border-radius:8px;height:34px}.explore-social-composer .explore-publish-button{color:#17100a;background:linear-gradient(#e7bc6a,#b67833);border-radius:8px;gap:7px;min-width:82px;min-height:38px;box-shadow:0 10px 24px #cd943c38}.explore-post-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;padding:14px 14px 14px 66px}.explore-post-card header{margin-left:-52px}.explore-post-carpool{border-color:#54deca2e}.explore-post-party{border-color:#f5d6922e}.explore-post-review{border-color:#88a6ff2e}.explore-post-meta-line{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.explore-post-meta-line span{color:#f6f1e0c2;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:27px;padding:0 9px;font-size:.76rem;font-weight:750;display:inline-flex}.explore-post-primary-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.explore-intent-cta{color:#eafff9;background:#25c4ae26;border:1px solid #54deca52;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:850;display:inline-flex}.explore-intent-cta:hover{background:#25c4ae3b;transform:translateY(-1px)}@media (width<=720px){.explore-intent-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-meta-grid,.explore-social-composer .explore-composer-controls{grid-template-columns:minmax(0,1fr)!important}.explore-stream-head{flex-direction:column;align-items:stretch}.explore-compose-trigger{width:100%}.explore-quick-entry{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px}.explore-quick-entry>img{width:40px;height:40px}.explore-quick-entry strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.explore-quick-entry em{grid-column:2;justify-self:start}.explore-social-composer{padding:12px}.explore-post-card{padding-left:58px}.explore-upload-preview{grid-template-columns:minmax(0,1fr)}.explore-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-sticker-bar{grid-column:1/-1;width:100%}.explore-composer-controls{grid-template-columns:minmax(0,1fr)!important}.explore-post-media-grid.count-2,.explore-post-media-grid.count-3,.explore-post-media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=821px){body:has(.room-layout) .room-layout{grid-template-columns:minmax(176px,.58fr) minmax(680px,2.35fr) minmax(220px,.72fr)!important;gap:12px!important}body:has(.room-layout) .room-layout .chat-panel{min-width:0}:is(body:has(.room-layout) .room-layout .roster-panel,body:has(.room-layout) .room-layout .clue-panel){min-width:0;max-height:calc(100dvh - 150px);overflow:auto}:is(body:has(.room-layout) .room-layout .player-seat-card,body:has(.room-layout) .room-layout .clue-item){padding:9px!important}body:has(.room-layout) .room-layout .player-seat-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-layout .player-seat-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-layout .clue-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-layout .empty-clue-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout) .room-layout .chat-scroll{padding-inline:18px!important}}body:has(.room-layout) .room-layout .message{max-width:min(820px,94%)}body:has(.room-layout) .room-layout .message-content{min-width:0}body:has(.room-layout) .room-layout .message-meta{flex-wrap:wrap;gap:5px 7px}body:has(.room-layout) .room-layout .gender-chip{text-align:center;min-width:22px;padding-inline:6px;font-family:Segoe UI Symbol,Arial Unicode MS,system-ui,sans-serif}body:has(.room-layout) .room-ai-compact-strip{margin-top:0}body:has(.room-layout) .room-ai-compact-strip small{white-space:normal}body:has(.room-layout) .terminal-action-panel{max-height:min(460px,46vh);overflow:auto}body:has(.room-layout) .terminal-action-form textarea{max-height:128px}@media (width<=430px){body:has(.room-layout) .terminal-action-panel{max-height:min(440px,52vh)}body:has(.room-layout) .terminal-action-form button{min-height:44px}body:has(.room-layout) .search-location-card{min-height:44px}body:has(.room-layout) .game-clue-actions button{min-height:44px}}body:has(.room-layout) .game-clue-drawer.game-modal-compact{border-color:color-mix(in srgb, var(--accent-warm) 18%, transparent);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 22rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-overlay) 96%, black), var(--surface-base));grid-template-rows:auto minmax(0,1fr);width:min(1480px,100vw - 36px);height:calc(100dvh - 36px);max-height:none;box-shadow:0 30px 110px #0000009e}body:has(.room-layout) .game-clue-drawer .game-modal-header{min-height:72px;padding:16px 20px}body:has(.room-layout) .game-clue-drawer .game-modal-header .icon-button{grid-auto-flow:column;gap:6px;width:auto;min-width:84px;height:44px;padding:0 14px 0 12px;color:#17110a!important;opacity:1!important;filter:none!important;background:linear-gradient(#ffd982,#d89542)!important;border:1px solid #ffeeb8f5!important;box-shadow:0 14px 34px #0000006b,inset 0 1px #fff7dd57!important}body:has(.room-layout) .game-clue-drawer .game-modal-header .icon-button svg{stroke-width:2.7px;width:18px;height:18px}body:has(.room-layout) .game-clue-drawer .game-modal-header .icon-button:after{content:"关闭";font-size:.84rem;font-weight:900}body:has(.room-layout) .game-clue-drawer .game-modal-header .icon-button:hover{color:#090705;border-color:#fff5cf;transform:translateY(-1px);background:linear-gradient(#ffe5a4,#e0a252)!important}body:has(.room-layout) .game-clue-drawer .game-modal-content{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}body:has(.room-layout) .game-clue-drawer .game-modal-content:has(.clue-reward-banner){grid-template-rows:auto minmax(0,1fr)}body:has(.room-layout) .game-clue-drawer .clue-reward-banner{margin:16px 18px 0}body:has(.room-layout) .game-clue-drawer .game-clue-list{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;min-height:0;padding:18px;overflow:auto}body:has(.room-layout) .game-clue-drawer .game-clue-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 86%, transparent), color-mix(in srgb, var(--surface-base) 72%, transparent));border-radius:14px}body:has(.room-layout) .game-clue-drawer .empty-clue-text{place-self:center;width:min(520px,100% - 32px);margin:18px}html[data-theme=light] body:has(.room-layout) .game-clue-drawer.game-modal-compact{border-color:color-mix(in srgb, var(--accent-warm) 18%, transparent)!important;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 22rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-overlay) 96%, black), var(--surface-base))!important;color:var(--text-main)!important;box-shadow:0 30px 110px #0000009e!important}@media (width<=720px){body:has(.room-layout) .game-clue-drawer.game-modal-compact{border-radius:0;width:100vw!important;height:100dvh!important}body:has(.room-layout) .game-clue-drawer .game-modal-header{min-height:66px;padding:14px 16px}body:has(.room-layout) .game-clue-drawer .game-clue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}}@media (width<=430px){body:has(.room-layout) .game-clue-drawer .game-clue-card{padding:10px}body:has(.room-layout) .game-clue-drawer .game-clue-card p{display:none}}body:has(.room-layout) .script-reader-modal.game-modal-reader{grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,100vw - 36px);height:calc(100dvh - 36px);border-color:color-mix(in srgb, var(--accent-warm) 18%, transparent)!important;background:radial-gradient(circle at 24% 0%, color-mix(in srgb, var(--accent-warm) 10%, transparent), transparent 24rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-overlay) 96%, black), var(--surface-base))!important;max-height:none!important;box-shadow:0 30px 110px #0000009e!important}body:has(.room-layout) .script-reader-modal .game-modal-header .icon-button{grid-auto-flow:column;gap:6px;width:auto;min-width:84px;height:44px;padding:0 14px 0 12px;color:#17110a!important;opacity:1!important;filter:none!important;background:linear-gradient(#ffd982,#d89542)!important;border:1px solid #ffeeb8f5!important;box-shadow:0 14px 34px #0000006b,inset 0 1px #fff7dd57!important}body:has(.room-layout) .script-reader-modal .game-modal-header .icon-button svg{stroke-width:2.7px;width:18px;height:18px}body:has(.room-layout) .script-reader-modal .game-modal-header .icon-button:after{content:"关闭";font-size:.84rem;font-weight:900}body:has(.room-layout) .script-reader-modal .game-modal-header .icon-button:hover{transform:translateY(-1px);color:#090705!important;background:linear-gradient(#ffe5a4,#e0a252)!important;border-color:#fff5cf!important}body:has(.room-layout) .script-reader-modal .game-modal-content{min-height:0;overflow:hidden}body:has(.room-layout) .script-reader-body{background:0 0;grid-template-columns:78px minmax(0,1fr);height:100%;min-height:0}body:has(.room-layout) .script-page-list{border-right:1px solid color-mix(in srgb, var(--accent-warm) 13%, transparent);background:color-mix(in srgb, var(--surface-base) 76%, transparent);gap:8px;min-width:0;padding:12px 8px}body:has(.room-layout) .script-page-list button{border-radius:12px;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:58px;padding:8px 5px}body:has(.room-layout) .script-page-list button strong{display:none}body:has(.room-layout) .script-page-list button span{font-size:.82rem}body:has(.room-layout) .script-page-list button small{max-width:100%;padding:3px 6px;font-size:.66rem}body:has(.room-layout) .script-page-content{background:0 0;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}body:has(.room-layout) .script-reader-context{border:1px solid color-mix(in srgb, var(--accent-warm) 13%, transparent);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}body:has(.room-layout) .script-reader-context>span{background:color-mix(in srgb, var(--accent-warm) 17%, transparent);width:34px;height:34px;color:var(--accent-warm);border-radius:999px;place-items:center;font-weight:920;display:grid}body:has(.room-layout) .script-reader-context div{gap:2px;min-width:0;display:grid}body:has(.room-layout) .script-reader-context strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.25;overflow:hidden}body:has(.room-layout) .script-reader-context small{color:var(--text-muted);font-size:.75rem}:is(body:has(.room-layout) .script-image-reader,body:has(.room-layout) .script-text-reader){border:1px solid color-mix(in srgb, var(--accent-warm) 13%, transparent);background:radial-gradient(circle at 50% 4%, color-mix(in srgb, var(--accent-warm) 7%, transparent), transparent 28rem), #04040594;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}body:has(.room-layout) .script-image-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}body:has(.room-layout) .script-image-reader.pdf{justify-items:stretch}body:has(.room-layout) .script-image-stage.dragging{cursor:grabbing}body:has(.room-layout) .script-pdf-stage{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;place-self:stretch stretch;place-items:stretch stretch;width:100%;padding:10px}body:has(.room-layout) .script-original-image{object-fit:contain;transform-origin:50%;will-change:transform;background:#ffffff0a;border-radius:6px;width:auto;max-width:min(100%,940px);height:auto;max-height:calc(100dvh - 214px);transition:transform .12s ease-out;display:block;box-shadow:0 18px 54px #00000057}body:has(.room-layout) .script-image-stage.dragging .script-original-image{transition:none}body:has(.room-layout) .script-original-pdf{background:#f5f3ed;border:0;border-radius:8px;place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;box-shadow:0 18px 54px #00000057}body:has(.room-layout) .script-card-status{border-top:1px solid color-mix(in srgb, var(--accent-warm) 12%, transparent);min-height:46px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;font-weight:820;display:flex}body:has(.room-layout) .script-card-status>span{align-items:center;gap:8px;display:inline-flex}body:has(.room-layout) .script-card-actions{align-items:center;gap:8px;display:inline-flex}body:has(.room-layout) .script-card-status>span{color:var(--accent-warm)}body:has(.room-layout) .script-card-actions{flex-wrap:wrap;justify-content:flex-end}body:has(.room-layout) .script-card-actions button{border:1px solid color-mix(in srgb, var(--accent-warm) 14%, transparent);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);min-height:30px;color:var(--text-secondary);border-radius:999px;padding:0 10px;font-weight:820}body:has(.room-layout) .script-card-actions button:disabled{cursor:not-allowed;opacity:.46}body:has(.room-layout) .script-card-actions strong{min-width:44px;color:var(--text-main);text-align:center}body:has(.room-layout) .script-text-reader{grid-template-rows:auto minmax(0,1fr)}body:has(.room-layout) .script-text-reader .script-card-status{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--accent-warm) 12%, transparent)}body:has(.room-layout) .script-reading-text{width:min(820px,100%);max-width:none;min-height:0;margin:0 auto;padding:26px;overflow:auto}body:has(.room-layout) .script-reader-empty-state{border:1px solid color-mix(in srgb, var(--accent-warm) 13%, transparent);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);text-align:center;border-radius:14px;place-items:center;min-height:0;padding:22px;display:grid}body:has(.room-layout) .script-reader-empty-state p{max-width:44rem;color:var(--text-muted);margin:0;line-height:1.7}:is(body:has(.room-layout) .script-reader-toolbar,body:has(.room-layout) .reader-mode-toggle){display:none}@media (width<=720px){body:has(.room-layout) .script-reader-modal.game-modal-reader{border-radius:0;width:100vw!important;height:100dvh!important}body:has(.room-layout) .script-reader-modal .game-modal-header{flex-direction:row;align-items:center}body:has(.room-layout) .script-reader-modal .game-modal-header .icon-button{flex:none;width:auto!important;min-width:84px!important}body:has(.room-layout) .script-reader-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}body:has(.room-layout) .script-page-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--accent-warm) 13%, transparent);gap:8px;max-height:none;padding:9px 10px;display:flex;overflow:auto hidden}body:has(.room-layout) .script-page-list button{flex:0 0 62px;min-height:48px}body:has(.room-layout) .script-page-content{gap:8px;padding:8px}body:has(.room-layout) .script-reader-context{padding:7px 8px}body:has(.room-layout) .script-reader-context strong{font-size:.9rem}body:has(.room-layout) .script-image-stage{padding:10px}body:has(.room-layout) .script-original-image{max-width:100%;max-height:calc(100dvh - 260px)}body:has(.room-layout) .script-original-pdf{height:100%;min-height:0}body:has(.room-layout) .script-card-status{flex-direction:column;align-items:flex-start;min-height:0;padding:8px 10px}body:has(.room-layout) .script-card-actions{justify-content:flex-start;width:100%}body:has(.room-layout) .script-reading-text{padding:18px 16px}}body:has(.room-layout) .message-actions .message-draw-action{border-color:color-mix(in srgb, var(--accent-primary) 36%, transparent);background:color-mix(in srgb, var(--accent-primary) 18%, #060708d1);color:var(--text-strong)}body:has(.room-layout) .message-actions .message-draw-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 58%, transparent);background:color-mix(in srgb, var(--accent-primary) 27%, #060708cc)}body:has(.room-layout) .message-actions .message-draw-action.audio{background:#f4d58d29;border-color:#f4d58d66}:is(body:has(.room-layout) .message-actions .message-draw-action.audio.active,body:has(.room-layout) .message-actions .message-draw-action.video.active){border-color:color-mix(in srgb, var(--accent-warm,#d8aa63) 68%, transparent);background:color-mix(in srgb, var(--accent-warm,#d8aa63) 26%, #060708d1)}body:has(.room-layout) .message-actions .message-flow-chip{background:#f5efe614;border-color:#f5efe629}body:has(.room-layout) .dm-audio-console{border:1px solid color-mix(in srgb, var(--accent-warm,#d8aa63) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-warm,#d8aa63) 12%, transparent), color-mix(in srgb, var(--accent-secondary,#42bfa9) 5%, transparent)), color-mix(in srgb, var(--surface-inset,#080706) 90%, transparent);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto 30px;align-items:center;gap:10px;margin:0 14px 8px;padding:8px 10px 7px;display:grid;box-shadow:0 14px 30px #0000003d}:is(body:has(.room-layout) .dm-audio-play,body:has(.room-layout) .dm-audio-close){width:34px;height:34px;color:var(--text-strong,#fff6df);background:#f5efe612;border:1px solid #f5efe621;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}:is(body:has(.room-layout) .dm-audio-play:hover:not(:disabled),body:has(.room-layout) .dm-audio-close:hover:not(:disabled)){border-color:color-mix(in srgb, var(--accent-warm,#d8aa63) 48%, transparent);background:#f5efe61c}body:has(.room-layout) .dm-audio-play:disabled{cursor:not-allowed;opacity:.42}body:has(.room-layout) .dm-audio-console.playing .dm-audio-play{background:linear-gradient(135deg, var(--accent-warm,#d8aa63), #f0c477);color:#15100a;border-color:#0000}body:has(.room-layout) .dm-audio-copy{gap:2px;min-width:0;display:grid}body:has(.room-layout) .dm-audio-copy span{color:color-mix(in srgb, var(--accent-warm,#d8aa63) 82%, #fff 10%);font-size:.68rem;font-weight:900;line-height:1.1}body:has(.room-layout) .dm-audio-copy strong{color:var(--text-strong,#fff6df);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;line-height:1.25;overflow:hidden}body:has(.room-layout) .dm-audio-copy small{color:var(--text-muted,#f7efe28f);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}body:has(.room-layout) .dm-audio-time{color:var(--text-muted,#f7efe28f);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}body:has(.room-layout) .dm-audio-time span{opacity:.48}body:has(.room-layout) .dm-audio-progress{background:#f5efe614;border-radius:999px;grid-column:1/-1;height:2px;overflow:hidden}body:has(.room-layout) .dm-audio-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-warm,#d8aa63), var(--accent-secondary,#42bfa9));height:100%;transition:width .16s;display:block}body:has(.room-layout) .dm-audio-console.blocked{border-color:color-mix(in srgb, var(--accent-warm,#d8aa63) 42%, transparent)}body:has(.room-layout) .dm-audio-console.error{border-color:#ff777752}body:has(.room-layout) .dm-video-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}body:has(.room-layout) .dm-video-panel{background:color-mix(in srgb, var(--surface-panel,#11100c) 96%, transparent);border:1px solid #f5efe624;border-radius:8px;grid-template-rows:auto minmax(180px,auto) auto;width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}body:has(.room-layout) .dm-video-header{border-bottom:1px solid #f5efe61a;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;padding:14px 14px 12px;display:grid}body:has(.room-layout) .dm-video-header div{gap:3px;min-width:0;display:grid}body:has(.room-layout) .dm-video-header span{color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 82%, #fff 12%);font-size:.72rem;font-weight:900}body:has(.room-layout) .dm-video-header strong{color:var(--text-strong,#fff6df);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}body:has(.room-layout) .dm-video-header small{color:var(--text-muted,#f7efe28f);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}body:has(.room-layout) .dm-video-close{width:34px;height:34px;color:var(--text-strong,#fff6df);background:#f5efe612;border:1px solid #f5efe621;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}body:has(.room-layout) .dm-video-close:hover{border-color:color-mix(in srgb, var(--accent-warm,#d8aa63) 48%, transparent);background:#f5efe61c}body:has(.room-layout) .dm-video-player{object-fit:contain;background:#050505;width:100%;max-height:min(62dvh,620px);display:block}body:has(.room-layout) .dm-video-empty{min-height:220px;color:var(--text-muted,#f7efe28f);place-items:center;display:grid}body:has(.room-layout) .dm-video-footer{min-width:0;color:var(--text-muted,#f7efe29e);border-top:1px solid #f5efe61a;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:800;display:inline-flex}body:has(.room-layout) .dm-video-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){body:has(.room-layout) .dm-audio-console{grid-template-columns:34px minmax(0,1fr) 30px;margin:0 10px 8px;padding:8px}body:has(.room-layout) .dm-audio-time{display:none}body:has(.room-layout) .dm-video-overlay{padding:12px}body:has(.room-layout) .dm-video-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}body:has(.room-layout) .dm-video-player{max-height:56dvh}}body:has(.room-layout) .shared-clue-draw-modal.game-modal-compact{width:min(680px,100vw - 28px);max-height:min(760px,100dvh - 34px);overflow:hidden}body:has(.room-layout) .shared-clue-draw-modal .game-modal-content{overflow:auto}body:has(.room-layout) .shared-clue-draw-body{gap:14px;display:grid}body:has(.room-layout) .shared-draw-dm-strip{border:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 12%, transparent), color-mix(in srgb, var(--accent-warm) 7%, transparent)), color-mix(in srgb, var(--surface-muted) 82%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}:is(body:has(.room-layout) .shared-draw-dm-strip span,body:has(.room-layout) .shared-draw-countdown small,body:has(.room-layout) .shared-draw-card small,body:has(.room-layout) .shared-draw-turn small){color:var(--text-muted);font-size:.78rem;line-height:1.45}body:has(.room-layout) .shared-draw-dm-strip strong{color:var(--text-strong);margin-top:4px;font-size:1rem;display:block}body:has(.room-layout) .shared-draw-dm-strip p{color:var(--text-secondary);margin:6px 0 0;font-size:.84rem;line-height:1.6}body:has(.room-layout) .shared-draw-countdown{border:1px solid color-mix(in srgb, var(--accent-warm) 18%, transparent);background:color-mix(in srgb, var(--bg-surface-raised,#141210e6) 82%, transparent);text-align:center;border-radius:8px;place-items:center;min-width:116px;padding:10px 12px;display:grid}body:has(.room-layout) .shared-draw-countdown svg{color:var(--accent-warm)}body:has(.room-layout) .shared-draw-countdown strong{font-variant-numeric:tabular-nums;margin-top:5px}body:has(.room-layout) .shared-draw-countdown.done{border-color:color-mix(in srgb, var(--accent-primary) 20%, transparent)}body:has(.room-layout) .shared-draw-progress-track{background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border-radius:999px;height:7px;overflow:hidden}body:has(.room-layout) .shared-draw-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-warm));height:100%;transition:width .35s;display:block}body:has(.room-layout) .shared-draw-progress-track.done span{background:linear-gradient(90deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 70%, var(--accent-warm)));opacity:.86}body:has(.room-layout) .shared-draw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body:has(.room-layout) .shared-draw-card{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);min-height:118px;color:var(--text-primary);text-align:left;border-radius:8px;gap:6px;padding:13px;display:grid}body:has(.room-layout) .shared-draw-card span{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);width:max-content;color:var(--accent-primary);border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:900}body:has(.room-layout) .shared-draw-card strong{color:var(--text-strong);font-size:.98rem}body:has(.room-layout) .shared-draw-card em{background:color-mix(in srgb, var(--accent-warm) 14%, transparent);width:max-content;color:var(--accent-warm);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}body:has(.room-layout) .shared-draw-card.available.my-turn:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 48%, transparent);background:color-mix(in srgb, var(--accent-primary) 13%, var(--surface-soft));cursor:pointer}body:has(.room-layout) .shared-draw-card.drawn{border-color:color-mix(in srgb, var(--accent-warm) 22%, transparent);background:color-mix(in srgb, var(--accent-warm) 8%, var(--surface-soft))}body:has(.room-layout) .shared-draw-card:disabled{cursor:not-allowed;opacity:.78}body:has(.room-layout) .shared-draw-turns{gap:8px;display:grid}body:has(.room-layout) .shared-draw-turn{border:1px solid color-mix(in srgb, var(--line-subtle) 80%, transparent);background:color-mix(in srgb, var(--surface-muted) 62%, transparent);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}body:has(.room-layout) .shared-draw-turn span{background:color-mix(in srgb, var(--bg-surface-raised,#141210e6) 84%, transparent);width:26px;height:26px;color:var(--text-secondary);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:grid}body:has(.room-layout) .shared-draw-turn strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}body:has(.room-layout) .shared-draw-turn.current{border-color:color-mix(in srgb, var(--accent-primary) 38%, transparent);background:color-mix(in srgb, var(--accent-primary) 10%, var(--surface-muted))}:is(body:has(.room-layout) .shared-draw-turn.drawn,body:has(.room-layout) .shared-draw-turn.auto_drawn){opacity:.82}html[data-theme=light] body:has(.room-layout) .shared-clue-draw-modal.game-modal-compact{box-shadow:none}html[data-theme=light] body:has(.room-layout) .shared-draw-dm-strip{box-shadow:none}html[data-theme=light] body:has(.room-layout) .shared-draw-card{box-shadow:none}html[data-theme=light] body:has(.room-layout) .shared-draw-turn{box-shadow:none}html[data-theme=light] body:has(.room-layout) .shared-draw-countdown{box-shadow:none}html[data-theme=light] body:has(.room-layout) .shared-draw-card.available.my-turn:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-surface-raised))}@media (width<=720px){body:has(.room-layout) .shared-clue-draw-modal.game-modal-compact{border-radius:0;width:100vw;max-height:100dvh}body:has(.room-layout) .shared-draw-dm-strip{grid-template-columns:1fr}body:has(.room-layout) .shared-draw-countdown{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-width:0}body:has(.room-layout) .shared-draw-countdown strong{margin-top:0}body:has(.room-layout) .shared-draw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.room-layout) .shared-draw-card{min-height:110px}body:has(.room-layout) .shared-draw-turn{grid-template-columns:28px minmax(0,1fr)}body:has(.room-layout) .shared-draw-turn small{grid-column:2}}body:has(.room-layout) .shared-clue-draw-modal.game-modal-compact{width:min(1040px,100vw - 28px);height:min(780px,100dvh - 34px);max-height:min(780px,100dvh - 34px)}body:has(.room-layout) .table-vote-modal.game-modal-compact{width:min(960px,100vw - 28px);height:min(720px,100dvh - 34px);max-height:min(720px,100dvh - 34px)}:is(body:has(.room-layout) .shared-clue-draw-modal .game-modal-content,body:has(.room-layout) .table-vote-modal .game-modal-content){min-height:0;display:grid;overflow:hidden}body:has(.room-layout) .shared-clue-draw-body{height:100%;min-height:0;padding:16px;overflow:hidden}body:has(.room-layout) .shared-draw-stage{grid-template-columns:minmax(0,1fr) 286px;align-items:stretch;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}:is(body:has(.room-layout) .shared-draw-main-panel,body:has(.room-layout) .shared-draw-side-panel){border:1px solid color-mix(in srgb, var(--line-subtle) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 74%, transparent), color-mix(in srgb, var(--surface-soft) 58%, transparent)), color-mix(in srgb, var(--bg-surface-raised,#11100df0) 88%, transparent);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}body:has(.room-layout) .shared-draw-main-panel{grid-template-rows:auto minmax(0,1fr);display:grid}body:has(.room-layout) .shared-draw-panel-head{border-bottom:1px solid color-mix(in srgb, var(--line-subtle) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 76%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}body:has(.room-layout) .shared-draw-panel-head h3{color:var(--text-strong);margin:0;font-size:.98rem;line-height:1.25}body:has(.room-layout) .shared-draw-panel-head span{border:1px solid color-mix(in srgb, var(--accent-warm) 22%, transparent);background:color-mix(in srgb, var(--accent-warm) 10%, transparent);max-width:42%;color:var(--accent-warm);text-align:center;border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1.1}body:has(.room-layout) .shared-draw-panel-body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}body:has(.room-layout) .shared-draw-dm-strip{grid-template-columns:1fr;gap:6px}body:has(.room-layout) .shared-draw-dm-strip strong{margin-top:0;font-size:.98rem;line-height:1.35}body:has(.room-layout) .shared-draw-dm-strip p{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}body:has(.room-layout) .shared-draw-grid{scrollbar-gutter:stable;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;min-height:0;overflow:auto}body:has(.room-layout) .shared-draw-card{border-color:color-mix(in srgb, var(--accent-warm) 25%, transparent);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent-warm) 18%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 82%, transparent), color-mix(in srgb, var(--surface-muted) 68%, transparent));text-align:center;align-content:center;justify-items:center;gap:9px;min-height:154px;padding:14px 10px;transition:border-color .2s,background .2s,transform .2s,opacity .2s}body:has(.room-layout) .shared-draw-card span{background:color-mix(in srgb, var(--accent-warm) 13%, transparent);width:fit-content;color:color-mix(in srgb, var(--accent-warm) 88%, var(--text-strong));line-height:1.1}body:has(.room-layout) .shared-draw-card strong{letter-spacing:0;font-size:1.7rem;font-weight:950;line-height:1}body:has(.room-layout) .shared-draw-card small{min-height:1.2em}body:has(.room-layout) .shared-draw-card.available.my-turn:not(:disabled){background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent-primary) 23%, transparent), transparent 48%), color-mix(in srgb, var(--accent-primary) 12%, var(--surface-soft))}body:has(.room-layout) .shared-draw-card.available.my-turn:not(:disabled):hover{transform:translateY(-2px)}body:has(.room-layout) .shared-draw-card.drawn{background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}body:has(.room-layout) .shared-draw-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}body:has(.room-layout) .shared-draw-action-chip{border:1px solid color-mix(in srgb, var(--line-subtle) 78%, transparent);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);min-height:38px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:900;display:inline-flex}body:has(.room-layout) .shared-draw-action-chip.active{border-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--text-strong)}body:has(.room-layout) .shared-draw-timer{border-top:1px solid color-mix(in srgb, var(--line-subtle) 76%, transparent);background:color-mix(in srgb, var(--surface-muted) 68%, transparent);gap:10px;margin:0 -16px -16px;padding:13px 16px 15px;display:grid}body:has(.room-layout) .shared-draw-timer-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}body:has(.room-layout) .shared-draw-timer-row span{min-width:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}body:has(.room-layout) .shared-draw-timer-row span:last-child{text-align:right}body:has(.room-layout) .shared-draw-timer-row strong{color:var(--accent-warm);font-variant-numeric:tabular-nums;font-size:1rem}body:has(.room-layout) .shared-draw-progress-track{height:8px}body:has(.room-layout) .shared-draw-progress-track.done span{opacity:.88}body:has(.room-layout) .shared-draw-turns{scrollbar-gutter:stable;min-height:0;padding:12px;overflow:auto}body:has(.room-layout) .shared-draw-turn{grid-template-columns:1fr;gap:4px;min-height:52px;padding:10px;display:grid}body:has(.room-layout) .shared-draw-turn strong{justify-content:space-between;align-items:center;gap:8px;min-width:0;line-height:1.3;display:flex}body:has(.room-layout) .shared-draw-turn strong span{text-overflow:ellipsis;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;max-width:92px;height:auto;padding:3px 8px;font-size:.7rem;display:inline-flex;overflow:hidden}body:has(.room-layout) .shared-draw-turn.rule{border-color:color-mix(in srgb, var(--accent-warm) 24%, transparent);background:color-mix(in srgb, var(--accent-warm) 8%, transparent)}:is(html[data-theme=light] body:has(.room-layout) .shared-draw-main-panel,html[data-theme=light] body:has(.room-layout) .shared-draw-side-panel,html[data-theme=light] body:has(.room-layout) .shared-draw-action-chip){box-shadow:none}body:has(.room-layout) .table-vote-body{grid-template-columns:minmax(0,1fr) 286px;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}:is(body:has(.room-layout) .table-vote-main-panel,body:has(.room-layout) .table-vote-side-panel){border:1px solid color-mix(in srgb, var(--accent-warm) 12%, transparent);background:color-mix(in srgb, var(--panel-bg) 92%, #000 8%);border-radius:10px;min-height:0;display:grid;overflow:hidden}body:has(.room-layout) .table-vote-main-panel{scrollbar-gutter:stable;grid-template-rows:auto auto minmax(180px,280px) auto auto;overflow-y:auto}body:has(.room-layout) .table-vote-side-panel{grid-template-rows:auto minmax(0,1fr) auto}body:has(.room-layout) .table-vote-prompt{border:1px solid color-mix(in srgb, var(--accent-cool) 24%, transparent);background:color-mix(in srgb, var(--accent-cool) 8%, transparent);border-radius:9px;margin:14px;padding:13px 14px}:is(body:has(.room-layout) .table-vote-prompt strong,body:has(.room-layout) .table-vote-prompt p){margin:0}body:has(.room-layout) .table-vote-prompt p{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;line-height:1.65;display:-webkit-box;overflow:hidden}body:has(.room-layout) .table-vote-options{scrollbar-gutter:stable;grid-template-columns:1fr;align-content:start;gap:8px;min-height:180px;max-height:280px;padding:0 14px 14px;display:grid;overflow:hidden auto}body:has(.room-layout) .table-vote-option{cursor:pointer;border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);background:color-mix(in srgb, var(--panel-elevated) 78%, transparent);min-height:82px;color:var(--text-primary);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action count""label count""desc count";align-items:center;gap:3px 14px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}body:has(.room-layout) .table-vote-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-cool) 54%, transparent);background:color-mix(in srgb, var(--accent-cool) 12%, transparent)}body:has(.room-layout) .table-vote-option.selected{border-color:color-mix(in srgb, var(--accent-cool) 54%, transparent);background:color-mix(in srgb, var(--accent-cool) 12%, transparent)}body:has(.room-layout) .table-vote-option:hover:not(:disabled){transform:translateY(-1px)}body:has(.room-layout) .table-vote-option:disabled{cursor:default;opacity:1}:is(body:has(.room-layout) .table-vote-option span,body:has(.room-layout) .table-vote-option small,body:has(.room-layout) .table-vote-option em){color:var(--text-muted);font-size:.78rem;font-style:normal}body:has(.room-layout) .table-vote-option span{grid-area:action;align-items:center;gap:6px;display:inline-flex}body:has(.room-layout) .table-vote-option .table-vote-choice-action{color:var(--accent-cool);font-weight:700}body:has(.room-layout) .table-vote-option strong{grid-area:label;font-size:1.08rem}body:has(.room-layout) .table-vote-option small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:desc;line-height:1.35;display:-webkit-box;overflow:hidden}body:has(.room-layout) .table-vote-option em{background:color-mix(in srgb, var(--text-primary) 8%, transparent);text-align:center;white-space:nowrap;border-radius:999px;grid-area:count;justify-self:end;min-width:78px;padding:4px 9px}body:has(.room-layout) .table-vote-option em.locked{background:color-mix(in srgb, var(--accent-warm) 10%, transparent);color:color-mix(in srgb, var(--accent-warm) 74%, var(--text-muted))}body:has(.room-layout) .table-vote-reason{color:var(--text-muted);gap:7px;padding:0 14px 14px;font-size:.8rem;display:grid}body:has(.room-layout) .table-vote-reason textarea{resize:none;border:1px solid color-mix(in srgb, var(--border-soft) 86%, transparent);width:100%;min-height:72px;color:var(--text-primary);background:#0000002e;border-radius:9px;padding:10px 12px;line-height:1.55}body:has(.room-layout) .table-vote-confirm{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 14px;display:flex}body:has(.room-layout) .table-vote-confirm p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}body:has(.room-layout) .table-vote-confirm .theatre-replica__gold-line-button{flex:none;min-width:148px}@media (width<=720px){body:has(.room-layout) .table-vote-confirm{flex-direction:column;align-items:stretch}body:has(.room-layout) .table-vote-confirm .theatre-replica__gold-line-button{width:100%}}body:has(.room-layout) .table-vote-status-list{scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow:auto}body:has(.room-layout) .table-vote-status{border:1px solid color-mix(in srgb, var(--border-soft) 72%, transparent);background:color-mix(in srgb, var(--panel-elevated) 72%, transparent);border-radius:9px;padding:10px 11px}body:has(.room-layout) .table-vote-status.voted{border-color:color-mix(in srgb, var(--accent-cool) 28%, transparent)}body:has(.room-layout) .table-vote-status.hidden{border-color:color-mix(in srgb, var(--border-soft) 56%, transparent)}body:has(.room-layout) .table-vote-status strong{justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;display:flex}body:has(.room-layout) .table-vote-status strong span{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem}body:has(.room-layout) .table-vote-status.hidden strong span{background:color-mix(in srgb, var(--accent-warm) 8%, transparent);color:color-mix(in srgb, var(--accent-warm) 70%, var(--text-muted))}:is(body:has(.room-layout) .table-vote-status small,body:has(.room-layout) .table-vote-summary small){color:var(--text-muted)}body:has(.room-layout) .table-vote-summary{border:1px solid color-mix(in srgb, var(--accent-warm) 18%, transparent);background:color-mix(in srgb, var(--accent-warm) 10%, transparent);border-radius:10px;gap:4px;margin:0 14px 14px;padding:12px;display:grid}body:has(.room-layout) .message-actions .message-draw-action.vote{border-color:color-mix(in srgb, var(--accent-cool) 36%, transparent)}@media (width<=980px){body:has(.room-layout) .shared-draw-stage{grid-template-columns:1fr;align-content:start;overflow:auto}body:has(.room-layout) .shared-draw-main-panel{min-height:min(640px,100dvh - 118px)}body:has(.room-layout) .shared-draw-side-panel{min-height:260px}body:has(.room-layout) .shared-draw-panel-body{grid-template-rows:auto minmax(180px,1fr) auto auto}body:has(.room-layout) .table-vote-body{grid-template-columns:1fr;align-content:start;overflow:auto}body:has(.room-layout) .table-vote-main-panel{grid-template-rows:auto auto minmax(180px,280px) auto auto;min-height:min(620px,100dvh - 118px)}body:has(.room-layout) .table-vote-side-panel{min-height:260px}body:has(.room-layout) .shared-draw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){:is(body:has(.room-layout) .shared-clue-draw-modal.game-modal-compact,body:has(.room-layout) .table-vote-modal.game-modal-compact){border-radius:0;width:100vw;height:100dvh;max-height:100dvh}body:has(.room-layout) .shared-clue-draw-body{padding:12px}body:has(.room-layout) .shared-draw-panel-head{flex-direction:column;align-items:flex-start}body:has(.room-layout) .shared-draw-panel-head span{max-width:100%}body:has(.room-layout) .shared-draw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.room-layout) .table-vote-options{grid-template-columns:1fr}body:has(.room-layout) .shared-draw-card{min-height:126px}body:has(.room-layout) .shared-draw-actions .secondary-button{flex:100%}body:has(.room-layout) .shared-draw-action-chip{flex:100%}body:has(.room-layout) .shared-draw-timer-row{grid-template-columns:1fr;gap:5px}body:has(.room-layout) .shared-draw-timer-row span:last-child{text-align:left}body:has(.room-layout) .shared-draw-turn strong{flex-direction:column;align-items:flex-start}}body:has(.room-layout) .chat-table-toolbar{border-bottom:1px solid color-mix(in srgb, var(--accent-warm,#d8aa63) 12%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-secondary,#42bfa9) 8%, transparent), transparent 42%), color-mix(in srgb, var(--surface-overlay,#171411) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:12px 18px;display:grid}body:has(.room-layout) .chat-round-summary{border:1px solid color-mix(in srgb, var(--accent-secondary,#42bfa9) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary,#42bfa9) 10%, transparent), color-mix(in srgb, var(--accent-warm,#d8aa63) 5%, transparent)), color-mix(in srgb, var(--surface-soft,#ffffff0f) 74%, transparent);border-radius:8px;gap:6px;min-width:0;padding:11px 12px;display:grid}:is(body:has(.room-layout) .chat-round-summary span,body:has(.room-layout) .chat-round-summary small,body:has(.room-layout) .round-context-panel span){color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 14%);letter-spacing:0;font-size:.73rem;font-weight:900}body:has(.room-layout) .chat-round-summary strong{min-width:0;color:var(--text-main,var(--text-primary,#fff4e6));text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.3;overflow:hidden}:is(body:has(.room-layout) .chat-round-summary p,body:has(.room-layout) .chat-round-summary small){color:var(--text-secondary,#f7efe2b8);margin:0;line-height:1.55}:is(body:has(.room-layout) .chat-summary-tags,body:has(.room-layout) .round-tag-row){flex-wrap:wrap;gap:6px;min-width:0;display:flex}:is(body:has(.room-layout) .chat-summary-tags em,body:has(.room-layout) .round-tag-row em){background:color-mix(in srgb, var(--accent-warm,#d8aa63) 13%, transparent);min-height:22px;color:color-mix(in srgb, var(--accent-warm,#d8aa63) 88%, #fff 12%);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}body:has(.room-layout) .chat-view-toggle{border:1px solid color-mix(in srgb, var(--accent-warm,#d8aa63) 14%, transparent);background:color-mix(in srgb, var(--surface-inset,#080706) 84%, transparent);border-radius:999px;align-self:start;gap:6px;padding:4px;display:inline-flex}body:has(.room-layout) .chat-view-toggle button{min-height:32px;color:var(--text-muted,#f7efe28f);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}body:has(.room-layout) .chat-view-toggle button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 8%), var(--accent-secondary,#42bfa9));color:#07100d;box-shadow:0 10px 22px color-mix(in srgb, var(--accent-secondary,#42bfa9) 18%, transparent)}body:has(.room-layout) .chat-table-scroll{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--accent-secondary,#42bfa9) 8%, transparent), transparent 26rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-inset,#080706) 72%, transparent), color-mix(in srgb, var(--surface-overlay,#171411) 62%, transparent));min-height:0;padding:18px}body:has(.room-layout) .chat-table-scroll.desk-mode{align-content:start;gap:14px}body:has(.room-layout) .table-message{border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;width:min(760px,100%);background:linear-gradient(135deg, color-mix(in srgb, var(--speaker-color,#42bfa9) 12%, transparent), color-mix(in srgb, var(--surface-soft,#ffffff0f) 82%, transparent))!important;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--speaker-color,#42bfa9) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--speaker-color,#42bfa9) 14%, transparent)!important;border:0!important}body:has(.room-layout) .table-message.private-speaker{background:linear-gradient(135deg, #7aa7ff21, color-mix(in srgb, var(--surface-soft,#ffffff0f) 78%, transparent))!important;box-shadow:inset 3px 0 #7aa7ff9e,inset 0 0 0 1px #7aa7ff33!important}body:has(.room-layout) .table-message.system-speaker{align-self:center;width:min(640px,100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm,#d8aa63) 14%, transparent)!important}body:has(.room-layout) .table-message-meta{justify-content:space-between;gap:8px 12px}body:has(.room-layout) .speaker-name-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}:is(body:has(.room-layout) .speaker-kind-chip,body:has(.room-layout) .message-intent-chip){white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.7rem;font-weight:900;display:inline-flex}body:has(.room-layout) .speaker-kind-chip{background:color-mix(in srgb, var(--speaker-color,#42bfa9) 16%, transparent);color:color-mix(in srgb, var(--speaker-color,#42bfa9) 84%, #fff 16%)}body:has(.room-layout) .speaker-kind-chip.dm-speaker{background:color-mix(in srgb, var(--accent-warm,#d8aa63) 16%, transparent);color:color-mix(in srgb, var(--accent-warm,#d8aa63) 90%, #fff 10%)}body:has(.room-layout) .speaker-kind-chip.private-speaker{color:#a9c6ff;background:#7aa7ff29}body:has(.room-layout) .message-intent-chip{background:color-mix(in srgb, var(--accent-primary,#f52d86) 13%, transparent);color:color-mix(in srgb, var(--accent-primary,#f52d86) 82%, #fff 18%);margin-left:auto}body:has(.room-layout) .message-keyline{border-left:2px solid color-mix(in srgb, var(--speaker-color,#42bfa9) 46%, transparent);color:var(--text-muted,#f7efe28f);margin:0 0 8px;padding-left:8px;font-size:.78rem;line-height:1.45}body:has(.room-layout) .table-message .message-body{gap:8px}body:has(.room-layout) .table-message .message-body p{color:var(--text-secondary,#f7efe2bd);line-height:1.72}body:has(.room-layout) .round-mode{padding:14px}body:has(.room-layout) .round-chat-view{grid-template-columns:178px minmax(0,1fr) 230px;gap:12px;width:100%;min-height:0;display:grid}:is(body:has(.room-layout) .round-seat-list,body:has(.room-layout) .round-context-panel){align-content:start;gap:8px;min-width:0;display:grid}body:has(.room-layout) .round-seat-card{border:1px solid color-mix(in srgb, var(--accent-warm,#d8aa63) 10%, transparent);background:color-mix(in srgb, var(--surface-soft,#ffffff0f) 72%, transparent);min-height:48px;color:var(--text-primary,#f7efe2);text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}body:has(.room-layout) button.round-seat-card{cursor:pointer}:is(body:has(.room-layout) .round-seat-avatar,body:has(.room-layout) .round-focus-avatar){background:color-mix(in srgb, var(--accent-secondary,#42bfa9) 16%, #050607 84%);width:36px;height:36px;color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 14%);border-radius:999px;place-items:center;font-weight:900;display:grid;overflow:hidden}:is(body:has(.room-layout) .round-seat-avatar img,body:has(.room-layout) .round-focus-avatar img){object-fit:cover;width:100%;height:100%}body:has(.room-layout) .round-seat-card span:last-child{gap:2px;min-width:0;display:grid}:is(body:has(.room-layout) .round-seat-card strong,body:has(.room-layout) .round-seat-card small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.room-layout) .round-seat-card strong{color:var(--text-main,var(--text-primary,#fff4e6));font-size:.82rem}body:has(.room-layout) .round-seat-card small{color:var(--text-muted,#f7efe28f);font-size:.72rem}body:has(.room-layout) .round-focus-card{border:1px solid color-mix(in srgb, var(--speaker-color,var(--accent-secondary,#42bfa9)) 24%, transparent);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--speaker-color,var(--accent-secondary,#42bfa9)) 14%, transparent), transparent 22rem), color-mix(in srgb, var(--surface-soft,#ffffff0f) 82%, transparent);border-radius:8px;align-content:start;gap:12px;min-width:0;min-height:300px;padding:16px;display:grid}body:has(.room-layout) .round-focus-card.dm-speaker{border-color:color-mix(in srgb, var(--accent-warm,#d8aa63) 26%, transparent)}body:has(.room-layout) .round-focus-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}body:has(.room-layout) .round-focus-avatar{background:color-mix(in srgb, var(--speaker-color,var(--accent-secondary,#42bfa9)) 18%, #050607 82%);width:52px;height:52px;color:color-mix(in srgb, var(--speaker-color,var(--accent-secondary,#42bfa9)) 86%, #fff 14%)}body:has(.room-layout) .round-focus-head div{gap:3px;min-width:0;display:grid}:is(body:has(.room-layout) .round-focus-head span,body:has(.room-layout) .round-focus-head small){color:var(--text-muted,#f7efe28f);font-size:.76rem;font-weight:850}body:has(.room-layout) .round-focus-head strong{color:var(--text-main,var(--text-primary,#fff4e6));text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.25;overflow:hidden}body:has(.room-layout) .round-focus-head em{background:color-mix(in srgb, var(--accent-primary,#f52d86) 13%, transparent);min-height:26px;color:color-mix(in srgb, var(--accent-primary,#f52d86) 82%, #fff 18%);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}body:has(.room-layout) .round-focus-body{border-top:1px solid color-mix(in srgb, var(--speaker-color,var(--accent-secondary,#42bfa9)) 14%, transparent);max-width:62rem;padding-top:12px}body:has(.room-layout) .round-focus-body p{color:var(--text-secondary,#f7efe2bd);font-size:.96rem;line-height:1.8}body:has(.room-layout) .round-focus-empty{text-align:center;place-items:center;gap:8px;min-height:220px;display:grid}body:has(.room-layout) .round-focus-empty strong{color:var(--text-main,var(--text-primary,#fff4e6))}body:has(.room-layout) .round-focus-empty span{color:var(--text-muted,#f7efe28f)}body:has(.room-layout) .round-context-panel section{border:1px solid color-mix(in srgb, var(--accent-warm,#d8aa63) 10%, transparent);background:color-mix(in srgb, var(--surface-soft,#ffffff0f) 72%, transparent);border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}:is(body:has(.room-layout) .round-context-panel strong,body:has(.room-layout) .round-context-panel p,body:has(.room-layout) .round-context-panel li){min-width:0;margin:0;line-height:1.55}body:has(.room-layout) .round-context-panel strong{color:var(--text-main,var(--text-primary,#fff4e6));font-size:.86rem}:is(body:has(.room-layout) .round-context-panel p,body:has(.room-layout) .round-context-panel li){color:var(--text-secondary,#f7efe2b8);font-size:.78rem}body:has(.room-layout) .round-context-panel ul{gap:5px;margin:0;padding-left:16px;display:grid}@media (width<=1100px){body:has(.room-layout) .round-chat-view{grid-template-columns:156px minmax(0,1fr)}body:has(.room-layout) .round-context-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:is(body:has(.room-layout) .chat-table-toolbar,body:has(.room-layout) .round-chat-view,body:has(.room-layout) .round-context-panel){grid-template-columns:1fr}body:has(.room-layout) .chat-table-toolbar{padding:10px 12px}body:has(.room-layout) .chat-round-summary strong{white-space:normal}body:has(.room-layout) .chat-view-toggle{width:100%}body:has(.room-layout) .chat-view-toggle button{flex:1 1 0}body:has(.room-layout) .chat-table-scroll{padding:12px}body:has(.room-layout) .table-message{grid-template-columns:36px minmax(0,1fr)}body:has(.room-layout) .message-intent-chip{margin-left:0}body:has(.room-layout) .round-seat-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}body:has(.room-layout) .round-seat-card{flex:0 0 168px}body:has(.room-layout) .round-focus-card{min-height:0;padding:14px}body:has(.room-layout) .round-focus-head{grid-template-columns:46px minmax(0,1fr)}body:has(.room-layout) .round-focus-head em{grid-column:1/-1;width:max-content;max-width:100%}}body:has(.room-layout) .chat-panel-header{min-height:48px;padding:10px 16px 8px;background:color-mix(in srgb, var(--surface-overlay,#171411) 42%, transparent)!important;border-bottom:0!important}body:has(.room-layout) .chat-panel-header span{color:var(--accent-secondary,#42bfa9);font-size:.72rem}body:has(.room-layout) .chat-panel-header strong{color:var(--text-primary,#f7efe2);font-size:.9rem}body:has(.room-layout) .chat-header-actions .secondary-button.compact{min-height:32px;color:var(--text-secondary,#f7efe2b8);border-radius:999px;padding-inline:10px;box-shadow:inset 0 0 0 1px var(--line-subtle,#f6e5c514)!important;background:0 0!important}body:has(.room-layout) .room-next-step-banner{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-height:0;margin:0 16px 8px;padding:8px 10px;background:color-mix(in srgb, var(--accent-secondary,#42bfa9) 7%, transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary,#42bfa9) 14%, transparent)!important;border:0!important}body:has(.room-layout) .room-next-step-banner span{color:var(--accent-secondary,#42bfa9);font-size:.72rem;font-weight:900}body:has(.room-layout) .room-next-step-banner strong{color:var(--text-primary,#f7efe2);font-size:.88rem;line-height:1.25}body:has(.room-layout) .room-next-step-banner small{min-width:0;color:var(--text-muted,#f7efe28f);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.76rem;line-height:1.35;display:block;overflow:hidden}body:has(.room-layout) .room-layout .phase-objective-card.room-focus-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;box-shadow:inset 0 -1px 0 var(--line-subtle,#f6e5c514)!important;background:0 0!important;border-radius:0!important;margin:0 16px 8px!important;padding:0 0 8px!important}body:has(.room-layout) .room-focus-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;box-shadow:inset 0 -1px 0 var(--line-subtle,#f6e5c514)!important;background:0 0!important;border-radius:0!important;margin:0 16px 8px!important;padding:0 0 8px!important}body:has(.room-layout) .room-focus-summary{gap:2px}body:has(.room-layout) .room-focus-summary span{display:none!important}body:has(.room-layout) .room-focus-summary small{display:none!important}body:has(.room-layout) .room-focus-blocker{display:none!important}body:has(.room-layout) .room-focus-summary strong{color:var(--text-secondary,#f7efe2b8);font-size:.82rem;font-weight:850;line-height:1.3}body:has(.room-layout) .room-focus-metrics{gap:8px;max-width:none}body:has(.room-layout) .room-focus-metrics span{min-height:0;color:var(--text-muted,#f7efe28a);padding:0;font-size:.72rem;box-shadow:none!important;background:0 0!important}:is(body:has(.room-layout) .accusation-status-strip,body:has(.room-layout) .room-ai-compact-strip){border-radius:9px;padding:6px 8px;background:color-mix(in srgb, var(--surface-soft,#ffffff0f) 52%, transparent)!important;box-shadow:inset 0 0 0 1px var(--line-subtle,#f6e5c514)!important}:is(body:has(.room-layout) .accusation-status-strip small,body:has(.room-layout) .room-ai-compact-strip small){display:none!important}body:has(.room-layout) .chat-channel-tabs{border-top:0;border-bottom:1px solid var(--line-subtle,#f6e5c514);gap:6px;padding:7px 16px;background:0 0!important}body:has(.room-layout) .chat-channel-tabs button{min-height:28px;color:var(--text-muted,#f7efe28f);box-shadow:inset 0 0 0 1px var(--line-subtle,#f6e5c514);border-radius:999px;padding:0 10px;font-size:.73rem;background:0 0!important}body:has(.room-layout) .private-chat-rule{min-height:28px;color:var(--text-muted,#f7efe28f);box-shadow:inset 0 0 0 1px var(--line-subtle,#f6e5c514);border-radius:999px;padding:0 10px;font-size:.73rem;background:0 0!important}body:has(.room-layout) .chat-channel-tabs button.active{color:var(--text-primary,#f7efe2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-warm,#d8aa63) 24%, transparent);background:color-mix(in srgb, var(--accent-warm,#d8aa63) 10%, transparent)!important}body:has(.room-layout) .chat-table-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;background:0 0!important;border-bottom:0!important;padding:8px 16px!important}body:has(.room-layout) .chat-round-summary{gap:2px;background:0 0!important;border:0!important;padding:0!important}body:has(.room-layout) .chat-round-summary span{color:var(--accent-secondary,#42bfa9);font-size:.72rem}body:has(.room-layout) .chat-round-summary strong{color:var(--text-secondary,#f7efe2b8);white-space:normal;font-size:.84rem;font-weight:850;line-height:1.35}body:has(.room-layout) .chat-round-summary p{display:none!important}body:has(.room-layout) .chat-round-summary small{display:none!important}body:has(.room-layout) .chat-summary-tags{display:none!important}body:has(.room-layout) .chat-view-toggle{border-color:var(--line-subtle,#f6e5c514);align-self:center;gap:3px;padding:2px;background:0 0!important}body:has(.room-layout) .chat-view-toggle button{min-height:28px;color:var(--text-muted,#f7efe28f);padding:0 10px;font-size:.73rem}body:has(.room-layout) .chat-view-toggle button.active{color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 14%);background:color-mix(in srgb, var(--accent-secondary,#42bfa9) 18%, transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary,#42bfa9) 28%, transparent)!important}body:has(.room-layout) .chat-table-scroll{padding:14px 18px;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-inset,#080706) 44%, transparent))!important}body:has(.room-layout) .table-message{border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:10px;width:min(720px,100%);padding:12px 14px;background:color-mix(in srgb, var(--surface-soft,#ffffff0f) 54%, transparent)!important;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--speaker-color,#42bfa9) 42%, transparent), inset 0 0 0 1px var(--line-subtle,#f6e5c514)!important}body:has(.room-layout) .table-message.dm-speaker{background:color-mix(in srgb, var(--accent-warm,#d8aa63) 7%, var(--surface-soft,#ffffff0f))!important;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent-warm,#d8aa63) 52%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent-warm,#d8aa63) 14%, transparent)!important}body:has(.room-layout) .message-avatar{width:36px;height:36px}:is(body:has(.room-layout) .message-keyline,body:has(.room-layout) .message-intent-chip){display:none!important}body:has(.room-layout) .table-message-meta{justify-content:flex-start;margin-bottom:5px}:is(body:has(.room-layout) .speaker-kind-chip,body:has(.room-layout) .gender-chip,body:has(.room-layout) .private-message-chip){min-height:19px;padding:0 7px;font-size:.66rem}body:has(.room-layout) .table-message .message-body p{line-height:1.66}body:has(.room-layout) .room-layout .message-actions{gap:6px;margin-top:9px}body:has(.room-layout) .message-actions button{min-width:30px;min-height:30px;color:var(--text-muted,#f7efe28f);border-radius:999px;padding:0 9px;font-size:.72rem;background:color-mix(in srgb, var(--surface-soft,#ffffff0f) 56%, transparent)!important;box-shadow:inset 0 0 0 1px var(--line-subtle,#f6e5c514)!important}body:has(.room-layout) .message-actions .message-action-primary{color:var(--text-secondary,#f7efe2b8)}body:has(.room-layout) .message-actions .message-action-icon{width:30px;padding:0}body:has(.room-layout) .message-actions button:hover:not(:disabled){color:var(--text-primary,#f7efe2);background:color-mix(in srgb, var(--accent-secondary,#42bfa9) 12%, transparent)!important}body:has(.room-layout) .round-chat-view{grid-template-columns:170px minmax(0,1fr)}body:has(.room-layout) .round-context-panel{display:none!important}body:has(.room-layout) .round-seat-card{border-color:var(--line-subtle,#f6e5c514);min-height:44px;background:0 0!important}body:has(.room-layout) .round-seat-card.active{border-color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 24%, transparent);background:color-mix(in srgb, var(--accent-secondary,#42bfa9) 8%, transparent)!important}body:has(.room-layout) .round-focus-card{border-color:var(--line-subtle,#f6e5c514);min-height:260px;background:color-mix(in srgb, var(--surface-soft,#ffffff0f) 58%, transparent)!important}body:has(.room-layout) .round-focus-head em{display:none!important}body:has(.room-layout) .round-focus-body{border-top-color:var(--line-subtle,#f6e5c514)}@media (width<=720px){body:has(.room-layout) .chat-panel-header{padding:9px 12px 7px}body:has(.room-layout) .room-next-step-banner{margin-inline:12px!important}body:has(.room-layout) .room-layout .phase-objective-card.room-focus-card{margin-inline:12px!important}body:has(.room-layout) .room-focus-card{margin-inline:12px!important}body:has(.room-layout) .room-focus-metrics span:nth-child(n+3){display:none}body:has(.room-layout) .chat-table-toolbar{gap:8px;padding:8px 12px!important}body:has(.room-layout) .chat-round-summary span{display:none}body:has(.room-layout) .chat-table-scroll{padding:12px}body:has(.room-layout) .round-chat-view{grid-template-columns:1fr}}body:has(.room-layout) .chat-panel-header{justify-content:flex-end;min-height:42px;padding-bottom:4px}body:has(.room-layout) .chat-panel-header>div:first-child{display:none!important}body:has(.room-layout) .room-next-step-banner>span{display:none!important}body:has(.room-layout) .room-next-step-banner{grid-template-columns:minmax(0,auto) minmax(0,1fr)}body:has(.room-layout) .room-next-step-banner strong{grid-column:1}body:has(.room-layout) .room-next-step-banner small{grid-column:2}body:has(.room-layout) .room-layout .phase-objective-card.room-focus-card{grid-template-columns:auto;justify-content:end}body:has(.room-layout) .room-focus-card{grid-template-columns:auto;justify-content:end}body:has(.room-layout) .room-focus-summary{display:none!important}body:has(.room-layout) .room-focus-metrics{display:none!important}body:has(.room-layout) .chat-table-toolbar{justify-content:flex-end;min-height:38px;display:flex}body:has(.room-layout) .chat-round-summary{display:none!important}@media (width<=720px){body:has(.room-layout) .room-next-step-banner{grid-template-columns:1fr}body:has(.room-layout) .room-next-step-banner small{grid-column:1}}body:has(.room-layout) .round-transcript-view{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px}body:has(.room-layout) .round-seat-list-title{gap:3px;margin-bottom:4px;padding:0 2px 5px;display:grid}body:has(.room-layout) .round-seat-list-title span{color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 14%);font-size:.72rem;font-weight:900}body:has(.room-layout) .round-seat-list-title strong{color:var(--text-muted,#f7efe28f);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;overflow:hidden}body:has(.room-layout) .round-transcript-board{border:1px solid var(--line-subtle,#f6e5c512);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent-secondary,#42bfa9) 9%, transparent), transparent 24rem), color-mix(in srgb, var(--surface-soft,#ffffff0f) 66%, transparent);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}body:has(.room-layout) .round-transcript-head{border-bottom:1px solid var(--line-subtle,#f6e5c512);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:11px;display:grid}body:has(.room-layout) .round-transcript-title{gap:4px;min-width:0;display:grid}body:has(.room-layout) .round-transcript-head span{color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 14%);font-size:.72rem;font-weight:900}body:has(.room-layout) .round-transcript-head strong{color:var(--text-main,var(--text-primary,#fff4e6));text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;overflow:hidden}body:has(.room-layout) .round-transcript-head p{color:var(--text-muted,#f7efe28f);text-align:left;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.45}body:has(.room-layout) .round-focus-mode-toggle{border:1px solid var(--line-subtle,#f6e5c514);background:0 0;border-radius:999px;place-self:start end;gap:3px;padding:2px;display:inline-flex}body:has(.room-layout) .round-focus-mode-toggle button{min-height:28px;color:var(--text-muted,#f7efe28f);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}body:has(.room-layout) .round-focus-mode-toggle button.active{background:color-mix(in srgb, var(--accent-secondary,#42bfa9) 18%, transparent);color:color-mix(in srgb, var(--accent-secondary,#42bfa9) 86%, #fff 14%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary,#42bfa9) 28%, transparent)}body:has(.room-layout) .round-turn-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}body:has(.room-layout) .round-turn-card{border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;display:grid}body:has(.room-layout) .round-turn-index{border:1px solid color-mix(in srgb, var(--speaker-color,#42bfa9) 34%, transparent);background:color-mix(in srgb, var(--surface-inset,#080706) 78%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--speaker-color,#42bfa9) 86%, #fff 14%);border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid;position:relative}body:has(.room-layout) .round-turn-card:not(:last-child) .round-turn-index:after{background:color-mix(in srgb, var(--speaker-color,#42bfa9) 20%, transparent);content:"";width:1px;height:calc(100% + 22px);position:absolute;top:34px;left:50%}body:has(.room-layout) .round-turn-content{border:1px solid color-mix(in srgb, var(--speaker-color,#42bfa9) 14%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--speaker-color,#42bfa9) 9%, transparent), color-mix(in srgb, var(--surface-inset,#080706) 66%, transparent));border-radius:8px;gap:9px;min-width:0;padding:11px 12px;display:grid}body:has(.room-layout) .round-turn-card.current-turn .round-turn-content{border-color:color-mix(in srgb, var(--speaker-color,#42bfa9) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--speaker-color,#42bfa9) 15%, transparent), color-mix(in srgb, var(--surface-soft,#ffffff0f) 74%, transparent))}body:has(.room-layout) .round-turn-card.focus-speaker-turn .round-turn-content{border-color:color-mix(in srgb, var(--speaker-color,#42bfa9) 30%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--speaker-color,#42bfa9) 52%, transparent)}body:has(.room-layout) .round-turn-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}body:has(.room-layout) .round-turn-head .round-focus-avatar{background:color-mix(in srgb, var(--speaker-color,#42bfa9) 18%, #050607 82%);width:38px;height:38px;color:color-mix(in srgb, var(--speaker-color,#42bfa9) 86%, #fff 14%)}body:has(.room-layout) .round-turn-head div{gap:2px;min-width:0;display:grid}:is(body:has(.room-layout) .round-turn-head strong,body:has(.room-layout) .round-turn-head small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.room-layout) .round-turn-head strong{color:var(--text-main,var(--text-primary,#fff4e6));font-size:.94rem}body:has(.room-layout) .round-turn-head small{color:var(--text-muted,#f7efe28f);font-size:.74rem;font-weight:800}:is(body:has(.room-layout) .round-turn-head em,body:has(.room-layout) .round-turn-relation strong){white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}body:has(.room-layout) .round-turn-head em{background:color-mix(in srgb, var(--speaker-color,#42bfa9) 14%, transparent);color:color-mix(in srgb, var(--speaker-color,#42bfa9) 84%, #fff 16%)}body:has(.room-layout) .round-turn-relation{color:var(--text-muted,#f7efe28f);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;line-height:1.35;display:flex}body:has(.room-layout) .round-turn-relation strong{background:color-mix(in srgb, var(--accent-warm,#d8aa63) 14%, transparent);color:color-mix(in srgb, var(--accent-warm,#d8aa63) 90%, #fff 10%)}body:has(.room-layout) .round-turn-text{gap:6px}body:has(.room-layout) .round-turn-text p{color:var(--text-secondary,#f7efe2bd);margin:0;font-size:.92rem;line-height:1.7}@media (width<=900px){body:has(.room-layout) .round-transcript-view{grid-template-columns:1fr}body:has(.room-layout) .round-seat-list{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.room-layout) .round-seat-list-title{grid-column:1/-1}}@media (width<=560px){:is(body:has(.room-layout) .round-seat-list,body:has(.room-layout) .round-transcript-head,body:has(.room-layout) .round-turn-head){grid-template-columns:1fr}body:has(.room-layout) .round-focus-mode-toggle{justify-self:start;width:100%;overflow-x:auto}body:has(.room-layout) .round-focus-mode-toggle button{flex:1 0 auto}body:has(.room-layout) .round-transcript-head p{text-align:left}body:has(.room-layout) .round-turn-card{grid-template-columns:30px minmax(0,1fr)}}:is(body:has(.waiting-room-entry) .entry-script-card,body:has(.waiting-room-entry) .entry-role-stage,body:has(.waiting-room-entry) .entry-seat-panel,body:has(.waiting-room-entry) .entry-command-bar){color:#f7f1e6;background:#0e1312c2;border-color:#ece0c412;box-shadow:0 22px 72px #00000038}body:has(.waiting-room-entry) .entry-script-copy{gap:10px;padding:15px}body:has(.waiting-room-entry) .entry-script-copy p:not(.entry-eyebrow){display:none!important}body:has(.waiting-room-entry) .entry-stage-header .entry-eyebrow{display:none!important}body:has(.waiting-room-entry) .entry-seat-header .entry-eyebrow{display:none!important}body:has(.waiting-room-entry) .entry-task-card span{display:none!important}body:has(.waiting-room-entry) .entry-task-card p{display:none!important}body:has(.waiting-room-entry) .entry-task-meta{display:none!important}body:has(.waiting-room-entry) .entry-host-tools strong{display:none!important}body:has(.waiting-room-entry) .entry-room-chat header small{display:none!important}body:has(.waiting-room-entry) .entry-command-state span{display:none!important}body:has(.waiting-room-entry) .entry-command-state small{display:none!important}body:has(.waiting-room-entry) .entry-script-copy h1{font-size:clamp(26px,2.5vw,34px);line-height:1.05}body:has(.waiting-room-entry) .entry-script-facts{gap:6px}:is(body:has(.waiting-room-entry) .entry-script-facts span:nth-child(n+3),body:has(.waiting-room-entry) .entry-stage-pills span:nth-child(n+2)){display:none}body:has(.waiting-room-entry) .entry-room-progress{border-radius:14px;margin-top:0;padding:10px 12px}body:has(.waiting-room-entry) .entry-room-progress strong{font-size:24px}body:has(.waiting-room-entry) .entry-side-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.waiting-room-entry) .entry-side-actions .danger-link{display:none}body:has(.waiting-room-entry) .entry-role-stage{gap:12px;padding:16px}body:has(.waiting-room-entry) .entry-stage-header{align-items:center}body:has(.waiting-room-entry) .entry-stage-header h2{margin-top:0;font-size:clamp(22px,2vw,30px)}body:has(.waiting-room-entry) .entry-task-card{border-radius:14px;grid-template-columns:minmax(0,1fr);min-height:54px;padding:10px 12px}body:has(.waiting-room-entry) .entry-task-card strong{margin-top:0;font-size:16px}body:has(.waiting-room-entry) .entry-role-grid{gap:10px}body:has(.waiting-room-entry) .entry-role-card{border-radius:16px;grid-template-rows:minmax(124px,1fr) auto;min-height:188px}body:has(.waiting-room-entry) .entry-role-info{gap:0;padding:10px 11px 12px}body:has(.waiting-room-entry) .entry-role-info small{display:none}body:has(.waiting-room-entry) .entry-role-status{min-height:24px;font-size:11px}body:has(.waiting-room-entry) .entry-seat-panel{gap:10px;padding:15px}body:has(.waiting-room-entry) .entry-seat-header{align-items:center}body:has(.waiting-room-entry) .entry-seat-header h2{margin-top:0;font-size:19px}body:has(.waiting-room-entry) .entry-seat-header>span{border-radius:12px;min-width:48px;height:34px}body:has(.waiting-room-entry) .entry-seat-list{gap:7px}body:has(.waiting-room-entry) .entry-seat-card{border-radius:14px;min-height:56px;padding:7px}body:has(.waiting-room-entry) .entry-seat-avatar{border-radius:12px;width:40px;height:40px}body:has(.waiting-room-entry) .entry-seat-main small{display:none}body:has(.waiting-room-entry) .entry-seat-side button{display:none}body:has(.waiting-room-entry) .entry-host-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}body:has(.waiting-room-entry) .entry-host-tools button{border-radius:12px;min-height:36px;font-size:12px}body:has(.waiting-room-entry) .entry-room-chat{flex-basis:116px;gap:8px;min-height:116px;padding-top:10px}body:has(.waiting-room-entry) .entry-room-chat-list{gap:5px}body:has(.waiting-room-entry) .entry-room-chat-message{gap:2px}:is(body:has(.waiting-room-entry) .entry-room-chat-message div,body:has(.waiting-room-entry) .entry-room-chat-message p){font-size:11px}body:has(.waiting-room-entry) .entry-room-chat-form{grid-template-columns:minmax(0,1fr) 42px}:is(body:has(.waiting-room-entry) .entry-room-chat-form input,body:has(.waiting-room-entry) .entry-room-chat-form button){min-height:34px}body:has(.waiting-room-entry) .entry-room-chat-form button{padding:0}body:has(.waiting-room-entry) .entry-room-chat-form button svg{margin:0}body:has(.waiting-room-entry) .entry-room-chat-form button{font-size:0}body:has(.waiting-room-entry) .entry-command-bar{border-radius:18px;width:min(920px,100vw - 32px);min-height:64px;padding:10px 12px 10px 14px}body:has(.waiting-room-entry) .entry-command-state strong{font-size:17px}body:has(.waiting-room-entry) .entry-secondary-action{display:none}body:has(.waiting-room-entry) .entry-primary-action{border-radius:14px;min-width:168px;min-height:44px}body:has(.waiting-room-entry) .entry-script-copy h1{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-stage-header h2{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-seat-header h2{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-task-card strong{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-role-info strong{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-seat-main strong{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-room-chat header strong{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-room-chat-message strong{color:#fff7e8!important}body:has(.waiting-room-entry) .entry-command-state strong{color:#fff7e8!important}:is(body:has(.waiting-room-entry) .entry-role-card,body:has(.waiting-room-entry) .entry-seat-card){color:#f7f1e6!important;background:#ffffff0e!important;border-color:#ece0c417!important}body:has(.waiting-room-entry) .entry-room-chat-message p{color:#f7f1e69e!important}body:has(.waiting-room-entry) .entry-room-chat-empty{color:#f7f1e69e!important}body:has(.waiting-room-entry) .entry-room-chat-message time{color:#f7f1e69e!important}body:has(.waiting-room-entry) .entry-room-progress span{color:#f7f1e69e!important}body:has(.room-layout) .room-layout{gap:10px}body:has(.room-layout) .room-header{min-height:52px;padding:8px 12px}body:has(.room-layout) .room-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}body:has(.room-layout) .room-header .room-header-leave{color:color-mix(in srgb, var(--accent-danger,#ff7d73) 78%, var(--text-main,#fff8e8));background:color-mix(in srgb, var(--accent-danger,#ff7d73) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-danger,#ff7d73) 18%, transparent)}body:has(.room-layout) .room-header .room-header-leave:hover:not(:disabled){color:color-mix(in srgb, var(--accent-danger,#ff7d73) 92%, #fff);background:color-mix(in srgb, var(--accent-danger,#ff7d73) 14%, transparent)}body:has(.room-layout) .room-title-stack .eyebrow{display:none!important}body:has(.room-layout) .room-phase-row{display:none!important}body:has(.room-layout) .side-panel-title span{display:none!important}body:has(.room-layout) .player-role{display:none!important}body:has(.room-layout) .player-status-pill{display:none!important}body:has(.room-layout) .identity-summary p{display:none!important}body:has(.room-layout) .clue-empty-guidance span{display:none!important}body:has(.room-layout) .room-empty-line:not(.clue-empty-guidance){display:none!important}body:has(.room-layout) .room-action-section-title small{display:none!important}body:has(.room-layout) .action-helper-text{display:none!important}body:has(.room-layout) .room-flow-hint{display:none!important}body:has(.room-layout) .room-assist-strip{display:none!important}body:has(.room-layout) .room-more-actions{display:none!important}body:has(.room-layout) .private-chat-rule{display:none!important}body:has(.room-layout) .round-transcript-head p{display:none!important}body:has(.room-layout) .round-turn-relation{display:none!important}body:has(.room-layout) .round-turn-head em{display:none!important}body:has(.room-layout) .room-title-stack h1{font-size:clamp(18px,1.7vw,24px)}:is(body:has(.room-layout) .room-layout .roster-panel,body:has(.room-layout) .room-layout .chat-panel,body:has(.room-layout) .room-layout .clue-panel){border-color:var(--line-subtle,#f6e5c512);box-shadow:0 24px 76px #0003;background:color-mix(in srgb, var(--surface-base,#111411) 72%, transparent)!important}:is(body:has(.room-layout) .room-layout .roster-panel,body:has(.room-layout) .room-layout .clue-panel){padding:12px}:is(body:has(.room-layout) .side-panel-title h2,body:has(.room-layout) .clue-panel-heading h2){font-size:.86rem}:is(body:has(.room-layout) .side-panel-title,body:has(.room-layout) .clue-panel-heading){margin-bottom:8px;padding-bottom:8px}body:has(.room-layout) .player-row{min-height:46px;padding:6px 8px}body:has(.room-layout) .identity-summary{padding-top:10px}body:has(.room-layout) .identity-summary h3{font-size:.92rem}body:has(.room-layout) .clue-item{border-color:var(--line-subtle,#f6e5c512);gap:6px;padding:9px;background:0 0!important}body:has(.room-layout) .clue-item p{color:var(--text-muted,#f7efe28f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.42;display:-webkit-box;overflow:hidden}:is(body:has(.room-layout) .clue-panel-open,body:has(.room-layout) .clue-detail-button){border-radius:999px;min-height:28px;padding:0 10px;font-size:.72rem}body:has(.room-layout) .prompt-stack.room-side-module.action-module{gap:8px;margin-top:10px;padding:11px}body:has(.room-layout) .room-action-section-title span{font-size:.8rem}body:has(.room-layout) .room-primary-action{border-radius:13px;min-height:42px;font-size:.9rem}body:has(.room-layout) .room-more-actions{margin-top:2px;display:block!important}body:has(.room-layout) .room-more-actions summary{min-height:28px;color:var(--text-muted,#f7efe28f);border-radius:8px;align-items:center;padding:0 8px;font-size:.72rem;display:inline-flex}body:has(.room-layout) .room-more-actions[open]{gap:6px;display:grid!important}body:has(.room-layout) .room-more-actions[open] button{border-radius:10px;min-height:32px;font-size:.75rem}body:has(.room-layout) .room-next-step-banner{border-radius:11px;min-height:36px;margin:8px 12px 0;padding:8px 10px}body:has(.room-layout) .room-next-step-banner strong{font-size:.82rem}body:has(.room-layout) .room-next-step-banner small{display:none!important}body:has(.room-layout) .chat-channel-tabs{gap:6px;padding:8px 12px}body:has(.room-layout) .chat-channel-tabs button{min-height:30px;padding:0 10px;font-size:.74rem}body:has(.room-layout) .chat-table-toolbar{min-height:34px;padding:7px 12px!important}body:has(.room-layout) .chat-view-toggle{padding:3px}body:has(.room-layout) .chat-view-toggle button{min-height:28px;padding:0 10px;font-size:.72rem}body:has(.room-layout) .chat-table-scroll{padding:14px}body:has(.room-layout) .table-message{border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;width:min(690px,100%)}body:has(.room-layout) .table-message.system-speaker{opacity:.58;transform-origin:50%;grid-template-columns:minmax(0,1fr);width:min(560px,100%);transform:scale(.96)}:is(body:has(.room-layout) .table-message.system-speaker .message-avatar,body:has(.room-layout) .table-message.system-speaker .speaker-kind-chip){display:none!important}body:has(.room-layout) .table-message.system-speaker .message-content{grid-column:1/-1;width:100%;min-width:0;padding:8px 10px}body:has(.room-layout) .table-message.system-speaker .message-keyline{white-space:normal;word-break:normal;overflow-wrap:break-word}body:has(.room-layout) .table-message.system-speaker .message-body p{white-space:normal;word-break:normal;overflow-wrap:break-word}body:has(.room-layout) .table-message.system-speaker .message-body p{font-size:.78rem;line-height:1.45}body:has(.room-layout) .table-message .message-body p{font-size:.9rem;line-height:1.62}body:has(.room-layout) .message-actions{opacity:.72;gap:5px}body:has(.room-layout) .message-actions .message-action-primary{min-height:28px}body:has(.room-layout) .message-actions .message-action-icon{width:28px;height:28px}body:has(.room-layout) .round-transcript-board{gap:10px;padding:12px}body:has(.room-layout) .round-transcript-head{grid-template-columns:1fr;padding-bottom:8px}body:has(.room-layout) .round-turn-list{gap:8px}body:has(.room-layout) .round-turn-content{gap:7px;padding:9px 10px}body:has(.room-layout) .round-turn-text p{font-size:.84rem;line-height:1.56}body:has(.room-layout) .message-system-action-card{background:linear-gradient(135deg,#25c7b329,#d4a05014),#101a17eb;border:1px solid #38d3c252;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:grid;box-shadow:0 12px 34px #0000003d,inset 0 1px #ffffff0d}body:has(.room-layout) .table-message.system-speaker:has(.message-system-action-card){opacity:1;width:min(690px,100%);transform:none}body:has(.room-layout) .table-message.system-speaker:has(.message-system-action-card) .message-content{padding:10px}body:has(.room-layout) .system-action-copy{gap:3px;min-width:0;display:grid}body:has(.room-layout) .system-action-copy span{color:#45e0cf;font-size:.72rem;font-weight:800}body:has(.room-layout) .system-action-copy strong{color:var(--text-strong,#fff8e8);font-size:.92rem;line-height:1.25}body:has(.room-layout) .system-action-copy small{color:var(--text-muted,#f7efe29e);font-size:.76rem;line-height:1.4}body:has(.room-layout) .system-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:is(body:has(.room-layout) .message-system-action-card .message-draw-action,body:has(.room-layout) .message-system-action-card .message-flow-chip){background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary,#35c4ae) 90%, #fff 10%), var(--accent-secondary,#35c4ae));color:#061513;min-height:36px;box-shadow:0 10px 20px color-mix(in srgb, var(--accent-secondary,#35c4ae) 18%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex}:is(body:has(.room-layout) .message-system-action-card .message-draw-action span,body:has(.room-layout) .message-system-action-card .message-flow-chip span){color:inherit;display:inline!important}:is(body:has(.room-layout) .message-system-action-card.current.primary,body:has(.room-layout) .message-system-action-card.current.ai){background:linear-gradient(135deg,#f5b35533,#25c7b31f),#161812f0;border-color:#f5b3557a}body:has(.room-layout) .message-actions.message-utility-actions{opacity:.58;margin-top:8px}body:has(.room-layout) .message-actions.message-utility-actions:hover{opacity:.9}body:has(.room-layout) .room-next-step-banner.action-ready{border:1px solid #38d3c23d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 12px 0;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff0a;background:linear-gradient(135deg,#25c7b324,#d4a0500f),#0d1815db!important}body:has(.room-layout) .room-next-step-copy{gap:3px;min-width:0;display:grid}body:has(.room-layout) .room-next-step-banner.action-ready .room-next-step-copy span{color:#45e0cf;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex!important}body:has(.room-layout) .room-next-step-banner.action-ready .room-next-step-copy strong{min-width:0;color:var(--text-strong,#fff8e8);text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-size:.88rem;line-height:1.25;overflow:hidden}body:has(.room-layout) .room-next-step-banner.action-ready .room-next-step-copy small{min-width:0;color:var(--text-muted,#f7efe294);text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-size:.74rem;line-height:1.35;overflow:hidden;display:block!important}body:has(.room-layout) .room-next-step-action{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary,#d6a04f) 92%, #fff 8%), var(--accent-primary,#d6a04f));color:#140f09;min-width:112px;min-height:36px;box-shadow:0 12px 22px color-mix(in srgb, var(--accent-primary,#d6a04f) 18%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.8rem;font-weight:900;display:inline-flex}body:has(.room-layout) .room-next-step-action span{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;display:inline!important}:is(body:has(.room-layout) .room-next-step-action.ai,body:has(.room-layout) .room-next-step-action.primary){background:linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary,#35c4ae) 90%, #fff 10%), var(--accent-secondary,#35c4ae));color:#061513;box-shadow:0 12px 22px color-mix(in srgb, var(--accent-secondary,#35c4ae) 20%, transparent)}body:has(.room-layout) .room-next-step-action.muted{color:var(--text-secondary,#f7efe2b8);box-shadow:inset 0 0 0 1px var(--line-subtle,#f6e5c51a);background:#ffffff12}body:has(.room-layout) .room-next-step-action:disabled{cursor:not-allowed;opacity:.55}body:has(.room-layout) .prompt-stack.room-side-module.action-module{display:none!important}body:has(.room-layout) .clue-summary-card{background:#ffffff09;border:1px solid #f6e5c514;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}body:has(.room-layout) .clue-summary-card+.clue-summary-card{margin-top:8px}body:has(.room-layout) .clue-summary-card div{gap:3px;min-width:0;display:grid}body:has(.room-layout) .clue-summary-card span{color:#45e0cf;font-size:.72rem;font-weight:800}body:has(.room-layout) .clue-summary-card strong{color:var(--text-strong,#fff8e8);font-size:.88rem}body:has(.room-layout) .clue-summary-card small{color:var(--text-muted,#f7efe28f);font-size:.74rem;line-height:1.4}body:has(.room-layout) .clue-summary-meta{color:var(--text-muted,#f7efe28f);font-size:.74rem;line-height:1.4}body:has(.room-layout) .clue-summary-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}body:has(.room-layout) .clue-summary-meta span{background:#ffffff0b;border-radius:999px;padding:5px 8px}body:has(.room-layout) .clue-reward-banner.compact{margin-top:8px}body:has(.room-layout) .clue-reward-banner.compact strong{display:none}@media (width<=900px){body:has(.room-layout) .message-system-action-card{grid-template-columns:1fr}body:has(.room-layout) .room-next-step-banner.action-ready{grid-template-columns:1fr}body:has(.room-layout) .room-next-step-banner.action-ready .room-next-step-copy small{white-space:normal}body:has(.room-layout) .room-next-step-action{width:100%}body:has(.room-layout) .system-action-buttons{justify-content:stretch}:is(body:has(.room-layout) .message-system-action-card .message-draw-action,body:has(.room-layout) .message-system-action-card .message-flow-chip){justify-content:center;width:100%}}@media (width<=1100px){body:has(.waiting-room-entry) .entry-room-shell{grid-template-columns:minmax(0,1fr);height:auto}body:has(.waiting-room-entry) .entry-script-card{display:none}body:has(.waiting-room-entry) .entry-seat-panel{max-height:none}}@media (width<=720px){body:has(.waiting-room-entry) .entry-command-bar{grid-template-columns:1fr;gap:8px}body:has(.waiting-room-entry) .entry-command-actions{justify-content:stretch}body:has(.waiting-room-entry) .entry-primary-action{width:100%}body:has(.room-layout) .room-next-step-banner{margin-inline:10px}body:has(.room-layout) .chat-table-scroll{padding:10px}}.support-floating-button{z-index:80;color:#091411;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(145deg,#2fdac2f0,#d59e4bf0);border:1px solid #ffe9bc52;border-radius:999px;place-items:center;gap:2px;width:62px;height:62px;display:grid;position:fixed;box-shadow:0 18px 38px #00000052,0 0 0 5px #ffffff0d}.support-floating-button:active{cursor:grabbing}.support-floating-button span{font-size:.72rem;font-weight:900;line-height:1}.support-ticket-modal{width:min(560px,100vw - 28px);height:min(640px,100dvh - 36px);max-height:min(640px,100dvh - 36px)}.support-ticket-modal .game-modal-content{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.support-ticket-tabs{border:1px solid var(--line-subtle,#f6e5c51f);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.support-ticket-tabs button{min-height:40px;color:var(--text-secondary,#f7efe2b8);background:#ffffff0a;border:0;font-weight:800}.support-ticket-tabs button.active{color:#7ff1e4;background:#2fdac229}.support-ticket-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.support-ticket-list-item{border:1px solid var(--line-subtle,#f6e5c51f);background:#ffffff0a;border-radius:8px;gap:8px;padding:12px;display:grid}.support-ticket-list-item header{justify-content:space-between;gap:12px;display:flex}.support-ticket-list-item header strong,.support-ticket-list-item header span,.support-ticket-list-item p,.support-ticket-latest-reply{overflow-wrap:anywhere}.support-ticket-list-item header span{color:#7ff1e4;font-size:.8rem;font-weight:800}.support-ticket-list-item p,.support-ticket-list-item small{color:var(--text-secondary,#f7efe2b8);margin:0}.support-ticket-latest-reply{color:var(--text-strong,#fff8e8);border-left:3px solid #45e0cf;gap:4px;padding-left:10px;display:grid}.support-ticket-latest-reply.pending,.support-ticket-empty{color:var(--text-muted,#f7efe28f)}.support-ticket-form{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.support-ticket-form p{color:var(--text-secondary,#f7efe2b8);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.support-ticket-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-ticket-grid label,.support-ticket-message{min-width:0;color:var(--text-secondary,#f7efe2b8);gap:7px;font-size:.86rem;display:grid}.support-ticket-grid select,.support-ticket-message textarea{border:1px solid var(--line-subtle,#f6e5c51f);width:100%;color:var(--text-strong,#fff8e8);background:#ffffff0f;border-radius:10px;outline:none}.support-ticket-grid select{min-height:42px;padding:0 10px}.support-ticket-message textarea{resize:none;height:100%;min-height:0;padding:11px 12px;line-height:1.6}.support-ticket-context{background:#2fdac214;border:1px solid #2fdac233;border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.support-ticket-context span{color:#45e0cf;font-size:.76rem;font-weight:800}.support-ticket-context strong{color:var(--text-strong,#fff8e8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-context small{color:var(--text-muted,#f7efe28f);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-status{color:#ffd990;overflow-wrap:anywhere;-webkit-line-clamp:2;background:#d59e4b1f;border-radius:10px;-webkit-box-orient:vertical;padding:10px 12px;font-weight:800;display:-webkit-box;overflow:hidden}.support-ticket-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-height:42px;display:flex}.support-ticket-actions .primary-button,.support-ticket-actions .secondary-button{min-height:42px}.beta-feedback-launcher{z-index:72;color:#fffaf4;background:#f52d86;border:1px solid #f52d866b;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex;position:fixed;bottom:92px;right:20px;box-shadow:0 12px 28px #0e0c0a3d}.beta-feedback-modal{width:min(720px,100vw - 28px);max-height:min(820px,100dvh - 32px)}.beta-feedback-modal .game-modal-content{min-height:0;overflow:auto}@media (width<=560px){.support-floating-button{width:56px;height:56px}.support-ticket-grid{grid-template-columns:1fr}.support-ticket-modal{height:100dvh;max-height:100dvh}.support-ticket-form{grid-template-rows:auto auto minmax(120px,1fr) auto auto auto}.support-ticket-actions{grid-template-columns:1fr;display:grid}.beta-feedback-launcher{bottom:82px;right:12px}.beta-feedback-modal{width:100vw;max-height:100dvh}}.support-floating-widget{z-index:72;position:fixed}.support-floating-trigger{border:1px solid color-mix(in srgb, var(--accent-secondary,#35c4ae) 16%, transparent);background:color-mix(in srgb, var(--surface-elevated,#141414) 82%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--text-muted,#a7a09a) 72%, var(--accent-secondary,#35c4ae) 28%);border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 22px #0000003d}.support-floating-trigger:hover{color:var(--text-main,#fff8e8);border-color:color-mix(in srgb, var(--accent-secondary,#35c4ae) 30%, transparent)}.support-floating-panel{border:1px solid color-mix(in srgb, var(--border-soft,#f6e5c524) 80%, transparent);background:color-mix(in srgb, var(--surface-elevated,#181612) 96%, transparent);border-radius:14px;gap:10px;width:min(320px,100vw - 24px);padding:12px;display:grid;position:absolute;bottom:50px;right:0;box-shadow:0 22px 48px #00000061}.support-floating-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-floating-panel header button{width:28px;height:28px;color:inherit;background:#ffffff0f;border:0;border-radius:999px;place-items:center;display:inline-grid}.support-floating-panel small,.support-floating-status{color:var(--text-muted,#f7efe28f);margin:0;font-size:.76rem}.support-floating-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.support-floating-fields select,.support-floating-panel textarea{border:1px solid color-mix(in srgb, var(--border-soft,#f6e5c524) 76%, transparent);background:color-mix(in srgb, var(--surface-inset,#0f0f0f) 84%, transparent);width:100%;color:var(--text-main,#fff8e8);border-radius:9px}.support-floating-fields select{min-height:34px;padding:0 8px}.support-floating-panel textarea{resize:vertical;min-height:92px;padding:9px 10px;line-height:1.5}.support-floating-submit{background:color-mix(in srgb, var(--accent-secondary,#35c4ae) 72%, #fff 8%);color:#061513;border:0;border-radius:999px;min-height:36px;font-weight:900}body:has(.room-layout) .composer{align-items:center;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:7px!important}body:has(.room-layout) .room-layout .composer{align-items:center;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:7px!important}body:has(.room-layout) .composer input{grid-column:auto!important}body:has(.room-layout) .room-layout .composer input{grid-column:auto!important}body:has(.room-layout) .composer-assist-button{min-height:42px;width:42px!important;min-width:42px!important;padding:0!important}body:has(.room-layout) .composer-voice-button{white-space:nowrap;min-height:42px;width:auto!important;min-width:78px!important;padding:0 12px!important}body:has(.room-layout) .composer-assist-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.room-layout) .composer .icon-submit{width:auto!important;min-width:88px!important;padding:0 15px!important}body:has(.room-layout) .room-layout .composer .icon-submit{width:auto!important;min-width:88px!important;padding:0 15px!important}@media (width<=720px){body:has(.room-layout) .composer{grid-template-columns:38px 38px minmax(0,1fr) auto!important}body:has(.room-layout) .room-layout .composer{grid-template-columns:38px 38px minmax(0,1fr) auto!important}body:has(.room-layout) .composer-voice-button{min-height:38px;width:38px!important;min-width:38px!important;padding:0!important}body:has(.room-layout) .composer-voice-button span{display:none}body:has(.room-layout) .composer .icon-submit{min-height:38px;min-width:0!important;padding:0 13px!important}body:has(.room-layout) .room-layout .composer .icon-submit{min-height:38px;min-width:0!important;padding:0 13px!important}}html[data-app-runtime=mobile-app]{background:var(--bg-main,#0d0d0d);min-height:100%}body.mobile-app-runtime{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;min-height:100%}.app-shell-mobile{width:min(100%,560px);min-height:100dvh;padding:0 12px calc(96px + env(safe-area-inset-bottom))}.app-shell-mobile .top-bar-mobile-app{z-index:74;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb, var(--surface-main,#14110d) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;margin:0 -12px 14px;position:sticky;top:0}.app-shell-mobile .top-bar-mobile-app .brand-mark{min-width:0}.app-shell-mobile .top-bar-mobile-app .brand-mark div{min-width:0;display:grid}.app-shell-mobile .top-bar-mobile-app .brand-mark strong,.app-shell-mobile .top-bar-mobile-app .brand-mark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-mobile .top-bar-mobile-app .top-actions{justify-content:end}.app-shell-mobile .top-bar-mobile-app .theme-switch-button{width:38px;min-width:38px;padding:0}.app-shell-mobile .top-bar-mobile-app .theme-switch-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell-mobile .active-room-resume{margin-bottom:12px}.app-shell-mobile:has(.room-layout){width:min(100%,560px);padding-bottom:calc(106px + env(safe-area-inset-bottom))}.app-shell-mobile:has(.room-layout) .room-layout .composer{padding-bottom:max(8px, env(safe-area-inset-bottom))}.mobile-app-tabbar{z-index:90;width:min(100%,560px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-line-soft,#f5efe61a);background:color-mix(in srgb, var(--surface-main,#14110d) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #00000052}.mobile-app-tabbar button{min-width:0;min-height:52px;color:var(--text-muted,#f7efe294);font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;font-size:.72rem;font-weight:800;display:grid;position:relative}.mobile-app-tabbar button.active{background:color-mix(in srgb, var(--accent-primary,#f2c879) 14%, transparent);color:var(--text-main,#fff8e8)}.mobile-app-tabbar button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary,#f2c879) 68%, transparent);outline-offset:2px}.mobile-app-tabbar-icon{place-items:center;display:inline-grid;position:relative}.mobile-app-tabbar-icon em{color:#fff;background:#e85050;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-style:normal;line-height:17px;position:absolute;top:-8px;right:-12px}:is(.app-shell-nav-side,.app-shell-nav-side:has(.room-layout)){width:min(1440px,100% - 120px);padding:0 16px 24px;padding-left:calc(88px + env(safe-area-inset-left))}.app-shell-nav-side:has(.room-layout) .room-layout .composer{padding-bottom:max(8px, env(safe-area-inset-bottom))}.app-shell-nav-side .top-bar-mobile-app{margin-right:-16px;margin-left:calc(-88px - env(safe-area-inset-left));padding-right:16px;padding-left:calc(88px + env(safe-area-inset-left))}.mobile-app-tabbar-side{top:50%;bottom:auto;right:auto;left:max(12px, env(safe-area-inset-left));border:1px solid var(--ui-line-soft,#f5efe61a);border-radius:18px;grid-template-columns:1fr;gap:6px;width:70px;max-height:min(560px,100dvh - 32px);margin:0;padding:10px 8px;transform:translateY(-50%);box-shadow:18px 0 46px #00000047}.mobile-app-tabbar-side button{min-height:66px;font-size:.68rem}.mobile-app-tabbar-side .mobile-app-tabbar-icon em{top:-9px;right:-13px}body.mobile-app-runtime .support-floating-widget{z-index:82}@media (width<=420px){.app-shell-mobile .top-bar-mobile-app .brand-mark span{display:none}.mobile-app-tabbar{padding-inline:5px}.mobile-app-tabbar button{min-height:50px;font-size:.68rem}}.message-avatar-button{cursor:pointer;font:inherit;border:0;padding:0}.message-avatar-button:hover,.message-avatar-button:focus-visible{outline-offset:2px;outline:2px solid #ff6fa66b}.player-brief-modal.game-modal-compact{width:min(430px,100vw - 48px)}.player-brief-modal .game-modal-content{gap:14px;padding:0 18px 18px;display:grid}.player-brief-hero{background:radial-gradient(circle at 16% 0,#ff6fa629,#0000 38%),#ffffff0b;border:1px solid #ff6fa633;border-radius:18px;grid-template-columns:74px minmax(0,1fr)}.player-brief-hero .seat-avatar.large{border-radius:50%;width:72px;height:72px}.player-brief-bio{white-space:pre-line}.player-brief-meta,.player-homepage-tags{flex-wrap:wrap;gap:8px;display:flex}.player-brief-meta span,.player-homepage-tags span{color:#ffd5e4;background:#ff6fa614;border:1px solid #ff6fa629;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.player-brief-role-card{background:#fff7dd0b;border:1px solid #e2be7921;border-radius:16px;grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.player-brief-role-card img{object-fit:cover;border-radius:12px;width:86px;height:112px}.player-brief-role-card div{align-content:start;gap:6px;min-width:0;display:grid}.player-brief-role-card span,.player-homepage-role-feature span{color:#e7c681;font-size:.78rem;font-weight:900}.player-brief-role-card strong,.player-homepage-role-feature strong{color:#fff8e8}.player-brief-role-card p{-webkit-line-clamp:4;color:#fffaeebd;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.65;display:-webkit-box;overflow:hidden}.player-social-actions .player-home-link{color:#ffd8e5;background:#ff6fa61f;border-color:#ff6fa642}.player-home-modal.game-modal-reader{width:min(1040px,100vw - 48px);height:min(820px,100vh - 48px)}.player-home-modal .game-modal-content{background:#050506;overflow:auto}.player-homepage{color:#f6f0ea;background:radial-gradient(circle at 50% 0,#ff6fa617,#0000 34%),#050506;min-height:100%}.player-homepage-cover{background-position:50%;background-size:cover;height:236px}.player-homepage-profile{grid-template-columns:108px minmax(0,1fr) auto;align-items:end;gap:18px;width:min(760px,100% - 56px);margin:-56px auto 0;display:grid;position:relative}.player-homepage-avatar{border:3px solid #050506;border-radius:50%;box-shadow:0 16px 42px #0000006b;width:108px!important;height:108px!important}.player-homepage-identity{gap:12px;min-width:0;padding-top:56px;display:grid}.player-homepage-identity h3{color:#fff;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.player-homepage-identity span{color:#f6f0ea9e;font-size:.86rem}.player-homepage-identity p{color:#f6f0ead1;white-space:pre-line;max-width:520px;margin:0;line-height:1.75}.player-homepage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:4px;display:flex}.player-homepage-actions .secondary-button,.player-homepage-actions .social-state-pill{border-radius:999px;min-height:36px;padding-inline:12px}.player-homepage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100% - 56px);margin:24px auto 0;display:grid}.player-homepage-stats div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;align-content:center;gap:4px;min-height:72px;padding:12px;display:grid}.player-homepage-stats strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.player-homepage-stats span{color:#f6f0ea8f;font-size:.78rem;font-weight:800}.player-homepage-tabs{border-bottom:1px solid #ffffff14;gap:18px;width:min(760px,100% - 56px);margin:24px auto 0;display:flex}.player-homepage-tabs button{color:#f6f0eaad;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:38px;font-weight:900}.player-homepage-tabs button.active{color:#fff;border-bottom-color:#ff5c9c}.player-homepage-feed{gap:18px;width:min(760px,100% - 56px);margin:22px auto 56px;display:grid}.player-homepage-role-feature{background:#fff7dd0e;border:1px solid #e2be7924;border-radius:18px;grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.player-homepage-role-feature img{object-fit:cover;width:100%;height:220px}.player-homepage-role-feature div{align-content:center;gap:10px;min-width:0;padding:16px 16px 16px 0;display:grid}.player-homepage-role-feature p{color:#f6f0eac2;margin:0;line-height:1.75}.player-homepage-role-feature .secondary-button{border-radius:999px;justify-self:start}.player-homepage-empty{color:#f6f0ea9e;text-align:center;border:1px dashed #ffffff1f;border-radius:18px;place-items:center;gap:10px;min-height:190px;display:grid}.player-homepage-empty strong{color:#fff}.player-homepage-empty p{margin:0}html[data-theme=light] .player-brief-hero,html[data-theme=light] .player-brief-role-card,html[data-theme=light] .player-homepage-stats div,html[data-theme=light] .player-homepage-role-feature{background:#fffdf7db;border-color:#73475229}html[data-theme=light] .player-home-modal .game-modal-content,html[data-theme=light] .player-homepage{color:#2d281f;background:#fbf7ef}html[data-theme=light] .player-homepage-avatar{border-color:#fbf7ef}html[data-theme=light] .player-homepage-identity h3,html[data-theme=light] .player-homepage-stats strong,html[data-theme=light] .player-homepage-role-feature strong,html[data-theme=light] .player-homepage-empty strong,html[data-theme=light] .player-brief-role-card strong{color:#2d281f}html[data-theme=light] .player-homepage-identity p,html[data-theme=light] .player-homepage-role-feature p,html[data-theme=light] .player-homepage-empty p,html[data-theme=light] .player-brief-role-card p{color:#766b5b}@media (width<=720px){.player-brief-modal.game-modal-compact,.player-home-modal.game-modal-reader{max-height:none;width:100vw!important;height:100dvh!important}.player-homepage-cover{height:174px}.player-homepage-profile{text-align:center;grid-template-columns:1fr;justify-items:center;width:calc(100% - 32px);margin-top:-48px}.player-homepage-identity{padding-top:0}.player-homepage-tags,.player-homepage-actions{justify-content:center}.player-homepage-stats,.player-homepage-tabs,.player-homepage-feed{width:calc(100% - 32px)}.player-homepage-stats,.player-homepage-role-feature{grid-template-columns:1fr}.player-homepage-role-feature div{padding:0 16px 16px}.player-homepage-role-feature img{height:260px}.player-brief-role-card{grid-template-columns:72px minmax(0,1fr)}.player-brief-role-card img{width:72px;height:96px}}:root{--case-action-gold:#e7bd65;--case-action-gold-strong:#f4d488;--case-action-ink:#17100a;--case-action-teal:#55d7c1;--case-action-rose:#f0528f;--case-action-line:#e8c98247;--case-action-surface:#fff7dd12;--case-action-surface-strong:#fff7dd21;--case-action-shadow:0 16px 36px #00000047;--case-action-fast:.15s;--case-action-mid:.22s}.script-detail-page .detail-secondary-actions button,.script-detail-page .detail-more-menu button,.quick-filter-row button,.active-filter-row button,.filter-segment button,.scenario-theatre .catalog-size-control button{letter-spacing:0;white-space:nowrap;touch-action:manipulation;min-width:0;transition:background var(--case-action-fast) ease, border-color var(--case-action-fast) ease, box-shadow var(--case-action-fast) ease, color var(--case-action-fast) ease, filter var(--case-action-fast) ease, transform var(--case-action-fast) ease;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;font-weight:850;text-decoration:none;position:relative;overflow:hidden}body:not(:has(.room-layout)) :is(.primary-button,.secondary-button,.detail-start-button,.detail-back){letter-spacing:0;white-space:nowrap;touch-action:manipulation;min-width:0;transition:background var(--case-action-fast) ease, border-color var(--case-action-fast) ease, box-shadow var(--case-action-fast) ease, color var(--case-action-fast) ease, filter var(--case-action-fast) ease, transform var(--case-action-fast) ease;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;font-weight:850;text-decoration:none;position:relative;overflow:hidden}.script-detail-page .detail-secondary-actions button svg,.quick-filter-row button svg,.active-filter-row button svg,.filter-segment button svg{transition:transform var(--case-action-fast) ease;flex:none}body:not(:has(.room-layout)) :is(.primary-button,.secondary-button,.detail-start-button,.detail-back) svg{transition:transform var(--case-action-fast) ease;flex:none}.scenario-theatre .command-actions .primary-button,.scenario-theatre .room-empty-state .primary-button,.script-detail-page .detail-start-button{background:linear-gradient(135deg, #fff0b6 0%, var(--case-action-gold) 48%, #b97934 100%);color:var(--case-action-ink);border:1px solid #ffe8ae94;box-shadow:0 14px 30px #bd7b2d2e,inset 0 1px #ffffff57}body:not(:has(.room-layout)) :is(.primary-button,.detail-start-button){background:linear-gradient(135deg, #fff0b6 0%, var(--case-action-gold) 48%, #b97934 100%);color:var(--case-action-ink);border:1px solid #ffe8ae94;box-shadow:0 14px 30px #bd7b2d2e,inset 0 1px #ffffff57}.script-detail-page .detail-start-button:after{content:"";pointer-events:none;border-radius:inherit;opacity:.46;background:linear-gradient(120deg,#ffffff42,#0000 38% 68%,#ffffff24);position:absolute;inset:1px}body:not(:has(.room-layout)) :is(.primary-button,.detail-start-button):after{content:"";pointer-events:none;border-radius:inherit;opacity:.46;background:linear-gradient(120deg,#ffffff42,#0000 38% 68%,#ffffff24);position:absolute;inset:1px}.scenario-theatre .command-actions .primary-button:hover:not(:disabled),.scenario-theatre .room-empty-state .primary-button:hover:not(:disabled),.script-detail-page .detail-start-button:hover:not(:disabled){filter:saturate(1.06)brightness(1.04);border-color:#fff1cac7;transform:translateY(-2px);box-shadow:0 18px 44px #bd7b2d3d,0 0 0 4px #e7bd6514}body:not(:has(.room-layout)) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){filter:saturate(1.06)brightness(1.04);border-color:#fff1cac7;transform:translateY(-2px);box-shadow:0 18px 44px #bd7b2d3d,0 0 0 4px #e7bd6514}.scenario-theatre .command-actions .secondary-button,.scenario-theatre .card-action-row .secondary-button,.script-detail-page .detail-back,.script-detail-page .detail-secondary-actions button,.script-detail-page .detail-more-menu button{border:1px solid var(--case-action-line);color:#fffaeee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fff7dd1c,#fff7dd0e),#0d0b097a;box-shadow:inset 0 1px #ffffff0f}body:not(:has(.room-layout)) :is(.secondary-button,.detail-back){border:1px solid var(--case-action-line);color:#fffaeee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fff7dd1c,#fff7dd0e),#0d0b097a;box-shadow:inset 0 1px #ffffff0f}.scenario-theatre .command-actions .secondary-button:hover:not(:disabled),.scenario-theatre .card-action-row .secondary-button:hover:not(:disabled),.script-detail-page .detail-back:hover:not(:disabled),.script-detail-page .detail-secondary-actions button:hover:not(:disabled),.script-detail-page .detail-secondary-actions button.active,.script-detail-page .detail-more-menu button:hover:not(:disabled){color:#f8fffb;box-shadow:var(--case-action-shadow), 0 0 0 1px #55d7c114 inset;background:linear-gradient(#55d7c126,#fff7dd13),#0c121194;border-color:#55d7c175;text-decoration:none;transform:translateY(-1px)}body:not(:has(.room-layout)) :is(.secondary-button:hover:not(:disabled),.detail-back:hover:not(:disabled)){color:#f8fffb;box-shadow:var(--case-action-shadow), 0 0 0 1px #55d7c114 inset;background:linear-gradient(#55d7c126,#fff7dd13),#0c121194;border-color:#55d7c175;text-decoration:none;transform:translateY(-1px)}.script-detail-page .detail-secondary-actions button:active:not(:disabled),.script-detail-page .detail-more-menu button:active:not(:disabled),.quick-filter-row button:active:not(:disabled),.active-filter-row button:active:not(:disabled),.filter-segment button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #0000002e}body:not(:has(.room-layout)) :is(.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.detail-start-button:active:not(:disabled),.detail-back:active:not(:disabled)){transform:translateY(0);box-shadow:0 8px 18px #0000002e}.script-detail-page .detail-secondary-actions button:focus-visible,.script-detail-page .detail-more-menu button:focus-visible,.quick-filter-row button:focus-visible,.active-filter-row button:focus-visible,.filter-segment button:focus-visible,.scenario-theatre .catalog-size-control button:focus-visible{outline-offset:3px;outline:3px solid #55d7c157}body:not(:has(.room-layout)) :is(.primary-button:focus-visible,.secondary-button:focus-visible,.detail-start-button:focus-visible,.detail-back:focus-visible){outline-offset:3px;outline:3px solid #55d7c157}.script-detail-page .detail-secondary-actions button:disabled,.quick-filter-row button:disabled,.active-filter-row button:disabled,.filter-segment button:disabled{cursor:not-allowed;filter:saturate(.72);opacity:.52;transform:none}body:not(:has(.room-layout)) :is(.primary-button:disabled,.secondary-button:disabled,.detail-start-button:disabled,.detail-back:disabled){cursor:not-allowed;filter:saturate(.72);opacity:.52;transform:none}.script-detail-page .detail-start-button{min-height:50px;padding-inline:22px}.script-detail-page .detail-secondary-actions{align-items:center;gap:10px}.script-detail-page .detail-secondary-actions button{min-height:38px;padding:0 13px}.script-detail-page .detail-secondary-actions button[aria-busy=true] svg{animation:.9s linear infinite case-button-spin}.script-detail-page .detail-more-menu{border-radius:12px;padding:6px}.script-detail-page .detail-more-menu button{width:100%;min-height:36px;box-shadow:none;text-align:left;border-color:#0000;border-radius:8px;padding:0 12px}.quick-filter-row button,.active-filter-row button,.filter-segment button,.scenario-theatre .catalog-size-control button{color:#f4efe4d1;background:linear-gradient(#fff7dd13,#fff7dd09),#0b0a085c;border-color:#fff7dd1f;min-height:36px}.quick-filter-row button:hover:not(:disabled),.filter-segment button:hover:not(:disabled),.scenario-theatre .catalog-size-control button:hover:not(:disabled){color:#f7fffb;background:#55d7c11a;border-color:#55d7c157;transform:translateY(-1px)}.quick-filter-row button.active,.filter-segment button.active,.scenario-theatre .catalog-size-control button.active{color:#f7fffb;background:linear-gradient(#55d7c13d,#55d7c11c),#09141294;border-color:#55d7c185;box-shadow:inset 0 0 0 1px #55d7c11f}.active-filter-row button,.active-filter-row .active-filter-chip{color:#ffe9b4;background:linear-gradient(#e7bd652e,#e7bd6514),#16100885;border-color:#e7bd656b}.active-filter-row button:hover:not(:disabled),.active-filter-row .active-filter-chip:hover:not(:disabled){color:#fff7fa;background:linear-gradient(#f0528f29,#e7bd6514),#140a0e94;border-color:#f0528f7a}.active-filter-row button svg,.active-filter-row .active-filter-chip svg{width:.95em;height:.95em}.active-filter-row button:hover:not(:disabled) svg,.active-filter-row .active-filter-chip:hover:not(:disabled) svg{transform:rotate(90deg)}html[data-theme=light]{--case-action-line:#764e1f2e;--case-action-surface:#fffdf8bd;--case-action-surface-strong:#fffdf8eb;--case-action-shadow:0 14px 28px #5c462a1f}html[data-theme=light] .script-detail-page .detail-secondary-actions button,html[data-theme=light] .script-detail-page .detail-more-menu button,html[data-theme=light] .quick-filter-row button,html[data-theme=light] .active-filter-row button,html[data-theme=light] .filter-segment button,html[data-theme=light] .scenario-theatre .catalog-size-control button{background:linear-gradient(180deg, #fffdf8f5, #f8efe1b8), var(--case-action-surface);color:#34281d}html[data-theme=light] body:not(:has(.room-layout)) :is(.secondary-button,.detail-back){background:linear-gradient(180deg, #fffdf8f5, #f8efe1b8), var(--case-action-surface);color:#34281d}html[data-theme=light] .script-detail-page .detail-secondary-actions button[aria-pressed=true],html[data-theme=light] .quick-filter-row button.active,html[data-theme=light] .filter-segment button.active,html[data-theme=light] .scenario-theatre .catalog-size-control button.active{color:#173a35}@keyframes case-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.script-detail-page .detail-secondary-actions button,.script-detail-page .detail-more-menu button,.quick-filter-row button,.active-filter-row button,.filter-segment button,.scenario-theatre .catalog-size-control button{transition:none}body:not(:has(.room-layout)) :is(.primary-button,.secondary-button,.detail-start-button,.detail-back){transition:none}.script-detail-page .detail-secondary-actions button:hover:not(:disabled),.script-detail-page .detail-more-menu button:hover:not(:disabled),.quick-filter-row button:hover:not(:disabled),.active-filter-row button:hover:not(:disabled),.filter-segment button:hover:not(:disabled),.scenario-theatre .catalog-size-control button:hover:not(:disabled){transform:none}body:not(:has(.room-layout)) :is(.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled),.detail-back:hover:not(:disabled)){transform:none}.script-detail-page .detail-secondary-actions button[aria-busy=true] svg{animation:none}}@media (width<=720px){.script-detail-page .detail-action-panel,.scenario-theatre .command-actions{grid-template-columns:1fr}.script-detail-page .detail-start-button,.scenario-theatre .command-actions .primary-button,.scenario-theatre .command-actions .secondary-button{width:100%}.script-detail-page .detail-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.script-detail-page .detail-secondary-actions button{min-width:0;padding-inline:8px}}:root{--case-premium-bg:#050605;--case-premium-bg-2:#0d0f0c;--case-premium-panel:#11120fdb;--case-premium-panel-strong:#191914f0;--case-premium-panel-soft:#fff8e50e;--case-premium-line:#eecd8729;--case-premium-line-strong:#eecd8752;--case-premium-text:#fff7e8;--case-premium-muted:#fff7e89e;--case-premium-gold:#e7bd65;--case-premium-gold-hot:#f5d98b;--case-premium-gold-deep:#a66d2d;--case-premium-teal:#4ed7c5;--case-premium-rose:#df4e79;--case-premium-danger:#f06d61;--case-premium-shadow:0 24px 70px #0000005c;--case-premium-control-shadow:0 13px 30px #0000003d;--case-premium-radius:8px;--case-premium-radius-lg:12px;--case-premium-fast:.15s;--case-premium-mid:.22s}:is(body:has(.scenario-theatre),body:has(.script-detail-page),body:has(.start-game-page),body:has(.waiting-room-entry)){background:linear-gradient(180deg, #050605 0%, #090a08 42%, #0d0f0c 100%) fixed, var(--case-premium-bg);color:var(--case-premium-text)}body:has(.scenario-theatre):before{opacity:1;background:linear-gradient(115deg,#e7bd651c,#0000 34%),linear-gradient(245deg,#4ed7c517,#0000 40%),linear-gradient(#ffffff06,#0000 34%)}body:has(.script-detail-page):before{opacity:1;background:linear-gradient(115deg,#e7bd651c,#0000 34%),linear-gradient(245deg,#4ed7c517,#0000 40%),linear-gradient(#ffffff06,#0000 34%)}body:has(.start-game-page):before{opacity:1;background:linear-gradient(115deg,#e7bd651c,#0000 34%),linear-gradient(245deg,#4ed7c517,#0000 40%),linear-gradient(#ffffff06,#0000 34%)}body:has(.waiting-room-entry):before{opacity:1;background:linear-gradient(115deg,#e7bd651c,#0000 34%),linear-gradient(245deg,#4ed7c517,#0000 40%),linear-gradient(#ffffff06,#0000 34%)}:is(body:has(.scenario-theatre) .app-shell,body:has(.script-detail-page) .app-shell,body:has(.start-game-page) .app-shell,body:has(.waiting-room-entry) .app-shell){isolation:isolate}:is(body:has(.scenario-theatre) .top-bar,body:has(.script-detail-page) .top-bar,body:has(.start-game-page) .top-bar,body:has(.waiting-room-entry) .top-bar,body:has(.scenario-theatre) .top-bar-mobile-app,body:has(.script-detail-page) .top-bar-mobile-app,body:has(.start-game-page) .top-bar-mobile-app,body:has(.waiting-room-entry) .top-bar-mobile-app){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#1c1d17e6,#0b0c0ad1),#0c0c09b8;border:1px solid #eecd871f;border-radius:12px;box-shadow:0 18px 54px #00000047}:is(body:has(.scenario-theatre) .brand-mark,body:has(.script-detail-page) .brand-mark,body:has(.start-game-page) .brand-mark,body:has(.waiting-room-entry) .brand-mark){color:var(--case-premium-text)}:is(body:has(.scenario-theatre) .top-nav-links button,body:has(.script-detail-page) .top-nav-links button,body:has(.start-game-page) .top-nav-links button,body:has(.waiting-room-entry) .top-nav-links button){border-radius:var(--case-premium-radius);min-height:38px;color:var(--case-premium-muted)}:is(body:has(.scenario-theatre) .top-nav-links button.active,body:has(.script-detail-page) .top-nav-links button.active,body:has(.start-game-page) .top-nav-links button.active,body:has(.waiting-room-entry) .top-nav-links button.active){color:var(--case-premium-text);background:linear-gradient(135deg,#e7bd6538,#4ed7c51c);box-shadow:inset 0 0 0 1px #eecd872e}.entry-primary-action,.entry-room-chat-form button,.scenario-theatre .command-actions .primary-button{border-radius:var(--case-premium-radius);background:linear-gradient(180deg, #ffe7a7 0%, var(--case-premium-gold) 48%, #b87934 100%);color:#141009;border:1px solid #ffeab5a8;min-height:44px;font-weight:900;box-shadow:0 15px 34px #b3742a3d,inset 0 1px #ffffff75,inset 0 -1px #5a300e57}body:not(:has(.room-layout)):has(.scenario-theatre) :is(.primary-button,.detail-start-button){border-radius:var(--case-premium-radius);background:linear-gradient(180deg, #ffe7a7 0%, var(--case-premium-gold) 48%, #b87934 100%);color:#141009;border:1px solid #ffeab5a8;min-height:44px;font-weight:900;box-shadow:0 15px 34px #b3742a3d,inset 0 1px #ffffff75,inset 0 -1px #5a300e57}body:not(:has(.room-layout)):has(.script-detail-page) :is(.primary-button,.detail-start-button){border-radius:var(--case-premium-radius);background:linear-gradient(180deg, #ffe7a7 0%, var(--case-premium-gold) 48%, #b87934 100%);color:#141009;border:1px solid #ffeab5a8;min-height:44px;font-weight:900;box-shadow:0 15px 34px #b3742a3d,inset 0 1px #ffffff75,inset 0 -1px #5a300e57}body:not(:has(.room-layout)):has(.start-game-page) :is(.primary-button,.detail-start-button){border-radius:var(--case-premium-radius);background:linear-gradient(180deg, #ffe7a7 0%, var(--case-premium-gold) 48%, #b87934 100%);color:#141009;border:1px solid #ffeab5a8;min-height:44px;font-weight:900;box-shadow:0 15px 34px #b3742a3d,inset 0 1px #ffffff75,inset 0 -1px #5a300e57}body:not(:has(.room-layout)):has(.waiting-room-entry) :is(.primary-button,.detail-start-button){border-radius:var(--case-premium-radius);background:linear-gradient(180deg, #ffe7a7 0%, var(--case-premium-gold) 48%, #b87934 100%);color:#141009;border:1px solid #ffeab5a8;min-height:44px;font-weight:900;box-shadow:0 15px 34px #b3742a3d,inset 0 1px #ffffff75,inset 0 -1px #5a300e57}.script-detail-page .detail-secondary-actions button,.script-detail-page .detail-more-menu button,.entry-secondary-action,.entry-side-actions button,.entry-host-tools button,.entry-seat-side button,.start-room-row{border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);color:#fff8eae0;background:linear-gradient(#fff8e51c,#fff8e50b),#0b0c0aa3;box-shadow:inset 0 1px #ffffff0d}body:not(:has(.room-layout)):has(.scenario-theatre) :is(.secondary-button,.detail-back){border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);color:#fff8eae0;background:linear-gradient(#fff8e51c,#fff8e50b),#0b0c0aa3;box-shadow:inset 0 1px #ffffff0d}body:not(:has(.room-layout)):has(.script-detail-page) :is(.secondary-button,.detail-back){border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);color:#fff8eae0;background:linear-gradient(#fff8e51c,#fff8e50b),#0b0c0aa3;box-shadow:inset 0 1px #ffffff0d}body:not(:has(.room-layout)):has(.start-game-page) :is(.secondary-button,.detail-back){border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);color:#fff8eae0;background:linear-gradient(#fff8e51c,#fff8e50b),#0b0c0aa3;box-shadow:inset 0 1px #ffffff0d}body:not(:has(.room-layout)):has(.waiting-room-entry) :is(.secondary-button,.detail-back){border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);color:#fff8eae0;background:linear-gradient(#fff8e51c,#fff8e50b),#0b0c0aa3;box-shadow:inset 0 1px #ffffff0d}.entry-primary-action:hover:not(:disabled),.entry-room-chat-form button:hover:not(:disabled){filter:saturate(1.04)brightness(1.04);border-color:#fff4cfd6;transform:translateY(-1px);box-shadow:0 19px 42px #b3742a4d,0 0 0 4px #e7bd6514,inset 0 1px #ffffff85}body:not(:has(.room-layout)):has(.scenario-theatre) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){filter:saturate(1.04)brightness(1.04);border-color:#fff4cfd6;transform:translateY(-1px);box-shadow:0 19px 42px #b3742a4d,0 0 0 4px #e7bd6514,inset 0 1px #ffffff85}body:not(:has(.room-layout)):has(.script-detail-page) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){filter:saturate(1.04)brightness(1.04);border-color:#fff4cfd6;transform:translateY(-1px);box-shadow:0 19px 42px #b3742a4d,0 0 0 4px #e7bd6514,inset 0 1px #ffffff85}body:not(:has(.room-layout)):has(.start-game-page) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){filter:saturate(1.04)brightness(1.04);border-color:#fff4cfd6;transform:translateY(-1px);box-shadow:0 19px 42px #b3742a4d,0 0 0 4px #e7bd6514,inset 0 1px #ffffff85}body:not(:has(.room-layout)):has(.waiting-room-entry) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){filter:saturate(1.04)brightness(1.04);border-color:#fff4cfd6;transform:translateY(-1px);box-shadow:0 19px 42px #b3742a4d,0 0 0 4px #e7bd6514,inset 0 1px #ffffff85}.script-detail-page .detail-secondary-actions button:hover:not(:disabled),.entry-secondary-action:hover:not(:disabled),.entry-side-actions button:hover:not(:disabled),.entry-host-tools button:hover:not(:disabled),.entry-seat-side button:hover:not(:disabled),.start-room-row:hover:not(:disabled){color:#f7fffb;background:linear-gradient(#4ed7c524,#fff8e50e),#0b110fbd;border-color:#4ed7c561;transform:translateY(-1px)}body:not(:has(.room-layout)):has(.scenario-theatre) :is(.secondary-button:hover:not(:disabled),.detail-back:hover:not(:disabled)){color:#f7fffb;background:linear-gradient(#4ed7c524,#fff8e50e),#0b110fbd;border-color:#4ed7c561;transform:translateY(-1px)}body:not(:has(.room-layout)):has(.script-detail-page) :is(.secondary-button:hover:not(:disabled),.detail-back:hover:not(:disabled)){color:#f7fffb;background:linear-gradient(#4ed7c524,#fff8e50e),#0b110fbd;border-color:#4ed7c561;transform:translateY(-1px)}body:not(:has(.room-layout)):has(.start-game-page) :is(.secondary-button:hover:not(:disabled),.detail-back:hover:not(:disabled)){color:#f7fffb;background:linear-gradient(#4ed7c524,#fff8e50e),#0b110fbd;border-color:#4ed7c561;transform:translateY(-1px)}body:not(:has(.room-layout)):has(.waiting-room-entry) :is(.secondary-button:hover:not(:disabled),.detail-back:hover:not(:disabled)){color:#f7fffb;background:linear-gradient(#4ed7c524,#fff8e50e),#0b110fbd;border-color:#4ed7c561;transform:translateY(-1px)}:is(body:has(.scenario-theatre) button:focus-visible,body:has(.script-detail-page) button:focus-visible,body:has(.start-game-page) button:focus-visible,body:has(.waiting-room-entry) button:focus-visible,body:has(.scenario-theatre) input:focus-visible,body:has(.start-game-page) input:focus-visible,body:has(.waiting-room-entry) input:focus-visible){outline-offset:3px;outline:3px solid #4ed7c561}:is(body:has(.scenario-theatre) button:disabled,body:has(.script-detail-page) button:disabled,body:has(.start-game-page) button:disabled,body:has(.waiting-room-entry) button:disabled){cursor:not-allowed;filter:saturate(.72);opacity:.52;transform:none}.scenario-theatre,.script-detail-page,.start-game-page,.waiting-room-page.waiting-room-entry{z-index:1;position:relative}.scenario-theatre .theatre-atmosphere{opacity:.72;background:linear-gradient(90deg,#e7bd6514,#0000 28%,#4ed7c511 72%,#0000),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 84px)}.scenario-theatre .home-tabs{border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);background:#090a08b3;width:max-content;max-width:100%;padding:4px;box-shadow:inset 0 1px #ffffff0a}.scenario-theatre .home-tabs button{min-height:36px;color:var(--case-premium-muted);border-radius:6px;padding:0 16px}.scenario-theatre .home-tabs button.active{color:var(--case-premium-text);background:linear-gradient(135deg,#e7bd6538,#4ed7c51a)}.scenario-theatre .catalog-hero.page-command-bar{border-radius:var(--case-premium-radius-lg);min-height:356px;box-shadow:var(--case-premium-shadow);background:linear-gradient(120deg,#fff8e51b,#0000 42%),linear-gradient(#191914f5,#080907e6);border:1px solid #eecd8733;grid-template-columns:minmax(0,1fr) minmax(230px,300px);grid-template-areas:"copy dossier""actions dossier";align-items:stretch;gap:22px;overflow:hidden}.scenario-theatre .catalog-hero.page-command-bar:before{opacity:.9;background:linear-gradient(90deg,#e7bd6529,#0000 28%),linear-gradient(270deg,#4ed7c51c,#0000 30%)}.scenario-theatre .hero-stage-copy{grid-area:copy;align-content:center;gap:18px;min-width:0}.scenario-theatre .catalog-hero h1,.script-detail-page .detail-title-row h1,.start-game-page .start-game-heading h1,.waiting-room-entry .entry-script-copy h1,.waiting-room-entry .entry-stage-header h2{color:var(--case-premium-text);letter-spacing:0}.scenario-theatre .catalog-hero h1{max-width:760px;font-size:3.1rem;line-height:1.04}.scenario-theatre .eyebrow,.script-detail-page .eyebrow,.start-game-page .eyebrow,.waiting-room-entry .entry-eyebrow{color:var(--case-premium-teal);font-weight:900}.scenario-theatre .command-copy{max-width:760px;color:var(--case-premium-muted);line-height:1.78}.scenario-theatre .hero-script-ledger,.scenario-theatre .lobby-flow-strip{flex-wrap:wrap;gap:8px;display:flex}.scenario-theatre .hero-script-ledger span,.scenario-theatre .lobby-flow-strip span,.popular-meta span,.card-filter-tags span,.detail-tags span,.entry-script-facts span,.entry-stage-pills span,.entry-task-meta em{color:#fff8eac2;background:#fff8e50f;border:1px solid #eecd8724;border-radius:999px;box-shadow:inset 0 1px #ffffff09}.scenario-theatre .lobby-flow-strip span{border-radius:var(--case-premium-radius);grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:168px;padding:10px 12px;display:grid}.scenario-theatre .lobby-flow-strip svg{color:var(--case-premium-gold);grid-row:1/span 2}.scenario-theatre .lobby-flow-strip strong{color:var(--case-premium-text);font-size:.82rem}.scenario-theatre .lobby-flow-strip small{color:var(--case-premium-muted)}.scenario-theatre .hero-featured-dossier{border-radius:var(--case-premium-radius);background:linear-gradient(#fff8e51a,#fff8e509),#06070685;border:1px solid #eecd8733;grid-area:dossier;box-shadow:inset 0 1px #ffffff0e}.scenario-theatre .hero-dossier-cover{border-radius:var(--case-premium-radius)}.scenario-theatre .hero-dossier-cover img,.popular-image-button img,.detail-cover-art,.start-cover-thumb,.entry-script-cover img,.entry-role-art img{filter:saturate(.98)contrast(1.05)}.scenario-theatre .hero-dossier-cover span,.sfw-badge,.heat-float{color:var(--case-premium-gold-hot);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070806b8;border:1px solid #eecd873d;border-radius:999px}.scenario-theatre .hero-dossier-copy strong{color:var(--case-premium-text)}.scenario-theatre .hero-dossier-copy small{color:var(--case-premium-muted)}.scenario-theatre .command-actions{grid-area:actions;align-self:end}.scenario-theatre .script-filter-panel,.scenario-theatre .section-toolbar,.completed-room-strip,.catalog-empty-state,.room-empty-state,.script-preview-modal .game-modal-content{border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff8e513,#fff8e508),#0c0e0cc7;box-shadow:0 18px 48px #00000038}.scenario-theatre .script-filter-head strong,.scenario-theatre .section-toolbar strong,.completed-room-head strong,.catalog-empty-state strong,.room-empty-state strong{color:var(--case-premium-text)}.scenario-theatre .script-filter-head span,.scenario-theatre .section-toolbar span,.completed-room-head small,.catalog-empty-state span,.room-empty-state span{color:var(--case-premium-muted)}.scenario-theatre .catalog-search-filter{border-radius:var(--case-premium-radius);background:#0506058f;border:1px solid #eecd8724;min-height:44px}.scenario-theatre .catalog-search-filter input{color:var(--case-premium-text)}.scenario-theatre .catalog-search-filter input::placeholder{color:#fff7e86b}.quick-filter-row button,.filter-segment button,.active-filter-row .active-filter-chip,.scenario-theatre .catalog-size-control button{border-radius:var(--case-premium-radius);min-height:36px}.quick-filter-row button.active,.filter-segment button.active,.scenario-theatre .catalog-size-control button.active{color:#ecfffb;background:linear-gradient(#4ed7c533,#4ed7c517),#071311b3;border-color:#4ed7c575}.active-filter-row .active-filter-chip{color:#ffe9b4;background:#e7bd651f;border-color:#e7bd656b}.scenario-theatre .popular-grid{align-items:stretch;gap:18px}.scenario-theatre .popular-card{border-radius:var(--case-premium-radius);background:linear-gradient(#fff8e512,#fff8e506),#0c0d0be6;border:1px solid #eecd8721;overflow:hidden;box-shadow:0 18px 48px #00000040}.scenario-theatre .popular-card:hover,.scenario-theatre .popular-card.selected{background:linear-gradient(#e7bd651f,#4ed7c50e),#0f100df0;border-color:#e7bd6570;transform:translateY(-2px);box-shadow:0 24px 68px #00000057,inset 0 0 0 1px #e7bd6514}.scenario-theatre .popular-image-button{border-radius:0}.scenario-theatre .card-action-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050605b8;border-top:1px solid #eecd871f}.scenario-theatre .card-action-row p{color:#fff7e8b8}.popular-title,.popular-card-body h3,.character-card h3{color:var(--case-premium-text)}.popular-card-teaser,.case-author-strip,.popular-meta,.card-filter-tags{color:var(--case-premium-muted)}.script-detail-page,.start-game-page{gap:18px;width:min(1180px,100% - 32px);padding-top:18px}.script-detail-page .detail-back,.start-game-page .detail-back{width:max-content;min-height:40px;padding-inline:13px}.script-detail-page .detail-hero,.start-game-page .start-options-grid{border-radius:var(--case-premium-radius-lg);box-shadow:var(--case-premium-shadow);background:linear-gradient(120deg,#fff8e518,#0000 46%),linear-gradient(#161713f0,#080907e0);border:1px solid #eecd872e}.script-detail-page .detail-hero{grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:24px;min-height:420px;padding:20px}.script-detail-page .detail-cover-frame{border-radius:var(--case-premium-radius);background:#0506059e;border:1px solid #eecd8733;box-shadow:inset 0 1px #ffffff0e}.script-detail-page .detail-cover-art{border-radius:calc(var(--case-premium-radius) - 2px)}.script-detail-page .detail-title-row h1{font-size:2.7rem;line-height:1.08}.script-detail-page .icon-button{border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius);width:40px;height:40px;color:var(--case-premium-text);background:#fff8e50e}.script-detail-page .detail-submeta span,.script-detail-page .detail-highlights span{border-radius:var(--case-premium-radius);color:#fff8ead1;background:#fff8e50e;border:1px solid #eecd8724}.script-detail-page .detail-summary-line,.script-detail-page .detail-section p,.script-detail-page .phase-list span{color:var(--case-premium-muted)}.script-detail-page .detail-action-panel{border-radius:var(--case-premium-radius);background:#05060575;border:1px solid #eecd8724;padding:12px}.script-detail-page .detail-secondary-actions button[aria-pressed=true]{color:#fff1f6;background:linear-gradient(#df4e792e,#fff8e50e),#14090dad;border-color:#df4e7970}.script-detail-page .detail-action-notice,.start-action-status,.waiting-action-status,.lobby-action-status{border-radius:var(--case-premium-radius);color:#dffcf7;background:#4ed7c514;border:1px solid #4ed7c53d;padding:9px 11px}.script-detail-page .detail-section{border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius-lg);background:linear-gradient(#fff8e511,#fff8e506),#0c0d0bc7;box-shadow:0 18px 52px #00000038}.script-detail-page .detail-section h2,.script-detail-page .detail-section h3{color:var(--case-premium-text)}.character-card{border-radius:var(--case-premium-radius);background:#fff8e50b;border:1px solid #eecd8721}.character-image{border-radius:var(--case-premium-radius) var(--case-premium-radius) 0 0}.start-game-page .start-game-heading,.start-game-page .start-decision-bar{border:1px solid var(--case-premium-line);border-radius:var(--case-premium-radius-lg);background:linear-gradient(90deg,#e7bd651f,#4ed7c511),#0c0d0bc7;box-shadow:0 18px 48px #0003}.start-game-page .start-cover-thumb{border-radius:var(--case-premium-radius);border:1px solid #eecd8738;box-shadow:0 16px 34px #00000047}.start-game-page .start-game-heading span,.start-game-page .start-decision-bar small,.start-option-panel p,.start-empty-room{color:var(--case-premium-muted)}.start-game-page .start-decision-bar strong,.start-option-panel h2{color:var(--case-premium-text)}.start-game-page .start-options-grid{background:linear-gradient(#fff8e511,#fff8e505),#0a0b09c7;padding:0}.start-option-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.start-option-panel+.start-option-panel{border-left:1px solid #eecd8721}.start-option-label{color:var(--case-premium-teal);background:#4ed7c517;border:1px solid #4ed7c538;border-radius:999px}.start-option-icon{border-radius:var(--case-premium-radius);color:var(--case-premium-gold-hot);background:linear-gradient(#e7bd6529,#e7bd650f),#080907bd;border:1px solid #eecd873d}.start-option-panel label{color:#fff8eac7}.start-option-panel input{border-radius:var(--case-premium-radius);min-height:44px;color:var(--case-premium-text);background:#05060594;border:1px solid #eecd872e}.start-room-list{gap:9px}.start-room-row{text-align:left;min-height:58px}.start-room-row strong{color:var(--case-premium-text)}.start-room-row small,.start-room-row em{color:var(--case-premium-muted)}body:has(.waiting-room-entry) .waiting-room-page.waiting-room-entry{width:min(1440px,100% - 28px);padding-top:18px}body:has(.waiting-room-entry) .entry-room-shell{grid-template-columns:280px minmax(520px,1fr) 310px;gap:16px}:is(body:has(.waiting-room-entry) .entry-script-card,body:has(.waiting-room-entry) .entry-role-stage,body:has(.waiting-room-entry) .entry-seat-panel,body:has(.waiting-room-entry) .entry-command-bar){color:var(--case-premium-text);box-shadow:var(--case-premium-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff8e512,#fff8e506),#0b0d0be0;border:1px solid #eecd8726}:is(body:has(.waiting-room-entry) .entry-script-card,body:has(.waiting-room-entry) .entry-role-stage,body:has(.waiting-room-entry) .entry-seat-panel){border-radius:var(--case-premium-radius-lg)}body:has(.waiting-room-entry) .entry-script-cover{border-radius:var(--case-premium-radius) var(--case-premium-radius) 0 0}body:has(.waiting-room-entry) .entry-script-cover span{color:var(--case-premium-gold-hot);background:#050605b8;border:1px solid #eecd873d;border-radius:999px}body:has(.waiting-room-entry) .entry-room-progress{border-radius:var(--case-premium-radius);background:linear-gradient(135deg,#4ed7c51f,#e7bd6512),#0506058f;border:1px solid #4ed7c538}:is(body:has(.waiting-room-entry) .entry-room-progress strong,body:has(.waiting-room-entry) .entry-seat-header>span){color:var(--case-premium-teal)}body:has(.waiting-room-entry) .entry-side-actions{gap:8px}body:has(.waiting-room-entry) .entry-side-actions .danger-link{color:#ffb8b0;border-color:#f06d6147}body:has(.waiting-room-entry) .entry-role-stage{min-width:0}:is(body:has(.waiting-room-entry) .entry-stage-header,body:has(.waiting-room-entry) .entry-seat-header){border-bottom:1px solid #eecd871a;padding-bottom:12px}body:has(.waiting-room-entry) .entry-task-card{border-radius:var(--case-premium-radius);background:linear-gradient(135deg,#4ed7c521,#e7bd650f),#060c0bbd;border:1px solid #4ed7c538}body:has(.waiting-room-entry) .entry-task-card strong{color:var(--case-premium-text)}body:has(.waiting-room-entry) .entry-role-card{border-radius:var(--case-premium-radius);overflow:hidden;box-shadow:0 14px 34px #0000003d;color:var(--case-premium-text)!important;background:linear-gradient(#fff8e512,#fff8e506),#090a08d1!important;border:1px solid #eecd8724!important}body:has(.waiting-room-entry) .entry-role-card:hover:not(:disabled){transform:translateY(-2px);border-color:#e7bd656b!important}body:has(.waiting-room-entry) .entry-role-card.is-occupied:not(.is-mine){opacity:.84}body:has(.waiting-room-entry) .entry-role-status{color:#fff8eabd;background:#050605a3;border:1px solid #eecd8726;border-radius:999px}body:has(.waiting-room-entry) .entry-role-card.is-mine .entry-role-status{color:#dffcf7;border-color:#4ed7c557}body:has(.waiting-room-entry) .entry-seat-card{border-radius:var(--case-premium-radius);background:#fff8e50b!important;border:1px solid #eecd871f!important}body:has(.waiting-room-entry) .entry-seat-card.occupied{background:linear-gradient(90deg,#4ed7c514,#fff8e509)!important}body:has(.waiting-room-entry) .entry-seat-avatar{border-radius:var(--case-premium-radius)}body:has(.waiting-room-entry) .entry-seat-main strong{color:var(--case-premium-text)}body:has(.waiting-room-entry) .entry-room-chat header strong{color:var(--case-premium-text)}body:has(.waiting-room-entry) .entry-seat-side span.ready{color:var(--case-premium-teal)}body:has(.waiting-room-entry) .entry-host-tools{border-top:1px solid #eecd871a}body:has(.waiting-room-entry) .entry-room-chat{border-top:1px solid #eecd871a}body:has(.waiting-room-entry) .entry-room-chat-message{border-radius:var(--case-premium-radius);background:#05060557;border:1px solid #eecd8717;padding:8px}body:has(.waiting-room-entry) .entry-room-chat-form input{border-radius:var(--case-premium-radius);color:var(--case-premium-text);background:#05060594;border:1px solid #eecd8729}body:has(.waiting-room-entry) .entry-command-bar{border-radius:var(--case-premium-radius-lg);background:linear-gradient(90deg,#e7bd6521,#4ed7c51a),#0a0b09e6}body:has(.waiting-room-entry) .entry-command-state strong{color:var(--case-premium-text)!important}body:has(.waiting-room-entry) .entry-primary-action{min-width:190px}:is(body:has(.scenario-theatre) .support-floating-widget,body:has(.script-detail-page) .support-floating-widget,body:has(.start-game-page) .support-floating-widget,body:has(.waiting-room-entry) .support-floating-widget,body:has(.player-journey-page) .support-floating-widget,body:has(.scenario-theatre) .support-floating-button,body:has(.script-detail-page) .support-floating-button,body:has(.start-game-page) .support-floating-button,body:has(.waiting-room-entry) .support-floating-button,body:has(.player-journey-page) .support-floating-button){inset:auto 22px 22px auto!important;transform:none!important}.start-game-page .detail-start-button[aria-busy=true] svg,.start-room-row[aria-busy=true] svg{animation:.9s linear infinite case-button-spin}body:has(.waiting-room-entry) .entry-primary-action[aria-busy=true] svg{animation:.9s linear infinite case-button-spin}.entry-room-chat-form button:has(svg:first-child:last-child) svg{animation:.9s linear infinite case-button-spin}:is(html[data-theme=light] body:has(.scenario-theatre),html[data-theme=light] body:has(.script-detail-page),html[data-theme=light] body:has(.start-game-page),html[data-theme=light] body:has(.waiting-room-entry)){color:#251f17;background:#f6f0e4}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar,html[data-theme=light] .scenario-theatre .script-filter-panel,html[data-theme=light] .scenario-theatre .section-toolbar,html[data-theme=light] .script-detail-page .detail-hero,html[data-theme=light] .script-detail-page .detail-section,html[data-theme=light] .start-game-page .start-game-heading,html[data-theme=light] .start-game-page .start-decision-bar,html[data-theme=light] .start-game-page .start-options-grid{color:#251f17;background:linear-gradient(#fffdf7f5,#f4ead8db);box-shadow:0 18px 42px #5f492b1f}html[data-theme=light] body:has(.waiting-room-entry) .entry-script-card{color:#251f17;background:linear-gradient(#fffdf7f5,#f4ead8db);box-shadow:0 18px 42px #5f492b1f}html[data-theme=light] body:has(.waiting-room-entry) .entry-role-stage{color:#251f17;background:linear-gradient(#fffdf7f5,#f4ead8db);box-shadow:0 18px 42px #5f492b1f}html[data-theme=light] body:has(.waiting-room-entry) .entry-seat-panel{color:#251f17;background:linear-gradient(#fffdf7f5,#f4ead8db);box-shadow:0 18px 42px #5f492b1f}html[data-theme=light] body:has(.waiting-room-entry) .entry-command-bar{color:#251f17;background:linear-gradient(#fffdf7f5,#f4ead8db);box-shadow:0 18px 42px #5f492b1f}html[data-theme=light] .scenario-theatre .catalog-hero h1,html[data-theme=light] .script-detail-page .detail-title-row h1,html[data-theme=light] .start-game-page .start-game-heading h1,html[data-theme=light] .popular-title,html[data-theme=light] .start-option-panel h2{color:#251f17}html[data-theme=light] body:has(.waiting-room-entry) .entry-script-copy h1{color:#251f17}html[data-theme=light] body:has(.waiting-room-entry) .entry-stage-header h2{color:#251f17}html[data-theme=light] .scenario-theatre .command-copy,html[data-theme=light] .popular-card-teaser,html[data-theme=light] .start-option-panel p,html[data-theme=light] .script-detail-page .detail-section p{color:#726652}@media (width<=1120px){.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""dossier""actions"}.scenario-theatre .hero-featured-dossier{min-height:220px}body:has(.waiting-room-entry) .entry-room-shell{grid-template-columns:1fr}body:has(.waiting-room-entry) .entry-script-card{grid-template-columns:160px minmax(0,1fr);display:grid}body:has(.waiting-room-entry) .entry-script-cover{min-height:100%}}@media (width<=760px){:is(body:has(.scenario-theatre) .top-bar,body:has(.script-detail-page) .top-bar,body:has(.start-game-page) .top-bar,body:has(.waiting-room-entry) .top-bar,body:has(.scenario-theatre) .top-bar-mobile-app,body:has(.script-detail-page) .top-bar-mobile-app,body:has(.start-game-page) .top-bar-mobile-app,body:has(.waiting-room-entry) .top-bar-mobile-app){border-radius:0}.scenario-theatre .catalog-hero.page-command-bar{min-height:0;padding:18px}.scenario-theatre .catalog-hero h1{word-break:keep-all;line-height:1.12;font-size:1.52rem!important}.scenario-theatre .lobby-flow-strip span{min-width:0}.scenario-theatre .hero-featured-dossier{display:none}.scenario-theatre .hero-script-ledger{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-theatre .hero-script-ledger span{text-align:center;white-space:nowrap;justify-content:center;min-width:0;padding-inline:8px}.scenario-theatre .lobby-flow-strip{grid-template-columns:1fr;display:grid}.script-detail-page,.start-game-page{width:min(100%,100% - 18px)}body:has(.waiting-room-entry) .waiting-room-page.waiting-room-entry{width:min(100%,100% - 18px)}body:has(.waiting-room-entry) .waiting-room-page.waiting-room-entry{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.script-detail-page .detail-hero{grid-template-columns:1fr;min-height:0;padding:14px}.script-detail-page .detail-title-row h1{font-size:2rem}.start-option-panel+.start-option-panel{border-top:1px solid #eecd8721;border-left:0}body:has(.waiting-room-entry) .entry-script-card{display:none}:is(body:has(.waiting-room-entry) .entry-role-stage,body:has(.waiting-room-entry) .entry-seat-panel){padding:12px}body:has(.waiting-room-entry) .entry-mobile-safe-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}body:has(.waiting-room-entry) .entry-mobile-safe-actions button{color:#fff8ead1;background:linear-gradient(#fff8e514,#fff8e508),#060a09b8;border-color:#eecd8724;border-radius:8px;min-height:38px}body:has(.waiting-room-entry) .entry-mobile-safe-actions .danger-link{color:#ffd0c8;border-color:#ee756d3d;grid-column:1/-1}body:has(.waiting-room-entry) .entry-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.waiting-room-entry) .entry-command-bar{bottom:calc(env(safe-area-inset-bottom) + 12px);width:calc(100vw - 18px)}:is(body:has(.scenario-theatre) .support-floating-widget,body:has(.script-detail-page) .support-floating-widget,body:has(.start-game-page) .support-floating-widget,body:has(.waiting-room-entry) .support-floating-widget,body:has(.scenario-theatre) .support-floating-button,body:has(.script-detail-page) .support-floating-button,body:has(.start-game-page) .support-floating-button,body:has(.waiting-room-entry) .support-floating-button){display:none!important}body:has(.waiting-room-entry) .entry-primary-action{min-width:0}}@media (width<=520px){.scenario-theatre .catalog-hero h1{font-size:1.46rem!important}.scenario-theatre .home-tabs,.scenario-theatre .command-actions,.scenario-theatre .script-filter-actions,.scenario-theatre .section-toolbar-actions{width:100%}.scenario-theatre .home-tabs button,.scenario-theatre .command-actions .primary-button,.scenario-theatre .command-actions .secondary-button{flex:1 1 0}body:has(.waiting-room-entry) .entry-role-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scenario-theatre .popular-card:hover{transform:none}body:has(.waiting-room-entry) .entry-role-card:hover:not(:disabled){transform:none}body:not(:has(.room-layout)):has(.scenario-theatre) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){transform:none}body:not(:has(.room-layout)):has(.script-detail-page) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){transform:none}body:not(:has(.room-layout)):has(.start-game-page) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){transform:none}body:not(:has(.room-layout)):has(.waiting-room-entry) :is(.primary-button:hover:not(:disabled),.detail-start-button:hover:not(:disabled)){transform:none}}body:has(.room-layout){--room-stage-bg:#060706;--room-panel:#0e100de6;--room-panel-strong:#141611f5;--room-panel-soft:#ffffff0e;--room-line:#efd39726;--room-line-soft:#efd39717;--room-gold:#e0b765;--room-gold-deep:#9b6a2e;--room-teal:#46d7c5;--room-teal-deep:#15594f;--room-cream:#fff5df;--room-muted:#fff5df9e;--room-danger:#ee756d;background:linear-gradient(180deg, #080907 0%, #10110e 48%, #050504 100%), var(--room-stage-bg);color:var(--room-cream)}body:has(.room-layout):before{background:linear-gradient(115deg,#e0b76514,#0000 34%),linear-gradient(245deg,#46d7c512,#0000 38%)}:is(body:has(.room-layout) .top-bar,body:has(.room-layout) .top-bar-mobile-app){background:linear-gradient(#12130ff0,#0a0b09e6);border:1px solid #efd3971f;box-shadow:0 18px 42px #00000042}body:has(.room-layout) .room-layout{isolation:isolate;border:1px solid #efd3971f;border-radius:8px;width:min(1460px,100% - 24px);min-height:calc(100dvh - 112px);position:relative;overflow:hidden;box-shadow:0 30px 92px #0000005c,inset 0 1px #ffffff0d;background-position:50%!important;background-size:cover!important;gap:14px!important}body:has(.room-layout) .room-layout:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0506055c,#050605e0),linear-gradient(90deg,#090a08d6,#090a0857 42%,#090a08c7);position:absolute;inset:0}body:has(.room-layout) .room-layout>*{z-index:1;position:relative}body:has(.room-layout) .room-header{border:1px solid var(--room-line-soft);background:linear-gradient(#131511f0,#0c0d0be6);border-radius:8px;min-height:66px;padding:12px 14px;box-shadow:0 18px 44px #00000038}body:has(.room-layout) .room-title-stack h1{max-width:100%;color:var(--room-cream);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-size:1.35rem!important}body:has(.room-layout) .room-phase-row{color:var(--room-muted);flex-wrap:wrap;gap:6px;font-size:.74rem;display:flex!important}body:has(.room-layout) .room-title-stack .eyebrow{color:var(--room-muted);flex-wrap:wrap;gap:6px;font-size:.74rem;display:flex!important}:is(body:has(.room-layout) .phase-pill,body:has(.room-layout) .room-live-pill,body:has(.room-layout) .room-readiness-summary){color:#fff5dfc2;background:#ffffff0e;border:1px solid #efd39721;border-radius:999px;padding:4px 8px}body:has(.room-layout) .room-header-actions{gap:8px}:is(body:has(.room-layout) .room-header-actions .secondary-button,body:has(.room-layout) .chat-header-actions .secondary-button,body:has(.room-layout) .room-header .room-header-leave){color:#fff5dfd6;background:linear-gradient(#ffffff16,#ffffff09);border:1px solid #efd39724;border-radius:8px;min-height:38px;box-shadow:inset 0 1px #ffffff0d}:is(body:has(.room-layout) .room-header-actions .secondary-button:hover:not(:disabled),body:has(.room-layout) .chat-header-actions .secondary-button:hover:not(:disabled)){color:var(--room-cream);border-color:#e0b7655c;transform:translateY(-1px)}body:has(.room-layout) .room-header-actions .secondary-button.active{color:var(--room-cream);background:linear-gradient(#e0b76538,#4b392038);border-color:#e0b76575}body:has(.room-layout) .chat-header-actions .voice-first-toggle.active{color:var(--room-cream);background:linear-gradient(#46d7c538,#19544c3d);border-color:#46d7c57a}body:has(.room-layout) .room-header .room-header-leave{color:#ffb4aceb;border-color:#ee756d38}body:has(.room-layout) :is(.roster-panel,.clue-panel,.chat-panel){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--room-line-soft)!important;background:linear-gradient(#121410f0,#0a0c0ae6)!important;border-radius:8px!important;box-shadow:0 22px 62px #00000047,inset 0 1px #ffffff0b!important}body:has(.room-layout) :is(.roster-panel,.clue-panel){padding:14px!important}body:has(.room-layout) :is(.side-panel-title,.clue-panel-heading){border-bottom:1px solid var(--room-line-soft);min-height:36px;margin-bottom:10px;padding-bottom:10px}body:has(.room-layout) :is(.side-panel-title h2,.clue-panel-heading h2){color:var(--room-cream);letter-spacing:0;font-size:.9rem!important}body:has(.room-layout) :is(.side-panel-title span,.clue-panel-heading span){min-width:28px;min-height:24px;color:var(--room-teal);background:#46d7c517;border:1px solid #46d7c538;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex!important}body:has(.room-layout) .player-list{gap:8px}body:has(.room-layout) .player-seat-card{min-height:58px;color:var(--room-cream);background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid #efd3971a;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 22px;padding:9px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s}body:has(.room-layout) .player-seat-card:hover:not(:disabled){background:linear-gradient(135deg,#e0b76521,#46d7c50e);border-color:#e0b76557;transform:translateY(-1px);box-shadow:0 12px 28px #0003}body:has(.room-layout) .player-seat-card:focus-visible{outline-offset:2px;outline:2px solid #46d7c5bd}body:has(.room-layout) button:focus-visible{outline-offset:2px;outline:2px solid #46d7c5bd}body:has(.room-layout) input:focus-visible{outline-offset:2px;outline:2px solid #46d7c5bd}body:has(.room-layout) textarea:focus-visible{outline-offset:2px;outline:2px solid #46d7c5bd}body:has(.room-layout) select:focus-visible{outline-offset:2px;outline:2px solid #46d7c5bd}:is(body:has(.room-layout) .player-seat-card strong,body:has(.room-layout) .clue-summary-card strong,body:has(.room-layout) .system-action-copy strong,body:has(.room-layout) .room-next-step-copy strong){color:var(--room-cream)}:is(body:has(.room-layout) .player-seat-card small,body:has(.room-layout) .clue-summary-card small,body:has(.room-layout) .system-action-copy small){color:var(--room-muted)}body:has(.room-layout) .seat-avatar{background:linear-gradient(145deg,#e0b76538,#46d7c514);border:1px solid #efd3972e;border-radius:8px;width:38px;height:38px;box-shadow:inset 0 1px #ffffff1a}:is(body:has(.room-layout) .seat-avatar.ready,body:has(.room-layout) .readiness-chip.ready){color:var(--room-teal);border-color:#46d7c56b}:is(body:has(.room-layout) .seat-avatar.speaking,body:has(.room-layout) .readiness-chip.speaking){color:var(--room-gold);border-color:#e0b7657a}body:has(.room-layout) .readiness-chip{color:#fff5dfad;background:#ffffff0e;border:1px solid #efd3971c;border-radius:999px;padding:4px 7px;font-size:.7rem}:is(body:has(.room-layout) .clue-summary-card,body:has(.room-layout) .terminal-action-panel,body:has(.room-layout) .final-review-panel,body:has(.room-layout) .peer-review-box,body:has(.room-layout) .room-focus-card){background:linear-gradient(#fff1,#ffffff07);border:1px solid #efd3971c;border-radius:8px;box-shadow:inset 0 1px #ffffff0b}body:has(.room-layout) .clue-summary-card{padding:12px}body:has(.room-layout) .clue-summary-card.public{border-color:#46d7c533}body:has(.room-layout) .clue-summary-card.private{border-color:#e0b76533}:is(body:has(.room-layout) .clue-summary-card span,body:has(.room-layout) .system-action-copy span,body:has(.room-layout) .room-next-step-copy span,body:has(.room-layout) .terminal-action-head span,body:has(.room-layout) .final-review-head span){color:var(--room-teal);font-size:.74rem;font-weight:850}body:has(.room-layout) .clue-panel-open{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .clue-detail-button{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .room-next-step-action{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .message-system-action-card .message-draw-action{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .message-system-action-card .message-flow-chip{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .terminal-action-form .primary-button{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .peer-submit-button{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}body:has(.room-layout) .composer .icon-submit{background:linear-gradient(180deg, #f2d691 0%, var(--room-gold) 48%, var(--room-gold-deep) 100%);color:#161008;border:1px solid #ffffff29;border-radius:8px;min-height:38px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #9764283b,inset 0 1px #ffffff61,inset 0 -1px #36220c38}:is(body:has(.room-layout) .room-next-step-action.ai,body:has(.room-layout) .room-next-step-action.primary,body:has(.room-layout) .message-system-action-card .message-draw-action,body:has(.room-layout) .message-system-action-card .message-flow-chip){background:linear-gradient(180deg, #91fff1 0%, var(--room-teal) 50%, var(--room-teal-deep) 100%);color:#031715;box-shadow:0 12px 26px #1cb19f3d,inset 0 1px #ffffff5c,inset 0 -1px #03373147}body:has(.room-layout) .clue-panel-open:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #97642847,inset 0 1px #ffffff6b}body:has(.room-layout) .room-next-step-action:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #97642847,inset 0 1px #ffffff6b}body:has(.room-layout) .message-system-action-card :is(.message-draw-action,.message-flow-chip):hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #97642847,inset 0 1px #ffffff6b}body:has(.room-layout) .terminal-action-form .primary-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #97642847,inset 0 1px #ffffff6b}body:has(.room-layout) .peer-submit-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #97642847,inset 0 1px #ffffff6b}body:has(.room-layout) .composer .icon-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #97642847,inset 0 1px #ffffff6b}body:has(.room-layout) .room-next-step-action:active:not(:disabled){transform:translateY(0)}body:has(.room-layout) .composer .icon-submit:active:not(:disabled){transform:translateY(0)}:is(body:has(.room-layout) button:disabled,body:has(.room-layout) button[aria-disabled=true]){cursor:not-allowed;filter:saturate(.78);opacity:.58}body:has(.room-layout) .room-next-step-banner.action-ready{border:1px solid #46d7c533;border-radius:8px;box-shadow:0 14px 36px #00000038,inset 0 1px #ffffff0e;background:linear-gradient(135deg,#46d7c51f,#e0b76513),#0b1210eb!important}body:has(.room-layout) .message-system-action-card{border:1px solid #46d7c533;border-radius:8px;box-shadow:0 14px 36px #00000038,inset 0 1px #ffffff0e;background:linear-gradient(135deg,#46d7c51f,#e0b76513),#0b1210eb!important}body:has(.room-layout) .room-next-step-banner.action-ready{margin:10px 12px 0;padding:11px}body:has(.room-layout) .room-next-step-copy strong{white-space:normal!important}body:has(.room-layout) .room-next-step-copy small{color:var(--room-muted)!important;white-space:normal!important}body:has(.room-layout) .chat-panel{overflow:hidden}body:has(.room-layout) .chat-panel-header{border-bottom:1px solid var(--room-line-soft);background:linear-gradient(#ffffff0b,#fff0);min-height:58px;padding:12px 14px}body:has(.room-layout) .chat-panel-header span{color:var(--room-teal)}body:has(.room-layout) .chat-panel-header strong{color:var(--room-cream)}body:has(.room-layout) .chat-channel-tabs{background:#00000024;border-top:1px solid #efd39712;border-bottom:1px solid #efd39712;gap:8px;padding:9px 12px}body:has(.room-layout) .chat-channel-tabs button{color:#fff5dfbd;background:#ffffff0e;border:1px solid #efd3971f;border-radius:8px;min-height:34px}body:has(.room-layout) .chat-view-toggle button{color:#fff5dfbd;background:#ffffff0e;border:1px solid #efd3971f;border-radius:8px;min-height:34px}body:has(.room-layout) .peer-target-tabs button{color:#fff5dfbd;background:#ffffff0e;border:1px solid #efd3971f;border-radius:8px;min-height:34px}body:has(.room-layout) .voice-transcript-review-actions button{color:#fff5dfbd;background:#ffffff0e;border:1px solid #efd3971f;border-radius:8px;min-height:34px}body:has(.room-layout) .terminal-action-form .secondary-button{color:#fff5dfbd;background:#ffffff0e;border:1px solid #efd3971f;border-radius:8px;min-height:34px}:is(body:has(.room-layout) .chat-channel-tabs button.active,body:has(.room-layout) .chat-view-toggle button.active,body:has(.room-layout) .peer-target-tabs button.active){color:var(--room-cream);background:linear-gradient(#e0b7652e,#e0b76512);border-color:#e0b76557}body:has(.room-layout) .chat-table-toolbar{background:#0000001f;border-bottom:1px solid #efd39712}body:has(.room-layout) .chat-round-summary{min-width:0}:is(body:has(.room-layout) .chat-round-summary strong,body:has(.room-layout) .round-transcript-head strong,body:has(.room-layout) .round-turn-head strong){color:var(--room-cream)}:is(body:has(.room-layout) .chat-round-summary p,body:has(.room-layout) .chat-round-summary small,body:has(.room-layout) .round-transcript-head p,body:has(.room-layout) .round-turn-text p){color:var(--room-muted)}:is(body:has(.room-layout) .chat-summary-tags em,body:has(.room-layout) .final-tag-row em){color:#affff4db;background:#46d7c514;border:1px solid #46d7c529;border-radius:999px}body:has(.room-layout) .chat-table-scroll{background:linear-gradient(#00000014,#00000038)}body:has(.room-layout) .table-message{border-radius:8px!important}body:has(.room-layout) .table-message .message-content{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #efd3971a;border-radius:8px;box-shadow:0 12px 28px #00000029}body:has(.room-layout) .round-turn-content{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #efd3971a;border-radius:8px;box-shadow:0 12px 28px #00000029}body:has(.room-layout) .table-message.player .message-content{border-color:#e0b7652e}:is(body:has(.room-layout) .table-message.dm .message-content,body:has(.room-layout) .table-message.system-speaker .message-content){border-color:#46d7c529}body:has(.room-layout) .table-message .message-body p{color:#fff5dfd1}body:has(.room-layout) .message-body{color:#fff5dfd1}body:has(.room-layout) .dm-narration{color:#fff5dfd1}body:has(.room-layout) .dm-dialogue{color:#fff5dfd1}body:has(.room-layout) .message-actions :is(button,.message-action-primary,.message-action-icon){border-radius:8px}body:has(.room-layout) .composer{background:linear-gradient(#0e100deb,#070807f5);border-top:1px solid #efd3971a;padding:12px}body:has(.room-layout) .room-layout .composer{background:linear-gradient(#0e100deb,#070807f5);border-top:1px solid #efd3971a;padding:12px}body:has(.room-layout) .composer input{min-height:42px;color:var(--room-cream);background:#0000003d;border:1px solid #efd39721;border-radius:8px;box-shadow:inset 0 1px #ffffff09}body:has(.room-layout) .room-layout .composer input{min-height:42px;color:var(--room-cream);background:#0000003d;border:1px solid #efd39721;border-radius:8px;box-shadow:inset 0 1px #ffffff09}body:has(.room-layout) .terminal-action-form :is(select,textarea){min-height:42px;color:var(--room-cream);background:#0000003d;border:1px solid #efd39721;border-radius:8px;box-shadow:inset 0 1px #ffffff09}body:has(.room-layout) .voice-transcript-review textarea{min-height:42px;color:var(--room-cream);background:#0000003d;border:1px solid #efd39721;border-radius:8px;box-shadow:inset 0 1px #ffffff09}body:has(.room-layout) .composer input::placeholder{color:#fff5df6b}body:has(.room-layout) .terminal-action-form textarea::placeholder{color:#fff5df6b}:is(body:has(.room-layout) .composer-assist-button,body:has(.room-layout) .composer-voice-button){color:#fff5dfd1;background:linear-gradient(#ffffff14,#ffffff09);border:1px solid #efd3971f;border-radius:8px}body:has(.room-layout) .composer-voice-button.recording{color:#ffc4bd;border-color:#ee756d57}:is(body:has(.room-layout) .composer-notice,body:has(.room-layout) .tool-notice,body:has(.room-layout) .voice-transcript-review){color:#dbfffae6;background:#46d7c513;border:1px solid #46d7c52e;border-radius:8px}:is(body:has(.room-layout) .terminal-action-panel,body:has(.room-layout) .final-review-panel){margin:12px;padding:14px}body:has(.room-layout) .terminal-action-form{background:#ffffff0a;border:1px solid #efd3971a;border-radius:8px}body:has(.room-layout) .final-review-grid article{background:#ffffff0a;border:1px solid #efd3971a;border-radius:8px}body:has(.room-layout) .mobile-room-tabs{background:linear-gradient(#121410f5,#090a08f5);border:1px solid #efd3971f;border-radius:8px 8px 0 0;box-shadow:0 -14px 34px #00000047}body:has(.room-layout) .mobile-room-tabs button{color:#fff5df9e;border-radius:8px}body:has(.room-layout) .mobile-room-tabs button.active{color:var(--room-cream);background:#e0b76524}body:has(.room-layout) button[aria-busy=true] svg{animation:.9s linear infinite case-button-spin}html[data-theme=light] body:has(.room-layout){--room-stage-bg:#f4eee2;--room-panel:#fffcf6eb;--room-panel-strong:#fffcf6f5;--room-cream:#241f17;--room-muted:#3c3022a8;color:#241f17;background:#f4eee2}html[data-theme=light] body:has(.room-layout) :is(.roster-panel,.clue-panel,.chat-panel,.room-header){color:#241f17;background:linear-gradient(#fffcf6f5,#f1e7d3e0)!important}html[data-theme=light] body:has(.room-layout) :is(.player-seat-card,.clue-summary-card,.table-message .message-content,.round-turn-content,.composer input){color:#241f17;background:#ffffff8f}@media (width<=1100px){body:has(.room-layout) .room-layout{width:min(100%,100% - 18px);min-height:calc(100dvh - 92px);gap:10px!important}body:has(.room-layout) .room-header{min-height:58px}body:has(.room-layout) .room-title-stack h1{font-size:1.18rem!important}}@media (width<=760px){:is(body:has(.room-layout) .top-bar,body:has(.room-layout) .top-bar-mobile-app){border-radius:0}body:has(.room-layout) .room-layout{border-left:0;border-right:0;border-radius:0;width:100%;min-height:calc(100dvh - 72px)}body:has(.room-layout) .room-header{margin-inline:9px;padding:10px}body:has(.room-layout) .room-title-stack h1{white-space:normal}body:has(.room-layout) .chat-panel-header{padding-inline:10px}body:has(.room-layout) .room-next-step-banner.action-ready{padding-inline:10px}body:has(.room-layout) .chat-table-toolbar{padding-inline:10px}body:has(.room-layout) .chat-channel-tabs{padding-inline:10px}body:has(.room-layout) .composer{padding-inline:10px}body:has(.room-layout) .room-next-step-banner.action-ready{grid-template-columns:1fr}body:has(.room-layout) .room-next-step-action{width:100%}body:has(.room-layout) .composer{grid-template-columns:38px 38px minmax(0,1fr) auto!important;gap:6px!important}body:has(.room-layout) .room-layout .composer{grid-template-columns:38px 38px minmax(0,1fr) auto!important;gap:6px!important}:is(body:has(.room-layout) .composer-assist-button,body:has(.room-layout) .composer-voice-button){min-height:38px;width:38px!important;min-width:38px!important;padding:0!important}body:has(.room-layout) .composer .icon-submit{min-height:38px;min-width:54px!important;padding:0 10px!important}body:has(.room-layout) .room-header{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;min-height:auto!important;margin-inline:9px!important;padding:12px!important;display:grid!important}body:has(.room-layout) .room-title-stack{gap:7px!important;width:100%!important;min-width:0!important;display:grid!important}body:has(.room-layout) .room-title-stack .eyebrow{min-width:0!important;color:var(--room-teal)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.74rem!important;font-weight:850!important;display:block!important;overflow:hidden!important}body:has(.room-layout) .room-title-stack h1{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:1.18rem!important;line-height:1.2!important;overflow:hidden!important}body:has(.room-layout) .room-phase-row{scrollbar-width:none;flex-wrap:nowrap!important;gap:6px!important;min-width:0!important;max-width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}body:has(.room-layout) .room-phase-row::-webkit-scrollbar{display:none}:is(body:has(.room-layout) .phase-pill,body:has(.room-layout) .room-live-pill,body:has(.room-layout) .room-readiness-summary){text-overflow:ellipsis!important;white-space:nowrap!important;flex:none!important;max-width:min(260px,76vw)!important;overflow:hidden!important}body:has(.room-layout) .room-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:8px!important;width:100%!important;display:grid!important}:is(body:has(.room-layout) .room-header-actions .secondary-button,body:has(.room-layout) .room-header .room-header-leave){white-space:nowrap!important;justify-content:center!important;width:100%!important;min-width:0!important;padding-inline:10px!important}body:has(.room-layout) .room-header .room-header-leave{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){body:has(.room-layout) :is(.player-seat-card,.room-header-actions .secondary-button,.chat-header-actions .secondary-button,.clue-panel-open,.room-next-step-action,.composer .icon-submit){transition:none}body:has(.room-layout) button[aria-busy=true] svg{animation:none}}body:has(.room-layout) .top-avatar-chip{min-width:0;max-width:188px}:is(body:has(.room-layout) .top-avatar-chip span,body:has(.room-layout) .top-avatar-chip strong,body:has(.room-layout) .top-avatar-chip em){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){:is(body:has(.room-layout) .support-floating-widget,body:has(.room-layout) .support-floating-button){display:none!important}}body:has(.scenario-theatre) .top-bar{background:linear-gradient(#040606f5,#070909e6),#040606eb;border-width:0 0 1px;border-radius:0;min-height:72px;box-shadow:0 14px 34px #0000003d}body:has(.scenario-theatre) .brand-mark{gap:10px}body:has(.scenario-theatre) .brand-icon{color:var(--case-premium-gold-hot);background:linear-gradient(#ffe7a72e,#e7bd6514),#080907ad;border-color:#e7bd6580}body:has(.scenario-theatre) .top-nav-links{box-shadow:none;background:0 0;border:0;gap:clamp(12px,2.4vw,34px)}body:has(.scenario-theatre) .top-nav-links button{color:#fff7e8ad;min-height:58px;transition:color var(--case-premium-fast) ease, transform var(--case-premium-fast) ease;border:0;border-radius:0;font-weight:800;position:relative;box-shadow:none!important;background:0 0!important}body:has(.scenario-theatre) .top-nav-links button:after{content:"";background:linear-gradient(90deg, transparent, var(--case-premium-gold-hot), transparent);opacity:0;height:2px;transition:opacity var(--case-premium-fast) ease, transform var(--case-premium-fast) ease;border-radius:999px;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.62)}:is(body:has(.scenario-theatre) .top-nav-links button:hover,body:has(.scenario-theatre) .top-nav-links button.active){color:var(--case-premium-text);box-shadow:none!important;background:0 0!important;border-color:#0000!important}body:has(.scenario-theatre) .top-nav-links button.active:after{opacity:1;transform:scaleX(1)}:is(body:has(.scenario-theatre) .global-search,body:has(.scenario-theatre) .theme-switch-button,body:has(.scenario-theatre) .top-avatar-chip){border-radius:var(--case-premium-radius)}.scenario-theatre .script-filter-panel{z-index:20;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 0 18px;padding:0;display:block;position:relative;overflow:visible}.scenario-theatre .script-filter-compact{border-radius:var(--case-premium-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff8e513,#fff8e507),#080b0bd1;border:1px solid #eecd8721;grid-template-columns:max-content minmax(220px,460px) minmax(180px,1fr) max-content;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0b}.scenario-theatre .filter-all-trigger,.scenario-theatre .filter-reset-button{border-radius:var(--case-premium-radius);color:#eafffaeb;min-height:42px;transition:border-color var(--case-premium-fast) ease, color var(--case-premium-fast) ease, transform var(--case-premium-fast) ease, box-shadow var(--case-premium-fast) ease;background:linear-gradient(#4ed7c521,#fff8e509),#060d0dd1;border:1px solid #4ed7c53d;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000002e}.scenario-theatre .filter-all-trigger{min-width:108px;padding:0 12px}.scenario-theatre .filter-all-trigger small{color:#fff7e88a;font-size:.72rem;font-weight:800}.scenario-theatre .filter-all-trigger:hover,.scenario-theatre .filter-all-trigger.active,.scenario-theatre .filter-reset-button:hover{color:#f3fffc;border-color:#4ed7c57a;transform:translateY(-1px);box-shadow:0 14px 28px #00000038,0 0 0 3px #4ed7c514,inset 0 1px #ffffff14}.scenario-theatre .filter-reset-button{color:#ffe9b4;background:linear-gradient(#e7bd6524,#fff8e509),#0e0c08c7;border-color:#e7bd6547;padding:0 12px}.scenario-theatre .script-filter-compact .catalog-search-filter{border-radius:var(--case-premium-radius);background:#03050594;border-color:#eecd871f;min-height:42px}.scenario-theatre .filter-selected-strip{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.scenario-theatre .filter-selected-strip::-webkit-scrollbar{display:none}.scenario-theatre .filter-selected-strip>span,.scenario-theatre .filter-selected-strip .active-filter-chip{color:#fff7e8b8;white-space:nowrap;background:#fff8e50e;border:1px solid #eecd8724;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.scenario-theatre .filter-selected-strip .active-filter-chip{color:#ffe9b4;background:#e7bd651f;border-color:#e7bd6561}.scenario-theatre .filter-drawer-panel{border-radius:var(--case-premium-radius-lg);animation:case-filter-reveal var(--case-premium-mid) ease both;background:linear-gradient(135deg,#121c1bf0,#0f0d0af0),#070909f0;border:1px solid #eecd8729;gap:14px;margin-top:10px;padding:16px;display:grid;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0b}@keyframes case-filter-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scenario-theatre .filter-drawer-panel .quick-filter-row,.scenario-theatre .filter-drawer-panel .active-filter-row{padding-bottom:0}.scenario-theatre .filter-drawer-panel .quick-filter-row button,.scenario-theatre .filter-drawer-panel .filter-segment button{border-radius:var(--case-premium-radius);background:linear-gradient(#fff8e513,#fff8e506),#0608089e}.scenario-theatre .filter-drawer-panel .quick-filter-row button.active,.scenario-theatre .filter-drawer-panel .filter-segment button.active{box-shadow:0 0 0 1px #4ed7c529,inset 0 1px #ffffff12}.scenario-theatre .popular-grid{isolation:isolate;overflow:visible}.scenario-theatre .popular-card{border-radius:var(--case-premium-radius);transition:border-color var(--case-premium-mid) ease, box-shadow var(--case-premium-mid) ease, transform var(--case-premium-mid) ease;position:relative;overflow:visible!important}.scenario-theatre .popular-card:focus-visible{outline-offset:4px;outline:3px solid #4ed7c561}.scenario-theatre .popular-card:hover,.scenario-theatre .popular-card:focus-within,.scenario-theatre .popular-card.preview-hover{z-index:90}.scenario-theatre .poster-media{border-radius:var(--case-premium-radius) var(--case-premium-radius) 0 0;position:relative;overflow:hidden}.scenario-theatre .popular-image-button{border-radius:inherit;overflow:hidden}.scenario-theatre .card-hover-pip{z-index:70;border-radius:var(--case-premium-radius);opacity:0;pointer-events:none;transform-origin:0 0;width:min(372px,100vw - 44px);transition:opacity var(--case-premium-mid) ease, transform var(--case-premium-mid) ease;background:linear-gradient(140deg,#fff8e51c,#4ed7c50e 54%,#050707eb),#070807f0;border:1px solid #eecd8738;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px;display:grid;position:absolute;top:12px;left:calc(100% - 22px);transform:translate(10px,-6px)scale(.98);box-shadow:0 24px 64px #00000075,0 0 0 1px #4ed7c514,inset 0 1px #ffffff0e}.scenario-theatre .popular-card:hover .card-hover-pip,.scenario-theatre .popular-card:focus-within .card-hover-pip,.scenario-theatre .popular-card.preview-hover .card-hover-pip{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.scenario-theatre .popular-card:nth-child(4n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5) .card-hover-pip{transform-origin:100% 0;left:auto;right:calc(100% - 22px);transform:translate(-10px,-6px)scale(.98)}.scenario-theatre .popular-card:nth-child(4n):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(4n):focus-within .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n):focus-within .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n):focus-within .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5):focus-within .card-hover-pip{transform:translate(0)scale(1)}.scenario-theatre .pip-cover{border-radius:calc(var(--case-premium-radius) - 2px);background:#00000047;border:1px solid #eecd8729;min-height:158px;position:relative;overflow:hidden}.scenario-theatre .pip-cover img{object-fit:cover;filter:saturate(1.02)contrast(1.06);width:100%;height:100%;transform:scale(1.01)}.scenario-theatre .pip-cover span{color:var(--case-premium-gold-hot);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040504b8;border:1px solid #eecd8742;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900;position:absolute;top:8px;left:8px}.scenario-theatre .pip-copy{align-content:start;gap:8px;min-width:0;display:grid}.scenario-theatre .pip-copy small{color:var(--case-premium-teal);font-size:.72rem;font-weight:900}.scenario-theatre .pip-copy strong{min-width:0;color:var(--case-premium-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.25;overflow:hidden}.scenario-theatre .pip-copy p{color:#fff7e8b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.scenario-theatre .pip-facts,.scenario-theatre .pip-tags,.scenario-theatre .pip-actions{flex-wrap:wrap;gap:6px;display:flex}.scenario-theatre .pip-facts span,.scenario-theatre .pip-tags span{color:#fff7e8b3;background:#fff8e50e;border:1px solid #eecd871f;border-radius:999px;min-height:24px;padding:4px 7px;font-size:.68rem;font-weight:800}.scenario-theatre .pip-tags span{color:#e8fff9d6;background:#4ed7c514;border-color:#4ed7c52e}.scenario-theatre .pip-actions{margin-top:2px}.scenario-theatre .pip-actions .primary-button,.scenario-theatre .pip-actions .secondary-button{border-radius:var(--case-premium-radius);white-space:nowrap;flex:112px;min-height:38px;padding:0 10px}.scenario-theatre .pip-actions .secondary-button{border-color:#4ed7c557}.scenario-theatre .command-actions .primary-button,.scenario-theatre .command-actions .secondary-button,.scenario-theatre .pip-actions .primary-button,.scenario-theatre .pip-actions .secondary-button{position:relative;overflow:hidden}.scenario-theatre .command-actions .primary-button:after,.scenario-theatre .pip-actions .primary-button:after{content:"";opacity:.52;width:40%;transition:left var(--case-premium-mid) ease;background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;inset:1px auto 1px -42%;transform:skew(-18deg)}.scenario-theatre .command-actions .primary-button:hover:after,.scenario-theatre .pip-actions .primary-button:hover:after{left:104%}@media (width<=980px){.scenario-theatre .script-filter-compact{grid-template-columns:max-content minmax(0,1fr)}.scenario-theatre .filter-selected-strip,.scenario-theatre .filter-reset-button{grid-column:1/-1}}@media (width<=760px){body:has(.scenario-theatre) .top-bar{border-radius:0;min-height:62px}body:has(.scenario-theatre) .top-nav-links button{min-height:42px}.scenario-theatre .script-filter-compact{grid-template-columns:1fr;gap:9px;padding:9px}.scenario-theatre .filter-all-trigger,.scenario-theatre .filter-reset-button{width:100%}.scenario-theatre .filter-drawer-panel{right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:130;max-height:min(74dvh,680px);position:fixed;left:12px;overflow:auto}.scenario-theatre .popular-card{overflow:hidden!important}.scenario-theatre .card-hover-pip,.scenario-theatre .popular-card:nth-child(4n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5) .card-hover-pip{opacity:1;pointer-events:auto;grid-template-columns:92px minmax(0,1fr);width:auto;margin:0 10px 12px;display:none;position:static;transform:none}.scenario-theatre .popular-card:focus-within .card-hover-pip,.scenario-theatre .popular-card.preview-hover .card-hover-pip{display:grid}.scenario-theatre .pip-cover{min-height:124px}.scenario-theatre .pip-actions .primary-button,.scenario-theatre .pip-actions .secondary-button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.scenario-theatre .filter-drawer-panel,.scenario-theatre .card-hover-pip,.scenario-theatre .command-actions .primary-button:after,.scenario-theatre .pip-actions .primary-button:after{transition:none;animation:none}body:has(.scenario-theatre) .top-nav-links button:after{transition:none;animation:none}}body:has(.scenario-theatre){--mist-page-x:clamp(24px, 4vw, 68px);--mist-header-h:82px;background:radial-gradient(circle at 24% 64%,#00d6c421,#0000 30%),linear-gradient(#030606 0%,#060807 46%,#00110f 100%) fixed!important}body:has(.scenario-theatre) .top-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:var(--mist-header-h)!important;padding:0 var(--mist-page-x)!important;background:#020505f0!important;border:0!important;border-bottom:1px solid #e7bd6524!important;border-radius:0!important;box-shadow:0 10px 34px #00000057!important}body:has(.scenario-theatre) .brand-mark{min-width:216px;color:#f8ead1!important;gap:12px!important}body:has(.scenario-theatre) .brand-mark div{gap:2px}body:has(.scenario-theatre) .brand-mark strong{color:#fff5dd;font-size:1.34rem;line-height:1.05}body:has(.scenario-theatre) .brand-mark span:not(.brand-icon){color:#fff5e099;font-size:.72rem;font-weight:700}body:has(.scenario-theatre) .brand-icon.mist-brand-seal{color:#f7d58b;background:radial-gradient(circle at 50% 42%,#fadd9e33,#0000 52%),linear-gradient(#1e1b12f5,#080a09f5);border:1px solid #fadd9e8c;border-radius:999px;width:48px;min-width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:900;line-height:1;box-shadow:0 0 0 4px #f7d58b0d,0 0 24px #f7d58b42,inset 0 1px #ffffff3d}body:has(.scenario-theatre) .top-nav-links{flex:auto;justify-content:center;gap:clamp(18px,2.35vw,38px)!important}body:has(.scenario-theatre) .top-nav-links button{letter-spacing:0;font-size:1rem;font-weight:900;min-height:var(--mist-header-h)!important;color:#fff7e8b8!important;padding:0!important}body:has(.scenario-theatre) .top-nav-links button:after{box-shadow:0 -9px 22px #ffd87e94;background:linear-gradient(90deg,#0000,#ffe6a0f5 50%,#0000)!important;height:2px!important;bottom:0!important;left:-8px!important;right:-8px!important}body:has(.scenario-theatre) .top-actions{justify-content:flex-end;gap:12px;min-width:390px}body:has(.scenario-theatre) .global-search{color:#fff7e89e;border:1px solid #fff7e824;width:clamp(210px,17vw,262px);min-height:44px;box-shadow:inset 0 1px #ffffff09;background:#ffffff09!important;border-radius:999px!important}body:has(.scenario-theatre) .global-search input{color:#fff7e8;font-size:.78rem}body:has(.scenario-theatre) .global-search input::placeholder{color:#fff7e870}body:has(.scenario-theatre) .top-mail-button{color:#fff7e8c7;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex;position:relative}body:has(.scenario-theatre) .top-mail-button em{color:#0000;background:#d84d87;border:1px solid #020505f2;border-radius:999px;min-width:9px;height:9px;font-size:0;position:absolute;top:2px;right:1px;overflow:hidden}body:has(.scenario-theatre) .top-avatar-chip{color:#fff7e8;gap:8px;max-width:196px;min-height:42px;padding:0 10px 0 6px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important}body:has(.scenario-theatre) .top-avatar-chip img{border:1px solid #f7d58b75;width:38px;height:38px;box-shadow:0 0 18px #f7d58b33}body:has(.scenario-theatre) .top-avatar-chip span{color:#fff7e8;max-width:86px;font-size:.88rem;font-weight:900}body:has(.scenario-theatre) .top-avatar-chip strong{color:#1d1305;background:linear-gradient(#ffe69c,#d7a84c);border-radius:4px;padding:2px 5px;font-size:.62rem;line-height:1}body:has(.scenario-theatre) .theme-switch-button{display:none!important}.scenario-theatre{gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 38px!important}.scenario-theatre .theatre-atmosphere,.scenario-theatre .home-tabs{display:none!important}.scenario-theatre .catalog-hero.page-command-bar{overflow:hidden;min-height:366px!important;padding:54px var(--mist-page-x) 42px!important;box-shadow:none!important;background:radial-gradient(circle at 72% 42%,#fadd9e29,#0000 24%),radial-gradient(circle at 18% 72%,#00d6c429,#0000 30%),linear-gradient(90deg,#030706 0%,#05100e 42%,#030605 100%)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,.92fr) minmax(640px,820px)!important;grid-template-areas:"copy dossier""actions dossier"!important;margin:0!important;display:grid!important}.scenario-theatre .catalog-hero.page-command-bar:before{content:"";background:linear-gradient(90deg,#02060642,#0000 58%),radial-gradient(circle at 74% 30%,#fff5da14,#0000 28%);position:absolute;inset:0;opacity:1!important}.scenario-theatre .catalog-hero.page-command-bar:after{content:"";right:var(--mist-page-x);pointer-events:none;background:linear-gradient(#0000,#0000008c);width:min(34vw,520px);height:160px;position:absolute;bottom:0}.scenario-theatre .hero-stage-copy{z-index:1;align-content:center;gap:14px!important}.scenario-theatre .catalog-hero h1{text-shadow:0 10px 34px #00000070;margin:0;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-weight:500;color:#f8e5bb!important;letter-spacing:0!important;max-width:620px!important;font-size:clamp(3.6rem,5vw,4.9rem)!important;line-height:1.05!important}.scenario-theatre .command-copy{font-size:1.12rem;color:#fff7e8db!important;max-width:680px!important;line-height:1.7!important}.scenario-theatre .lobby-flow-strip{grid-template-columns:none!important;gap:34px!important;max-width:760px!important;margin-top:18px!important;display:flex!important}.scenario-theatre .lobby-flow-strip span{grid-template-columns:38px minmax(0,1fr);min-width:150px!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:2px 12px!important;padding:0!important;display:grid!important}.scenario-theatre .lobby-flow-strip svg{border:1px solid #e7bd656b;border-radius:999px;grid-row:1/span 2;width:38px;height:38px;padding:9px;color:#f2c76f!important}.scenario-theatre .lobby-flow-strip strong{line-height:1.3;color:#fff7e8!important;font-size:.9rem!important}.scenario-theatre .lobby-flow-strip small{font-size:.78rem;color:#fff7e899!important}.scenario-theatre .hero-featured-dossier{z-index:1;grid-area:dossier;justify-content:center;align-items:center;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}.scenario-theatre .confidential-dossier-card{aspect-ratio:1.62;background:linear-gradient(160deg,#3f2a1833,#0000 36%),linear-gradient(#a68d67 0%,#8d795a 52%,#5f563f 100%);border-radius:7px;width:min(100%,500px);position:relative;transform:rotate(-5deg)translateY(8px);box-shadow:0 36px 80px #00000075,inset 0 1px #ffffff2e}.scenario-theatre .confidential-dossier-card span,.scenario-theatre .confidential-dossier-card strong{color:#642b1eb8;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-weight:900;position:absolute;left:10%}.scenario-theatre .confidential-dossier-card strong{font-size:clamp(1.8rem,3vw,2.65rem);top:38%}.scenario-theatre .confidential-dossier-card i{background:linear-gradient(170deg,#0000 0 22%,#312f2657 23% 52%,#0000 53%),linear-gradient(#ffffff05,#ffffff1f);height:64px;position:absolute;bottom:16%;left:0;right:0;transform:skewY(-8deg)}.scenario-theatre .command-actions{z-index:2;grid-area:actions;margin-top:4px;align-self:start!important;gap:28px!important;display:flex!important}.scenario-theatre .command-actions .primary-button,.scenario-theatre .command-actions .secondary-button{justify-content:space-between;width:230px;border-radius:6px!important;min-height:68px!important;padding:0 20px!important}.scenario-theatre .command-actions .primary-button{color:#1b1206!important;background:linear-gradient(#fff0bf 0%,#e7bd65 48%,#bd7c35 100%)!important;border-color:#ffe7aab8!important;box-shadow:0 16px 36px #c4842f3d,inset 0 1px #ffffff94,inset 0 -1px #62310e52!important}.scenario-theatre .command-actions .secondary-button{color:#f1fffb!important;background:#00121194!important;border-color:#00d6c480!important;box-shadow:0 16px 34px #0000003d,inset 0 0 0 1px #00d6c414!important}.scenario-theatre .command-actions button>span{text-align:left;gap:2px;min-width:0;display:grid}.scenario-theatre .command-actions button strong{font-size:1rem;line-height:1.2}.scenario-theatre .command-actions button small{opacity:.72;font-size:.78rem;font-weight:700}.scenario-theatre .completed-room-strip{width:calc(100% - var(--mist-page-x) * 2);max-width:none!important;margin:18px var(--mist-page-x) 18px!important;display:grid!important}.scenario-theatre .script-filter-panel,.scenario-theatre .section-toolbar,.scenario-theatre .popular-grid,.scenario-theatre .rooms-view,.scenario-theatre .lobby-action-status{width:calc(100% - var(--mist-page-x) * 2);max-width:none!important;margin-right:var(--mist-page-x)!important;margin-left:var(--mist-page-x)!important}.scenario-theatre .script-filter-panel{margin-top:22px!important;margin-bottom:20px!important}.scenario-theatre .script-filter-compact{grid-template-columns:max-content minmax(0,1fr) 158px max-content;min-height:44px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;gap:12px!important;padding:0!important;display:grid!important}.scenario-theatre .filter-all-trigger{justify-content:start;color:#f1fffb!important;background:#001817ad!important;border-color:#00d6c4a3!important;border-radius:8px!important;min-width:214px!important;min-height:44px!important;padding:0 16px!important;box-shadow:0 0 0 1px #00d6c429,0 0 22px #00d6c433,inset 0 1px #ffffff0f!important}.scenario-theatre .filter-all-trigger>span{font-size:.92rem}.scenario-theatre .filter-all-trigger small{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden;color:#fff7e88f!important}.scenario-theatre .filter-compact-note{color:#fff7e87a;align-items:center;min-width:0;font-size:.82rem;font-weight:800;display:flex}.scenario-theatre .filter-sort-trigger{color:#fff7e8c2;background:#fff7e809;border:1px solid #fff7e829;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.scenario-theatre .section-toolbar{display:none!important}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{align-items:stretch;padding-bottom:18px;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.scenario-theatre .popular-card{min-height:clamp(330px,22.4vw,390px);box-shadow:none!important;background:#07100f!important;border:1px solid #e7bd653d!important;border-radius:7px!important;overflow:visible!important;transform:none!important}.scenario-theatre .popular-card:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 22%,#0000000a 44%,#000000d1 100%),radial-gradient(circle at 50% 32%,#fff7e821,#0000 18%);position:absolute;inset:0}.scenario-theatre .poster-media,.scenario-theatre .popular-image-button{width:100%;height:100%;border-radius:inherit!important;position:absolute!important;inset:0!important}.scenario-theatre .popular-grid.poster-size-showcase .popular-image-button,.scenario-theatre .popular-grid.poster-size-standard .popular-image-button,.scenario-theatre .popular-grid.poster-size-compact .popular-image-button{aspect-ratio:auto!important}.scenario-theatre .popular-image-button img{object-fit:cover;filter:saturate(.78)contrast(1.1)brightness(.62);width:100%;height:100%;transform:scale(1.03)}.scenario-theatre .popular-card:nth-child(2n) .popular-image-button img{filter:sepia(.24)saturate(.68)contrast(1.05)brightness(.7)}.scenario-theatre .popular-card:nth-child(3n) .popular-image-button img{filter:saturate(.8)hue-rotate(178deg)contrast(1.08)brightness(.62)}.scenario-theatre .sfw-badge{z-index:3;min-height:28px;font-weight:900;color:#fff8df!important;background:#bd4639!important;border:1px solid #fff7e824!important;border-radius:4px!important;padding:0 10px!important;font-size:.78rem!important;top:12px!important;left:12px!important}.scenario-theatre .popular-card:nth-child(2n) .sfw-badge{background:#6ba64e!important}.scenario-theatre .popular-card:nth-child(3n) .sfw-badge{background:#3a70b1!important}.scenario-theatre .heat-float{z-index:4;color:#f6c65f!important;background:0 0!important;border:0!important;font-size:.9rem!important;top:auto!important;bottom:18px!important;right:12px!important}.scenario-theatre .popular-card-body{z-index:3;bottom:18px;left:12px;right:12px;background:0 0!important;gap:8px!important;padding:0!important;display:grid!important;position:absolute!important}.scenario-theatre .popular-title{text-shadow:0 8px 22px #00000094;max-width:calc(100% - 40px);font-family:Georgia,Times New Roman,Noto Serif SC,serif;color:#fff7e8!important;font-size:clamp(1.35rem,1.55vw,1.86rem)!important;font-weight:700!important;line-height:1.08!important}.scenario-theatre .popular-title:after{content:"";background:var(--case-premium-gold);border-radius:999px;width:32px;height:3px;margin-top:8px;display:block}.scenario-theatre .popular-card-teaser,.scenario-theatre .card-filter-tags,.scenario-theatre .case-author-strip{display:none!important}.scenario-theatre .popular-meta{min-width:0;padding-right:42px;font-weight:900;color:#fff7e8c7!important;flex-wrap:nowrap!important;gap:8px!important;font-size:.78rem!important;display:flex!important}.scenario-theatre .popular-meta span{white-space:nowrap;min-height:auto!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.scenario-theatre .popular-meta span:nth-child(4){display:none!important}.scenario-theatre .popular-meta svg{color:#fff7e8b8;width:13px;height:13px}.scenario-theatre .card-hover-pip{top:14px!important}@media (width<=1280px){body:has(.scenario-theatre) .top-nav-links{gap:18px!important}body:has(.scenario-theatre) .top-actions{min-width:310px}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=980px){body:has(.scenario-theatre) .top-bar{flex-wrap:wrap;min-height:auto!important;padding-block:10px!important}body:has(.scenario-theatre) .top-actions{min-width:0}.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:1fr!important;grid-template-areas:"copy""dossier""actions"!important;padding-top:34px!important}.scenario-theatre .hero-featured-dossier{min-height:220px}.scenario-theatre .script-filter-compact{grid-template-columns:1fr!important}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){body:has(.scenario-theatre){--mist-page-x:20px}body:has(.scenario-theatre) .top-nav-links{order:3;justify-content:flex-start;width:100%;overflow-x:auto}body:has(.scenario-theatre) .global-search{display:none!important}.scenario-theatre .catalog-hero h1{font-size:2.45rem!important}.scenario-theatre .command-actions{flex-direction:column;gap:12px!important}.scenario-theatre .command-actions .primary-button,.scenario-theatre .command-actions .secondary-button{width:100%}.scenario-theatre .lobby-flow-strip{gap:12px!important}.scenario-theatre .lobby-flow-strip span{min-width:100%!important}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.scenario-theatre .popular-card{min-height:290px}}body:has(.scenario-theatre) .brand-icon.mist-brand-seal{color:#f6d58d!important;text-indent:0!important;background:radial-gradient(circle at 50% 35%,#ffefb73d,#0000 42%),linear-gradient(#201b12 0%,#060807 100%)!important;place-items:center!important;font-family:Georgia,Times New Roman,serif!important;font-size:1.42rem!important;font-weight:900!important;display:inline-grid!important;position:relative!important;overflow:hidden!important}body:has(.scenario-theatre) .brand-icon.mist-brand-seal:before{content:none!important;background:0 0!important;display:none!important}body:has(.scenario-theatre) .brand-icon.mist-brand-seal:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #f6d58d5c;position:absolute;inset:6px}:is(body:has(.scenario-theatre) .brand-icon.mist-brand-seal svg,body:has(.scenario-theatre) .brand-icon.mist-brand-seal img){display:none!important}.scenario-theatre .confidential-dossier-card{overflow:hidden}.scenario-theatre .confidential-dossier-card span,.scenario-theatre .confidential-dossier-card strong{text-shadow:0 1px #ffe8be2e;line-height:1!important}.scenario-theatre .confidential-dossier-card span{font-size:clamp(1.35rem,2.1vw,1.92rem)!important;top:20%!important}.scenario-theatre .confidential-dossier-card strong{letter-spacing:.03em;font-size:clamp(1.6rem,2.55vw,2.35rem)!important;top:35%!important}.scenario-theatre .confidential-dossier-card:after{content:"";background:#241e1614;border:1px solid #3a2a1a38;border-radius:4px;width:28%;height:22%;position:absolute;bottom:8%;right:8%}.scenario-theatre .command-actions .primary-button,.scenario-theatre .command-actions .secondary-button,.scenario-theatre .pip-actions .primary-button,.scenario-theatre .pip-actions .secondary-button,.scenario-theatre .filter-all-trigger,.scenario-theatre .filter-sort-trigger{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.scenario-theatre .command-actions .primary-button:before,.scenario-theatre .pip-actions .primary-button:before{content:"";opacity:.58;pointer-events:none;background:linear-gradient(#ffffff7a,#0000 38%),linear-gradient(90deg,#0000,#ffffff2e,#0000);border-radius:5px;position:absolute;inset:1px}.scenario-theatre .command-actions .secondary-button:before,.scenario-theatre .pip-actions .secondary-button:before,.scenario-theatre .filter-all-trigger:before,.scenario-theatre .filter-sort-trigger:before{content:"";border-radius:inherit;opacity:.78;pointer-events:none;background:linear-gradient(#ffffff1a,#0000 42%),radial-gradient(circle at 20% 0,#00d6c42e,#0000 48%);position:absolute;inset:1px}.scenario-theatre .command-actions button>*,.scenario-theatre .pip-actions button>*,.scenario-theatre .filter-all-trigger>*,.scenario-theatre .filter-sort-trigger>*{z-index:1;position:relative}.scenario-theatre .command-actions button:hover:not(:disabled),.scenario-theatre .pip-actions button:hover:not(:disabled),.scenario-theatre .filter-all-trigger:hover,.scenario-theatre .filter-sort-trigger:hover{transform:translateY(-1px)}.scenario-theatre .popular-card-body{pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 42%,#000000f5 100%)!important;gap:6px!important;padding:66px 14px 16px!important;bottom:0!important;left:0!important;right:0!important}.scenario-theatre .popular-title,.scenario-theatre .popular-card-body h3{overflow-wrap:anywhere;color:#fff6e2!important;text-overflow:clip!important;white-space:normal!important;max-width:calc(100% - 34px)!important;font-size:clamp(1.08rem,1.18vw,1.42rem)!important;line-height:1.1!important;display:block!important;overflow:visible!important}.scenario-theatre .popular-title:after{opacity:.9;width:24px!important;height:2px!important;margin-top:6px!important}.scenario-theatre .popular-meta{align-items:center;line-height:1.18;overflow:hidden;gap:7px!important;padding-right:42px!important;font-size:clamp(.68rem,.74vw,.76rem)!important}.scenario-theatre .popular-meta svg{display:none!important}.scenario-theatre .popular-meta span{text-overflow:ellipsis;min-width:0;overflow:hidden}.scenario-theatre .heat-float{text-shadow:0 4px 16px #000000b3;align-items:center;gap:3px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:900;display:inline-flex!important;bottom:16px!important}.scenario-theatre .heat-float svg{fill:currentColor;stroke-width:1.8px}.scenario-theatre .sfw-badge{box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff3d!important}.scenario-theatre .sfw-badge.badge-hot{background:linear-gradient(#df5b4c,#a62e28)!important}.scenario-theatre .sfw-badge.badge-beginner{background:linear-gradient(#79b85b,#4d8939)!important}.scenario-theatre .sfw-badge.badge-ai{background:linear-gradient(#4a86cd,#285d9e)!important}.scenario-theatre .card-hover-pip{background:linear-gradient(#0f1614f7,#050909fa),#07100f!important;border-color:#00d6c457!important;border-radius:10px!important;width:min(360px,100vw - 40px)!important;box-shadow:0 26px 70px #00000094,inset 0 0 0 1px #ffe7aa14,0 0 36px #00d6c429!important}.scenario-theatre .pip-cover{border-radius:7px!important}.scenario-theatre .pip-copy strong{font-family:Georgia,Times New Roman,Noto Serif SC,serif;color:#fff3dc!important}.scenario-theatre .pip-copy p{color:#fff7e8ad!important}.scenario-theatre .pip-actions .primary-button,.scenario-theatre .pip-actions .secondary-button{border-radius:6px!important;min-height:40px!important}@media (width>=1281px){.scenario-theatre .popular-card{min-height:clamp(328px,22vw,382px)!important}}body:has(.scenario-theatre):before{background:linear-gradient(180deg, #0207076b, #020707f0 76%), radial-gradient(circle at 22% 58%, #00d6c41f, transparent 30%), var(--visual-lobby-bg) center / cover no-repeat!important;opacity:.34!important;filter:saturate(.78)contrast(1.08)brightness(.78)!important}.scenario-theatre .theatre-atmosphere{display:none!important}.scenario-theatre .catalog-hero.page-command-bar{background:linear-gradient(90deg, #020608fa 0%, #020608db 34%, #02060852 70%, #020608d1 100%), radial-gradient(circle at 72% 44%, #c7803f33, transparent 28%), radial-gradient(circle at 48% 58%, #1fd5cb1a, transparent 32%), var(--visual-lobby-bg) center 52% / cover no-repeat!important;background-image:linear-gradient(90deg, #020608fa 0%, #020608db 34%, #02060852 70%, #020608d1 100%), radial-gradient(circle at 72% 44%, #c7803f33, transparent 28%), radial-gradient(circle at 48% 58%, #1fd5cb1a, transparent 32%), var(--scenario-cover)!important;background-position:50%,50%,50%,50% 52%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;background-size:auto,auto,auto,cover!important;border-bottom:1px solid #1fd5cb1f!important}.scenario-theatre .catalog-hero.page-command-bar:before{pointer-events:none;position:absolute;inset:0;content:""!important;opacity:1!important;filter:none!important;background:linear-gradient(90deg,#00000052,#0000 48%,#0000002e),linear-gradient(#00000005,#00000038)!important;display:block!important}.scenario-theatre .catalog-hero.page-command-bar:after{opacity:.7;pointer-events:none;border-radius:999px;width:440px;height:36px;position:absolute;bottom:34px;right:14%;transform:rotate(-15deg);box-shadow:0 0 0 12px #00000014;content:""!important;background:linear-gradient(90deg,#0000,#050302d1,#0000)!important;display:block!important}.scenario-theatre.hero-script-active .catalog-hero.page-command-bar{background-image:linear-gradient(90deg, #030708f0 0%, #030708bd 38%, #03070866 70%, #030708cc 100%), radial-gradient(circle at 72% 44%, #e7bd652e, transparent 28%), radial-gradient(circle at 28% 70%, #00d6c424, transparent 34%), var(--scenario-cover)!important;background-position:50%,50%,50%,50%!important;background-size:auto,auto,auto,cover!important}.scenario-theatre.hero-script-active .catalog-hero.page-command-bar:before{background:linear-gradient(90deg,#0006,#0000 48%,#0003),linear-gradient(#00000005,#0006)!important}.scenario-theatre .hero-mode-kicker{color:#9df0dd;letter-spacing:.03em;background:#0016158a;border:1px solid #00d6c457;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:900;box-shadow:0 0 20px #00d6c429}.scenario-theatre.hero-script-active .catalog-hero h1{max-width:min(760px,56vw)!important;font-size:clamp(2.7rem,4.2vw,4.35rem)!important}.scenario-theatre.hero-script-active .command-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;max-width:min(780px,58vw)!important}.scenario-theatre .hero-script-ledger{flex-wrap:wrap;margin-top:4px;gap:10px!important;display:flex!important}.scenario-theatre .hero-script-ledger span,.scenario-theatre .hero-script-tags span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c0c99;border:1px solid #fff7e824;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0f;color:#fff7e8d1!important}.scenario-theatre .hero-script-ledger svg{color:#f4c96e}.scenario-theatre .hero-script-tags{flex-wrap:wrap;gap:8px;max-width:min(680px,56vw);display:flex}.scenario-theatre .hero-script-tags span{background:#00181785;border-color:#00d6c43d;min-height:27px;font-size:.74rem;color:#d3fff8d6!important}.scenario-theatre .hero-script-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e1614cc,#040808e0),#030808d6;border:1px solid #00d6c442;border-radius:10px;grid-template-columns:152px minmax(0,1fr);align-items:stretch;gap:16px;width:min(100%,510px);padding:14px;display:grid;box-shadow:0 30px 80px #0000007a,inset 0 0 0 1px #ffe7aa0f,0 0 38px #00d6c41f}.scenario-theatre .hero-script-cover{background:#040908;border:1px solid #e7bd6542;border-radius:7px;min-height:206px;position:relative;overflow:hidden}.scenario-theatre .hero-script-cover img{object-fit:cover;filter:saturate(.86)contrast(1.08)brightness(.86);width:100%;height:100%}.scenario-theatre .hero-script-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#000000b3);position:absolute;inset:0}.scenario-theatre .hero-script-cover span{z-index:1;color:#f5d281;background:#0000008f;border:1px solid #e7bd6547;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;position:absolute;bottom:10px;left:10px}.scenario-theatre .hero-script-panel-copy{align-content:center;gap:8px;min-width:0;display:grid}.scenario-theatre .hero-script-panel-copy small{color:#69dfcf;font-size:.72rem;font-weight:900}.scenario-theatre .hero-script-panel-copy strong{color:#fff4df;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:1.36rem;line-height:1.18}.scenario-theatre .hero-script-panel-copy p{color:#fff7e8b3;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.68;display:-webkit-box;overflow:hidden}.scenario-theatre .hero-script-panel-facts,.scenario-theatre .hero-script-panel-tags{flex-wrap:wrap;gap:8px;display:flex}.scenario-theatre .hero-script-panel-facts span,.scenario-theatre .hero-script-panel-tags span{color:#fff7e8d1;background:#060c0c8a;border:1px solid #fff7e824;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.scenario-theatre .hero-script-panel-facts svg{color:#f4c96e}.scenario-theatre .hero-script-panel-tags span{color:#d3fff8d6;background:#00181785;border-color:#00d6c43d}.scenario-theatre .hero-script-panel-bullets{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.scenario-theatre .hero-script-panel-bullets li{color:#fff7e8bd;padding-left:14px;font-size:.84rem;font-weight:800;line-height:1.52;position:relative}.scenario-theatre .hero-script-panel-bullets li:before{content:"";background:#69dfcf;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:0;box-shadow:0 0 14px #00d6c470}@media (width<=980px){.scenario-theatre .hero-script-panel{grid-template-columns:112px minmax(0,1fr)}.scenario-theatre .hero-script-cover{min-height:154px}.scenario-theatre .hero-script-tags{max-width:none}}@media (width<=620px){.scenario-theatre.hero-script-active .catalog-hero h1{font-size:2.2rem!important}.scenario-theatre .hero-script-panel{grid-template-columns:1fr}}.scenario-theatre.hero-script-active .hero-featured-dossier{place-self:center stretch!important;width:min(100%,820px)!important}.scenario-theatre.hero-script-active .hero-script-panel{max-height:calc(var(--lobby-hero-stable-height,560px) - 92px);background:linear-gradient(#0c1714e6,#030707f0),#030808e6!important;border-color:#00d6c457!important;border-radius:12px!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:22px!important;width:100%!important;max-width:none!important;min-height:clamp(340px,24vw,420px)!important;padding:18px!important;box-shadow:0 34px 90px #0000008f,inset 0 0 0 1px #ffe7aa14,0 0 48px #00d6c429!important}.scenario-theatre.hero-script-active .hero-script-cover{border-color:#e7bd6557!important;min-height:100%!important;box-shadow:0 18px 46px #0000005c,inset 0 0 0 1px #ffe7aa12!important}.scenario-theatre.hero-script-active .hero-script-panel-copy{align-content:center!important;gap:12px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy strong{overflow-wrap:anywhere;font-size:clamp(1.58rem,1.95vw,2.38rem)!important;line-height:1.08!important}.scenario-theatre.hero-script-active .hero-script-panel-copy p{-webkit-line-clamp:6;color:#fff7e8c7!important;font-size:.98rem!important;line-height:1.72!important}.scenario-theatre.hero-script-active .command-actions{align-self:start!important}@media (width<=980px){.scenario-theatre.hero-script-active .hero-featured-dossier{width:100%!important}.scenario-theatre.hero-script-active .hero-script-panel{max-height:none;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:14px!important}.scenario-theatre.hero-script-active .hero-script-cover{min-height:154px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy{align-content:center!important;gap:8px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy strong{font-size:clamp(1.18rem,4vw,1.62rem)!important}.scenario-theatre .hero-script-panel-bullets{display:none}}.scenario-theatre .popular-image-button{z-index:1!important}.scenario-theatre .popular-image-button img{pointer-events:none}.scenario-theatre .popular-card:before,.scenario-theatre .popular-card-body{pointer-events:none!important}.scenario-theatre .card-hover-pip{pointer-events:none;z-index:140!important}.scenario-theatre .popular-card:hover .card-hover-pip,.scenario-theatre .popular-card:focus-within .card-hover-pip,.scenario-theatre .popular-card.preview-hover .card-hover-pip{pointer-events:none!important}.scenario-theatre .pip-actions,.scenario-theatre .pip-actions button{z-index:2;position:relative;pointer-events:auto!important}@media (width>=981px){.scenario-theatre{--lobby-hero-stable-height:clamp(520px, 30vw, 640px)}.scenario-theatre .catalog-hero.page-command-bar{height:var(--lobby-hero-stable-height)!important;min-height:var(--lobby-hero-stable-height)!important;max-height:var(--lobby-hero-stable-height)!important;align-content:center!important;overflow:hidden!important}.scenario-theatre.hero-script-active .catalog-hero.page-command-bar{height:var(--lobby-hero-stable-height)!important;min-height:var(--lobby-hero-stable-height)!important;max-height:var(--lobby-hero-stable-height)!important}.scenario-theatre .card-hover-pip{transform-origin:0 0!important;inset:14px auto auto calc(100% - 22px)!important;transform:translate(10px,-6px)scale(.98)!important}.scenario-theatre .popular-card:hover .card-hover-pip,.scenario-theatre .popular-card:focus-within .card-hover-pip,.scenario-theatre .popular-card.preview-hover .card-hover-pip{transform:translate(0)scale(1)!important}.scenario-theatre .popular-card:nth-child(4n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5) .card-hover-pip{transform-origin:100% 0!important;left:auto!important;right:calc(100% - 22px)!important;transform:translate(-10px,-6px)scale(.98)!important}.scenario-theatre .popular-card:nth-child(4n):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(4n):focus-within .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n):focus-within .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n):focus-within .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5):hover .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5):focus-within .card-hover-pip{transform:translate(0)scale(1)!important}}@media (width<=760px){.scenario-theatre .filter-drawer-panel{right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;width:auto!important;max-width:none!important;max-height:min(76dvh,640px)!important;padding:14px!important;left:10px!important}.scenario-theatre .filter-drawer-panel .script-filter-head{align-items:flex-start!important;gap:10px!important;display:flex!important}.scenario-theatre .filter-drawer-panel .script-filter-head>div:first-child{flex:auto;min-width:0;width:auto!important}.scenario-theatre .filter-drawer-panel .script-filter-head strong,.scenario-theatre .filter-drawer-panel .script-filter-head span{white-space:normal;overflow-wrap:anywhere;display:block}.scenario-theatre .filter-drawer-panel .script-filter-head .secondary-button{flex:none;width:auto!important;min-width:72px!important;padding-inline:14px!important}.support-floating-button{visibility:visible!important;opacity:1!important;top:auto!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;z-index:160!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;left:auto!important;transform:none!important}body:has(.scenario-theatre) .support-floating-button{visibility:visible!important;opacity:1!important;top:auto!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;z-index:160!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;left:auto!important;transform:none!important}body:has(.script-detail-page) .support-floating-button{visibility:visible!important;opacity:1!important;top:auto!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;z-index:160!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;left:auto!important;transform:none!important}body:has(.start-game-page) .support-floating-button{visibility:visible!important;opacity:1!important;top:auto!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;z-index:160!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;left:auto!important;transform:none!important}body:has(.waiting-room-entry) .support-floating-button{visibility:visible!important;opacity:1!important;top:auto!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;z-index:160!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;left:auto!important;transform:none!important}body:has(.room-layout) .support-floating-button{visibility:visible!important;opacity:1!important;top:auto!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 16px)!important;z-index:160!important;width:52px!important;height:52px!important;display:grid!important;position:fixed!important;left:auto!important;transform:none!important}body:has(.room-layout) .support-floating-button{bottom:calc(env(safe-area-inset-bottom) + 74px)!important}body:has(.explore-compose-modal) .support-floating-button{top:calc(env(safe-area-inset-top) + 12px)!important;z-index:1950!important;bottom:auto!important}.support-floating-button span{display:none!important}body.mobile-app-runtime:not(:has(.room-layout)) .support-floating-button{bottom:calc(env(safe-area-inset-bottom) + 92px)!important;z-index:88!important}body.mobile-app-runtime .top-bar-mobile-app{overflow:hidden!important}body.mobile-app-runtime .top-bar-mobile-app .top-actions{flex:0 auto!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:min(184px,46vw)!important;display:flex!important;overflow:hidden!important}body.mobile-app-runtime .top-bar-mobile-app .top-mail-button,body.mobile-app-runtime .top-bar-mobile-app .theme-switch-button{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}body.mobile-app-runtime .top-bar-mobile-app .top-avatar-chip{flex:0 74px!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:54px!important;max-width:82px!important;height:38px!important;min-height:38px!important;padding:0 6px!important;overflow:hidden!important}body.mobile-app-runtime .top-bar-mobile-app .top-avatar-chip img{flex:0 0 30px!important;width:30px!important;height:30px!important}body.mobile-app-runtime .top-bar-mobile-app .top-avatar-chip span,body.mobile-app-runtime .top-bar-mobile-app .top-avatar-chip>svg{display:none!important}body.mobile-app-runtime .top-bar-mobile-app .top-avatar-chip strong{text-overflow:clip!important;white-space:nowrap!important;flex:none!important;place-items:center!important;max-width:30px!important;min-height:20px!important;padding:2px 5px!important;display:inline-grid!important;overflow:hidden!important}body.mobile-app-runtime .support-ticket-modal{border-radius:0!important}body.mobile-app-runtime .support-ticket-modal .game-modal-header{min-height:calc(108px + env(safe-area-inset-top))!important;padding:calc(18px + env(safe-area-inset-top)) 16px 14px!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:start!important;gap:12px!important;display:grid!important;position:relative!important}body.mobile-app-runtime .support-ticket-modal .game-modal-header>div{min-width:0!important;padding-right:4px!important}body.mobile-app-runtime .support-ticket-modal .game-modal-header h2{overflow-wrap:anywhere!important;max-width:100%!important;margin-top:6px!important;padding-right:0!important;font-size:1.42rem!important;line-height:1.18!important}body.mobile-app-runtime .support-ticket-modal .game-modal-header .icon-button{color:#fff3d3!important;background:linear-gradient(#fff7dd24,#fff7dd0f),#100d0abd!important;border:1px solid #ffecba3d!important;border-radius:14px!important;place-self:start end!important;width:44px!important;height:44px!important;box-shadow:0 12px 26px #0000004d,inset 0 0 0 1px #ffffff0a!important}body.mobile-app-runtime .support-ticket-modal .game-modal-header .icon-button:hover,body.mobile-app-runtime .support-ticket-modal .game-modal-header .icon-button:focus-visible{color:#fff!important;outline-offset:2px!important;background:linear-gradient(#ffe09638,#fff7dd14),#120e0adb!important;border-color:#ffe09675!important;outline:2px solid #2fdac261!important}}@media (width<=640px){.overlay-surface.explore-compose-modal{border-radius:18px 18px 0 0!important;width:100vw!important;max-width:none!important;max-height:min(90dvh,100dvh - 10px)!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}.explore-compose-modal-content{max-height:calc(90dvh - 62px)!important;padding:12px 12px calc(16px + env(safe-area-inset-bottom))!important;overflow:auto!important}.explore-compose-modal .explore-social-composer{grid-template-columns:minmax(0,1fr)!important}.explore-compose-modal .explore-social-composer>img{display:none!important}.explore-intent-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important}.explore-status-tags{max-height:92px;overflow:auto}.explore-meta-grid,.explore-social-composer .explore-composer-controls{grid-template-columns:minmax(0,1fr)!important}}.roundtable-room{color:#f6f0e6;background:radial-gradient(circle at 50% 34%,#b22b2b2e,#0000 32%),linear-gradient(135deg,#111216 0%,#241718 45%,#0f1014 100%);min-height:100%;padding:20px}body:has(.room-layout) .room-layout.room-layout--roundtable{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"header""roundtable"!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room{grid-area:roundtable;width:100%;min-width:0}.roundtable-room *{box-sizing:border-box}.roundtable-room__topbar,.roundtable-room__actions{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;display:flex}.roundtable-room__eyebrow,.roundtable-room__host span,.roundtable-room__seat-copy span,.roundtable-room__table-core span{color:#f6f0e6ad;margin:0;font-size:.78rem}.roundtable-room__topbar h2{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.3rem,2vw,2rem)}.roundtable-room__status{color:#f6f0e6c7;justify-items:end;gap:4px;min-width:180px;font-size:.88rem;display:grid}.roundtable-room__status strong{color:#f6f0e6;font-size:.95rem}.roundtable-room__stage{max-width:1120px;margin:16px auto 14px;display:block;position:relative}.roundtable-room__host{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#6e1d2638,#0000 56%),#0f1014c7;border:1px solid #f6f0e629;border-radius:8px;align-items:center;gap:12px;width:min(250px,26vw);min-width:210px;padding:12px 14px;display:flex;position:absolute;top:0;right:0;box-shadow:0 18px 42px #00000047}.roundtable-room__host-avatar{color:#fff4dc;background:#7d1f2a;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.roundtable-room__host.is-speaking{border-color:#e3b769ad;box-shadow:0 0 0 1px #e3b76933,0 22px 54px #00000057}.roundtable-room__host p,.roundtable-room__seat-copy p{margin:0;font-weight:800}.roundtable-room__host-speech{color:#21170f;background:linear-gradient(#fffaebfa,#e8dabbf5);border:1px solid #6142294d;border-radius:8px;width:min(320px,32vw);max-height:112px;padding:10px 12px;font-size:.86rem;line-height:1.55;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 34px #00000047}.roundtable-room__clues{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#111216d6,#1112169e);border:1px solid #f6f0e621;border-radius:8px;width:min(190px,18vw);padding:10px;position:absolute;top:0;left:0;box-shadow:0 20px 42px #00000042}.roundtable-room__clues-head{color:#f6f0e6b3;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.roundtable-room__clue-stack{min-height:172px;margin-top:10px;position:relative}.roundtable-room__clue-card{top:calc(var(--clue-card-index,0) * 26px);left:calc(var(--clue-card-index,0) * 7px);color:#241a11;text-align:left;width:132px;min-height:92px;transform:rotate(calc((var(--clue-card-index,0) - 2) * -1.8deg));cursor:pointer;background:linear-gradient(145deg,#f6e9c7f5,#cab890f2);border:1px solid #583c2447;border-radius:7px;gap:5px;padding:8px;display:grid;position:absolute;box-shadow:0 12px 22px #0000003d}.roundtable-room__clue-card img{object-fit:cover;filter:sepia(.12)contrast(.92);border-radius:5px;width:100%;height:48px}.roundtable-room__clue-card span{color:#241a119e;font-size:.68rem;font-weight:800}.roundtable-room__clue-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.roundtable-room__clue-card.empty{width:100%;min-height:104px;position:static;transform:none}.roundtable-room__table{background:radial-gradient(#4e2322e6 0%,#2c1c1cd1 38%,#0d0e1233 39%),linear-gradient(#ffffff0a,#ffffff03);border:1px solid #f6f0e61f;border-radius:8px;min-height:clamp(350px,48vh,460px);position:relative;overflow:hidden}.roundtable-room__table-core{aspect-ratio:1.65;background:#121216b8;border:1px solid #f6f0e629;border-radius:50%;place-items:center;width:min(34vw,340px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.roundtable-room__seat{background:#111216db;border:1px solid #f6f0e624;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:210px;min-height:86px;padding:10px;transition:border-color .18s,opacity .18s,transform .18s;display:grid;position:absolute;box-shadow:0 18px 40px #0000003d}.roundtable-room.has-speaking-seat .roundtable-room__seat:not(.is-speaking){opacity:.72}.roundtable-room__seat.is-speaking{border-color:#e3b769bd;box-shadow:0 0 0 1px #e3b7693d,0 20px 52px #00000057}.roundtable-room__seat.is-listening{filter:saturate(.88)brightness(.86)}.roundtable-room__seat.action-lean_forward{transform:translateY(-4px)}.roundtable-room__seat--self.action-lean_forward{transform:translate(-50%)translateY(-4px)}.roundtable-room__seat.emotion-angry,.roundtable-room__seat.emotion-shocked{border-color:#ec6153b8}.roundtable-room__seat.emotion-afraid,.roundtable-room__seat.emotion-sad{border-color:#7ea6cfad}.roundtable-room__seat--self{bottom:12px;left:50%;transform:translate(-50%)}.roundtable-room__seat--left-front{bottom:20%;left:8%}.roundtable-room__seat--left-back{top:18%;left:8%}.roundtable-room__seat--opposite-left{top:24px;left:31%}.roundtable-room__seat--opposite-right{top:24px;right:31%}.roundtable-room__seat--right-back{top:18%;right:8%}.roundtable-room__seat--right-front{bottom:20%;right:8%}.roundtable-room__portrait{color:#f6f0e6;background:#302b2c;border-radius:8px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.roundtable-room__portrait img{object-fit:cover;width:100%;height:100%}.roundtable-room__seat.is-speaking .roundtable-room__portrait{animation:1.2s ease-in-out infinite roundtable-speaking-breath}.roundtable-room__seat.is-speaking .roundtable-room__portrait:after{content:"";opacity:.85;background:#f6f0e6db;border-radius:999px;height:3px;animation:.52s ease-in-out infinite roundtable-mouth;position:absolute;inset:auto 16px 8px}.roundtable-room__seat-copy{min-width:0}.roundtable-room__seat-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roundtable-room__speech{color:#f6f0e6e0;background:#f6f0e61a;border-radius:8px;grid-column:1/-1;max-height:72px;padding:8px;font-size:.82rem;line-height:1.45;animation:.18s ease-out both roundtable-speech-in;overflow:hidden}@keyframes roundtable-speech-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes roundtable-speaking-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@keyframes roundtable-mouth{0%,to{transform:scaleX(.58)}50%{transform:scaleX(1)}}body:has(.room-layout) .support-floating-button{top:auto!important;right:22px!important;bottom:calc(env(safe-area-inset-bottom) + 96px)!important;left:auto!important;transform:none!important}@media (width>=761px) and (width<=1100px){body:has(.room-layout) .support-floating-button{bottom:calc(env(safe-area-inset-bottom) + 154px)!important}}@media (width<=760px){body:has(.room-layout) .support-floating-button{right:14px!important;bottom:calc(env(safe-area-inset-bottom) + 74px)!important;width:52px!important;height:52px!important}}@media (width<=1100px){:is(body:has(.room-layout) .final-exit-actions,body:has(.room-layout) .chat-view-toggle){padding-right:86px!important}}@media (width<=760px){:is(body:has(.room-layout) .final-exit-actions,body:has(.room-layout) .chat-view-toggle){padding-right:70px!important}}@media (prefers-reduced-motion:reduce){.roundtable-room__speech{animation:none}}.roundtable-room__actions{justify-content:center}.roundtable-room__actions button{color:#f6f0e6;cursor:pointer;background:#f6f0e614;border:1px solid #f6f0e633;border-radius:8px;min-width:84px;min-height:40px;font-weight:800}.roundtable-room__actions button:hover,.roundtable-room__actions button:focus-visible{background:#e3b76929;border-color:#e3b769c7;outline:none}@media (width<=760px){.roundtable-room{padding:12px}.roundtable-room__topbar,.roundtable-room__actions{flex-direction:column;align-items:stretch}.roundtable-room__status{justify-items:start;min-width:0}.roundtable-room__stage{grid-template-rows:auto auto;gap:10px;display:grid}.roundtable-room__host,.roundtable-room__clues{width:100%;min-width:0;position:static}.roundtable-room__host-speech{grid-column:1/-1;width:100%;max-height:none;margin-top:8px;position:static}.roundtable-room__clue-stack{gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow-x:auto}.roundtable-room__clue-card{flex:0 0 132px;position:static;transform:none}.roundtable-room__table{gap:10px;min-height:0;padding:12px;display:grid}.roundtable-room__table-core{aspect-ratio:auto;border-radius:8px;width:100%;min-height:56px;position:static;transform:none}.roundtable-room__seat{width:100%;position:static;transform:none}}@media (width>=761px) and (width<=1120px){.roundtable-room__stage{grid-template-rows:auto auto}.roundtable-room__table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:14px;display:grid}.roundtable-room__table-core{aspect-ratio:auto;border-radius:8px;grid-column:1/-1;width:100%;min-height:64px;position:static;transform:none}.roundtable-room__seat{width:100%;min-width:0;position:static;transform:none}}body:has(.room-layout) .room-layout.room-layout--roundtable{width:min(1680px,100% - 18px);padding-bottom:0;background-position:50%!important;background-size:cover!important;grid-template-rows:auto minmax(0,1fr)!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room{--roundtable-cream:#fff3dd;--roundtable-ink:#27190f;--roundtable-muted:#fff3ddad;--roundtable-paper:#ead7b6;--roundtable-paper-dark:#b89058;--roundtable-gold:#e0b765;--roundtable-teal:#46d7c5;--roundtable-wine:#5b1718;isolation:isolate;min-height:100%;color:var(--roundtable-cream);background:radial-gradient(circle at 50% 15%, #ffe09a47, transparent 18%), radial-gradient(circle at 18% 36%, #71231647, transparent 23%), radial-gradient(circle at 82% 38%, #255f532e, transparent 24%), linear-gradient(180deg, #0808072e, #040404e0), var(--room-backdrop,linear-gradient(135deg, #1d1510, #070706));background-position:50%;background-size:auto,auto,auto,auto,cover;border-radius:8px;padding:clamp(14px,1.5vw,24px);position:relative;overflow:hidden}.roundtable-room:before,.roundtable-room:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.roundtable-room:before{background:radial-gradient(circle at 50% 11%,#ffe9ae52,#0000 10%),radial-gradient(circle at 26% 54%,#fba44a2e,#0000 11%),radial-gradient(circle at 74% 55%,#fba44a29,#0000 10%),linear-gradient(90deg,#000000bd,#0000 16% 84%,#000000bd),linear-gradient(#0000003d,#0000 42%,#00000094)}.roundtable-room:after{background:radial-gradient(#0000 36%,#0000006b 76%),linear-gradient(#fff7e007,#fff7e007);box-shadow:inset 0 0 120px #000000a3}body:has(.room-layout) .room-layout.room-layout--roundtable .room-header{background:linear-gradient(#120f0cf0,#0a0908e6)}.roundtable-room__topbar,.roundtable-room__actions,.roundtable-room__stage{width:min(1360px,100%);max-width:none}.roundtable-room__topbar{border-bottom:1px solid #ffecbe21;align-items:flex-start;padding:0 2px 12px}.roundtable-room__eyebrow{color:var(--roundtable-teal);font-weight:850}.roundtable-room__topbar h2{color:#fff7e8;text-shadow:0 8px 28px #0000008f;font-size:clamp(1.34rem,1.8vw,2rem);line-height:1.12}.roundtable-room__status{background:linear-gradient(#ffffff13,#ffffff08);border:1px solid #ffecbe26;border-radius:8px;min-width:208px;padding:10px 12px;box-shadow:inset 0 1px #ffffff12}.roundtable-room__status span{color:#fff3dda8}.roundtable-room__status strong{color:#fff7e8}.roundtable-room__stage{grid-template-columns:minmax(150px,190px) minmax(720px,1fr) minmax(170px,210px);grid-template-areas:"clues table host";align-items:start;gap:clamp(10px,1.1vw,16px);min-height:clamp(360px,100dvh - 420px,620px);margin:clamp(8px,1vw,14px) auto 4px;display:grid}.roundtable-room__host{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 18% 18%,#e5c27c26,#0000 28%),linear-gradient(#181410d1,#0a0908c7);border-color:#ffecbe29;border-radius:8px;grid-area:host;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:228px;display:grid;position:relative;top:auto;left:auto;box-shadow:0 18px 46px #0000005c,inset 0 1px #ffffff12}.roundtable-room__host-avatar{color:#0000;background:radial-gradient(circle at 50% 23%,#ffe09a9e,#0000 16%),linear-gradient(#4a2b22 0 36%,#13151a 37% 100%);border:1px solid #ffecbe2e;border-radius:18px 18px 10px 10px;width:64px;height:76px;position:relative;overflow:hidden;box-shadow:0 0 24px #e0b7653d,inset 0 1px #ffffff1f}.roundtable-room__host-avatar img{object-fit:cover;object-position:center top;filter:contrast(1.05)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.roundtable-room__host-avatar span{z-index:2;color:#1d120b;letter-spacing:0;background:linear-gradient(#ffeebdf5,#bc7f39f5);border:1px solid #ffecbe6b;border-radius:999px;padding:3px 6px;font-size:.64rem;font-weight:950;position:absolute;bottom:-6px;right:-6px;box-shadow:0 8px 16px #00000047}.roundtable-room__host-avatar:before,.roundtable-room__host-avatar:after{content:none;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.roundtable-room__host-avatar:before{background:radial-gradient(circle at 36% 38%,#401f18c7 0 2px,#0000 3px),radial-gradient(circle at 64% 38%,#401f18c7 0 2px,#0000 3px),linear-gradient(#efd1aa,#b98264);border-radius:50% 50% 46% 46%;width:22px;height:24px;top:8px;box-shadow:0 -7px 0 2px #2b1a16}.roundtable-room__host-avatar:after{background:linear-gradient(135deg,#0000 0 43%,#f5eee0e6 44% 50%,#0000 51%),linear-gradient(90deg,#151922 0 47%,#2f1820 48% 53%,#151922 54% 100%);border-radius:12px 12px 4px 4px;width:38px;height:28px;bottom:5px;box-shadow:inset 0 1px #ffffff29}.roundtable-room__host.is-speaking .roundtable-room__host-avatar{animation:1.6s ease-in-out infinite roundtable-dm-breathe}.roundtable-room__host p{color:#fff7e8}.roundtable-room__host-copy{gap:4px;min-width:0;display:grid}.roundtable-room__host-copy em{color:#fff1d3ad;background:#ffecbe0f;border:1px solid #ffecbe21;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:850}.roundtable-room__host span,.roundtable-room__seat-copy span,.roundtable-room__table-core span{color:var(--roundtable-muted)}.roundtable-room__host-speech{color:#25190fe6;background:linear-gradient(#fff8e5fa,#e0c799f5);border-color:#4d311629;width:min(360px,100%);left:auto;right:0}.roundtable-room.has-host-speaking .roundtable-room__seat{opacity:.9;filter:saturate(.92)brightness(.95)}.roundtable-room__clues{z-index:8;background:linear-gradient(#17130fd1,#0a0908b8);border-color:#ffecbe29;grid-area:clues;width:100%;position:relative;top:auto;left:auto;right:auto;box-shadow:0 20px 48px #0000005c,inset 0 1px #ffffff12}.roundtable-room__clues-head{color:#fff3ddad}.roundtable-room__clues-head strong{color:#fff7e8}.roundtable-room__clue-stack{min-height:198px}.roundtable-room__clue-card{background:linear-gradient(115deg,#ffffff52 0 1px,#0000 1px 100%),linear-gradient(145deg,#fff8e1fa,#d4b67cf2);border-color:#4d311633;width:min(164px,100%);min-height:118px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 14px 28px #0000004d,inset 0 1px #ffffff6b}.roundtable-room__clue-card.public{background:linear-gradient(145deg,#eeebdcfa,#aac5bdf2)}.roundtable-room__clue-card:focus-visible{outline-offset:3px;outline:2px solid #46d7c5c2}.roundtable-room__clue-card:hover{transform:rotate(calc((var(--clue-card-index,0) - 2) * -1.8deg));border-color:#ffe2a485;box-shadow:0 22px 42px #00000061,inset 0 1px #ffffff7a}.roundtable-room__clue-card strong{color:#2a1a0f}.roundtable-room__clue-focus{z-index:120;place-items:center;padding:clamp(18px,4vw,52px);display:grid;position:fixed;inset:0}.roundtable-room__clue-focus-backdrop{cursor:zoom-out;background:radial-gradient(circle at 50% 44%,#ffce7c24,#0000 25%),#030304c2;border:0;position:absolute;inset:0}.roundtable-room__clue-focus-card{z-index:1;color:#24160d;background:linear-gradient(120deg,#ffffff5c 0 1px,#0000 1px 100%),radial-gradient(circle at 18% 16%,#72471d1f,#0000 21%),linear-gradient(#fff9e4fa,#dbbf8dfa);border:1px solid #492f1747;border-radius:8px;gap:12px;width:min(560px,100%);max-height:min(760px,100dvh - 44px);padding:clamp(18px,2.6vw,30px);display:grid;position:relative;overflow:auto;transform:rotate(-.7deg);box-shadow:0 34px 120px #0000009e,inset 0 1px #ffffff8f}:is(body:has(.room-layout) .roundtable-room__clue-focus-card,body:has(.room-layout) .roundtable-room__clue-focus-card *){text-shadow:none!important}.roundtable-room__clue-focus-card:before,.roundtable-room__clue-focus-card:after{content:"";pointer-events:none;position:absolute}.roundtable-room__clue-focus-card:before{border:1px solid #5335191a;border-radius:6px;inset:10px}.roundtable-room__clue-focus-card:after{background:#41261133;width:86px;height:1px;bottom:20px;right:22px;box-shadow:0 8px #4126111f,0 16px #41261114}.roundtable-room__clue-focus-close{color:#2b1a0e;background:#fff8e5c7;border:1px solid #462d162e;border-radius:7px;min-height:34px;padding:0 12px;font-weight:900;position:absolute;top:12px;right:12px}.roundtable-room__clue-focus-meta{color:#2f1e0fa8;align-items:center;gap:8px;padding-right:70px;font-size:.76rem;font-weight:900;display:flex}.roundtable-room__clue-focus-meta strong,.roundtable-room__clue-focus-tags span{background:#ffffff57;border:1px solid #492f1729;border-radius:999px;padding:4px 8px}.roundtable-room__clue-focus-card h3{margin:0;font-size:1.32rem;line-height:1.26;color:#1f130b!important}.roundtable-room__clue-focus-card img{object-fit:cover;filter:sepia(.1)contrast(.96);border:1px solid #492f1729;border-radius:7px;width:100%;max-height:320px}.roundtable-room__clue-focus-card p{white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.72;color:#25170ce0!important}.roundtable-room__clue-focus-tags{flex-wrap:wrap;gap:8px;display:flex}.roundtable-room__clue-focus-tags span{color:#2f1e0fb8;font-size:.76rem;font-weight:900}.roundtable-room__table{isolation:isolate;background:radial-gradient(at 50% 57%,#ffc16021,#0000 31%),radial-gradient(at 50% 82%,#000000a3,#0000 46%),linear-gradient(#100c0a3d 0%,#0c080785 48%,#050404db 100%);border:0;border-radius:8px;grid-area:table;min-height:clamp(390px,100dvh - 380px,640px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffecbe14,inset 0 0 72px #0000008f}.roundtable-room__table:before,.roundtable-room__table:after{content:"";pointer-events:none;position:absolute}.roundtable-room__table:before{z-index:1;aspect-ratio:1.52;background:radial-gradient(at 50% 42%,#ffda912e,#0000 24%),repeating-radial-gradient(#ffe9b312 0 2px,#4825140d 3px 8px),linear-gradient(92deg,#4c2716f5,#7a4622fa 48%,#3e1f13fa);border:1px solid #ffe2a42e;border-radius:50%;width:min(92%,720px);top:55%;left:50%;transform:translate(-50%,-50%)perspective(900px)rotateX(58deg);box-shadow:0 40px 92px #000000a3,inset 0 4px 12px #ffefc229,inset 0 -24px 42px #1b0c0694}.roundtable-room__table:after{z-index:2;mix-blend-mode:screen;opacity:.74;background:radial-gradient(circle at 50% 45%,#ffeaa5b8 0 4px,#ffc15847 5px 24px,#0000 82px),radial-gradient(circle at 42% 52%,#ffbc5833,#0000 8%),radial-gradient(circle at 58% 52%,#ffbc582e,#0000 8%),linear-gradient(90deg,#0000005c,#0000 18% 82%,#0000005c);inset:0}.roundtable-room__table-core{z-index:3;background:radial-gradient(at 50% 45%,#ffeeb833,#0000 46%),linear-gradient(#4b2b18b8,#22120cd6);border-color:#ffecbe2e;width:clamp(240px,24vw,360px);box-shadow:0 18px 54px #0000005c,inset 0 0 0 1px #ffffff0d}.roundtable-room__table-core:before,.roundtable-room__table-core:after{content:"";pointer-events:none;position:absolute}.roundtable-room__table-core:before{background:linear-gradient(#fff8dfe6,#cfb17cd6);border:1px solid #452d1629;border-radius:4px;width:34%;height:32%;top:28%;left:18%;transform:rotate(-8deg);box-shadow:52px 18px 0 -3px #edd8adb8,0 10px 22px #00000038}.roundtable-room__table-core:after{background:radial-gradient(circle,#fff6bd 0 12%,#f5bd63 18% 40%,#5b1f0fcc 48% 62%,#0000 64%);border-radius:50%;width:26px;height:26px;top:26%;right:20%;box-shadow:0 0 26px #ffbc58a8,0 0 64px #ffbc583d}.roundtable-room__table-core span{z-index:1;color:#fff3ddc2;font-size:.72rem;font-weight:900;position:relative}.roundtable-room__seat{--seat-transform:none;--roundtable-actor-accent:var(--roundtable-gold);--roundtable-mouth-x:50%;--roundtable-mouth-y:30%;--roundtable-mouth-scale:1;z-index:5;background:radial-gradient(ellipse at 50% 98%, color-mix(in srgb, var(--roundtable-actor-accent) 24%, transparent), transparent 54%), linear-gradient(180deg, transparent 0 56%, #100c0ac7 82%, #050404db 100%);width:clamp(148px,10.9vw,196px);height:clamp(236px,19.3vw,328px);min-height:0;transform:var(--seat-transform);transform-origin:50% 100%;cursor:pointer;border-color:#0000;border-radius:8px;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0 7px 12px;transition:border-color .18s,box-shadow .18s,filter .18s,opacity .18s,transform .18s;box-shadow:0 30px 62px #0000004d}.roundtable-room__seat:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(#00000094,#0000 68%);border-radius:50%;height:42px;position:absolute;bottom:0;left:8%;right:8%}.roundtable-room__seat:after{content:"";z-index:0;background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--roundtable-actor-accent) 18%, #ffecbe0f), transparent 68%);pointer-events:none;border-radius:50%;height:34px;position:absolute;bottom:26px;left:20%;right:20%}.roundtable-room__seat:hover,.roundtable-room__seat:focus-visible{filter:saturate(1.02)brightness(1.04);outline:0}.roundtable-room.has-speaking-seat .roundtable-room__seat:not(.is-speaking){opacity:.62;filter:saturate(.72)brightness(.78)}.roundtable-room__seat.is-speaking{border-color:color-mix(in srgb, var(--roundtable-actor-accent) 78%, #fff3dd 22%);box-shadow:0 30px 72px #0000008a, 0 0 44px color-mix(in srgb, var(--roundtable-actor-accent) 28%, transparent), inset 0 1px 0 #ffffff1a;transform:var(--seat-transform) translateY(-6px)}.roundtable-room__seat.is-speaking.action-lean_forward{transform:var(--seat-transform) translateY(-10px) scale(1.02)}.roundtable-room__seat.is-addressed{transform:var(--seat-transform) translateY(-8px) scale(1.035);opacity:1!important;filter:saturate(1.1)brightness(1.08)!important}.roundtable-room__seat.is-addressed:after{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--roundtable-actor-accent) 34%, #ffecbe1f), transparent 70%)}.roundtable-room__seat.is-speaking.emotion-angry,.roundtable-room__seat.is-speaking.emotion-shocked{border-color:#ec6153c7;box-shadow:0 30px 72px #0000008a,0 0 40px #ec61532e}.roundtable-room__seat.is-speaking.emotion-afraid,.roundtable-room__seat.is-speaking.emotion-sad{border-color:#7ea6cfc7;box-shadow:0 30px 72px #0000008a,0 0 40px #7ea6cf29}.roundtable-room__seat--self{z-index:9;--seat-transform:translateX(-50%) scale(1.02);bottom:0;left:50%}.roundtable-room__seat--left-front{z-index:7;--seat-transform:rotate(2deg);bottom:5%;left:clamp(10px,2.5vw,30px)}.roundtable-room__seat--left-back{z-index:5;--seat-transform:scale(.92) rotate(1deg);top:14%;left:clamp(130px,20%,190px)}.roundtable-room__seat--opposite-left{z-index:4;--seat-transform:translateX(-50%) scale(.84);top:0;left:43%}.roundtable-room__seat--opposite-right{z-index:4;--seat-transform:translateX(50%) scale(.84);top:0;right:43%}.roundtable-room__seat--right-back{z-index:5;--seat-transform:scale(.92) rotate(-1deg);top:14%;right:clamp(130px,20%,190px)}.roundtable-room__seat--right-front{z-index:7;--seat-transform:rotate(-2deg);bottom:5%;right:clamp(10px,2.5vw,30px)}.roundtable-room__portrait{width:100%;height:clamp(194px,16vw,264px);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:end center;display:grid;position:relative;overflow:visible}.roundtable-room__portrait:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#05040461 72%,#050404b8 100%),radial-gradient(at 50% 94%,#e0b7652e,#0000 62%);height:42%;position:absolute;inset:auto -6px 0}.roundtable-room__portrait img{object-position:center bottom;width:100%;height:100%;filter:contrast(1.04) saturate(.94) drop-shadow(0 20px 24px #0000006b) drop-shadow(0 0 24px color-mix(in srgb, var(--roundtable-actor-accent) 18%, transparent));z-index:1;transform-origin:50% 78%;grid-area:1/1;transition:filter .18s,transform .18s;display:block}.roundtable-room__portrait img.is-cutout{object-fit:contain;-webkit-mask-image:linear-gradient(#000 0 84%,#000000db 91%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#000000db 91%,#0000 100%)}.roundtable-room__portrait img.is-portrait{object-fit:cover;object-position:center top;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--roundtable-actor-accent) 34%, transparent), 0 20px 42px #00000057;background:radial-gradient(circle at 50% 24%,#ffe09a2e,#0000 42%),linear-gradient(#412e246b,#140e0c9e);border:1px solid #ffecbe14;border-radius:8px}.roundtable-room__portrait-fallback{color:#fff3ddeb;grid-area:1/1;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:1.52rem;font-weight:800}.roundtable-room__blink,.roundtable-room__mouth{pointer-events:none;position:absolute}.roundtable-room__blink{left:50%;top:calc(var(--roundtable-mouth-y) - 10%);z-index:3;filter:blur(.4px);opacity:0;background:linear-gradient(#100a096b,#fff0);border-radius:999px;width:48px;height:11px;transform:translate(-50%)scaleX(.86)}.roundtable-room__mouth{left:var(--roundtable-mouth-x);top:var(--roundtable-mouth-y);z-index:4;width:calc(22px * var(--roundtable-mouth-scale));height:calc(5px * var(--roundtable-mouth-scale));box-shadow:0 1px 4px #00000061, 0 0 8px color-mix(in srgb, var(--roundtable-actor-accent) 18%, transparent);opacity:0;transform-origin:50%;background:radial-gradient(at 50% 58%,#401114d1,#12090a85 70%,#0000 72%);border-radius:999px;transform:translate(-50%,-50%)scaleY(.42)}.roundtable-room__seat.is-speaking .roundtable-room__portrait img{animation:1.48s ease-in-out infinite roundtable-actor-breathe}.roundtable-room__seat.is-idle .roundtable-room__portrait img{animation:7.2s ease-in-out infinite roundtable-actor-idle}.roundtable-room__seat.is-addressed .roundtable-room__portrait{filter:drop-shadow(0 24px 32px #0000007a) drop-shadow(0 0 38px color-mix(in srgb, var(--roundtable-actor-accent) 34%, transparent))}.roundtable-room__seat.is-addressed .roundtable-room__portrait img{transform:translateY(-3px)scale(1.04)}.roundtable-room__seat.is-speaking .roundtable-room__mouth{opacity:.62;animation:.36s ease-in-out infinite roundtable-actor-mouth}.roundtable-room__seat.is-speaking .roundtable-room__blink{animation:4.8s ease-in-out infinite roundtable-actor-blink}@keyframes roundtable-actor-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.018)}}@keyframes roundtable-actor-idle{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-1px)scale(1.006)}54%{transform:translateY(0)scale(1)}}@keyframes roundtable-actor-mouth{0%,to{transform:translate(-50%,-50%)scaleY(.34)scaleX(.84)}45%{transform:translate(-50%,-50%)scaleY(1.22)scaleX(1.02)}}@keyframes roundtable-actor-blink{0%,88%,to{opacity:0;transform:translate(-50%)scaleY(.2)scaleX(.86)}90%,92%{opacity:.26;transform:translate(-50%)scaleY(1)scaleX(.92)}}.roundtable-room__seat-copy{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#fff9e9fa,#debe82f5);border:1px solid #4d311624;border-radius:6px;gap:2px;margin:-28px 13px 0;padding:7px 9px;display:grid;position:relative;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff70}.roundtable-room__seat.is-addressed .roundtable-room__seat-copy{border-color:color-mix(in srgb, var(--roundtable-actor-accent) 44%, #4d311629)}.roundtable-room__seat.is-addressed .roundtable-room__seat-copy:after{content:"看向你";color:#412611b8;background:#27190f14;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.68rem;font-weight:900}.roundtable-room__seat-copy p{color:#1e130b;font-size:.88rem;line-height:1.16}.roundtable-room__seat-copy span{color:#2c1d10d1;font-size:.67rem;font-weight:850}.roundtable-room__speech{z-index:2;color:#25190fe0;background:linear-gradient(#fff8e5f5,#e0c799f0);border:1px solid #4d311624;border-radius:7px;width:min(292px,146%);max-height:112px;margin-top:0;padding:10px;font-size:.82rem;line-height:1.42;position:absolute;bottom:calc(100% - 26px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 14px 28px #00000042}.roundtable-room__speech:before{content:"";background:#fff8e5f5;border-bottom:1px solid #4d311624;border-right:1px solid #4d311624;width:14px;height:14px;position:absolute;top:auto;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.roundtable-room__speech-char{color:#25190fb8;animation:3.6s ease-in-out infinite roundtable-speech-follow;animation-delay:calc(var(--speech-char-index,0) * 42ms);display:inline}.roundtable-room__host-speech .roundtable-room__speech-char,.roundtable-room__speech .roundtable-room__speech-char{will-change:color, text-shadow}@keyframes roundtable-speech-follow{0%,to{color:#25190fb8;text-shadow:none}12%,24%{color:#17100a;text-shadow:0 0 12px #a8672342}}@keyframes roundtable-dm-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.roundtable-room__actions{z-index:4;justify-content:center;gap:10px;width:min(720px,100%);padding-top:2px;position:sticky;bottom:10px}.roundtable-room__composer,.roundtable-room__record-panel{z-index:9;color:#25170d;background:linear-gradient(115deg,#ffffff47 0 1px,#0000 1px 100%),linear-gradient(#fff8e5f5,#dbbe89f0);border:1px solid #4d31162e;border-radius:8px;width:min(720px,100%);margin:10px auto 0;position:relative;box-shadow:0 22px 52px #0000005c,inset 0 1px #ffffff94}.roundtable-room__composer{gap:10px;padding:12px;display:grid;position:sticky;bottom:64px}.roundtable-room__composer textarea{resize:vertical;color:#21150c;width:100%;min-height:88px;font:inherit;background:linear-gradient(#fffdf1c7,#f6e6bfad);border:1px solid #4d311629;border-radius:7px;outline:none;padding:10px 12px;line-height:1.58}.roundtable-room__composer textarea:focus-visible{border-color:#a6682485;box-shadow:0 0 0 3px #a668241f}.roundtable-room__composer>div,.roundtable-room__record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.roundtable-room__composer span,.roundtable-room__record-head span{color:#2f1e0fad;font-size:.78rem;font-weight:850}.roundtable-room__composer button,.roundtable-room__record-head button{color:#fff3dd;background:#2b1b0ee6;border:1px solid #4d31162e;border-radius:7px;min-height:34px;padding:0 14px;font-weight:900}.roundtable-room__composer button:disabled{cursor:not-allowed;opacity:.54}.roundtable-room__record-panel{gap:10px;max-height:250px;padding:12px;display:grid;overflow:hidden}.roundtable-room__record-list{gap:8px;padding-right:4px;display:grid;overflow:auto}.roundtable-room__record-list article{border-top:1px solid #4d31161f;gap:4px;padding-top:8px;display:grid}.roundtable-room__record-list article:first-child{border-top:0;padding-top:0}.roundtable-room__record-list article span{color:#2f1e0fad;font-size:.74rem;font-weight:900}.roundtable-room__record-list article p,.roundtable-room__record-empty{color:#1f140cdb;margin:0;font-size:.86rem;line-height:1.56}.roundtable-room__actions button{color:#26170d;background:linear-gradient(#fff9e7fa,#dab97bf5);border:1px solid #4f321838;border-radius:8px;min-width:92px;min-height:42px;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff9e,inset 0 -1px #492c112e}.roundtable-room__actions button:hover,.roundtable-room__actions button:focus-visible{background:linear-gradient(#fffdef,#e6c482fa);border-color:#ffdf9cb8;transform:translateY(-1px);box-shadow:0 18px 36px #00000057,0 0 0 3px #46d7c51f,inset 0 1px #ffffffa8}@media (width<=1120px){.roundtable-room__stage,.roundtable-room__table{min-height:auto}.roundtable-room__stage{grid-template:"clues""host""table"/minmax(0,1fr);gap:12px}.roundtable-room__host,.roundtable-room__clues{width:min(360px,100%);position:static}.roundtable-room__host-speech{width:100%;max-height:140px;margin-top:8px;position:static}.roundtable-room__clue-stack{gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow-x:auto}.roundtable-room__clue-card{flex:0 0 150px;position:static;transform:none}.roundtable-room__table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid;overflow:visible}.roundtable-room__table:before,.roundtable-room__table:after,.roundtable-room__table-core:before,.roundtable-room__table-core:after{display:none}.roundtable-room__table-core{aspect-ratio:auto;border-radius:8px;grid-column:1/-1;width:100%;min-height:68px;position:static;transform:none}.roundtable-room__seat,.roundtable-room__seat.is-speaking{width:100%;min-width:0;height:auto;min-height:0;position:static;transform:none}.roundtable-room__portrait{height:clamp(150px,24vw,220px)}}@media (width<=760px){body:has(.room-layout) .room-layout.room-layout--roundtable{width:100%}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room{border-radius:0;padding:12px}.roundtable-room__topbar,.roundtable-room__actions{flex-direction:column;align-items:stretch}.roundtable-room__topbar{gap:10px}.roundtable-room__status{justify-items:start;width:100%;min-width:0}.roundtable-room__host{width:100%;min-width:0}.roundtable-room__clues{width:100%}.roundtable-room__table{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.roundtable-room__seat,.roundtable-room__seat.is-speaking{grid-template-rows:auto auto;grid-template-columns:minmax(92px,32vw) minmax(0,1fr);gap:10px;padding:8px}.roundtable-room__portrait{grid-row:1/-1;height:128px}.roundtable-room__seat-copy{align-self:end;margin:0}.roundtable-room__speech{grid-column:2;width:auto;max-height:96px;margin-top:0;position:relative;bottom:auto;left:auto;overflow:auto;transform:none}.roundtable-room__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roundtable-room__composer,.roundtable-room__record-panel{width:100%;margin-top:8px}.roundtable-room__composer>div,.roundtable-room__record-head{flex-direction:column;align-items:stretch}.roundtable-room__composer button,.roundtable-room__record-head button{width:100%}.roundtable-room__actions button{width:100%;min-width:0}}@media (width<=420px){.roundtable-room__seat,.roundtable-room__seat.is-speaking{grid-template-columns:88px minmax(0,1fr)}.roundtable-room__portrait{height:116px}.roundtable-room__seat-copy{padding:8px}.roundtable-room__seat-copy p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.roundtable-room__seat,.roundtable-room__actions button{transition:none}.roundtable-room__host.is-speaking .roundtable-room__host-avatar,.roundtable-room__seat.is-idle .roundtable-room__portrait img,.roundtable-room__seat.is-speaking .roundtable-room__portrait img,.roundtable-room__seat.is-speaking .roundtable-room__mouth,.roundtable-room__seat.is-speaking .roundtable-room__blink,.roundtable-room__speech-char{animation:none}}@media (width<=720px){body:has(.creator-center-page) .top-actions{transform:translate(-24px)!important}body:has(.creator-center-page) .support-floating-button{display:none!important}}.scenario-theatre .hero-script-panel-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.scenario-theatre .hero-script-panel-actions .primary-button,.scenario-theatre .hero-script-panel-actions .secondary-button{white-space:nowrap;font-size:.82rem;font-weight:900;border-radius:6px!important;min-height:38px!important;padding:0 13px!important}.scenario-theatre .hero-script-panel-actions .primary-button{flex:none;color:#1b1206!important;background:linear-gradient(#ffe8abf5,#c78534f0)!important;border-color:#ffe7aa80!important;box-shadow:0 10px 24px #c4842f33,inset 0 1px #ffffff6b!important}.scenario-theatre .hero-script-panel-actions .secondary-button{flex:none;color:#f1fffbe0!important;background:#00141375!important;border-color:#00d6c457!important}.scenario-theatre .completed-room-strip{display:none!important}@media (width>=981px){body:has(.scenario-theatre){--lobby-sticky-top:82px}body:has(.scenario-theatre) .top-bar{z-index:80!important;width:100%!important;max-width:none!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.scenario-theatre{padding-top:calc(var(--lobby-hero-stable-height,614px) + 26px)!important}.scenario-theatre .catalog-hero.page-command-bar{top:var(--lobby-sticky-top)!important;z-index:55!important;width:100%!important;position:fixed!important;left:0!important;right:0!important}.scenario-theatre .script-filter-panel{margin-top:26px!important}}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{justify-content:start;align-items:start;grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;gap:24px!important}.scenario-theatre .popular-card,.scenario-theatre .popular-grid.poster-size-showcase .popular-card,.scenario-theatre .popular-grid.poster-size-standard .popular-card,.scenario-theatre .popular-grid.poster-size-compact .popular-card{aspect-ratio:4/5.55;background:linear-gradient(#fff7e80f,#00000029),#06100f!important;border-color:#e7bd6547!important;border-radius:10px!important;height:auto!important;min-height:0!important;box-shadow:0 18px 44px #00000052,inset 0 0 0 1px #ffe7aa0e!important}.scenario-theatre .popular-card:hover,.scenario-theatre .popular-card:focus-within{border-color:#00d6c49e!important;transform:translateY(-3px)!important;box-shadow:0 28px 70px #0000007a,inset 0 0 0 1px #00d6c429,0 0 34px #00d6c426!important}.scenario-theatre .popular-card:before{background:linear-gradient(#0000000a 0%,#0000 36%,#00000075 66%,#000000f5 100%),linear-gradient(115deg,#ffffff14,#0000 25% 72%,#00d6c40d)!important}.scenario-theatre .popular-image-button img{transition:filter .22s,transform .22s;transform:scale(1.02);filter:saturate(.9)contrast(1.12)brightness(.7)!important}.scenario-theatre .popular-card:hover .popular-image-button img,.scenario-theatre .popular-card:focus-within .popular-image-button img{transform:scale(1.055);filter:saturate(1.02)contrast(1.14)brightness(.8)!important}.scenario-theatre .popular-card-body{background:linear-gradient(#0000 0%,#000000ad 42%,#000000f5 100%)!important;gap:7px!important;padding:72px 14px 16px!important;bottom:0!important;left:0!important;right:0!important}.scenario-theatre .popular-title,.scenario-theatre .popular-card-body h3{max-width:calc(100% - 40px)!important;font-size:clamp(1.12rem,1.22vw,1.48rem)!important;line-height:1.08!important}.scenario-theatre .popular-meta{overflow:hidden;gap:7px!important;padding-right:0!important;font-size:.72rem!important;display:flex!important}.scenario-theatre .heat-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:28px;color:#f6c65f!important;background:#0407069e!important;border:1px solid #f6c65f42!important;border-radius:999px!important;padding:0 9px!important;top:12px!important;bottom:auto!important;right:12px!important;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff14!important}.scenario-theatre .card-hover-pip,.scenario-theatre .popular-card:nth-child(4n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(5n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n) .card-hover-pip,.scenario-theatre .popular-card:nth-child(6n+5) .card-hover-pip{grid-template-columns:104px minmax(0,1fr)!important;gap:11px!important;width:min(336px,100vw - 44px)!important}.scenario-theatre .pip-actions{display:none!important}.scenario-theatre .pip-copy p{-webkit-line-clamp:4!important}.profile-replay-panel{background:linear-gradient(135deg,#e3b76017,#67d4bd12),#12141bb8;border:1px solid #e3b76024;border-radius:12px;margin:16px 0 18px;padding:16px;box-shadow:0 18px 46px #00000038}.profile-replay-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.profile-replay-head span{color:var(--ui-gold,#e3b760);font-size:.78rem;font-weight:900}.profile-replay-head strong{color:var(--ui-ink,#faf7f2);font-size:.92rem}.profile-replay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-replay-card{background:#ffffff0b;border:1px solid #ffffff16;border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.profile-replay-card img{object-fit:cover;border:1px solid #ffffff24;border-radius:7px;width:56px;height:74px}.profile-replay-card div{min-width:0}.profile-replay-card small,.profile-replay-card span,.profile-replay-card p{color:var(--ui-muted,#a79eab)}.profile-replay-card small,.profile-replay-card strong,.profile-replay-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-replay-card strong{color:var(--ui-ink,#faf7f2);margin:2px 0;font-size:.9rem}.profile-replay-card p{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 0;font-size:.76rem;display:flex}.profile-replay-card button{border-radius:7px;grid-column:1/-1;justify-content:center;min-height:32px}@media (width<=980px){.scenario-theatre .catalog-hero.page-command-bar{position:relative!important;top:auto!important}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.scenario-theatre .popular-card,.scenario-theatre .popular-grid.poster-size-showcase .popular-card,.scenario-theatre .popular-grid.poster-size-standard .popular-card,.scenario-theatre .popular-grid.poster-size-compact .popular-card{aspect-ratio:4/5.35}.profile-replay-grid{grid-template-columns:1fr}}@media (width>=981px){body:has(.scenario-theatre){--lobby-hero-balanced-height:clamp(388px, 40vh, 438px);--lobby-hero-stable-height:var(--lobby-hero-balanced-height);--lobby-sticky-top:0px}.scenario-theatre.hero-script-active{--lobby-hero-stable-height:var(--lobby-hero-balanced-height)!important}body:has(.scenario-theatre) .top-bar{z-index:70!important;width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.scenario-theatre{padding-top:0!important}.scenario-theatre .catalog-hero.page-command-bar{z-index:54!important;min-height:var(--lobby-hero-balanced-height)!important;height:var(--lobby-hero-balanced-height)!important;padding:clamp(28px, 2.7vw, 38px) var(--mist-page-x) clamp(24px, 2.5vw, 34px)!important;grid-template-columns:minmax(0,.94fr) minmax(500px,660px)!important;align-items:center!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.scenario-theatre.hero-pinned{padding-top:var(--lobby-hero-balanced-height)!important}.scenario-theatre.hero-pinned .catalog-hero.page-command-bar{z-index:100!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.scenario-theatre.hero-script-active .catalog-hero.page-command-bar{min-height:var(--lobby-hero-balanced-height)!important;height:var(--lobby-hero-balanced-height)!important;max-height:var(--lobby-hero-balanced-height)!important;block-size:var(--lobby-hero-balanced-height)!important}.scenario-theatre.hero-script-active .catalog-hero h1{max-width:min(610px,50vw)!important;font-size:clamp(2.45rem,3.55vw,3.82rem)!important;line-height:1.04!important}.scenario-theatre.hero-script-active .command-copy{-webkit-line-clamp:2!important;max-width:min(610px,50vw)!important;font-size:.98rem!important;line-height:1.55!important}.scenario-theatre .hero-mode-kicker{padding:4px 9px!important;font-size:.7rem!important}.scenario-theatre .hero-script-ledger{gap:7px!important;margin-top:0!important}.scenario-theatre .hero-script-ledger span,.scenario-theatre .hero-script-tags span{min-height:26px!important;padding:0 9px!important;font-size:.72rem!important}.scenario-theatre .hero-script-tags{gap:6px!important;max-width:min(580px,50vw)!important}.scenario-theatre.hero-script-active .hero-featured-dossier{justify-self:end!important;width:min(100%,660px)!important}.scenario-theatre.hero-script-active .hero-script-panel{min-height:268px!important;max-height:calc(var(--lobby-hero-balanced-height) - 56px)!important;border-radius:10px!important;grid-template-columns:minmax(160px,190px) minmax(0,1fr)!important;gap:14px!important;padding:14px!important}.scenario-theatre.hero-script-active .hero-script-cover{min-height:236px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy{gap:7px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy small{font-size:.68rem!important}.scenario-theatre.hero-script-active .hero-script-panel-copy strong{font-size:clamp(1.28rem,1.45vw,1.72rem)!important;line-height:1.1!important}.scenario-theatre.hero-script-active .hero-script-panel-copy p{-webkit-line-clamp:3!important;font-size:.84rem!important;line-height:1.52!important}.scenario-theatre .hero-script-panel-facts,.scenario-theatre .hero-script-panel-tags{gap:6px!important}.scenario-theatre .hero-script-panel-facts span,.scenario-theatre .hero-script-panel-tags span{min-height:24px!important;padding:0 8px!important;font-size:.68rem!important}.scenario-theatre .hero-script-panel-bullets{display:none!important}.scenario-theatre .hero-script-panel-actions{gap:8px!important;margin-top:0!important}.scenario-theatre .hero-script-panel-actions .primary-button,.scenario-theatre .hero-script-panel-actions .secondary-button{min-height:34px!important;padding:0 11px!important;font-size:.76rem!important}.scenario-theatre .script-filter-panel{z-index:64!important;margin-top:16px!important;margin-bottom:14px!important;position:relative!important}.scenario-theatre.hero-pinned .script-filter-panel{z-index:30!important}.scenario-theatre.hero-pinned .popular-card:hover,.scenario-theatre.hero-pinned .popular-card:focus-within,.scenario-theatre.hero-pinned .popular-card.preview-hover,.scenario-theatre.hero-pinned .card-hover-pip{z-index:80!important}.scenario-theatre .script-filter-compact,.scenario-theatre .filter-all-trigger,.scenario-theatre .filter-sort-trigger{min-height:40px!important}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{padding-top:0!important}}@media (width>=981px) and (height<=860px){body:has(.scenario-theatre){--lobby-hero-balanced-height:372px}.scenario-theatre.hero-script-active .catalog-hero h1{font-size:clamp(2.22rem,3.15vw,3.24rem)!important}.scenario-theatre.hero-script-active .hero-script-panel{min-height:246px!important;max-height:318px!important}.scenario-theatre.hero-script-active .hero-script-cover{min-height:214px!important}}body:has(.room-layout) .room-layout.room-layout--roundtable{overflow:hidden;background:radial-gradient(circle at 50% 0,#bf985924,#0000 34rem),linear-gradient(#06090d,#020305 70%)!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(1720px,100% - 16px)!important;min-height:calc(100dvh - 104px)!important;padding:0!important}body:has(.room-layout) .room-layout.room-layout--roundtable .room-header{z-index:6;position:relative;box-shadow:0 18px 42px #0000005c;background:linear-gradient(#090d12f0,#040609e6)!important;border-color:#9eb8c61f!important}.roundtable-room.theatre-room{--theatre-ink:#f5efe2;--theatre-muted:#dce6e7ad;--theatre-soft:#b9cdd51f;--theatre-line:#c6dbe029;--theatre-line-strong:#e0bf8157;--theatre-gold:#d5aa61;--theatre-teal:#74d4d5;--theatre-red:#9e3341;--theatre-panel:#080c11c2;--theatre-panel-solid:#0c1219;isolation:isolate;min-height:calc(100dvh - 156px);color:var(--theatre-ink);background:linear-gradient(90deg, #020407e0, #02040733 28%, #02040733 72%, #020407e0), radial-gradient(circle at 50% 6%, #d5aa6138, transparent 18rem), linear-gradient(180deg, #04070b80, #020305f5), var(--theatre-stage-bg);background-position:50%;background-size:cover;border:1px solid #c2dbe21f;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(14px,1.35vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -150px 160px #0000009e}.roundtable-room.theatre-room:before,.roundtable-room.theatre-room:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.roundtable-room.theatre-room:before{mix-blend-mode:screen;background:radial-gradient(circle at 18% 24%,#74d4d517,#0000 18rem),radial-gradient(circle at 82% 20%,#9e33411f,#0000 16rem),linear-gradient(115deg,#0000 0 46%,#ffffff06 47% 48%,#0000 49% 100%);animation:7.2s ease-in-out infinite alternate theatre-candle-drift}.roundtable-room.theatre-room:after{background:linear-gradient(90deg,#000000bd,#0000 16% 84%,#000000bd),radial-gradient(at 50% 48%,#0000 38%,#0000008a 82%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 4px);box-shadow:inset 0 0 140px #000000b8}.theatre-room .roundtable-room__topbar,.theatre-room .roundtable-room__stage,.theatre-room .roundtable-room__actions{z-index:2;width:min(1500px,100%);margin-left:auto;margin-right:auto;position:relative}.theatre-room .roundtable-room__topbar{border-bottom:1px solid var(--theatre-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:66px;padding:0 2px 14px;display:flex}.theatre-room .roundtable-room__eyebrow{color:var(--theatre-teal);letter-spacing:0;margin:0 0 6px;font-size:.72rem;font-weight:930}.theatre-room .roundtable-room__topbar h2{color:#fff8e9;text-overflow:ellipsis;text-shadow:0 12px 34px #000000ad;white-space:nowrap;max-width:min(780px,56vw);margin:0;font-size:clamp(1.34rem,1.55vw,1.92rem);line-height:1.12;overflow:hidden}.theatre-room .roundtable-room__status{text-align:right;background:linear-gradient(#deeef21a,#deeef209);border:1px solid #dcebee24;border-radius:8px;gap:4px;min-width:min(260px,34vw);padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff14}.theatre-room .roundtable-room__status span{color:var(--theatre-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:860;overflow:hidden}.theatre-room .roundtable-room__status strong{color:#fff9eb;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.theatre-room .roundtable-room__stage{grid-template-columns:minmax(210px,248px) minmax(0,1fr) minmax(230px,288px);grid-template-areas:"clues table host";align-items:stretch;gap:clamp(12px,1.25vw,18px);min-height:min(650px,100dvh - 292px);margin-top:clamp(12px,1.4vw,18px);margin-bottom:12px;display:grid}.theatre-room__briefing{grid-area:clues}.theatre-room .roundtable-room__clues{border:1px solid var(--theatre-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 20% 0,#74d4d51f,#0000 13rem),linear-gradient(#090e14d1,#05080cb8);border-radius:8px;align-content:start;gap:12px;width:100%;min-width:0;min-height:0;padding:12px;display:grid;position:relative;top:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 24px 70px #0000005c,inset 0 1px #fff1}.theatre-room__phase-card{background:linear-gradient(#d5aa611a,#d5aa6109);border:1px solid #d5aa612e;border-radius:8px;gap:6px;padding:12px;display:grid}.theatre-room__phase-card span,.theatre-room__asset-card span,.theatre-room .roundtable-room__clues-head span,.theatre-room__vote-card span{color:#cee0e4a8;font-size:.7rem;font-weight:900}.theatre-room__phase-card strong{color:#fff3d7;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.theatre-room__phase-card p{color:#e1e8e7ad;margin:0;font-size:.76rem;line-height:1.55}.theatre-room__asset-card{background:linear-gradient(180deg, transparent 22%, #040609d1), var(--theatre-reading-bg);color:#fff8eb;text-align:left;background-position:50%;background-size:cover;border:1px solid #dcebee21;border-radius:8px;align-content:end;gap:4px;min-height:118px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0000004d}.theatre-room__asset-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1f 0 1px,#0000 1px 100%),radial-gradient(circle at 18% 12%,#d5aa612e,#0000 9rem);position:absolute;inset:0}.theatre-room__asset-card>*{z-index:1;position:relative}.theatre-room__asset-card strong{color:#fff6df;font-size:.92rem;line-height:1.18}.theatre-room__asset-card small{color:#dae7e8b8;font-size:.72rem}.theatre-room__asset-card:hover:not(:disabled),.theatre-room__asset-card:focus-visible{border-color:#d5aa617a;transform:translateY(-1px);box-shadow:0 24px 54px #0000006b,0 0 0 1px #d5aa612e}.theatre-room__asset-card:disabled{cursor:not-allowed;opacity:.58}.theatre-room__asset-card.is-clue-draw{background:linear-gradient(180deg, transparent 24%, #040609d6), var(--theatre-clue-draw-bg);background-position:50%;background-size:cover}.theatre-room .roundtable-room__clues-head{justify-content:space-between;align-items:center;gap:10px;padding:0 1px;display:flex}.theatre-room .roundtable-room__clues-head strong{color:#fff4dc;font-size:.9rem}.theatre-room .roundtable-room__clue-stack{gap:9px;min-height:0;display:grid}.theatre-room .roundtable-room__clue-card{color:#24180f;text-align:left;width:100%;min-height:74px;transform:rotate(calc((var(--clue-card-index,0) - 2) * -.85deg));background:linear-gradient(115deg,#ffffff3d 0 1px,#0000 1px 100%),linear-gradient(#f6eed5fa,#baa173f7);border:1px solid #46331c47;border-radius:7px;gap:4px;padding:9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff73}.theatre-room .roundtable-room__clue-card.public{background:linear-gradient(115deg,#ffffff38 0 1px,#0000 1px 100%),linear-gradient(#e0eae5fa,#96b3b1f7)}.theatre-room .roundtable-room__clue-card.empty{color:#fff8eb;min-height:112px;transform:none}.theatre-room .roundtable-room__clue-card img{object-fit:cover;opacity:.2;filter:sepia(.2)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.theatre-room .roundtable-room__clue-card span,.theatre-room .roundtable-room__clue-card strong{z-index:1;position:relative}.theatre-room .roundtable-room__clue-card span{color:#291c129e;font-size:.68rem;font-weight:900}.theatre-room .roundtable-room__clue-card strong{color:#291b10;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.theatre-room .roundtable-room__table{grid-area:table}.theatre-room__main-stage{background:linear-gradient(90deg, #020407c7, #0204071f 28%, #0204071f 72%, #020407c7), linear-gradient(180deg, #0305080a, #030508b8), var(--theatre-stage-bg);background-position:50%;background-size:cover;border:1px solid #dcebee24;border-radius:8px;min-width:0;min-height:min(650px,100dvh - 292px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0f,inset 0 -90px 80px #0000009e}.theatre-room__main-stage:before,.theatre-room__main-stage:after,.theatre-room .roundtable-room__table:before,.theatre-room .roundtable-room__table:after,.theatre-room .roundtable-room__table-core,.theatre-room .roundtable-room__table-core:before,.theatre-room .roundtable-room__table-core:after{content:none!important;display:none!important}.theatre-room__stage-art{background:radial-gradient(circle at 50% 18%, #f0d49947, transparent 13rem), linear-gradient(180deg, transparent 0 54%, #03050880 78%, #030508e6 100%), var(--theatre-speaker-layout);opacity:.34;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.theatre-room__speaker{pointer-events:none;grid-template-columns:minmax(190px,.52fr) minmax(220px,.82fr);grid-template-areas:"copy portrait""subtitle subtitle";align-items:end;gap:clamp(12px,1.6vw,22px);min-height:0;display:grid;position:absolute;inset:clamp(16px,2.2vw,34px) clamp(16px,2.2vw,34px) 132px}.theatre-room__speaker-copy{background:linear-gradient(90deg,#05080cb8,#05080c33);border-left:2px solid #d5aa61b8;grid-area:copy;align-self:center;gap:8px;max-width:420px;padding:16px 18px;display:grid;box-shadow:-18px 0 42px #00000029}.theatre-room__speaker-copy span{color:var(--theatre-teal);font-size:.76rem;font-weight:930}.theatre-room__speaker-copy strong{color:#fff7e6;text-shadow:0 18px 46px #000000b8;font-size:clamp(1.72rem,3vw,3.8rem);line-height:.98}.theatre-room__speaker-copy small{color:#e7ece8bd;font-size:.82rem;font-weight:850}.theatre-room__speaker-portrait{transform-origin:bottom;filter:drop-shadow(0 34px 58px #0000008f)drop-shadow(0 0 22px #74d4d514);grid-area:portrait;place-self:end center;place-items:end center;width:min(35vw,430px);min-width:220px;max-width:100%;height:min(52vh,500px);min-height:310px;animation:4.8s ease-in-out infinite theatre-idle-breathe;display:grid;position:relative}.theatre-room__speaker.is-active-speaker .theatre-room__speaker-portrait,.theatre-room.has-host-speaking .theatre-room__speaker-portrait{animation:1.8s ease-in-out infinite theatre-speaking-breathe}.theatre-room__speaker.emotion-angry .theatre-room__speaker-portrait,.theatre-room__speaker.emotion-shocked .theatre-room__speaker-portrait{transform:translateY(-3px)scale(1.018)}.theatre-room__speaker.emotion-afraid .theatre-room__speaker-portrait,.theatre-room__speaker.emotion-sad .theatre-room__speaker-portrait{filter:drop-shadow(0 30px 54px #0009)saturate(.88);transform:translateY(4px)scale(.985)}.theatre-room__speaker-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0 72%,#000000d6 86%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#000000d6 86%,#0000 100%)}.theatre-room__speaker.is-host .theatre-room__speaker-portrait img{object-fit:cover;object-position:center top;border-radius:8px 8px 0 0;-webkit-mask-image:linear-gradient(#000 0 68%,#000000d1 84%,#0000 100%);mask-image:linear-gradient(#000 0 68%,#000000d1 84%,#0000 100%)}.theatre-room__speaker-portrait>span:not(.roundtable-room__blink):not(.roundtable-room__mouth){aspect-ratio:1;color:#fff4dd;background:linear-gradient(#d5aa612e,#74d4d51f);border:1px solid #d5aa6147;border-radius:999px;place-items:center;width:min(28vw,280px);font-size:4rem;font-weight:940;display:grid}.theatre-room__speaker-portrait .roundtable-room__blink,.theatre-room__speaker-portrait .roundtable-room__mouth{display:none}.theatre-room__subtitle{color:#231810;max-height:48px;text-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#faf0d3f5,#d2be97f0);border:1px solid #ebdbae3d;border-radius:8px;grid-area:subtitle;align-self:end;padding:12px 14px;font-size:clamp(.88rem,1vw,1.06rem);font-weight:760;line-height:1.5;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff73}.theatre-room__subtitle .roundtable-room__speech-char{color:inherit;animation:3.8s linear infinite roundtable-follow-highlight;animation-delay:calc(var(--speech-char-index,0) * 38ms)}.theatre-room .roundtable-room__speech-plain{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theatre-room__seat-strip{z-index:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid;position:absolute;bottom:16px;left:clamp(12px,1.4vw,22px);right:clamp(12px,1.4vw,22px)}.theatre-room .roundtable-room__seat,.theatre-room .roundtable-room__seat.is-speaking{min-width:0;min-height:66px;color:var(--theatre-ink);opacity:1;filter:none;cursor:pointer;background:linear-gradient(#0c1219d1,#05080cd1);border:1px solid #dcebee24;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px;display:grid;overflow:hidden;box-shadow:0 14px 32px #0000004d,inset 0 1px #ffffff0e;width:100%!important;height:66px!important;position:relative!important;inset:auto!important;transform:none!important}.theatre-room .roundtable-room__seat--self,.theatre-room .roundtable-room__seat--left-front,.theatre-room .roundtable-room__seat--left-back,.theatre-room .roundtable-room__seat--opposite-left,.theatre-room .roundtable-room__seat--opposite-right,.theatre-room .roundtable-room__seat--right-back,.theatre-room .roundtable-room__seat--right-front{transform:none!important}.theatre-room .roundtable-room__seat:before{content:"";background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--roundtable-actor-accent,#74d4d5) 22%, transparent), transparent 72%);opacity:.72;pointer-events:none;position:absolute;inset:0}.theatre-room .roundtable-room__seat:after{content:none!important}.theatre-room.has-speaking-seat .roundtable-room__seat:not(.is-speaking){opacity:.62;filter:saturate(.72)brightness(.74)}.theatre-room .roundtable-room__seat.is-speaking,.theatre-room .roundtable-room__seat.is-addressed{border-color:color-mix(in srgb, var(--roundtable-actor-accent,#d5aa61) 54%, #ffffff1a);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--roundtable-actor-accent,#d5aa61) 24%, transparent), transparent 7rem), linear-gradient(180deg, #161d24f5, #070a0eeb);opacity:1;filter:none;box-shadow:0 16px 42px #0000006b, 0 0 0 1px color-mix(in srgb, var(--roundtable-actor-accent,#d5aa61) 24%, transparent), inset 0 1px 0 #ffffff14}.theatre-room .roundtable-room__portrait{background:linear-gradient(#d5aa611f,#74d4d514);border:1px solid #dcebee29;border-radius:7px;place-items:center;width:48px;min-width:48px;height:50px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.theatre-room .roundtable-room__portrait:after{content:"";opacity:.75;background:#d5aa6175;height:1px;position:absolute;inset:auto 6px 4px}.theatre-room .roundtable-room__portrait img,.theatre-room .roundtable-room__portrait img.is-portrait,.theatre-room .roundtable-room__portrait img.is-cutout{object-fit:cover;object-position:center top;filter:saturate(.92)contrast(1.04);width:100%;height:100%;position:static;-webkit-mask-image:none;mask-image:none;transform:none!important}.theatre-room .roundtable-room__seat-copy{z-index:1;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid;position:relative;transform:none!important}.theatre-room .roundtable-room__seat-copy p{color:#fff5df;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:930;line-height:1.18;overflow:hidden}.theatre-room .roundtable-room__seat-copy span{color:#d9e7e99e;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:820;line-height:1.2;overflow:hidden}.theatre-room .roundtable-room__host{border:1px solid var(--theatre-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 60% 0,#9e334124,#0000 15rem),linear-gradient(#090e14d6,#05080cb8);border-radius:8px;grid-area:host;grid-template-columns:1fr;align-content:start;gap:12px;min-width:0;padding:12px;display:grid;position:relative;top:auto;left:auto;box-shadow:0 24px 70px #0000005c,inset 0 1px #fff1}.theatre-room .roundtable-room__host-avatar{background-color:#0000;background-image:linear-gradient(#ffffff0a,#0000004d),url(/visual-system/immersive-theatre/black-whisper-theme/dm-host-cutout-v1.png);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #dcebee21;border-radius:8px;width:100%;height:clamp(180px,24dvh,250px);position:relative;overflow:hidden;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff14}.theatre-room .roundtable-room__host-avatar img{object-fit:cover;object-position:center top;filter:saturate(.96)contrast(1.02);width:100%;height:100%;display:block}.theatre-room .roundtable-room__host-avatar span{color:#17100a;letter-spacing:0;background:linear-gradient(#ffeebefa,#d5aa61f5);border:1px solid #fff2cd80;border-radius:999px;place-items:center;min-width:42px;height:28px;font-size:.72rem;font-weight:960;display:inline-grid;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 20px #0000004d}.theatre-room .roundtable-room__host-avatar:before,.theatre-room .roundtable-room__host-avatar:after{content:none!important}.theatre-room .roundtable-room__host.is-speaking .roundtable-room__host-avatar{animation:1.7s ease-in-out infinite theatre-speaking-breathe}.theatre-room .roundtable-room__host-copy{gap:5px;min-width:0;display:grid}.theatre-room .roundtable-room__host-copy p{color:#fff8e8;margin:0;font-size:1.08rem;font-weight:940}.theatre-room .roundtable-room__host-copy span{color:#e0eaebb3;font-size:.78rem;line-height:1.45}.theatre-room .roundtable-room__host-copy em{color:#e6c887;background:#d5aa6114;border:1px solid #d5aa6133;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900}.theatre-room__vote-card{background:linear-gradient(180deg, #0305081f, #030508db), var(--theatre-vote-bg);background-position:50%;background-size:cover;border:1px solid #dcebee21;border-radius:8px;gap:6px;min-height:122px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000047}.theatre-room__vote-card strong{color:#fff5de;align-self:end;font-size:1rem;line-height:1.22}.theatre-room__vote-card small{color:#deeaeab8;font-size:.72rem;line-height:1.42}.theatre-room .roundtable-room__host-speech{color:#231810;background:linear-gradient(#faf0d3f5,#d2be97f0);border:1px solid #ebdbae3d;border-radius:8px;width:100%;max-height:96px;padding:10px;font-size:.78rem;line-height:1.58;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 14px 34px #00000052}.theatre-room .roundtable-room__clue-focus{z-index:120;place-items:center;padding:clamp(18px,4vw,52px);display:grid;position:fixed;inset:0}.theatre-room .roundtable-room__clue-focus-backdrop{cursor:zoom-out;background:radial-gradient(circle at 50% 42%,#d5aa6129,#0000 22rem),#010204d1;border:0;position:absolute;inset:0}.theatre-room .roundtable-room__clue-focus-card{z-index:1;background:linear-gradient(90deg, #f8f1def0, #f8f1ded6 54%, #f8f1de7a), var(--theatre-clue-inspect-bg);color:#23180f;width:min(760px,100vw - 30px);max-height:min(820px,100dvh - 36px);text-shadow:none;background-position:50%;background-size:cover;border:1px solid #d5aa6152;border-radius:8px;gap:12px;padding:clamp(18px,2.5vw,30px);display:grid;position:relative;overflow:auto;transform:none;box-shadow:0 38px 130px #000000ad,inset 0 1px #ffffff8a}.theatre-room .roundtable-room__clue-focus-card:before{content:"";pointer-events:none;border:1px solid #472d181f;border-radius:6px;position:absolute;inset:12px}.theatre-room .roundtable-room__clue-focus-card:after{content:none}.theatre-room .roundtable-room__clue-focus-close{color:#2c1b0f;background:#fff7e1d6;border:1px solid #3923122e;border-radius:7px;min-height:34px;padding:0 12px;font-weight:900;position:absolute;top:12px;right:12px}.theatre-room .roundtable-room__clue-focus-meta,.theatre-room .roundtable-room__clue-focus-tags,.theatre-room .roundtable-room__clue-focus-card h3,.theatre-room .roundtable-room__clue-focus-card p,.theatre-room .roundtable-room__clue-focus-card img{z-index:1;position:relative}.theatre-room .roundtable-room__clue-focus-card h3{color:#21160e;max-width:calc(100% - 86px);margin:0;font-size:clamp(1.38rem,2vw,2rem);line-height:1.14}.theatre-room .roundtable-room__clue-focus-card p{color:#20160edb;max-width:44rem;margin:0;font-size:.96rem;line-height:1.76}.theatre-room .roundtable-room__clue-focus-card img{object-fit:cover;border:1px solid #39231229;border-radius:7px;max-height:260px}.theatre-room .roundtable-room__record-panel,.theatre-room .roundtable-room__composer{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0c1219f5,#05080cf2);border:1px solid #dcebee2e;border-radius:8px;width:min(520px,100% - 32px);position:absolute;bottom:82px;left:auto;right:clamp(16px,2vw,28px);box-shadow:0 30px 90px #00000094}.theatre-room .roundtable-room__composer textarea{color:#fff8eb;background:#ffffff0b;border-color:#dcebee1f;border-radius:7px;min-height:104px}.theatre-room .roundtable-room__record-list{max-height:260px}.theatre-room .roundtable-room__actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0c1219e0,#05080cd1);border:1px solid #dcebee21;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 18px 58px #0006,inset 0 1px #ffffff0f}.theatre-room .roundtable-room__actions button{color:#fff6e4;letter-spacing:0;background:linear-gradient(#e6eeee1a,#e6eeee09);border:1px solid #dcebee26;border-radius:7px;place-items:center;min-width:0;min-height:42px;padding:0 9px;font-size:.86rem;font-weight:920;display:inline-grid}.theatre-room .roundtable-room__actions button:hover:not(:disabled),.theatre-room .roundtable-room__actions button:focus-visible{background:linear-gradient(#d5aa6142,#d5aa6114);border-color:#d5aa617a;transform:translateY(-1px);box-shadow:0 0 0 1px #d5aa6129}.theatre-room .roundtable-room__actions button:disabled{cursor:not-allowed;opacity:.46}body:has(.roundtable-room.theatre-room) .script-reader-modal.game-modal-reader{background:radial-gradient(circle at 18% 0,#74d4d51c,#0000 20rem),linear-gradient(#090e14fa,#030508fc)!important;border-color:#d5aa6133!important;box-shadow:0 34px 120px #000000b8!important}body:has(.roundtable-room.theatre-room) .script-reader-body{position:relative;background:linear-gradient(90deg,#030508c2,#03050833 48%,#030508c2),url(/visual-system/immersive-theatre/black-whisper-theme/reader-dossier-bg-v1.png) 50%/cover no-repeat!important}:is(body:has(.roundtable-room.theatre-room) .script-page-list,body:has(.roundtable-room.theatre-room) .script-reader-context,body:has(.roundtable-room.theatre-room) .script-image-reader,body:has(.roundtable-room.theatre-room) .script-text-reader,body:has(.roundtable-room.theatre-room) .script-reader-empty-state){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b10c2!important;border-color:#dcebee26!important}body:has(.roundtable-room.theatre-room) .script-page-content{background:linear-gradient(#04070b2e,#04070b8a)!important}body:has(.roundtable-room.theatre-room) .script-reading-text{color:#21170f;background:linear-gradient(#fcf6e2f5,#ddcdaaf5);border:1px solid #d5aa6133;border-radius:8px;box-shadow:0 24px 70px #00000061}@keyframes theatre-candle-drift{0%{opacity:.74;transform:translate(-.3%,-.2%)scale(1)}to{opacity:1;transform:translate(.3%,.2%)scale(1.01)}}@keyframes theatre-idle-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.006)}}@keyframes theatre-speaking-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.018)}}@media (width<=1180px){.roundtable-room.theatre-room{min-height:calc(100dvh - 136px)}.theatre-room .roundtable-room__stage{grid-template-columns:minmax(0,1fr) minmax(220px,270px);grid-template-areas:"table host""clues host";min-height:auto}.theatre-room .roundtable-room__clues{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}.theatre-room .roundtable-room__clue-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.theatre-room__main-stage{min-height:560px}.theatre-room__seat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.theatre-room__speaker{bottom:166px}}@media (width<=820px){body:has(.room-layout) .room-layout.room-layout--roundtable{width:100%!important;min-height:100dvh!important}.roundtable-room.theatre-room{min-height:100dvh;padding:12px;overflow-y:auto}.theatre-room .roundtable-room__topbar{gap:10px;min-height:0;display:grid}.theatre-room .roundtable-room__topbar h2{white-space:normal;max-width:100%}.theatre-room .roundtable-room__status{text-align:left;width:100%;min-width:0}.theatre-room .roundtable-room__stage{grid-template-columns:1fr;grid-template-areas:"table""host""clues";gap:12px;min-height:0}.theatre-room__main-stage{min-height:680px}.theatre-room__speaker{grid-template-columns:1fr;grid-template-areas:"copy""portrait""subtitle";align-items:end;inset:14px 14px 226px}.theatre-room__speaker-copy{align-self:start;max-width:none;padding:12px 14px}.theatre-room__speaker-copy strong{font-size:clamp(1.52rem,9vw,2.8rem)}.theatre-room__speaker-portrait{width:min(78vw,360px);height:310px;min-height:280px}.theatre-room__subtitle{white-space:normal;max-height:114px;font-size:.9rem;line-height:1.6}.theatre-room__seat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.theatre-room .roundtable-room__seat,.theatre-room .roundtable-room__seat.is-speaking{min-height:60px;height:60px!important}.theatre-room .roundtable-room__host{grid-template-columns:108px minmax(0,1fr);align-items:center}.theatre-room .roundtable-room__host-avatar{height:132px}.theatre-room__vote-card,.theatre-room .roundtable-room__host-speech{grid-column:1/-1}.theatre-room .roundtable-room__clues{grid-template-columns:1fr}.theatre-room .roundtable-room__clue-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.theatre-room .roundtable-room__actions{grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;bottom:0}.theatre-room .roundtable-room__actions button{min-height:40px;padding:0 4px;font-size:.78rem}.theatre-room .roundtable-room__record-panel,.theatre-room .roundtable-room__composer{width:calc(100% - 24px);bottom:70px;right:12px}}@media (width<=480px){.theatre-room__main-stage{min-height:720px}.theatre-room__speaker{bottom:286px}.theatre-room__seat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.theatre-room .roundtable-room__seat,.theatre-room .roundtable-room__seat.is-speaking{grid-template-columns:44px minmax(0,1fr);min-height:56px;height:56px!important}.theatre-room .roundtable-room__portrait{width:44px;min-width:44px;height:46px}.theatre-room .roundtable-room__host{grid-template-columns:1fr}.theatre-room .roundtable-room__host-avatar{height:190px}.theatre-room .roundtable-room__clue-stack{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roundtable-room.theatre-room:before,.theatre-room__speaker-portrait,.theatre-room .roundtable-room__host.is-speaking .roundtable-room__host-avatar,.theatre-room__subtitle .roundtable-room__speech-char{animation:none!important}}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room{background:linear-gradient(90deg, #020407e6, #02040738 28%, #02040738 72%, #020407e6), radial-gradient(circle at 50% 6%, #d5aa6133, transparent 18rem), linear-gradient(180deg, #04070b7a, #020305f5), var(--theatre-stage-bg)!important;background-position:50%!important;background-size:cover!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:clamp(600px,100dvh - 154px,900px)!important;min-height:0!important;max-height:none!important;padding:clamp(14px,1.35vw,22px)!important;display:grid!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__stage{overflow:hidden;align-self:stretch!important;height:auto!important;min-height:0!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__table.theatre-room__main-stage{height:100%!important;min-height:0!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__speaker{inset:clamp(12px,1.6vw,24px) clamp(14px,1.8vw,28px) 198px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__speaker-portrait{height:min(42dvh,410px)!important;min-height:230px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__host-avatar{height:clamp(150px,21dvh,218px)!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__actions{align-self:end!important;width:min(1500px,100%)!important;padding:8px!important;position:relative!important;bottom:auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__seat-strip{bottom:112px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__subtitle{transform:translateY(-72px)!important}@media (width<=820px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room{height:auto!important;min-height:100dvh!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__stage{overflow:visible;height:auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__table.theatre-room__main-stage{height:auto!important;min-height:680px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__speaker{inset:14px 14px 226px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__speaker-portrait{height:310px!important;min-height:280px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .theatre-room__subtitle{transform:translateY(-216px)!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room .roundtable-room__actions{position:sticky!important;bottom:0!important}}body:has(.roundtable-room.theatre-room--replica){background:#020202;overflow:hidden}body:has(.roundtable-room.theatre-room--replica) .top-bar{display:none!important}body:has(.room-layout) .room-layout.room-layout--roundtable:has(.theatre-room--replica){z-index:1000!important;background:#020202!important;border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}body:has(.room-layout) .room-layout.room-layout--roundtable:has(.theatre-room--replica) .room-header{display:none!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{--replica-gold:#c59a5a;--replica-gold-soft:#c59a5a38;--replica-gold-line:#d5ae695c;--replica-ink:#f1dfbd;--replica-muted:#e2cfaea8;--replica-cyan:#5fe5d0;--replica-red:#b54a45;--replica-panel:#09080794;--replica-panel-strong:#0a0908d1;box-shadow:inset 0 0 180px #000000bd;width:100vw!important;height:100dvh!important;min-height:0!important;color:var(--replica-ink)!important;background:radial-gradient(circle at 46% 0%, #fce0a42e, transparent 22rem), radial-gradient(circle at 86% 16%, #c59a5a1a, transparent 16rem), linear-gradient(90deg, #020202b8, #0202021a 36%, #0202021a 64%, #020202c7), linear-gradient(180deg, #04030229, #020202c2), var(--theatre-stage-bg)!important;background-position:50%!important;background-size:cover!important;border:0!important;border-radius:0!important;grid-template:"top top top"72px"left main dm"minmax(0,1fr)"cast cast dm"274px"bottom bottom bottom"86px/minmax(260px,.73fr) minmax(660px,2.82fr) minmax(300px,.96fr)!important;gap:18px 28px!important;padding:24px 28px 20px!important;display:grid!important;position:relative!important;overflow:hidden!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica:before{z-index:0;pointer-events:none;background:linear-gradient(#ffffff09,#0000 16% 82%,#ffffff06),radial-gradient(#0000 36%,#00000085 82%);position:absolute;inset:0;content:""!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica:after{z-index:0;mix-blend-mode:screen;opacity:.78;pointer-events:none;background:radial-gradient(circle at 46% 4%,#ffe7b35c,#0000 5rem),linear-gradient(96deg,#0000 0 41%,#fff2cb0f 43%,#0000 49% 100%);animation:6.5s ease-in-out infinite alternate theatre-candle-drift;position:absolute;inset:0;content:""!important}.theatre-room--replica>*{z-index:1;position:relative}.theatre-room--replica .theatre-replica__topbar{grid-area:top;grid-template-columns:minmax(240px,.8fr) minmax(440px,.92fr) minmax(440px,1fr);align-items:start;gap:24px;min-height:0;display:grid}.theatre-replica__brand h1{color:#f6e8c8;letter-spacing:0;text-shadow:0 10px 32px #000000bd;margin:0;font-size:clamp(1.9rem,2.1vw,2.8rem);font-weight:500;line-height:1.05}.theatre-replica__brand p{color:#e5cea9bd;margin:7px 0 0;font-size:.93rem;line-height:1.2}.theatre-replica__act-tabs{border:1px solid var(--replica-gold-line);background:linear-gradient(#171411cc,#070706c7);border-radius:999px;grid-template-columns:repeat(3,minmax(130px,1fr));justify-self:center;width:min(540px,100%);min-height:44px;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000057,inset 0 1px #fff7de1a}.theatre-replica__act-tabs>span{color:#e1cfb075;letter-spacing:0;background:0 0;border:0;border-right:1px solid #d5ae6924;place-items:center;font-size:.98rem;font-weight:700;display:grid}.theatre-replica__act-tabs>span:last-child{border-right:0}.theatre-replica__act-tabs>span.active{color:#ffe9b7;background:radial-gradient(circle at 28% 100%,#ffc76057,#0000 3rem),linear-gradient(#5c3f217a,#100c0833);box-shadow:inset 0 0 0 1px #ffda8b47}.theatre-replica__top-actions{justify-self:end;align-items:center;gap:14px;min-width:0;display:flex}.theatre-replica__icon-button,.theatre-replica__outline-button{color:#dec28b;letter-spacing:0;background:linear-gradient(#12100dbd,#060605ad);border:1px solid #d5ae6938;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff7de0f}.theatre-replica__icon-button{color:#e7dac3c2;background:0 0;border-color:#0000;width:34px;min-width:34px;min-height:34px;padding:0}.theatre-replica__outline-button{min-width:150px;padding:0 18px}.theatre-replica__outline-button.danger{color:#d96358;border-color:#b54a456b}.theatre-replica__icon-button:hover,.theatre-replica__outline-button:hover{color:#ffe3a8;border-color:#ffd68985;transform:translateY(-1px)}.theatre-replica__outline-button.danger:hover{color:#ff776d;border-color:#e1564eb8}.theatre-replica__settings-popover{z-index:8;border:1px solid var(--replica-gold-line);background:#070605f0;border-radius:8px;gap:8px;width:220px;padding:10px;display:grid;position:absolute;top:76px;right:330px;box-shadow:0 26px 80px #0000008a}.theatre-replica__settings-popover button{min-height:34px;color:var(--replica-ink);background:#ffe9b50d;border:1px solid #d5ae692e;border-radius:6px}.theatre-room--replica .theatre-replica__stage{grid-area:left/left/main/dm;grid-template-columns:minmax(260px,.73fr) minmax(660px,2.82fr) minmax(300px,.96fr)!important;grid-template-areas:"left main dm"!important;gap:28px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;display:grid!important;overflow:visible!important}.theatre-room--replica .theatre-replica__left-rail,.theatre-room--replica .theatre-replica__dm-panel{width:100%!important;min-width:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.theatre-room--replica .theatre-replica__left-rail{grid-area:left;align-content:start;gap:34px;display:grid;z-index:22!important}.theatre-replica__objective-card,.theatre-replica__reader-card,.theatre-replica__clue-phone,.theatre-replica__dm-card,.theatre-replica__flow-card,.theatre-replica__vote-card{background:linear-gradient(#0d0c0a94,#06060580);border:1px solid #d5ae693d;border-radius:8px;box-shadow:0 20px 62px #00000052,inset 0 1px #fff4dd0b}.theatre-replica__objective-card{min-height:128px;padding:18px 18px 16px}.theatre-replica__objective-card h2,.theatre-replica__reader-card h2,.theatre-replica__clue-phone h2,.theatre-replica__dm-card h2,.theatre-replica__flow-card h2,.theatre-replica__vote-card h2{color:#d8ba82;letter-spacing:0;margin:0;font-size:1.02rem;font-weight:700}.theatre-replica__objective-card ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.theatre-replica__objective-card li{color:#dccbabab;padding-left:22px;font-size:.9rem;line-height:1.35;position:relative}.theatre-replica__objective-card li:before{content:"";border:1px solid #d5ae6994;border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:3px;box-shadow:0 0 0 3px #d5ae6914}.theatre-replica__objective-status{border-top:1px solid #d5ae6929;gap:7px;margin-top:16px;padding-top:14px;display:grid}.theatre-replica__objective-status strong{color:#e0c08a;font-size:.92rem;line-height:1.3}.theatre-replica__objective-status p,.theatre-replica__objective-status span{color:#deccac9e;margin:0;font-size:.78rem;line-height:1.5}.theatre-replica__objective-status span{color:#d5ae69c7}.theatre-replica__reader-card{gap:13px;padding:16px 18px 18px;display:grid}.theatre-replica__reader-card p{color:#deccac9e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;line-height:1.45;overflow:hidden}.theatre-replica__reader-sync{gap:10px;padding-top:2px;display:grid}.theatre-replica__reader-sync>span{color:#deccac94;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.theatre-replica__reader-sync[data-read-complete=true]>span{color:#7ee7cbb8}.theatre-replica__clue-phone{padding:18px 20px 22px}.theatre-replica__panel-head,.theatre-replica__vote-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.theatre-replica__panel-head span,.theatre-replica__vote-card span{color:#e2cfaeb8;font-size:.95rem}.theatre-replica__clue-preview{background:#0a0907;border:1px solid #d5ae693d;border-radius:6px;width:100%;min-height:150px;margin-top:18px;padding:0;display:block;overflow:hidden}.theatre-replica__clue-preview img{object-fit:cover;filter:sepia(.22)saturate(.82)brightness(.8);width:100%;height:150px}.theatre-replica__clue-phone h3{color:#caa66a;margin:17px 0 0;font-size:1rem;font-weight:700}.theatre-replica__clue-phone p{color:#deccac94;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:10px 0 20px;font-size:.78rem;line-height:1.62;display:-webkit-box;overflow:hidden}.theatre-replica__gold-line-button,.theatre-replica__dm-log{color:#c8a36a;background:#120f0b9e;border:1px solid #d5ae6942;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:.88rem;font-weight:760;display:inline-flex}.theatre-replica__clue-reveal{margin-top:8px}.theatre-replica__clue-detail .theatre-replica__clue-reveal{margin-top:12px}.theatre-replica__gold-line-button--quiet{color:#e8d2aeb8;background:#0807066b}.theatre-replica__flow-card{gap:14px;padding:16px 18px 18px;display:grid}.theatre-replica__flow-primary{background:#120f0b7a;border:1px solid #d5ae692e;border-radius:7px;gap:9px;padding:13px;display:grid}.theatre-replica__flow-primary[data-tone=ai]{border-color:#7ee7cb33}.theatre-replica__flow-primary strong{color:#e0c08a;font-size:.95rem;line-height:1.35}.theatre-replica__flow-primary p{color:#deccac9e;margin:0;font-size:.78rem;line-height:1.55}.theatre-replica__flow-button,.theatre-replica__flow-actions button{color:#d8b678;background:#21190fb8;border:1px solid #d5ae6942;border-radius:7px;min-height:38px;font-weight:760}.theatre-replica__flow-button:disabled,.theatre-replica__flow-actions button:disabled,.theatre-replica__reader-sync button:disabled{opacity:.58;cursor:not-allowed}.theatre-replica__flow-actions{gap:8px;display:grid}.theatre-replica__flow-actions button{text-align:left;gap:4px;padding:10px 12px;display:grid}.theatre-replica__flow-actions button[data-tone=muted]{color:#e2cfaea8;background:#120f0b7a}.theatre-replica__flow-actions small{color:#deccac85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.theatre-replica__flow-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theatre-replica__flow-status-grid div{background:#0000002e;border:1px solid #d5ae6929;border-radius:7px;min-width:0;padding:9px 10px}.theatre-replica__flow-status-grid div[data-available=true]{border-color:#d5ae6947}.theatre-replica__flow-status-grid span,.theatre-replica__flow-status-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theatre-replica__flow-status-grid span{color:#deccac8c;font-size:.7rem}.theatre-replica__flow-status-grid strong{color:#e2cfaec2;margin-top:3px;font-size:.78rem}.theatre-room--replica .theatre-replica__main{grid-area:main;position:relative;overflow:visible;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.theatre-room--replica .theatre-replica__main:before,.theatre-room--replica .theatre-replica__main:after{pointer-events:none;position:absolute;content:""!important;display:block!important}.theatre-room--replica .theatre-replica__main:before{background:radial-gradient(at 50% 66%,#00000070,#0000 38%),radial-gradient(circle at 50% 4%,#ffe9bd33,#0000 12rem);inset:-30px -28px -40px}.theatre-room--replica .theatre-replica__main:after{background:radial-gradient(#00000094,#0000 66%);border-radius:50%;height:30%;bottom:-18px;left:8%;right:6%}.theatre-replica__hero-portrait{z-index:2;filter:drop-shadow(0 42px 70px #000000ad)drop-shadow(0 0 24px #ffde9a1f);place-items:end center;width:min(58vw,880px);height:min(82dvh,820px);animation:5s ease-in-out infinite theatre-idle-breathe;display:grid;position:absolute;bottom:-12%;right:2%}.theatre-replica__hero-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 0 78%,#000000c7 88%,#0000 100%);mask-image:linear-gradient(#000 0 78%,#000000c7 88%,#0000 100%)}.theatre-replica__main-copy{z-index:3;text-shadow:0 10px 28px #000000b3;width:min(410px,42%);position:absolute;top:46%;left:2%;transform:translateY(-50%)}.theatre-replica__speaker-title{align-items:center;gap:12px;display:inline-flex}.theatre-replica__speaker-title h2{color:#e0c08a;margin:0;font-size:clamp(1.85rem,2.5vw,3rem);font-weight:500;line-height:1}.theatre-replica__round-sound{color:#ddbb7d;background:#0a0908b3;border:1px solid #d5ae6961;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.theatre-replica__round-sound.active,.theatre-replica__round-sound[aria-busy=true]{color:#ffe7ad;background:#d5ae692e;border-color:#ffd684c2;box-shadow:0 0 18px #d5ae6938}.theatre-replica__round-sound:disabled{cursor:not-allowed;opacity:.48}.theatre-replica__main-copy blockquote{color:#e6d6b9b8;max-width:360px;margin:16px 0 42px;font-size:clamp(1rem,1.16vw,1.25rem);line-height:1.62}.theatre-room--replica .theatre-replica__main[data-center-mode=reader] .theatre-replica__hero-portrait,.theatre-room--replica .theatre-replica__main[data-center-mode=clue] .theatre-replica__hero-portrait,.theatre-room--replica .theatre-replica__main[data-center-mode=record] .theatre-replica__hero-portrait{opacity:.14;pointer-events:none}.theatre-replica__center-panel{z-index:5;max-width:min(820px,82%);color:var(--replica-ink);background:linear-gradient(#0d0c0ab8,#0606059e);border:1px solid #d5ae693d;border-radius:8px;flex-direction:column;gap:18px;padding:20px;display:flex;position:absolute;inset:clamp(28px,6dvh,62px) max(7%,56px) clamp(34px,7dvh,72px) max(3%,30px);overflow:hidden;box-shadow:0 26px 74px #0000006b,inset 0 1px #fff4dd0b}.theatre-replica__center-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.theatre-replica__center-panel-head span,.theatre-replica__reader-page span,.theatre-replica__clue-detail>div span,.theatre-replica__clue-list button span,.theatre-replica__record-list article span{color:#e2cfae9e;font-size:.78rem}.theatre-replica__center-panel-head h2{color:#e0c08a;margin:5px 0 0;font-size:1.35rem;font-weight:620;line-height:1.15}.theatre-replica__center-panel-head p{color:#deccac94;margin:7px 0 0;font-size:.86rem}.theatre-replica__reader-pages,.theatre-replica__record-list{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.theatre-replica__record-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.theatre-replica__record-search{gap:6px;display:grid}.theatre-replica__record-search span,.theatre-replica__record-count{color:#e2cfae9e;font-size:.76rem}.theatre-replica__record-search input{color:#f4e5c8e6;background:#0807068a;border:1px solid #d5ae692e;border-radius:7px;width:100%;padding:10px 12px}.theatre-replica__record-actions{margin-top:10px}.theatre-replica__record-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.theatre-replica__record-tags em{color:#e8d2aead;background:#d5ae6914;border:1px solid #d5ae692e;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;line-height:1}.theatre-replica__reader-page,.theatre-replica__clue-detail,.theatre-replica__record-list article{background:#0505046b;border:1px solid #d5ae6929;border-radius:7px;padding:14px}.theatre-replica__reader-page[data-readable=false]{opacity:.64}.theatre-replica__reader-page h3,.theatre-replica__clue-detail h3{color:#d5b073;margin:5px 0 0;font-size:1.04rem;line-height:1.25}.theatre-replica__reader-page img,.theatre-replica__clue-detail img{object-fit:cover;filter:sepia(.18)saturate(.86)brightness(.84);border:1px solid #d5ae6929;border-radius:6px;width:100%;max-height:190px;margin-top:12px}.theatre-replica__reader-page img{object-position:center top;max-height:96px}.theatre-replica__reader-pdf{background:#080706a3;border:1px solid #d5ae6929;border-radius:6px;width:100%;min-height:220px;margin-top:12px}.theatre-replica__clue-detail img{object-fit:contain;background:#0807069e}.theatre-replica__reader-page p,.theatre-replica__clue-detail p,.theatre-replica__record-list article p,.theatre-replica__center-empty{color:#e6d6b9b8;white-space:pre-line;margin:10px 0 0;font-size:.88rem;line-height:1.72}.theatre-replica__clue-workspace{grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.theatre-replica__clue-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.theatre-replica__clue-list button{color:#c8a36a;text-align:left;background:#120f0b80;border:1px solid #d5ae6929;border-radius:7px;gap:4px;width:100%;padding:10px 12px;display:grid}.theatre-replica__clue-list button.active,.theatre-replica__clue-list button:hover,.theatre-replica__clue-list button:focus-visible{color:#ffe2a7;background:#d5ae691f;border-color:#ffd68485}.theatre-replica__clue-list button strong{font-size:.9rem;line-height:1.28}.theatre-replica__clue-detail{min-height:0;overflow:auto}.theatre-replica__clue-detail>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.theatre-replica__clue-detail>div strong{color:#e8d2aec2;font-size:.78rem}.theatre-replica__clue-tags{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.theatre-replica__clue-tags span{color:#e8d2aeb8;background:#d5ae6914;border:1px solid #d5ae692e;border-radius:999px;padding:5px 9px;font-size:.76rem}.theatre-replica__clue-confirm{background:linear-gradient(#d5ae691a,#0505046b);border:1px solid #d5ae6933;border-radius:7px;gap:12px;margin-top:14px;padding:12px;display:grid}.theatre-replica__clue-detail>.theatre-replica__clue-confirm{justify-content:stretch;align-items:stretch;display:grid}.theatre-replica__clue-confirm p{color:#e8d2aec2;margin:0;font-size:.84rem;line-height:1.62}.theatre-replica__clue-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theatre-replica__terminal-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;width:100%;min-height:0;display:grid;overflow:auto}.theatre-replica__terminal-form,.theatre-replica__terminal-generate,.theatre-replica__final-review{background:#05050480;border:1px solid #d5ae6929;border-radius:8px;gap:12px;padding:14px;display:grid}.theatre-replica__final-review{grid-column:1/-1}.theatre-replica__terminal-form header,.theatre-replica__final-review header{gap:4px;display:grid}.theatre-replica__terminal-form header span,.theatre-replica__final-review header span{color:#e2cfae94;font-size:.76rem}.theatre-replica__terminal-form header strong,.theatre-replica__terminal-generate strong,.theatre-replica__final-review h3{color:#d5b073;margin:0;font-size:1rem;line-height:1.3}.theatre-replica__terminal-form label{gap:6px;display:grid}.theatre-replica__terminal-form label span{color:#e2cfae9e;font-size:.75rem}.theatre-replica__terminal-form select,.theatre-replica__terminal-form textarea{color:#f4e5c8e6;background:#0807068f;border:1px solid #d5ae692e;border-radius:7px;width:100%;padding:10px 11px}.theatre-replica__terminal-form textarea{resize:vertical}.theatre-replica__terminal-generate{grid-column:1/-1}.theatre-replica__terminal-generate p,.theatre-replica__final-review p,.theatre-replica__final-review li{color:#e6d6b9bd;margin:0;font-size:.84rem;line-height:1.65}.theatre-replica__final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theatre-replica__final-grid section{background:#0807065c;border:1px solid #d5ae691f;border-radius:7px;gap:8px;padding:12px;display:grid}.theatre-replica__final-grid strong{color:#e8d2aed1;font-size:.82rem}.theatre-replica__final-grid small{color:#e2cfae8f;font-size:.74rem;line-height:1.55}.theatre-replica__final-score-line{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:#d5b073!important}.theatre-replica__final-tags{flex-wrap:wrap;gap:6px;display:flex}.theatre-replica__final-tags em{color:#f4e5c8d1;background:#d5ae6914;border:1px solid #d5ae692e;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;line-height:1}.theatre-replica__peer-review{border-top:1px solid #d5ae6924;gap:12px;padding-top:12px;display:grid}.theatre-replica__peer-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.theatre-replica__peer-review-head div{gap:4px;min-width:0;display:grid}.theatre-replica__peer-review-head span{color:#e2cfae94;font-size:.76rem}.theatre-replica__peer-review-head strong{color:#f4e5c8e6;overflow-wrap:anywhere;font-size:.92rem}.theatre-replica__peer-like,.theatre-replica__peer-tabs button,.theatre-replica__peer-star-row button{color:#e8d2aebd;background:#08070673;border:1px solid #d5ae692e}.theatre-replica__peer-like{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:76px;padding:8px 10px;display:inline-flex}.theatre-replica__peer-like.is-active,.theatre-replica__peer-tabs button.is-active,.theatre-replica__peer-star-row button.is-active{color:#f3d79c;background:#d5ae6924;border-color:#ebbf6fa3;box-shadow:0 0 18px #d5ae6924}.theatre-replica__peer-tabs{flex-wrap:wrap;gap:8px;display:flex}.theatre-replica__peer-tabs button{border-radius:999px;padding:7px 10px;font-size:.78rem}.theatre-replica__peer-star-grid{gap:8px;display:grid}.theatre-replica__peer-star-row{grid-template-columns:minmax(74px,.36fr) minmax(160px,1fr);align-items:center;gap:10px;display:grid}.theatre-replica__peer-star-row span{color:#e2cfae9e;font-size:.76rem}.theatre-replica__peer-star-row div{grid-template-columns:repeat(5,34px);gap:6px;display:grid}.theatre-replica__peer-star-row button{border-radius:7px;place-items:center;width:34px;height:30px;display:inline-grid}.theatre-replica__peer-empty{color:#e6d6b9ad;font-size:.82rem}.theatre-replica__final-grid ol,.theatre-replica__final-grid ul{gap:7px;margin:0;padding-left:18px;display:grid}.theatre-replica__waveform,.theatre-replica__dm-wave,.theatre-replica__mini-wave{align-items:center;gap:3px;display:flex}.theatre-replica__waveform span,.theatre-replica__dm-wave i,.theatre-replica__mini-wave i{width:2px;animation:1.4s ease-in-out infinite replica-wave;animation-delay:calc(var(--speech-char-index,0) * 34ms);opacity:.34;background:linear-gradient(#ffecb3e0,#b88449cc);border-radius:99px;animation-play-state:paused;display:block}.theatre-replica__waveform span{height:calc(9px + (var(--speech-char-index,0) % 5) * 5px)}.theatre-replica__waveform em{color:#e8d2aed6;margin-left:10px;font-style:normal;font-weight:700}.theatre-replica__waveform span[data-played=true]{opacity:.98}.theatre-replica__waveform span[data-played=false]{opacity:.24}.theatre-room--replica .theatre-replica__dm-panel{grid-area:dm;align-content:start;gap:16px;display:grid}.theatre-replica__dm-card{padding:28px 20px 18px}.theatre-replica__dm-card h2{margin-bottom:16px;font-size:1.18rem}.theatre-replica__dm-avatar{background:#0b0907;border:1px solid #d5ae6933;border-radius:6px;overflow:hidden;width:100%!important;height:min(34dvh,330px)!important;position:relative!important}.theatre-replica__dm-avatar img{object-fit:cover;object-position:center top;filter:brightness(.88)contrast(1.03);width:100%;height:100%}.theatre-replica__dm-avatar span{color:#16100a;background:linear-gradient(#f6d58a,#b98746);border-radius:999px;place-items:center;min-width:40px;height:28px;font-size:.72rem;font-weight:900;display:grid;position:absolute;bottom:12px;right:12px}.theatre-replica__dm-copy{gap:5px;margin-top:18px;display:grid}.theatre-replica__dm-copy p{color:#d5b073;margin:0;font-size:1.08rem}.theatre-replica__dm-copy span{color:var(--replica-cyan);font-size:.86rem}.theatre-replica__dm-wave{height:24px;margin:1px 0 8px}.theatre-replica__dm-wave i{width:3px;height:8px}.theatre-replica__dm-wave i:nth-child(3n){background:var(--replica-cyan);height:18px}.theatre-replica__dm-wave i:nth-child(5n){height:20px}.theatre-replica__dm-note{color:#e6d4b7ad;background:#0505046b;border:1px solid #d5ae6924;border-radius:7px;margin:12px 0 14px;padding:16px;font-size:.86rem;line-height:1.82}.theatre-replica__vote-card{padding:20px}.theatre-replica__vote-button{color:#ffd39a;background:linear-gradient(#7b5c3db8,#443020d1);border:1px solid #d5ae6938;border-radius:18px;place-items:center;gap:4px;width:100%;min-height:94px;margin-top:28px;font-size:1.22rem;font-weight:500;display:grid}.theatre-replica__vote-button small{color:#efdabc8f;font-size:.78rem}.theatre-replica__vote-button--static{cursor:default}.theatre-room--replica .theatre-replica__cast-row{grid-area:cast;grid-template-columns:repeat(6,minmax(0,1fr));align-self:end;gap:28px;padding:0 0 10px 28px;z-index:22!important;width:calc(100% - 420px)!important;margin:0!important;display:grid!important;position:relative!important}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{background:linear-gradient(#0807062e,#080706eb),#0a09087a;border:1px solid #d5ae693d;border-radius:10px;grid-template-rows:minmax(0,1fr) auto auto;gap:0;display:grid;overflow:hidden;box-shadow:0 20px 44px #00000059;opacity:1!important;filter:none!important;width:100%!important;height:clamp(190px,13vw,270px)!important;min-height:0!important;padding:0!important;position:relative!important;inset:auto!important;transform:none!important}.theatre-room--replica .theatre-replica__cast-card.is-speaking{border-color:#ffd57ec7;box-shadow:0 0 0 1px #ffd38657,0 0 30px #ffca6d33,0 24px 54px #00000080}.theatre-room--replica .theatre-replica__cast-portrait{background:#080706;border:0;border-radius:0;position:absolute;inset:0;width:100%!important;height:100%!important}.theatre-room--replica .theatre-replica__cast-portrait img{object-fit:cover;object-position:center top;filter:brightness(.58)saturate(.85);width:100%;height:100%}.theatre-room--replica .theatre-replica__cast-card.is-speaking .theatre-replica__cast-portrait img{filter:brightness(.88)saturate(.98)}.theatre-replica__cast-copy{z-index:2;background:linear-gradient(#0000,#060605c2 30%,#060605f0);align-self:end;gap:8px;padding:14px 16px 30px;display:grid;position:relative}.theatre-replica__cast-copy span{color:#e0cfb18c;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.theatre-replica__cast-copy span:before{content:"";background:#d5ae6966;border-radius:50%;width:10px;height:10px}.theatre-replica__cast-card.is-speaking .theatre-replica__cast-copy span{color:#ffe3a8}.theatre-replica__cast-card.is-speaking .theatre-replica__cast-copy span:before{background:#ffe3a8;box-shadow:0 0 18px #ffd57e75}.theatre-replica__cast-copy p{color:#e9c990;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.02rem;line-height:1.18;overflow:hidden}.theatre-replica__mini-wave{z-index:3;height:10px;position:absolute;bottom:13px;left:48px;right:16px}.theatre-replica__mini-wave i{background:#d5ae69b8;width:3px;height:7px}.theatre-room--replica .theatre-replica__bottom-bar{background:linear-gradient(#0d0d0cbd,#050504cc);border:1px solid #d5ae6929;border-radius:18px 18px 0 0;grid-area:bottom;grid-template-columns:minmax(180px,1fr) 40px repeat(4,128px);align-items:center;gap:18px;height:66px;display:grid;box-shadow:0 -22px 54px #0000004d,inset 0 1px #fff7de0d;width:100%!important;margin:0!important;padding:0 24px!important}.theatre-room--replica .theatre-replica__bottom-bar button{color:#deccaead;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:.92rem;font-weight:720;display:inline-flex}.theatre-room--replica .theatre-replica__bottom-bar button:first-child{justify-content:flex-start}.theatre-room--replica .theatre-replica__bottom-bar button.active,.theatre-room--replica .theatre-replica__bottom-bar button[aria-busy=true]{color:#ffe2a7;background:#d5ae6921;box-shadow:inset 0 0 0 1px #d5ae6938}.theatre-room--replica .theatre-replica__bottom-bar button:hover,.theatre-room--replica .theatre-replica__bottom-bar button:focus-visible{color:#ffe2a7;background:#d5ae6914}.theatre-room--replica .theatre-replica__bottom-collapse{justify-self:center;width:34px;height:34px;background:#d5ae691f!important;border-radius:999px!important;min-height:34px!important}.theatre-room--replica .roundtable-room__composer,.theatre-room--replica .roundtable-room__record-panel{z-index:10;width:min(520px,100vw - 760px);color:var(--replica-ink);background:#080706f0;border:1px solid #d5ae6952;border-radius:8px;position:absolute;bottom:100px;right:366px;box-shadow:0 34px 100px #000000a8}@keyframes replica-wave{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (width<=1180px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{grid-template-rows:auto auto minmax(620px,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""left""main""cast""dm""bottom"!important;gap:14px!important;padding:18px!important;overflow-y:auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable:has(.theatre-room--replica){overflow-y:auto!important}.theatre-room--replica .theatre-replica__topbar,.theatre-room--replica .theatre-replica__stage{grid-template-columns:1fr!important;grid-template-areas:"top"!important;display:grid!important}.theatre-room--replica .theatre-replica__stage{grid-area:main;grid-template-areas:"main"!important}.theatre-room--replica .theatre-replica__left-rail{grid-area:left;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.theatre-room--replica .theatre-replica__dm-panel{grid-area:dm;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.theatre-room--replica .theatre-replica__main{min-height:620px!important}.theatre-replica__hero-portrait{width:min(88vw,720px);height:650px;right:0}.theatre-replica__main-copy{width:min(420px,54%);left:6%}.theatre-replica__center-panel{max-width:none;inset:28px}.theatre-room--replica .theatre-replica__cast-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;width:100%!important}.theatre-room--replica .theatre-replica__bottom-bar{grid-template-columns:repeat(5,minmax(0,1fr));height:auto;min-height:62px;position:sticky!important;bottom:0!important}.theatre-room--replica .theatre-replica__bottom-collapse{display:none!important}}@media (width<=720px){body:has(.roundtable-room.theatre-room--replica){overflow:auto}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{padding:12px!important}.theatre-room--replica .theatre-replica__topbar{gap:12px}.theatre-replica__brand h1{font-size:1.72rem}.theatre-replica__act-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.theatre-replica__top-actions{grid-template-columns:repeat(3,1fr);justify-self:stretch;gap:8px;display:grid}.theatre-replica__outline-button{grid-column:span 3;min-width:0}.theatre-room--replica .theatre-replica__left-rail,.theatre-room--replica .theatre-replica__dm-panel{grid-template-columns:1fr}.theatre-room--replica .theatre-replica__main{min-height:620px!important}.theatre-replica__hero-portrait{width:122vw;height:560px;bottom:-6%;right:-26%}.theatre-replica__main-copy{width:86%;top:34%;left:7%}.theatre-replica__main-copy blockquote{max-width:100%;margin-bottom:24px}.theatre-replica__center-panel{padding:14px;inset:18px 10px 24px}.theatre-replica__center-panel-head h2{font-size:1.12rem}.theatre-replica__clue-workspace{grid-template-columns:minmax(0,1fr)}.theatre-room--replica .theatre-replica__cast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{height:178px!important}.theatre-room--replica .theatre-replica__bottom-bar{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px!important}.theatre-room--replica .theatre-replica__bottom-bar button{min-height:38px}}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{box-sizing:border-box!important;grid-template:"top top top"64px"left main dm"minmax(292px,1fr)"cast cast dm"232px"bottom bottom bottom"64px/minmax(250px,.72fr) minmax(620px,2.68fr) minmax(300px,.94fr)!important;gap:16px 24px!important;padding:20px 24px 16px!important}.theatre-room--replica .theatre-replica__stage{display:contents!important}.theatre-room--replica .theatre-replica__topbar{z-index:8!important}.theatre-room--replica .theatre-replica__audio-unlock{z-index:20;border:1px solid color-mix(in srgb, var(--replica-gold,#d6ac63) 62%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1e1911f5,#090c0bf5);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(680px,100% - 48px);padding:12px 14px 12px 16px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 18px 52px #00000085,inset 0 1px #fff6da1a}.theatre-room--replica .theatre-replica__audio-unlock>div{min-width:0;color:color-mix(in srgb, var(--replica-gold,#d6ac63) 86%, white);align-items:center;gap:12px;display:flex}.theatre-room--replica .theatre-replica__audio-unlock span{gap:2px;min-width:0;display:grid}.theatre-room--replica .theatre-replica__audio-unlock strong,.theatre-room--replica .theatre-replica__audio-unlock small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theatre-room--replica .theatre-replica__audio-unlock strong{color:#fff2d2;font-size:.9rem}.theatre-room--replica .theatre-replica__audio-unlock small{color:#ecddbfb3;font-size:.76rem}.theatre-room--replica .theatre-replica__audio-unlock button{color:#18120a;cursor:pointer;background:linear-gradient(135deg,#e0b45f,#9d6b27);border:1px solid #ffe5ad57;border-radius:10px;flex:none;min-height:38px;padding:0 16px;font-weight:800}@media (width<=820px){.theatre-room--replica .theatre-replica__audio-unlock{width:calc(100% - 24px);padding:10px 11px;top:72px}.theatre-room--replica .theatre-replica__audio-unlock small{display:none}}.theatre-room--replica .theatre-replica__left-rail{grid-area:left!important}.theatre-room--replica .theatre-replica__main{z-index:2!important;grid-area:main!important}.theatre-room--replica .theatre-replica__dm-panel{z-index:4!important;grid-area:dm!important}.theatre-room--replica .theatre-replica__cast-row{z-index:5!important;grid-area:cast!important;align-self:stretch!important;gap:22px!important;width:100%!important;padding:0 0 6px 28px!important;position:relative!important;inset:auto!important}.theatre-room--replica .theatre-replica__bottom-bar{z-index:6!important}.theatre-replica__hero-portrait{width:min(48vw,740px)!important;height:min(84dvh,760px)!important;bottom:-336px!important;right:-3%!important}.theatre-replica__hero-portrait img{object-position:center bottom!important}.theatre-replica__main-copy{width:min(400px,46%)!important;top:58%!important;left:4%!important}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{height:100%!important}.theatre-room--replica .theatre-replica__bottom-bar{height:64px!important;position:relative!important;inset:auto!important}.theatre-room--replica .theatre-replica__vote-button{min-height:76px!important;margin-top:18px!important}@media (width<=1180px){.theatre-room--replica .theatre-replica__stage{display:grid!important}.theatre-replica__hero-portrait{width:min(88vw,720px)!important;height:650px!important;bottom:-80px!important;right:0!important}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{height:210px!important}}@media (width<=720px){.theatre-replica__hero-portrait{width:118vw!important;height:560px!important;bottom:-90px!important;right:-22%!important}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{height:178px!important}}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__cast-row.theatre-room__seat-strip{position:relative!important;inset:auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .roundtable-room__actions.theatre-replica__bottom-bar{box-sizing:border-box!important;width:100%!important;position:relative!important;inset:auto!important}:is(body:has(.roundtable-room.theatre-room--replica) .support-floating-button,body:has(.roundtable-room.theatre-room--replica) .support-floating-widget){display:none!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{grid-template-rows:64px minmax(350px,1fr) 206px 64px!important;padding:20px 36px 16px!important}.theatre-room--replica .theatre-replica__brand{padding-left:0!important}.theatre-room--replica .theatre-replica__left-rail{z-index:7!important;gap:28px!important;height:auto!important;max-height:none!important;overflow:visible!important}.theatre-room--replica .theatre-replica__objective-card{min-height:112px!important;padding:16px 18px 14px!important}.theatre-room--replica .theatre-replica__clue-phone{padding:16px 18px 18px!important}.theatre-room--replica .theatre-replica__main-copy{top:54%!important}.theatre-room--replica .theatre-replica__dm-panel{gap:12px!important;min-height:0!important}.theatre-room--replica .theatre-replica__dm-card{padding:22px 18px 14px!important}.theatre-room--replica .theatre-replica__dm-card h2{margin-bottom:12px!important}.theatre-room--replica .theatre-replica__dm-avatar{height:min(27dvh,230px)!important}.theatre-room--replica .theatre-replica__dm-copy{margin-top:12px!important}.theatre-room--replica .theatre-replica__dm-note{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:10px 0 12px!important;padding:12px 14px!important;font-size:.82rem!important;line-height:1.68!important;display:-webkit-box!important;overflow:hidden!important}.theatre-room--replica .theatre-replica__vote-card{padding:16px 18px!important}.theatre-room--replica .theatre-replica__vote-button{border-radius:16px!important;min-height:66px!important;margin-top:12px!important}.theatre-room--replica .theatre-replica__cast-row{padding:0 0 0 26px!important}.theatre-room--replica .theatre-replica__bottom-bar{grid-template-columns:minmax(260px,1fr) 42px repeat(4,126px)!important;gap:16px!important;padding:0 22px!important}.theatre-room--replica .theatre-replica__bottom-bar button{transition:color .16s,background-color .16s,border-color .16s,transform .16s,box-shadow .16s!important}.theatre-room--replica .theatre-replica__bottom-bar button:active,.theatre-room--replica .theatre-replica__top-actions button:active{transform:translateY(1px)scale(.99)!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{padding:20px 36px 0!important;transform:translate(28px)!important}.theatre-room--replica .theatre-replica__cast-row,.theatre-room--replica .theatre-replica__bottom-bar{justify-self:stretch!important;margin:0!important;transform:translate(0,0)!important}.theatre-room--replica .theatre-replica__clue-preview,.theatre-room--replica .theatre-replica__clue-preview img{height:84px!important;min-height:84px!important}.theatre-room--replica .theatre-replica__clue-preview{margin-top:12px!important}.theatre-room--replica .theatre-replica__clue-phone h3{margin-top:10px!important;font-size:.94rem!important}.theatre-room--replica .theatre-replica__clue-phone p{-webkit-line-clamp:2!important;min-height:28px!important;margin:4px 0 8px!important;font-size:.71rem!important;line-height:1.36!important}.theatre-room--replica .theatre-replica__gold-line-button{min-height:34px!important}.theatre-room--replica .theatre-replica__cast-copy{width:100%!important;min-width:0!important;padding:12px 14px 28px!important}.theatre-room--replica .theatre-replica__cast-copy p,.theatre-room--replica .roundtable-room__seat-copy.theatre-replica__cast-copy p{text-overflow:clip!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:none!important;font-size:clamp(.84rem,1vw,1rem)!important;display:block!important;overflow:visible!important}.theatre-room--replica .theatre-replica__hero-portrait{width:min(42vw,600px)!important;height:min(76dvh,640px)!important;bottom:-160px!important;right:1%!important}.theatre-room--replica .theatre-replica__hero-portrait img{object-position:center top!important;filter:brightness(.9)contrast(1.03)!important;-webkit-mask-image:linear-gradient(#000 0 72%,#000000db 86%,#0000 100%)!important;mask-image:linear-gradient(#000 0 72%,#000000db 86%,#0000 100%)!important}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{display:block!important}.theatre-room--replica .theatre-replica__cast-portrait{z-index:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.theatre-room--replica .theatre-replica__cast-portrait:after{content:""!important;opacity:1!important;pointer-events:none!important;background:linear-gradient(#0000000a,#0000001f 42%,#000000c7 100%),radial-gradient(circle at 50% 20%,#d5ae6921,#0000 62%)!important;height:auto!important;position:absolute!important;inset:0!important}.theatre-room--replica .theatre-replica__cast-portrait img.is-cutout{object-fit:cover!important;object-position:center 22%!important;filter:brightness(.76)saturate(.9)contrast(1.04)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:scale(1.08)!important;-webkit-mask-image:linear-gradient(#000 0 82%,#000000c2 91%,#0000 100%)!important;mask-image:linear-gradient(#000 0 82%,#000000c2 91%,#0000 100%)!important}.theatre-room--replica .theatre-replica__cast-card.is-speaking .theatre-replica__cast-portrait img.is-cutout,.theatre-room--replica .theatre-replica__cast-card.is-addressed .theatre-replica__cast-portrait img.is-cutout{filter:brightness(.9)saturate()contrast(1.05)!important}.theatre-room--replica .theatre-replica__cast-copy{z-index:2!important;pointer-events:none!important;background:linear-gradient(#06060514,#06060542 55%,#060605e6 100%)!important;width:100%!important;min-width:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.theatre-room--replica .theatre-replica__cast-copy span{color:#e8d6b6b8!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#07070680!important;border:1px solid #d5ae6929!important;border-radius:999px!important;align-items:center!important;min-width:0!important;max-width:calc(100% - 20px)!important;padding:3px 8px!important;font-size:clamp(.62rem,.72vw,.74rem)!important;line-height:1.15!important;display:inline-flex!important;position:absolute!important;top:10px!important;left:10px!important;overflow:hidden!important}.theatre-room--replica .theatre-replica__cast-copy span:before{flex:none!important;width:8px!important;height:8px!important}.theatre-room--replica .theatre-replica__cast-copy p,.theatre-room--replica .roundtable-room__seat-copy.theatre-replica__cast-copy p{color:#f3d19a!important;text-align:center!important;text-overflow:ellipsis!important;text-shadow:0 8px 18px #000000b8!important;white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:clamp(.78rem,.96vw,.98rem)!important;font-weight:760!important;line-height:1.18!important;display:block!important;position:absolute!important;bottom:26px!important;left:10px!important;right:10px!important;overflow:hidden!important}.theatre-room--replica .theatre-replica__mini-wave{z-index:3!important;pointer-events:none!important;justify-content:center!important;bottom:12px!important;left:12px!important;right:12px!important;overflow:hidden!important}.theatre-room--replica .theatre-replica__act-tabs>span[data-locked=true]{opacity:.38!important}.theatre-room--replica .theatre-replica__bottom-collapse svg{transition:transform .18s!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-row{align-self:center!important;gap:14px!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-card,.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-card.is-speaking{height:66px!important;min-height:66px!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-portrait img.is-cutout{object-position:center 9%!important;opacity:.52!important;transform:scale(1.18)!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-copy{background:linear-gradient(90deg,#060605db,#06060580)!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-copy span,.theatre-room--replica.is-cast-collapsed .theatre-replica__mini-wave{display:none!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__cast-copy p,.theatre-room--replica.is-cast-collapsed .roundtable-room__seat-copy.theatre-replica__cast-copy p{font-size:clamp(.74rem,.92vw,.94rem)!important;inset:50% 10px auto!important;transform:translateY(-50%)!important}.theatre-room--replica.is-cast-collapsed .theatre-replica__bottom-collapse svg{transform:rotate(180deg)!important}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable:has(.theatre-room--replica){overflow:hidden auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{grid-template:"top""main""cast"minmax(560px,auto)"left""dm""bottom"/minmax(0,1fr)!important;gap:14px!important;width:100vw!important;height:auto!important;min-height:100dvh!important;padding:16px!important;display:grid!important;overflow:hidden visible!important;transform:none!important}.theatre-room--replica .theatre-replica__stage{display:contents!important}.theatre-room--replica .theatre-replica__topbar{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.theatre-room--replica .theatre-replica__brand h1{font-size:1.85rem!important}.theatre-room--replica .theatre-replica__act-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-height:42px!important}.theatre-room--replica .theatre-replica__act-tabs>span{font-size:.86rem!important}.theatre-room--replica .theatre-replica__top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:stretch!important;gap:8px!important;display:grid!important}.theatre-room--replica .theatre-replica__outline-button{grid-column:span 3!important;min-width:0!important;min-height:44px!important}.theatre-room--replica .theatre-replica__icon-button{justify-self:center!important}.theatre-room--replica .theatre-replica__left-rail,.theatre-room--replica .theatre-replica__dm-panel{grid-template-columns:minmax(0,1fr)!important;width:100%!important;overflow:visible!important}.theatre-room--replica .theatre-replica__main{width:100%!important;min-height:560px!important;overflow:hidden!important}.theatre-room--replica .theatre-replica__main-copy{width:88%!important;top:31%!important;left:6%!important}.theatre-room--replica .theatre-replica__main-copy blockquote{max-width:100%!important;margin-bottom:22px!important;font-size:.98rem!important}.theatre-room--replica .theatre-replica__hero-portrait{width:122vw!important;height:540px!important;bottom:-74px!important;right:-24%!important}.theatre-room--replica .theatre-replica__cast-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:0!important}.theatre-room--replica .theatre-replica__cast-card,.theatre-room--replica .theatre-replica__cast-card.is-speaking{height:178px!important}.theatre-room--replica .theatre-replica__dm-avatar{height:210px!important}.theatre-room--replica .theatre-replica__bottom-bar{border-radius:14px 14px 0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;height:auto!important;min-height:62px!important;padding:8px!important;position:sticky!important;bottom:0!important}.theatre-room--replica .theatre-replica__bottom-collapse{display:none!important}.theatre-room--replica .theatre-replica__bottom-bar button{min-height:38px!important;font-size:.84rem!important}}.theatre-room--replica .theatre-replica__dm-avatar{background:radial-gradient(circle at 50% 30%,#d5ae6933,#0000 54%),linear-gradient(#0e0c0ad1,#040403b8)!important}.theatre-room--replica .theatre-replica__dm-avatar img{object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 28px #0000009e)brightness(.92)contrast(1.02)!important}.theatre-room--replica .theatre-replica__main[data-expression=speaking] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=thinking] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=suspicious] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=shocked] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=afraid] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=angry] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=sad] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=relieved] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=host] .theatre-replica__hero-portrait img{transition:filter .18s,transform .18s}.theatre-room--replica .theatre-replica__main[data-expression=speaking] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__cast-card[data-expression=speaking] .theatre-replica__cast-portrait img.is-cutout{filter:brightness(.92)saturate()contrast(1.04)!important}.theatre-room--replica .theatre-replica__main[data-expression=suspicious] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=thinking] .theatre-replica__hero-portrait img{transform:translate(-1.5%)scale(1.015);filter:brightness(.86)saturate(.94)contrast(1.08)drop-shadow(0 0 30px #52cabf29)!important}.theatre-room--replica .theatre-replica__main[data-expression=angry] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=shocked] .theatre-replica__hero-portrait img{transform:translateY(-1.5%)scale(1.035);filter:brightness(1.02)saturate(1.1)contrast(1.1)drop-shadow(0 0 36px #ee5c4e33)!important}.theatre-room--replica .theatre-replica__main[data-expression=afraid] .theatre-replica__hero-portrait img,.theatre-room--replica .theatre-replica__main[data-expression=sad] .theatre-replica__hero-portrait img{transform:translateY(1.2%)scale(.992);filter:brightness(.78)saturate(.78)contrast(1.04)drop-shadow(0 0 34px #608ecd2e)!important}.theatre-room--replica .theatre-replica__main[data-expression=relieved] .theatre-replica__hero-portrait img{transform:translateY(-.6%)scale(1.006);filter:brightness(.95)saturate(1.04)contrast(1.02)drop-shadow(0 0 30px #e0b76529)!important}.theatre-room--replica .theatre-replica__cast-card[data-expression=suspicious] .theatre-replica__cast-portrait img.is-cutout,.theatre-room--replica .theatre-replica__cast-card[data-expression=thinking] .theatre-replica__cast-portrait img.is-cutout{filter:brightness(.86)saturate(.92)contrast(1.08)!important;transform:scale(1.1)translate(-1.5%)!important}.theatre-room--replica .theatre-replica__cast-card[data-expression=angry] .theatre-replica__cast-portrait img.is-cutout,.theatre-room--replica .theatre-replica__cast-card[data-expression=shocked] .theatre-replica__cast-portrait img.is-cutout{filter:brightness(.98)saturate(1.08)contrast(1.1)!important;transform:scale(1.13)translateY(-1.8%)!important}.theatre-room--replica .theatre-replica__cast-card[data-expression=afraid] .theatre-replica__cast-portrait img.is-cutout,.theatre-room--replica .theatre-replica__cast-card[data-expression=sad] .theatre-replica__cast-portrait img.is-cutout{filter:brightness(.7)saturate(.76)contrast(1.02)!important;transform:scale(1.05)translateY(1.2%)!important}.theatre-room--replica .theatre-replica__cast-card[data-expression=shocked],.theatre-room--replica .theatre-replica__cast-card[data-expression=angry]{border-color:#ee5c4ec2!important;box-shadow:0 0 0 1px #ee5c4e42,0 0 34px #ee5c4e29,0 24px 54px #00000080!important}.theatre-room--replica .theatre-replica__cast-card[data-expression=afraid],.theatre-room--replica .theatre-replica__cast-card[data-expression=sad]{border-color:#7099d1a3!important;box-shadow:0 0 0 1px #7099d133,0 0 28px #7099d11f,0 22px 48px #0000007a!important}.theatre-room--replica .theatre-replica__cast-card.is-ai-generating{border-color:#ffd6847a!important;box-shadow:0 0 0 1px #ffd6841f,0 0 28px #d5ae691f,0 22px 48px #0000006b!important}.theatre-room--replica .theatre-replica__dm-panel[data-expression=host] .theatre-replica__dm-avatar{box-shadow:0 0 0 1px #ffd78942,0 0 32px #ffc56933,inset 0 1px #ffffff1f!important}.theatre-room--replica .theatre-replica__dm-panel[data-expression=host] .theatre-replica__dm-avatar img{filter:drop-shadow(0 20px 32px #000000a8)brightness()contrast(1.05)!important}.theatre-room--replica.expression-speaking .theatre-replica__waveform span,.theatre-room--replica.expression-host .theatre-replica__waveform span,.theatre-room--replica[data-voice-playback-status=playing] .theatre-replica__waveform span,.theatre-room--replica.expression-host .theatre-replica__dm-wave i,.theatre-room--replica .theatre-replica__cast-card[data-expression=speaking] .theatre-replica__mini-wave i,.theatre-room--replica .theatre-replica__cast-card[data-expression=suspicious] .theatre-replica__mini-wave i,.theatre-room--replica .theatre-replica__cast-card[data-expression=shocked] .theatre-replica__mini-wave i,.theatre-room--replica .theatre-replica__cast-card[data-expression=angry] .theatre-replica__mini-wave i{opacity:.95;animation-play-state:running;transform:scaleY(1.18)}.theatre-room--replica .theatre-replica__left-rail,.theatre-room--replica .theatre-replica__dm-panel{align-content:start!important;gap:12px!important}.theatre-replica__dock-card{color:#e6d6b9b8;text-align:left;background:linear-gradient(#0d0c0a85,#06060575),radial-gradient(circle at 8% 0,#d5ae691c,#0000 42%);border:1px solid #d5ae6933;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-height:76px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #0000003d,inset 0 1px #fff4dd0b}.theatre-replica__dock-card:hover,.theatre-replica__dock-card:focus-visible,.theatre-replica__dock-card[data-active=true]{color:#ffe2a7;background:linear-gradient(#1f180fb8,#0908078f),radial-gradient(circle at 8% 0,#ffd68433,#0000 46%);border-color:#ffd68485;box-shadow:0 0 0 1px #ffd68429,0 18px 48px #00000057,0 0 22px #d5ae691f}.theatre-replica__dock-card:active{transform:translateY(1px)scale(.992)}.theatre-replica__dock-card>span:first-child,.theatre-replica__dock-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theatre-replica__dock-card>span:first-child{color:#e2cfae9e;font-size:.76rem;font-weight:650}.theatre-replica__dock-card>strong{color:#d8ba82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:760;line-height:1.28;display:-webkit-box;overflow:hidden}.theatre-replica__dock-card>small{color:#deccac94;font-size:.75rem;line-height:1.3}.theatre-replica__dock-card--dm{min-height:122px;padding-right:94px}.theatre-replica__dock-avatar.roundtable-room__host-avatar{background:#080706!important;border:1px solid #d5ae692e!important;border-radius:7px!important;width:68px!important;height:90px!important;display:block!important;position:absolute!important;top:12px!important;right:12px!important;overflow:hidden!important}.theatre-replica__dock-avatar.roundtable-room__host-avatar img{object-fit:cover;object-position:center top;filter:brightness(.76)contrast(1.04);width:100%;height:100%}.theatre-replica__dock-avatar.roundtable-room__host-avatar>span{color:#16100a;background:linear-gradient(#f6d58a,#b98746);border-radius:999px;place-items:center;min-width:30px;height:22px;font-size:.62rem;font-weight:900;display:grid;position:absolute;bottom:6px;right:6px}.theatre-replica__dock-copy.roundtable-room__host-copy{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.theatre-room--replica .theatre-replica__main[data-focus-mode=active] .theatre-replica__main-copy{opacity:0;pointer-events:none}.theatre-room--replica .theatre-replica__main[data-focus-mode=active]{z-index:18!important;overflow:visible!important}.theatre-room--replica .theatre-replica__main[data-focus-mode=active] .theatre-replica__hero-portrait{z-index:0!important;opacity:.12!important;pointer-events:none!important;filter:blur(9px)saturate(.78)brightness(.56)drop-shadow(0 42px 70px #000000ad)!important}.theatre-room--replica .theatre-replica__main[data-focus-mode=active] .theatre-replica__hero-portrait img{pointer-events:none!important;filter:blur(8px)brightness(.62)saturate(.72)contrast(1.02)!important}.theatre-room--replica .theatre-replica__center-panel.theatre-replica__focus-table{box-shadow:none;background:0 0;border:0;border-radius:8px;gap:18px;overflow:hidden;z-index:6!important;max-width:none!important;padding:clamp(18px,3.2dvh,34px) clamp(20px,3.4vw,46px)!important;inset:-20px -322px -220px -276px!important}.theatre-room--replica .theatre-replica__center-panel.theatre-replica__focus-table[data-focus-panel=flow]{inset:-20px -12px -220px -276px!important}.theatre-replica__focus-table:before,.theatre-replica__focus-table:after{content:"";pointer-events:none;position:absolute;inset:0}.theatre-replica__focus-table:before{z-index:0;background:linear-gradient(90deg, #030404b8, #03040433 36%, #030404a8), linear-gradient(180deg, #03040442, #030404d1), var(--theatre-speaker-layout);opacity:.62;filter:saturate(.9)brightness(.82);background-position:50%;background-size:cover}.theatre-replica__focus-table[data-surface-mode=reader]:before,.theatre-replica__focus-table[data-surface-mode=objective]:before,.theatre-replica__focus-table[data-surface-mode=record]:before{background:linear-gradient(90deg, #03040499, #03040414 42%, #030404b3), linear-gradient(180deg, #03040414, #0304049e), var(--theatre-reading-bg);background-position:50%;background-size:cover}.theatre-replica__focus-table[data-surface-mode=clue]:before{background:linear-gradient(90deg, #030404a3, #0304041f 44%, #030404b3), linear-gradient(180deg, #0304041a, #030404b8), var(--theatre-clue-inspect-bg);background-position:50%;background-size:cover}.theatre-replica__focus-table[data-surface-mode=draw]:before{background:linear-gradient(90deg, #0304049e, #03040429 42%, #030404b8), linear-gradient(180deg, #03040414, #030404bd), var(--theatre-clue-draw-bg);background-position:50%;background-size:cover}.theatre-replica__focus-table[data-surface-mode=vote]:before{background:linear-gradient(90deg, #030404ad, #0304041a 44%, #030404b3), linear-gradient(180deg, #0304041a, #030404c7), var(--theatre-vote-bg);background-position:50%;background-size:cover}.theatre-replica__focus-table:after{z-index:0;background:radial-gradient(circle at 48% 6%,#ffe8aa29,#0000 18rem),radial-gradient(at 50% 100%,#0000008f,#0000 62%);border:1px solid #d5ae692e;box-shadow:inset 0 0 0 1px #fff4dd09,inset 0 -44px 90px #00000085}.theatre-replica__focus-table>*{z-index:1;position:relative}.theatre-room--replica .theatre-replica__dm-panel{z-index:18!important}.theatre-room--replica .theatre-replica__focus-table[data-surface-mode=record] .theatre-replica__record-workspace,.theatre-room--replica .theatre-replica__focus-table[data-surface-mode=record] .theatre-replica__center-panel-head{max-width:min(780px,100vw - 620px)}.theatre-replica__focus-table .theatre-replica__center-panel-head{border-bottom:1px solid #d5ae6924;align-items:center;padding-bottom:14px}.theatre-replica__objective-workspace,.theatre-replica__dm-focus,.theatre-replica__flow-workspace,.theatre-replica__vote-workspace{min-height:0;overflow:auto}.theatre-replica__objective-workspace{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:18px;display:grid}.theatre-replica__objective-workspace ul,.theatre-replica__objective-focus,.theatre-replica__vote-focus-card{background:#05050475;border:1px solid #d5ae6929;border-radius:8px;padding:16px}.theatre-replica__objective-workspace ul{align-content:start;gap:12px;margin:0;list-style:none;display:grid}.theatre-replica__objective-workspace li{color:#e6d6b9b8;font-size:.9rem;line-height:1.55}.theatre-replica__objective-focus{align-content:start;gap:12px;display:grid}.theatre-replica__objective-focus span,.theatre-replica__vote-focus-card span{color:#e2cfae94;font-size:.78rem}.theatre-replica__objective-focus h3,.theatre-replica__vote-focus-card h3{color:#e0c08a;margin:0;font-size:1.28rem;font-weight:680}.theatre-replica__objective-focus p,.theatre-replica__vote-focus-card p{color:#e6d6b9c2;margin:0;font-size:.9rem;line-height:1.72}.theatre-replica__objective-focus>strong{color:#7ee7cbb8;font-size:.86rem;line-height:1.55}.theatre-replica__reader-pages .theatre-replica__reader-sync{background:#05050475;border:1px solid #d5ae6929;border-radius:8px;padding:12px}.theatre-replica__dm-focus{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:18px;display:grid}.theatre-replica__dm-focus .theatre-replica__dm-avatar{height:min(46dvh,420px)!important}.theatre-replica__dm-focus .theatre-replica__dm-note{align-content:start;gap:12px;min-height:0;-webkit-line-clamp:initial!important;margin:0!important;display:grid!important;overflow:auto!important}.theatre-replica__flow-workspace{grid-template-columns:minmax(260px,.72fr) minmax(220px,.48fr);align-content:start;gap:14px;display:grid}.theatre-replica__flow-workspace .theatre-replica__flow-primary{min-height:154px}.theatre-replica__flow-workspace .theatre-replica__flow-actions,.theatre-replica__flow-workspace .theatre-replica__flow-status-grid{align-content:start}.theatre-replica__flow-workspace>.theatre-replica__shared-draw-inline,.theatre-replica__flow-workspace>.theatre-replica__personal-draw-inline{grid-column:1/-1}.theatre-replica__focus-table .theatre-replica__shared-draw-inline,.theatre-replica__focus-table .theatre-replica__table-vote-inline,.theatre-replica__focus-table .theatre-replica__terminal-actions{min-height:0;max-height:min(56dvh,520px);overflow:auto}.theatre-replica__focus-table .theatre-replica__shared-draw-inline{grid-template-columns:minmax(0,1.35fr) minmax(230px,.58fr)}.theatre-replica__focus-table .shared-draw-panel-body,.theatre-replica__focus-table .shared-draw-turns{min-height:0;overflow:auto}.theatre-replica__focus-table .shared-draw-panel-body{scrollbar-gutter:stable;grid-template-rows:auto minmax(154px,auto) auto auto;gap:14px;padding:16px;display:grid;overflow:hidden auto}.theatre-replica__focus-table .shared-draw-dm-strip{gap:6px;display:grid}.theatre-replica__focus-table .shared-draw-dm-strip strong,.theatre-replica__focus-table .shared-draw-dm-strip p{margin:0}.theatre-replica__focus-table .shared-draw-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:10px;min-height:154px;display:grid;overflow:visible!important}body:has(.roundtable-room.theatre-room) .theatre-replica__focus-table .shared-draw-grid{min-height:154px!important;overflow:visible!important}.theatre-replica__focus-table .shared-draw-card{z-index:1;color:#f5e8cdeb;text-align:center;background:radial-gradient(circle at 50% 18%,#ec5c8e33,#0000 46%),linear-gradient(#4b2c3ab8,#15110f9e);border:1px solid #d5ae6933;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:118px;padding:12px 8px;display:grid;position:relative}.theatre-replica__focus-table .shared-draw-timer{z-index:0;pointer-events:none;position:relative}.theatre-replica__focus-table .shared-draw-card strong{color:#fff4d5;font-size:1.58rem;font-weight:900;line-height:1}.theatre-replica__focus-table .shared-draw-card span{color:#f5d89fe6;background:#d5ae691f;border:1px solid #d5ae6929;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}.theatre-replica__focus-table .shared-draw-card small{color:#e6d6b9b3;min-height:1.2em;font-size:.72rem}.theatre-replica__focus-table .shared-draw-card.available.my-turn:not(:disabled){border-color:#ec5c8e94;box-shadow:0 0 22px #ec5c8e29}.theatre-replica__focus-table .shared-draw-card:disabled{cursor:not-allowed;opacity:.62}.theatre-replica__focus-table .shared-draw-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theatre-replica__focus-table .theatre-replica__personal-draw-inline{padding:0!important}.theatre-replica__vote-workspace{align-content:center;justify-items:center;gap:14px;min-height:100%;display:grid}:is(.theatre-replica__vote-workspace:has(.theatre-replica__table-vote-inline),.theatre-replica__vote-workspace:has(.theatre-replica__terminal-actions)){align-content:start;justify-items:stretch}.theatre-replica__vote-workspace .theatre-replica__table-vote-inline,.theatre-replica__vote-workspace .theatre-replica__terminal-actions{width:100%}.theatre-replica__vote-focus-card{text-align:center;width:min(460px,100%);box-shadow:0 0 42px #d5ae691a}.theatre-replica__vote-focus-card .theatre-replica__vote-button{margin-top:18px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__left-rail{z-index:22!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__cast-row.theatre-room__seat-strip{z-index:8!important;position:relative!important}@media (width<=1180px){.theatre-room--replica .theatre-replica__left-rail,.theatre-room--replica .theatre-replica__dm-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.theatre-replica__dock-card--dm{min-height:96px;padding-right:76px}.theatre-replica__dock-avatar.roundtable-room__host-avatar{width:54px!important;height:72px!important}.theatre-room--replica .theatre-replica__center-panel.theatre-replica__focus-table{inset:0!important}}@media (width<=720px){.theatre-room--replica .theatre-replica__left-rail,.theatre-room--replica .theatre-replica__dm-panel{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.theatre-replica__dock-card{min-height:64px;padding:12px 14px}.theatre-room--replica .theatre-replica__center-panel.theatre-replica__focus-table{padding:14px!important}.theatre-replica__objective-workspace,.theatre-replica__dm-focus,.theatre-replica__flow-workspace,.theatre-replica__terminal-actions,.theatre-replica__final-grid,.theatre-replica__focus-table .theatre-replica__shared-draw-inline,.theatre-replica__vote-workspace .theatre-replica__table-vote-inline{grid-template-columns:minmax(0,1fr)}.theatre-replica__focus-table .theatre-replica__shared-draw-inline,.theatre-replica__focus-table .theatre-replica__table-vote-inline,.theatre-replica__focus-table .theatre-replica__terminal-actions{max-height:none}}@media (width<=820px){body:has(.room-layout) .room-layout .chat-panel.mobile-active{overscroll-behavior:contain;overflow-y:auto!important}body:has(.room-layout) .room-layout .chat-panel.mobile-active .chat-table-scroll{flex:auto;min-height:clamp(260px,42dvh,430px);max-height:clamp(320px,52dvh,540px);scroll-margin-block:92px 132px}}@media (width>=821px){body:has(.room-layout) .room-layout .prompt-stack.room-side-module.action-module{display:grid!important}body:has(.room-layout) .room-layout .prompt-stack.room-side-module.action-module .room-assist-strip{grid-template-columns:minmax(0,1fr);gap:8px;display:grid!important}}@media (width<=820px){body:has(.room-layout) .room-layout .clue-panel.mobile-actions-active .prompt-stack.room-side-module.action-module{display:grid!important}body:has(.room-layout) .room-layout .clue-panel.mobile-actions-active .prompt-stack.room-side-module.action-module .room-assist-strip{grid-template-columns:minmax(0,1fr);gap:8px;display:grid!important}body:has(.room-layout) .room-layout .clue-panel.mobile-clues-active .prompt-stack.room-side-module.action-module{display:none!important}}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{grid-template-rows:auto auto minmax(560px,auto) auto auto auto!important;overflow-y:visible!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .roundtable-room__actions.theatre-replica__bottom-bar{z-index:36!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;display:grid!important;position:sticky!important;bottom:0!important;overflow:visible!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__bottom-bar button:first-child{grid-column:1/-1!important;justify-content:center!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__bottom-bar button{min-height:40px!important}}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=true]{grid-template:"top"64px"main"minmax(0,1fr)"bottom"58px/minmax(0,1fr)!important;gap:14px!important;padding:18px 28px 10px!important;transform:none!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__left-rail,.theatre-room--replica[data-workspace-open=true] .theatre-replica__dm-panel,.theatre-room--replica[data-workspace-open=true] .theatre-replica__cast-row{display:none!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__main{grid-area:main!important;justify-self:center!important;width:min(1480px,100%)!important;min-height:0!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__main:before,.theatre-room--replica[data-workspace-open=true] .theatre-replica__main:after,.theatre-room--replica[data-workspace-open=true] .theatre-replica__hero-portrait{display:none!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel.theatre-replica__focus-table,.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel.theatre-replica__focus-table[data-focus-panel=flow]{z-index:4!important;background:#050504e6!important;border:1px solid #d5ae6933!important;border-radius:10px!important;max-width:none!important;padding:clamp(18px,2.6dvh,28px) clamp(20px,2.8vw,38px)!important;inset:0!important;overflow:hidden!important;box-shadow:inset 0 1px #fff4dd0a,0 24px 70px #00000052!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__focus-table:before{opacity:.28;filter:saturate(.74)brightness(.52)}.theatre-room--replica[data-workspace-open=true] .theatre-replica__focus-table:after{background:linear-gradient(#07070614,#04040375),radial-gradient(circle at 50% 0,#ffe8aa1f,#0000 26rem);box-shadow:inset 0 -46px 100px #0006}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar{grid-template-columns:repeat(4,minmax(112px,1fr))!important;justify-self:center!important;width:min(720px,100%)!important;height:58px!important;padding:0 10px!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar>button:first-child,.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-collapse{display:none!important}.theatre-replica__workspace-back{color:#eedab8d1;background:#0c0a08ad;border:1px solid #d5ae6947;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:760;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.theatre-replica__workspace-back:hover,.theatre-replica__workspace-back:focus-visible{color:#ffe2a7;background:#d5ae691f;border-color:#ffd68494}.theatre-replica__workspace-back:active{transform:translateY(1px)}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head{border-bottom:1px solid #d5ae6929;flex:none;align-items:center;min-height:54px;padding-bottom:14px}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head h2{font-size:clamp(1.32rem,1.7vw,1.72rem)}.theatre-room--replica[data-workspace-open=true] .theatre-replica__record-workspace,.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head{width:100%!important;min-width:0!important;max-width:none!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__record-list,.theatre-room--replica[data-workspace-open=true] .theatre-replica__record-search,.theatre-room--replica[data-workspace-open=true] .theatre-replica__record-search input{width:100%!important;min-width:0!important;max-width:100%!important}.theatre-room--replica[data-workspace-mode=reader] .theatre-replica__reader-pages{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:0;display:grid;overflow:hidden}.theatre-room--replica[data-workspace-mode=reader] .theatre-replica__reader-pages:has(>.theatre-replica__reader-workspace:first-child){grid-template-rows:minmax(0,1fr)}.theatre-replica__reader-workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:clamp(16px,2vw,28px);min-height:0;display:grid;overflow:hidden}.theatre-replica__reader-index{border-right:1px solid #d5ae6924;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding-right:16px;display:grid;overflow:hidden}.theatre-replica__reader-index-head{gap:4px;display:grid}.theatre-replica__reader-index-head span{color:#e2cfae94;font-size:.72rem}.theatre-replica__reader-index-head strong{color:#d8ba82;font-size:.9rem;font-weight:720}.theatre-replica__reader-index-list{scrollbar-gutter:stable;align-content:start;gap:7px;min-height:0;padding:2px 5px 2px 2px;display:grid;overflow:hidden auto}.theatre-replica__reader-index-list button{color:#e6d6b9ad;text-align:left;background:#fff4dd06;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 10px;transition:border-color .15s,background-color .15s,color .15s;display:grid}.theatre-replica__reader-index-list button>span{color:#d5ae6994;font-variant-numeric:tabular-nums;font-size:.68rem}.theatre-replica__reader-index-list button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.32;overflow:hidden}.theatre-replica__reader-index-list button:hover:not(:disabled),.theatre-replica__reader-index-list button:focus-visible,.theatre-replica__reader-index-list button.active{color:#ffe2a7;background:#d5ae691a;border-color:#ffd68461}.theatre-replica__reader-index-list button:disabled{cursor:not-allowed;opacity:.38}.theatre-replica__reader-document{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.theatre-room--replica .theatre-replica__reader-page.theatre-replica__reader-page--focused{scrollbar-gutter:stable;background:linear-gradient(#fff9e80b,#fff9e805),#03030357;border:0;border-radius:8px;min-height:0;padding:clamp(20px,3vw,42px);overflow:auto}.theatre-replica__reader-page--focused>header{border-bottom:1px solid #d5ae6924;width:min(920px,100%);margin:0 auto clamp(18px,2.4vh,28px);padding-bottom:16px}.theatre-replica__reader-page--focused>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.theatre-replica__reader-page--focused>header strong{color:#e2cfae8a;font-size:.72rem;font-weight:650}.theatre-room--replica .theatre-replica__reader-page--focused h3{color:#ead2a1;margin-top:8px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:650;line-height:1.28}.theatre-replica__reader-page-body{grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.6vw,34px);width:min(1120px,100%);margin:0 auto;display:grid}.theatre-replica__reader-page-body[data-has-media=true]{grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);align-items:start}.theatre-replica__reader-media{background:#00000052;border:1px solid #d5ae6921;border-radius:7px;place-items:start center;min-width:0;padding:10px;display:grid;overflow:hidden}.theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-media img{object-fit:contain;filter:none;border:0;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:min(54dvh,620px);margin:0;display:block}.theatre-replica__reader-media.is-pdf{align-self:stretch;min-height:min(54dvh,620px);padding:0}.theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-pdf{border:0;width:100%;height:100%;min-height:min(54dvh,620px);margin:0}.theatre-replica__reader-copy{min-width:0;max-width:76ch}.theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-copy p{color:#f2e4cad6;white-space:pre-wrap;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(.98rem,1.02vw,1.08rem);line-height:1.9}.theatre-replica__reader-navigation{border-top:1px solid #d5ae6921;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:12px;min-height:44px;padding-top:10px;display:grid}.theatre-replica__reader-navigation button{color:#eedab8c7;background:#0c0a0894;border:1px solid #d5ae6938;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:.8rem;font-weight:720;display:inline-flex}.theatre-replica__reader-navigation button:last-child{justify-self:end}.theatre-replica__reader-navigation button:first-child{justify-self:start}.theatre-replica__reader-navigation button:hover:not(:disabled),.theatre-replica__reader-navigation button:focus-visible{color:#ffe2a7;background:#d5ae691a;border-color:#ffd68480}.theatre-replica__reader-navigation button:disabled{cursor:not-allowed;opacity:.34}.theatre-replica__reader-navigation>span{color:#e2cfae8f;font-variant-numeric:tabular-nums;font-size:.76rem}@media (width<=900px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=true]{grid-template-rows:auto minmax(0,1fr) 54px!important;height:100dvh!important;min-height:100dvh!important;padding:12px 14px 8px!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__topbar{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__brand p,.theatre-room--replica[data-workspace-open=true] .theatre-replica__act-tabs,.theatre-room--replica[data-workspace-open=true] .theatre-replica__top-actions{display:none!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1.25rem!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel.theatre-replica__focus-table{padding:14px!important}.theatre-replica__reader-workspace{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.theatre-replica__reader-page-body[data-has-media=true]{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=true]{grid-template-rows:38px minmax(0,1fr) 52px!important;grid-template-areas:"top""main""bottom"!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:8px!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__main{width:100%!important;min-height:0!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel.theatre-replica__focus-table,.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel.theatre-replica__focus-table[data-focus-panel=flow]{padding:10px!important;inset:0!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head{min-height:42px;padding-bottom:8px}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head span,.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head p{display:none}.theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head h2{margin:0;font-size:1rem}.theatre-replica__workspace-back{min-width:92px;min-height:34px;padding:0 10px;font-size:.76rem}.theatre-room--replica[data-workspace-mode=reader] .theatre-replica__reader-pages{gap:8px}.theatre-room--replica[data-workspace-mode=reader] .theatre-replica__reader-sync{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.theatre-room--replica[data-workspace-mode=reader] .theatre-replica__reader-sync>span{-webkit-line-clamp:1}.theatre-room--replica[data-workspace-mode=reader] .theatre-replica__reader-sync .theatre-replica__gold-line-button{width:auto;min-width:88px;min-height:32px!important}.theatre-replica__reader-workspace{grid-template-rows:96px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.theatre-replica__reader-index{border-bottom:1px solid #d5ae6924;border-right:0;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:0 0 7px;overflow:hidden}.theatre-replica__reader-index-head{justify-content:space-between;align-items:center;display:flex}.theatre-replica__reader-index-list{grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(150px,58vw);grid-auto-flow:column;padding:0 0 3px;overflow:auto hidden}.theatre-replica__reader-index-list button{min-height:42px}.theatre-room--replica .theatre-replica__reader-page.theatre-replica__reader-page--focused{padding:16px}.theatre-replica__reader-page--focused>header{margin-bottom:14px;padding-bottom:10px}.theatre-room--replica .theatre-replica__reader-page--focused h3{font-size:1.24rem}.theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-media img{max-height:260px}.theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-copy p{font-size:.94rem;line-height:1.82}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar{z-index:6!important;border-radius:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:4px!important;display:grid!important;position:relative!important;bottom:auto!important;overflow:hidden!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=true] .roundtable-room__actions.theatre-replica__bottom-bar{z-index:6!important;border-radius:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:4px!important;display:grid!important;position:relative!important;bottom:auto!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar>button:first-child,.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-collapse{display:none!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar button{min-width:0!important;min-height:40px!important;padding:0 5px!important;font-size:.72rem!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{padding-bottom:72px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .roundtable-room__actions.theatre-replica__bottom-bar{right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:max(8px, env(safe-area-inset-left))!important;z-index:90!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:auto!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:5px!important;display:grid!important;position:fixed!important;overflow:hidden!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-bar>button:first-child{display:none!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-collapse{display:none!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-bar button{min-width:0!important;min-height:42px!important;padding:0 4px!important;font-size:.72rem!important}}@media (width>=1181px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template:"top top top"64px"left main dm"minmax(360px,1fr)"cast cast dm"188px"bottom bottom bottom"78px/minmax(220px,.62fr) minmax(560px,2.3fr) minmax(340px,.98fr)!important;gap:16px 22px!important;padding:18px 28px 10px!important;transform:none!important}}.theatre-room--replica .theatre-replica__outline-button.active{color:#ffe2a7;background:#d5ae6924;border-color:#ffd68494}.theatre-replica__player-brief{background:linear-gradient(#0d0c0ab3,#06060580),radial-gradient(circle at 12% 0,#d5ae691f,#0000 42%);border:1px solid #d5ae6938;border-radius:9px;align-content:start;gap:18px;min-height:0;padding:18px;display:grid;box-shadow:0 22px 54px #00000047,inset 0 1px #fff4dd0d}.theatre-replica__player-brief>header{color:#e2cfae9e;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;font-weight:720;display:flex}.theatre-replica__player-brief>header svg{color:#d8ba82}.theatre-replica__player-brief-copy{gap:8px;display:grid}.theatre-replica__player-brief-copy small{color:#d5ae69b8;font-size:.72rem;font-weight:780}.theatre-replica__player-brief-copy h2{color:#ead2a1;margin:0;font-size:clamp(1.06rem,1.22vw,1.3rem);font-weight:680;line-height:1.36}.theatre-replica__player-brief-copy p{color:#e6d6b9ad;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.65;display:-webkit-box;overflow:hidden}.theatre-replica__player-progress{border-top:1px solid #d5ae6924;gap:10px;margin:0;padding-top:14px;display:grid}.theatre-replica__player-progress div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.theatre-replica__player-progress dt,.theatre-replica__player-progress dd{min-width:0;margin:0}.theatre-replica__player-progress dt{color:#e2cfae80;font-size:.72rem}.theatre-replica__player-progress dd{color:#eedab8d1;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.76rem;font-weight:720;overflow:hidden}.theatre-room--replica .theatre-replica__dm-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#0c0a086b,#040403d1),radial-gradient(circle at 50% 20%,#d5ae691f,#0000 54%)!important;border:1px solid #d5ae6938!important;border-radius:10px!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;align-content:stretch!important;gap:10px!important;min-height:0!important;padding:14px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 26px 70px #0000005c,inset 0 1px #fff4dd0d!important}.theatre-replica__dm-director-head{z-index:4;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.theatre-replica__dm-director-head>div{gap:3px;display:grid}.theatre-replica__dm-director-head span,.theatre-replica__dm-director-head small{color:#e2cfae94;font-size:.7rem}.theatre-replica__dm-director-head strong{color:#f0d6a3;font-size:1.06rem;font-weight:720}.theatre-replica__dm-director-head button{color:#e8d2aeb8;background:#08070685;border:1px solid #d5ae6933;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.theatre-replica__dm-director-head button:hover,.theatre-replica__dm-director-head button:focus-visible{color:#ffe2a7;border-color:#ffd6847a}.theatre-replica__dm-director-portrait{z-index:0;pointer-events:none;place-items:end center;display:grid;position:absolute;inset:44px 0 0;overflow:hidden}.theatre-replica__dm-director-portrait:after{content:"";background:linear-gradient(#05050405,#05050414 45%,#050504f0 88%),radial-gradient(circle at 50% 28%,#d5ae691a,#0000 48%);position:absolute;inset:0}.theatre-replica__dm-director-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 42px #0000009e)brightness(.9)contrast(1.03);width:100%;height:100%}.theatre-replica__dm-director-portrait>span{z-index:2;color:#eedab8a3;background:#0505048a;border:1px solid #d5ae693d;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:800;position:absolute;top:16px;right:14px}.theatre-replica__portrait-text-fallback{color:#f6deb2e0;letter-spacing:.12em;background:radial-gradient(circle at 50% 38%,#d5ae6933,#0000 42%),linear-gradient(#16110be6,#050504fa);place-items:center;width:100%;height:100%;font-size:clamp(1rem,2.4vw,2rem);font-weight:900;display:grid}.theatre-replica__dm-director-portrait>.theatre-replica__portrait-text-fallback,.theatre-replica__dm-avatar>.theatre-replica__portrait-text-fallback{z-index:1;border:0;border-radius:0;width:100%;height:100%;padding:0;position:relative;inset:auto}.theatre-replica__dm-directive{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080706e0;border:1px solid #d5ae6942;border-radius:9px;align-self:end;gap:9px;padding:14px;display:grid;position:relative;box-shadow:0 18px 48px #0000006b,inset 0 1px #fff4dd0d}.theatre-replica__dm-directive[data-directive-tone=cyan]{border-color:#5fe5d06b;box-shadow:0 0 28px #5fe5d01a,0 18px 48px #0000006b}.theatre-replica__dm-directive[data-directive-tone=danger]{border-color:#d9635880;box-shadow:0 0 30px #d963581f,0 18px 48px #0000006b}.theatre-replica__dm-directive[data-directive-tone=muted]{border-color:#d5ae6924}.theatre-replica__dm-directive[data-pending=true]{animation:1.8s ease-in-out infinite roundtable-directive-pulse}.theatre-replica__dm-directive>header{color:#e2cfae9e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.7rem;font-weight:720;display:grid}.theatre-replica__dm-directive>header svg{color:#d8ba82}.theatre-replica__dm-directive>header em{color:#7ee7cbad;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.64rem;font-style:normal;overflow:hidden}.theatre-replica__dm-directive h2{color:#f0d6a3;margin:0;font-size:clamp(1.02rem,1.15vw,1.24rem);font-weight:720;line-height:1.32}.theatre-replica__dm-directive p{color:#e6d6b9ad;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.58;display:-webkit-box;overflow:hidden}.theatre-replica__dm-directive-action{color:#ffe5af;background:linear-gradient(#704d25b8,#2d1f11c7);border:1px solid #ffd6846b;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:.84rem;font-weight:800;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.theatre-replica__dm-directive-action:hover:not(:disabled),.theatre-replica__dm-directive-action:focus-visible{border-color:#ffe1a3b8;box-shadow:0 0 20px #d5ae6929}.theatre-replica__dm-directive-action:active:not(:disabled){transform:translateY(1px)}.theatre-replica__dm-directive-action:disabled{cursor:not-allowed;opacity:.48}.theatre-replica__dm-directive-action[aria-busy=true] svg{animation:.9s linear infinite spin}.theatre-replica__dm-status-strip{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;position:relative}.theatre-replica__dm-status-strip span{color:#e2cfae80;text-overflow:ellipsis;white-space:nowrap;background:#0505049e;border:1px solid #d5ae691f;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:7px 8px;font-size:.64rem;display:flex;overflow:hidden}.theatre-replica__dm-status-strip span[data-active=true]{color:#7ee7cbc7;border-color:#7ee7cb3d}@keyframes roundtable-directive-pulse{0%,to{box-shadow:0 18px 48px #0000006b,0 0 #d5ae6900}50%{box-shadow:0 18px 48px #0000006b,0 0 24px #d5ae6929}}.theatre-room--replica .theatre-replica__bottom-bar{grid-template-columns:auto minmax(360px,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;height:78px!important;padding:8px 10px!important;display:grid!important}.theatre-replica__bottom-tools{grid-template-columns:36px repeat(5,minmax(68px,82px));align-items:center;gap:5px;display:grid}.theatre-room--replica .theatre-replica__bottom-tools button{color:#e2cfae9e;background:#05050452;border:1px solid #d5ae6924;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 10px;font-size:.76rem;font-weight:720;display:inline-flex}.theatre-room--replica .theatre-replica__bottom-tools button.active,.theatre-room--replica .theatre-replica__bottom-tools button:hover,.theatre-room--replica .theatre-replica__bottom-tools button:focus-visible{color:#ffe2a7;background:#d5ae691a;border-color:#ffd68461}.theatre-room--replica .theatre-replica__bottom-tools .theatre-replica__bottom-collapse{width:36px;padding:0;min-height:36px!important}.theatre-room--replica .theatre-replica__bottom-bar .theatre-replica__composer-inline{z-index:1!important;background:#050504ad!important;border:1px solid #d5ae6938!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:6px!important;display:grid!important;position:relative!important;inset:auto!important;box-shadow:inset 0 1px #fff4dd0a!important}.theatre-room--replica .theatre-replica__composer-inline textarea{resize:none;outline:0;width:100%;min-width:0;max-height:78px;font-size:.88rem;line-height:1.4;color:#f4e5c8e6!important;background:0 0!important;border:0!important;min-height:48px!important;padding:9px 10px 19px!important}.theatre-room--replica .theatre-replica__composer-inline textarea::placeholder{color:#e2cfae6b}.theatre-replica__composer-status{color:#e2cfae6b;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;bottom:7px;left:62px;right:92px;overflow:hidden}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-mic,.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-send{color:#eedab8c7;background:#d5ae6914;border:1px solid #d5ae6933;border-radius:7px;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-mic{width:42px;padding:0}.theatre-room--replica .theatre-replica__composer-voice-feedback,.voice-transcript-review-warning{color:#ffd7a6;margin:6px 0 0;font-size:.78rem;line-height:1.45}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-send{background:linear-gradient(#674825b8,#2d1f11b8);gap:6px;min-width:82px;padding:0 12px;font-size:.78rem;font-weight:780}.theatre-room--replica .theatre-replica__composer-inline button:hover:not(:disabled),.theatre-room--replica .theatre-replica__composer-inline button:focus-visible{color:#ffe2a7;border-color:#ffd68480}.theatre-room--replica .theatre-replica__composer-inline button:disabled,.theatre-room--replica .theatre-replica__composer-inline textarea:disabled{cursor:not-allowed;opacity:.48}.theatre-replica__settings-workspace{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.theatre-replica__settings-workspace>article{background:#05050475;border:1px solid #d5ae6929;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-height:196px;padding:16px;display:grid}.theatre-replica__settings-icon{color:#d8ba82;background:#d5ae6914;border:1px solid #d5ae6933;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.theatre-replica__settings-workspace article>div:nth-child(2){align-content:start;gap:6px;display:grid}.theatre-replica__settings-workspace article span{color:#e2cfae80;font-size:.7rem}.theatre-replica__settings-workspace article h3{color:#ead2a1;margin:0;font-size:1rem}.theatre-replica__settings-workspace article p{color:#e6d6b9a3;margin:0;font-size:.76rem;line-height:1.55}.theatre-replica__audio-volume{color:#e5d3b0c7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;font-size:.72rem;display:grid}.theatre-replica__audio-volume span{white-space:nowrap;color:inherit!important}.theatre-replica__audio-volume input[type=range]{accent-color:#cda45d;width:100%}.theatre-replica__audio-volume input:disabled{cursor:not-allowed;opacity:.42}.theatre-replica__settings-workspace article>button{color:#e8d2aead;background:#08070685;border:1px solid #d5ae6933;border-radius:7px;grid-column:1/-1;align-self:end;min-height:38px;font-weight:760}.theatre-replica__settings-workspace article>button.is-active{color:#9af1dde0;background:#7ee7cb14;border-color:#7ee7cb57}.theatre-replica__settings-workspace article>button:disabled{cursor:not-allowed;opacity:.46}.theatre-replica__settings-note{color:#9af1ddb8;background:#7ee7cb0d;border:1px solid #7ee7cb29;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.theatre-replica__settings-note div{gap:4px;display:grid}.theatre-replica__settings-note strong{color:#c6fff2db;font-size:.86rem}.theatre-replica__settings-note span{color:#bce8de9e;font-size:.76rem}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar{grid-template-columns:minmax(0,1fr)!important;width:min(620px,100%)!important}.theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-tools{grid-template-columns:repeat(5,minmax(72px,1fr))}.theatre-room--replica[data-workspace-open=true] .theatre-replica__composer-inline{display:none!important}@media (width<=1180px) and (width>=901px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template:"top top""main dm"minmax(540px,1fr)"cast cast"196px"bottom bottom"76px/minmax(0,1fr) 300px!important;gap:14px!important;height:100dvh!important;padding:16px!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__left-rail{display:none!important}.theatre-room--replica .theatre-replica__bottom-bar{grid-template-columns:auto minmax(320px,1fr)!important}.theatre-replica__settings-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template:"top""dm"210px"main"minmax(520px,auto)"cast""bottom"104px/minmax(0,1fr)!important;gap:12px!important;width:100vw!important;height:auto!important;min-height:100dvh!important;padding:12px 12px 120px!important;display:grid!important;overflow:hidden auto!important;transform:none!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__left-rail{display:none!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-panel{grid-area:dm!important;height:210px!important;min-height:210px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-director-head{display:none}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-director-portrait{inset:0 0 0 54%}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-directive{align-self:center;width:58%;padding:12px}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-status-strip{display:none}.theatre-room--replica[data-workspace-open=false] .theatre-replica__main{grid-area:main!important;width:100%!important;min-height:520px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .roundtable-room__actions.theatre-replica__bottom-bar{right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:max(8px, env(safe-area-inset-left))!important;z-index:90!important;border-radius:12px!important;grid-template-rows:40px 52px!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:auto!important;height:100px!important;min-height:100px!important;max-height:100px!important;padding:5px!important;display:grid!important;position:fixed!important;overflow:hidden!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-collapse{display:none!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-tools button{min-height:38px}.theatre-room--replica[data-workspace-open=false] .theatre-replica__composer-inline{grid-template-columns:40px minmax(0,1fr) 44px!important;gap:4px!important;display:grid!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__composer-inline textarea{min-height:40px!important;padding:9px 8px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__composer-status,.theatre-room--replica[data-workspace-open=false] .theatre-replica__composer-send span{display:none}.theatre-room--replica[data-workspace-open=false] .theatre-replica__composer-send{width:44px;min-width:44px!important;padding:0!important}.theatre-replica__settings-workspace{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.theatre-replica__dm-directive[data-pending=true]{animation:none}}body:has(.waiting-room-entry) .entry-role-stage{gap:12px}body:has(.waiting-room-entry) .entry-journey{background:#04060580;border:1px solid #eecd871f;border-radius:10px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:6px;list-style:none;display:grid}body:has(.waiting-room-entry) .entry-journey-step{color:#fff8ea75;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 8px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}body:has(.waiting-room-entry) .entry-journey-step.active{color:#fff2cf;background:linear-gradient(135deg,#e7bd6529,#4ed7c514),#12110cd1;border-color:#e7bd6561;box-shadow:0 8px 22px #0000002e}body:has(.waiting-room-entry) .entry-journey-step.complete{color:#d7fff7c7}body:has(.waiting-room-entry) .entry-journey-index{background:#fff8e50d;border:1px solid #eecd8729;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:900;display:grid}body:has(.waiting-room-entry) .entry-journey-step.complete .entry-journey-index{color:#aaf4e8;background:#4ed7c521;border-color:#4ed7c561}body:has(.waiting-room-entry) .entry-journey-step.active .entry-journey-index{color:#ffe6a6;background:#e7bd652e;border-color:#ffe6a67a}body:has(.waiting-room-entry) .entry-journey-copy{gap:3px;min-width:0;display:grid}:is(body:has(.waiting-room-entry) .entry-journey-copy strong,body:has(.waiting-room-entry) .entry-journey-copy small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.waiting-room-entry) .entry-journey-copy strong{font-size:.76rem}body:has(.waiting-room-entry) .entry-journey-copy small{color:currentColor;opacity:.72;font-size:.67rem}body:has(.waiting-room-entry) .entry-role-grid{flex:auto}body:has(.waiting-room-entry) .entry-command-state small{max-width:760px}body:has(.waiting-room-entry) .entry-command-actions .entry-primary-action{min-width:210px}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey{background:#0406059e;border-color:#eecd8724}:is(html[data-theme=light] body:has(.waiting-room-entry) .entry-script-card,html[data-theme=light] body:has(.waiting-room-entry) .entry-role-stage,html[data-theme=light] body:has(.waiting-room-entry) .entry-seat-panel,html[data-theme=light] body:has(.waiting-room-entry) .entry-command-bar){color:#fff8ea!important;background:linear-gradient(#fff8e513,#fff8e506),#0a0c0af0!important;border-color:#eecd8729!important;box-shadow:0 24px 64px #1f180e42!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-copy h1,.entry-stage-header h2,.entry-seat-header h2,.entry-task-card strong,.entry-role-info strong,.entry-seat-main strong,.entry-room-chat header strong,.entry-command-state strong){color:#fff8ea!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-copy p:not(.entry-eyebrow),.entry-task-card p,.entry-role-info small,.entry-seat-main small,.entry-room-chat header small,.entry-command-state small,.entry-command-reason,.entry-room-chat-empty){color:#fff8eaa3!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-copy :is(strong,small){color:inherit!important}body:has(.waiting-room-entry) .entry-journey-step.complete .entry-journey-copy strong{color:#cffff6!important}body:has(.waiting-room-entry) .entry-journey-step.complete .entry-journey-copy small{color:#cffff6ad!important}body:has(.waiting-room-entry) .entry-journey-step.active .entry-journey-copy strong{color:#fff0c2!important}body:has(.waiting-room-entry) .entry-journey-step.active .entry-journey-copy small{color:#fff0c2ad!important}body:has(.waiting-room-entry) .entry-journey-step.pending .entry-journey-copy strong{color:#fff8ea75!important}body:has(.waiting-room-entry) .entry-journey-step.pending .entry-journey-copy small{color:#fff8ea57!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-facts span,.entry-stage-pills span,.entry-role-status,.entry-seat-side span,.entry-task-meta em){background:#fff8e512;border-color:#eecd8726;color:#fff8eac2!important}:is(html[data-theme=light] body:has(.waiting-room-entry) .entry-room-progress span,html[data-theme=light] body:has(.waiting-room-entry) .entry-host-tools strong){color:#fff8eaad!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-secondary-action){background:#fff8e511;border-color:#eecd8729;color:#fff8ead1!important}:is(body:has(.waiting-room-entry) .support-floating-widget,body:has(.waiting-room-entry) .support-floating-button){display:none!important}@media (width<=760px){:is(body:has(.waiting-room-entry) .top-bar,body:has(.waiting-room-entry) .top-bar-mobile-app){justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:60px!important;min-height:60px!important;padding:7px 10px!important;display:flex!important}body:has(.waiting-room-entry) .brand-mark div{display:none!important}body:has(.waiting-room-entry) .top-avatar-chip :is(span,strong,svg){display:none!important}body:has(.waiting-room-entry) .theme-switch-button{display:none!important}body:has(.waiting-room-entry) .global-search{display:none!important}body:has(.waiting-room-entry) .top-mail-button{display:none!important}body:has(.waiting-room-entry) .top-actions{justify-content:flex-end;gap:6px;min-width:0;flex:none!important;width:auto!important;margin-left:auto!important}body:has(.waiting-room-entry) .top-avatar-chip{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}body:has(.waiting-room-entry) .top-avatar-chip img{width:30px!important;height:30px!important}body:has(.waiting-room-entry) .entry-stage-header{grid-template-columns:minmax(0,1fr);display:grid}body:has(.waiting-room-entry) .entry-stage-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.18rem;line-height:1.25;display:-webkit-box;overflow:hidden}body:has(.waiting-room-entry) .entry-stage-pills{justify-content:flex-start}body:has(.waiting-room-entry) .entry-journey{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:repeat(4,minmax(136px,1fr));overflow-x:auto}body:has(.waiting-room-entry) .entry-journey::-webkit-scrollbar{display:none}body:has(.waiting-room-entry) .entry-journey-step{scroll-snap-align:start}body:has(.waiting-room-entry) .entry-task-card{grid-template-columns:minmax(0,1fr)}body:has(.waiting-room-entry) .entry-task-meta{justify-content:flex-start}body:has(.waiting-room-entry) .entry-command-actions .entry-primary-action{min-width:0}}@media (width<=520px){body:has(.waiting-room-entry) .entry-role-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(156px,72vw);grid-auto-flow:column;padding-bottom:8px;overflow:auto hidden}body:has(.waiting-room-entry) .entry-role-card{scroll-snap-align:start;min-height:236px}}@media (prefers-reduced-motion:reduce){body:has(.waiting-room-entry) .entry-journey-step{transition:none}}body:has(.waiting-room-entry){--entry-gold:#d5ae69;--entry-gold-bright:#ffe5ae;--entry-jade:#69cdbc;--entry-line:#d5ae6933;--entry-panel:#080908d6;--entry-panel-raised:#100f0ce6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070807!important}html[data-theme=light] body:has(.waiting-room-entry){background:#070807!important}:is(body:has(.waiting-room-entry) .top-bar,body:has(.waiting-room-entry) .top-bar-mobile-app){display:none!important}body:has(.waiting-room-entry) .app-shell{min-height:100dvh;background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell:has(.waiting-room-entry){min-height:100dvh;background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.waiting-room-entry{isolation:isolate;min-height:100dvh;width:min(1600px,100vw - 40px)!important;max-width:none!important;padding:12px 0 104px!important}.waiting-room-entry:before{pointer-events:none;content:""!important;z-index:-2!important;background:linear-gradient(90deg, #030403eb 0%, #06060594 45%, #030403e6 100%), linear-gradient(180deg, #0405047a, #020302e6), var(--script-cover) center 28% / cover no-repeat!important;opacity:1!important;filter:saturate(.68)contrast(1.08)brightness(.68)!important;position:fixed!important;inset:0!important}.waiting-room-entry:after{pointer-events:none;content:""!important;z-index:-1!important;opacity:.86!important;background:radial-gradient(circle at 50% 2%,#ffdc912b,#0000 19rem),repeating-linear-gradient(90deg,#0000 0 79px,#fff0cd03 80px)!important;position:fixed!important;inset:0!important}.entry-venue-bar{border-bottom:1px solid #d5ae691f;grid-template-columns:minmax(240px,.8fr) minmax(420px,.95fr) minmax(220px,.8fr);align-items:center;gap:22px;min-height:62px;margin-bottom:12px;padding:0 4px 11px;display:grid}.entry-venue-brand,.entry-venue-status,.entry-venue-act-track{min-width:0}.entry-venue-brand{align-items:center;gap:11px;display:flex}.entry-venue-mark{width:38px;height:38px;color:var(--entry-gold-bright);background:radial-gradient(circle at 50% 100%,#e0ae4c52,#0000 70%),#14100acc;border:1px solid #ffdc9152;border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff7de17,0 10px 28px #00000042}.entry-venue-brand>span:last-child{gap:3px;min-width:0;display:grid}.entry-venue-brand strong{color:#f6e8c8;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:1.15rem;font-weight:600;overflow:hidden}.entry-venue-brand small{color:#e5cea99e;font-size:.72rem}.entry-venue-act-track{border:1px solid var(--entry-line);background:linear-gradient(#171411d1,#070706d6);border-radius:999px;grid-template-columns:repeat(4,minmax(72px,1fr));justify-self:center;width:min(520px,100%);min-height:40px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff7de12,0 16px 34px #0000003d}.entry-venue-act-track span{color:#e1cfb057;border-right:1px solid #d5ae691f;place-items:center;font-size:.78rem;font-weight:800;display:grid}.entry-venue-act-track span:last-child{border-right:0}.entry-venue-act-track .active{color:#ffe9b7;background:radial-gradient(circle at 25% 100%,#ffc7604d,#0000 3rem),linear-gradient(#5c3f2175,#100c0833);box-shadow:inset 0 0 0 1px #ffda8b38}.entry-venue-status{justify-self:end;align-items:center;gap:9px;display:flex}.entry-venue-status span,.entry-venue-status strong{color:#efdcb7b8;background:#0a0907b8;border:1px solid #d5ae692e;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.76rem;font-style:normal;font-weight:800;display:inline-flex}.entry-venue-status strong{color:#ffe1a5}.entry-venue-status strong.ready{color:#a8f0e2;border-color:#69cdbc57}body:has(.waiting-room-entry) .entry-room-shell{grid-template-columns:276px minmax(520px,1fr) 318px;gap:16px;height:min(740px,100dvh - 162px);min-height:520px}body:has(.waiting-room-entry) .entry-script-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}body:has(.waiting-room-entry) .entry-role-stage{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}body:has(.waiting-room-entry) .entry-seat-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}body:has(.waiting-room-entry) .entry-command-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-script-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-role-stage{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-seat-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-command-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:var(--entry-line)!important;background:linear-gradient(180deg, #fff8e50b, #fff8e503), var(--entry-panel)!important;border-radius:11px!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}body:has(.waiting-room-entry) .entry-role-stage{background:radial-gradient(circle at 50% 0,#d5ae6912,#0000 15rem),linear-gradient(#fff8e509,#0000 30%),#070807db!important}:is(body:has(.waiting-room-entry) .entry-role-card,body:has(.waiting-room-entry) .entry-seat-card,body:has(.waiting-room-entry) .entry-task-card,body:has(.waiting-room-entry) .entry-journey){border-radius:8px}body:has(.waiting-room-entry) .entry-role-card{background:#0a0a08c2;border-color:#d5ae6921;box-shadow:inset 0 1px #fff7de09}:is(body:has(.waiting-room-entry) .entry-role-card:hover,body:has(.waiting-room-entry) .entry-role-card:focus-visible){background:#1f180ed1;border-color:#ffd68980;box-shadow:0 16px 30px #00000047,inset 0 0 0 1px #ffda8b14}body:has(.waiting-room-entry) .entry-role-card.is-mine{background:linear-gradient(#69cdbc1f,#0a0c0ad1);border-color:#69cdbcad}body:has(.waiting-room-entry) .entry-primary-action{color:#3b2205;text-shadow:0 1px #ffffff57;background:linear-gradient(#ffe7a9 0%,#d59537 100%);border:1px solid #ffe09d94;border-radius:8px;box-shadow:inset 0 1px #fff7d8,0 14px 30px #aa681042}body:has(.waiting-room-entry) .entry-secondary-action{color:#efdcb7d1;background:linear-gradient(#1d1913d1,#080807c2);border:1px solid #d5ae692e;border-radius:7px}body:has(.waiting-room-entry) :is(.entry-side-actions,.entry-mobile-safe-actions,.entry-host-tools,.entry-seat-side) button{color:#efdcb7d1;background:linear-gradient(#1d1913d1,#080807c2);border:1px solid #d5ae692e;border-radius:7px}body:has(.waiting-room-entry) :is(.entry-role-card,.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-room-chat-form button,.entry-primary-action,.entry-secondary-action){transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}body:has(.waiting-room-entry) :is(.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-room-chat-form button,.entry-primary-action,.entry-secondary-action):hover:not(:disabled){color:#ffe3a8;border-color:#ffd6897a;transform:translateY(-1px)}body:has(.waiting-room-entry) :is(.entry-role-card,.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-room-chat-form button,.entry-primary-action,.entry-secondary-action,.entry-seat-main,.entry-room-chat-form input):focus-visible{outline-offset:3px;outline:2px solid #ffe09a!important}body:has(.waiting-room-entry) :is(.entry-role-card,.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-room-chat-form button,.entry-primary-action,.entry-secondary-action):active:not(:disabled){transform:translateY(1px)scale(.99)}body:has(.waiting-room-entry) button:disabled{filter:saturate(.48);opacity:.48;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}body:has(.waiting-room-entry) :is(.entry-primary-action,.entry-secondary-action,.entry-room-chat-form button)[aria-busy=true] svg{animation:.72s linear infinite entry-waiting-spin}body:has(.waiting-room-entry) .entry-command-bar{width:min(1040px,100vw - 32px);background:linear-gradient(90deg,#754c1942,#110e0af0 38%,#142823e0),#080807f0!important}body:has(.waiting-room-entry) .entry-command-state>span{color:#e3bd76}html[data-theme=light] body:has(.waiting-room-entry) .waiting-room-entry{color:#f7f1e6!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-brand strong{color:#f6e8c8!important}:is(html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-status span,html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-status strong){color:#efdcb7c7!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-status strong.ready{color:#a8f0e2!important}body:has(.waiting-room-entry) .entry-side-actions button{white-space:nowrap;min-width:0;padding-inline:7px;font-size:.74rem}@keyframes entry-waiting-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.entry-venue-bar{grid-template-columns:minmax(0,1fr) auto}.entry-venue-act-track{grid-area:2/1/auto/-1;width:min(620px,100%)}body:has(.waiting-room-entry) .entry-room-shell{grid-template-columns:minmax(0,1fr);height:auto}}@media (width<=760px){.waiting-room-entry{width:100%!important;padding:8px 10px 122px!important}.entry-venue-bar{gap:8px 10px;min-height:0;margin-bottom:10px;padding:0 0 9px}.entry-venue-mark{width:34px;height:34px}.entry-venue-brand strong{font-size:.95rem}.entry-venue-brand small{font-size:.66rem}.entry-venue-status span{display:none}.entry-venue-status strong{white-space:nowrap;min-height:32px;padding:0 8px}.entry-venue-act-track{min-height:34px}.entry-venue-act-track span{font-size:.69rem}:is(body:has(.waiting-room-entry) .entry-role-stage,body:has(.waiting-room-entry) .entry-seat-panel){border-radius:9px!important}body:has(.waiting-room-entry) .entry-command-bar{bottom:calc(env(safe-area-inset-bottom) + 9px);width:calc(100vw - 18px);border-radius:10px!important}}@media (prefers-reduced-motion:reduce){body:has(.waiting-room-entry) :is(.entry-role-card,.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-room-chat-form button,.entry-primary-action,.entry-secondary-action){transition:none}}body:has(.start-theatre-entry){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070807!important}html[data-theme=light] body:has(.start-theatre-entry){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070807!important}:is(body:has(.start-theatre-entry) .top-bar,body:has(.start-theatre-entry) .top-bar-mobile-app){display:none!important}body:has(.start-theatre-entry) .app-shell{min-height:100dvh;background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell:has(.start-theatre-entry){min-height:100dvh;background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.start-game-page.start-theatre-entry{isolation:isolate;min-height:100dvh;margin:0 auto;color:#f7f1e6!important;width:min(1540px,100vw - 40px)!important;max-width:none!important;padding:12px 0 28px!important}.start-game-page.start-theatre-entry:before{pointer-events:none;content:""!important;z-index:-2!important;background:linear-gradient(90deg, #030403f0, #06060594 48%, #030403eb), linear-gradient(180deg, #0405046b, #020302e6), var(--script-cover) center 28% / cover no-repeat!important;opacity:1!important;filter:saturate(.68)contrast(1.08)brightness(.66)!important;position:fixed!important;inset:0!important}.start-game-page.start-theatre-entry:after{pointer-events:none;content:""!important;z-index:-1!important;opacity:.84!important;background:radial-gradient(circle at 50% 1%,#ffdc9129,#0000 18rem),repeating-linear-gradient(90deg,#0000 0 79px,#fff0cd03 80px)!important;position:fixed!important;inset:0!important}.start-venue-bar{border-bottom:1px solid #d5ae691f;grid-template-columns:minmax(240px,.8fr) minmax(440px,.95fr) minmax(220px,.8fr);align-items:center;gap:22px;min-height:62px;margin-bottom:12px;padding:0 4px 11px;display:grid}.start-venue-brand{align-items:center;gap:11px;min-width:0;display:flex}.start-venue-mark{color:#ffe5ae;background:radial-gradient(circle at 50% 100%,#e0ae4c52,#0000 70%),#14100acc;border:1px solid #ffdc9152;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fff7de17,0 10px 28px #00000042}.start-venue-brand>span:last-child{gap:3px;min-width:0;display:grid}.start-venue-brand strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:1.15rem;font-weight:600;overflow:hidden;color:#f6e8c8!important}.start-venue-brand small{font-size:.72rem;color:#e5cea9a3!important}.start-venue-track{background:linear-gradient(#171411d1,#070706d6);border:1px solid #d5ae6933;border-radius:999px;grid-template-columns:repeat(4,minmax(82px,1fr));justify-self:center;width:min(560px,100%);min-height:40px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff7de12,0 16px 34px #0000003d}.start-venue-track span{color:#e1cfb057;border-right:1px solid #d5ae691f;justify-content:center;align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:flex}.start-venue-track span:last-child{border-right:0}.start-venue-track .complete{color:#a8f0e2b8}.start-venue-track .active{color:#ffe9b7;background:radial-gradient(circle at 25% 100%,#ffc7604d,#0000 3rem),linear-gradient(#5c3f2175,#100c0833);box-shadow:inset 0 0 0 1px #ffda8b38}.start-venue-status{justify-self:end;align-items:center;gap:9px;display:flex}.start-venue-status span,.start-venue-status strong{white-space:nowrap;background:#0a0907b8;border:1px solid #d5ae692e;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex;color:#efdcb7c2!important}.start-venue-status strong{color:#ffe1a5!important}.start-theatre-shell{grid-template-columns:308px minmax(0,1fr);gap:16px;height:min(780px,100dvh - 98px);min-height:620px;display:grid}.start-case-rail,.start-options-stage{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(#fff8e50b,#fff8e503),#080908db;border:1px solid #d5ae6933;border-radius:11px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052}.start-case-rail{flex-direction:column;padding:14px;display:flex}.start-case-rail .detail-back{color:#efdcb7cc;background:#0c0b09b8;border:1px solid #d5ae692e;border-radius:7px;width:fit-content;min-height:36px;margin:0 0 12px;padding:0 11px}.start-theatre-entry .start-game-heading{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:0;display:grid}.start-theatre-entry .start-cover-thumb{aspect-ratio:auto;background-position:50%;background-size:cover;border:1px solid #d5ae6929;border-radius:8px;width:100%;min-height:320px;box-shadow:inset 0 0 0 1px #fff7de0a}.start-theatre-entry .start-game-heading .eyebrow{margin:0;color:#d5ae69!important}.start-theatre-entry .start-game-heading h1{margin:6px 0 0;font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.05;color:#f7ecd4!important}.start-theatre-entry .start-game-heading span{margin-top:9px;font-size:.78rem;display:block;color:#e5cea9a3!important}.start-theatre-entry .start-decision-bar{background:linear-gradient(135deg,#69cdbc1a,#d5ae690f),#050706b3;border:1px solid #69cdbc2e;border-radius:8px;gap:7px;margin-top:auto;padding:13px;display:grid}.start-theatre-entry .start-decision-bar span{font-size:.7rem;font-weight:900;color:#8ee2d3!important}.start-theatre-entry .start-decision-bar strong{font-size:.92rem;line-height:1.42;color:#f4e6ca!important}.start-theatre-entry .start-decision-bar small{line-height:1.5;color:#ebdabb94!important}.start-options-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px;display:grid}.start-options-heading{gap:5px;display:grid}.start-options-heading span{color:#d5ae69;font-size:.72rem;font-weight:900}.start-options-heading h2{color:#f7ecd4;margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:650}.start-options-heading p{color:#ebdabb94;margin:0;font-size:.82rem}.start-theatre-entry .start-options-grid{background:0 0;border:0;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:14px;min-height:0;padding:0;display:grid}.start-theatre-entry .start-option-panel{color:#f7f1e6;background:#090907bd;border:1px solid #d5ae6926;border-radius:9px;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:18px;display:flex}.start-theatre-entry .start-option-panel.create-option{background:radial-gradient(circle at 0 0,#d5ae6924,#0000 15rem),#0a0907d1}.start-theatre-entry .start-option-label{color:#e7c47f;background:#d5ae6917;border:1px solid #d5ae6933;border-radius:999px;width:fit-content;padding:5px 9px}.start-theatre-entry .start-option-icon{color:#e6c27a;background:#d5ae691a;border:1px solid #d5ae6938;border-radius:8px;width:46px;height:46px;margin-top:22px}.start-theatre-entry .start-option-panel h2{margin:16px 0 0;font-size:1.45rem;color:#f7ecd4!important}.start-theatre-entry .start-option-panel>p{line-height:1.65;color:#ebdabb9e!important}.start-theatre-entry .start-option-panel label{color:#ebdabbb8;margin-top:auto}.start-theatre-entry .start-option-panel input{color:#fff2d5;background:#030403b8;border:1px solid #d5ae6933;border-radius:7px;height:44px}.start-theatre-entry .detail-start-button{color:#3b2205;background:linear-gradient(#ffe7a9 0%,#d59537 100%);border:1px solid #ffe09d94;border-radius:8px;min-height:48px;box-shadow:inset 0 1px #fff7d8,0 14px 30px #aa681042}.start-theatre-entry .start-room-list{flex:auto;min-height:0;margin-top:14px;padding-right:3px;overflow:auto}.start-theatre-entry .start-room-row{color:#f5e9d1;background:#fff8e50a;border:1px solid #d5ae6924;border-radius:8px;min-height:64px}.start-theatre-entry .start-room-row em{color:#9fe7d9;justify-content:center;align-items:center;gap:5px;min-width:76px;display:inline-flex}.start-theatre-entry .start-empty-room{color:#ebdabb85;background:#fff8e506;border:1px dashed #d5ae692e;border-radius:8px}.start-flow-status{color:#f6e8cbc7;background:#fff8e50d;border:1px solid #d5ae6929;border-radius:8px;align-items:center;min-height:38px;padding:8px 11px;display:flex}.start-flow-status.error{color:#ffc2ba;background:#d963581a;border-color:#d9635857}.start-theatre-entry :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #ffe09a!important}.start-theatre-entry button{transition:border-color .15s,color .15s,box-shadow .15s,transform .15s}.start-theatre-entry button:hover:not(:disabled){border-color:#ffd68980;transform:translateY(-1px)}.start-theatre-entry button:active:not(:disabled){transform:translateY(1px)scale(.99)}.start-theatre-entry button:disabled,.start-theatre-entry input:disabled{cursor:not-allowed;filter:saturate(.48);opacity:.48;transform:none!important}.start-theatre-entry [aria-busy=true] svg,.waiting-workspace-drawer [aria-busy=true] svg{animation:.72s linear infinite entry-waiting-spin}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-case-rail,.start-options-stage){color:#f7f1e6!important;background:linear-gradient(#fff8e50b,#fff8e503),#080908e6!important;border-color:#d5ae6933!important;box-shadow:inset 0 1px #fff7de0d,0 24px 64px #00000052!important}html[data-theme=light] body:has(.start-theatre-entry) .start-venue-status :is(span,strong){color:#ffe1a5!important}html[data-theme=light] body:has(.start-theatre-entry) .start-options-grid{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=light] body:has(.start-theatre-entry) .start-option-panel{color:#f7f1e6!important;background:radial-gradient(circle at 0 0,#d5ae691f,#0000 15rem),#090907d1!important;border-color:#d5ae6926!important}html[data-theme=light] body:has(.start-theatre-entry) .start-option-panel.create-option{color:#f7f1e6!important;background:radial-gradient(circle at 0 0,#d5ae691f,#0000 15rem),#090907d1!important;border-color:#d5ae6926!important}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-venue-brand strong,.start-options-heading h2,.start-option-panel h2,.start-game-heading h1,.start-room-row strong){color:#f7ecd4!important}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-options-heading p,.start-option-panel>p,.start-room-row small,.start-game-heading span,.start-decision-bar small){color:#ebdabb9e!important}:is(body:has(.start-theatre-entry) .support-floating-widget,body:has(.start-theatre-entry) .support-floating-button){display:none!important}.game-modal-backdrop.drawer:has(.waiting-workspace-drawer){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#0304036b,#030403db);padding:12px}.waiting-workspace-drawer.game-modal-drawer{border-color:#d5ae693d;border-radius:10px;width:min(560px,100vw - 24px);height:calc(100dvh - 24px);animation:.21s ease-out waiting-workspace-enter;color:#f7f1e6!important;background:linear-gradient(#12100cfc,#070706fc)!important}.waiting-workspace-drawer .game-modal-header{background:#fff8e506;border-bottom-color:#d5ae6924}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .game-modal-header{background:#fff8e506!important;border-bottom-color:#d5ae6924!important}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .game-modal-header :is(span,h2){color:#f7ecd4!important}:is(html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .icon-button,html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .secondary-button){color:#f2dfba!important;background:#fff8e50e!important;border-color:#d5ae692e!important}.waiting-workspace-drawer .game-modal-header span{color:#d5ae69}.waiting-workspace-drawer .game-modal-header h2{color:#f7ecd4}.waiting-workspace-drawer .game-modal-content{min-height:0;overflow:hidden}.role-profile-modal.game-modal-drawer .game-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;display:block;overflow:hidden auto}.role-profile-modal.game-modal-drawer .role-profile-card{box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;height:auto;min-height:0;padding-bottom:18px;display:grid}.role-profile-modal.game-modal-drawer .role-profile-visual{border-radius:8px;width:100%;height:clamp(260px,42dvh,420px);min-height:260px}.role-profile-modal.game-modal-drawer .role-profile-body{grid-template-rows:auto auto auto;min-width:0;min-height:0;padding:0 2px 2px;overflow:visible}.role-profile-modal.game-modal-drawer .role-profile-sections{scrollbar-gutter:auto;min-height:auto;padding-right:0;overflow:visible}.role-profile-modal.game-modal-drawer .role-profile-sections p,.role-profile-modal.game-modal-drawer .role-profile-metrics small{overflow-wrap:anywhere;-webkit-line-clamp:unset;display:block;overflow:visible}.role-profile-modal.game-modal-drawer .role-profile-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.role-profile-modal.game-modal-drawer .role-profile-metrics div{grid-template-columns:86px 92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.role-profile-modal.game-modal-drawer .role-profile-metrics strong,.role-profile-modal.game-modal-drawer .role-profile-metrics small{margin-top:0}.role-profile-modal.game-modal-drawer .role-profile-body header h2{font-size:clamp(2rem,7vw,3rem);color:#f7ecd4!important}.role-profile-modal.game-modal-drawer .role-profile-body header strong,.role-profile-modal.game-modal-drawer .role-profile-sections p,.ai-profile-modal.game-modal-drawer :is(.ai-profile-hero strong,.ai-profile-sections p,.ai-profile-memory p),.ai-seat-tool-modal.game-modal-drawer .ai-seat-tool-body p{color:#ebdabba8!important}.role-profile-modal.game-modal-drawer :is(.role-profile-sections article,.role-profile-metrics div),.ai-profile-modal.game-modal-drawer :is(.ai-profile-sections article,.ai-profile-memory,.ai-profile-strengths){border-radius:8px;background:#fff8e50b!important;border-color:#d5ae6921!important}.role-profile-modal.game-modal-drawer .game-modal-footer{padding:12px 16px;background:#080807fa!important}.role-profile-actions{justify-content:flex-end;gap:10px;width:100%;min-width:0;display:flex}.role-profile-actions :is(.secondary-button,.detail-start-button){white-space:nowrap;width:auto;min-width:132px;min-height:42px;padding-inline:18px}.ai-profile-modal.game-modal-drawer{width:min(580px,100vw - 24px)}.ai-profile-modal.game-modal-drawer .ai-profile-card{height:100%;overflow:auto}.ai-profile-modal.game-modal-drawer .ai-profile-hero h2,.ai-profile-modal.game-modal-drawer .ai-profile-records strong{color:#f7ecd4!important}.ai-seat-tool-modal.game-modal-drawer{width:min(430px,100vw - 24px)}.ai-seat-tool-modal.game-modal-drawer .ai-seat-tool-body{align-content:start;padding:18px}.ai-seat-tool-modal.game-modal-drawer .ai-seat-tool-body button{color:#f2dfba;background:#fff8e50e;border:1px solid #d5ae692e;border-radius:7px}.ai-seat-tool-modal.game-modal-drawer .ai-seat-tool-body button.danger{color:#ffc2ba;background:#d963581a;border-color:#d9635847}.waiting-workspace-drawer :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #ffe09a!important}@keyframes waiting-workspace-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=620px){.role-profile-modal.game-modal-drawer .role-profile-visual{height:clamp(210px,34dvh,300px);min-height:210px}.role-profile-modal.game-modal-drawer .role-profile-metrics div{grid-template-columns:78px minmax(0,1fr)}.role-profile-modal.game-modal-drawer .role-profile-metrics small{grid-column:1/-1}.role-profile-actions :is(.secondary-button,.detail-start-button){flex:1 1 0;min-width:0;padding-inline:12px}}@media (width<=980px){.start-venue-bar{grid-template-columns:minmax(0,1fr) auto}.start-venue-track{grid-area:2/1/auto/-1;width:min(620px,100%)}.start-theatre-shell{grid-template-columns:minmax(0,1fr);height:auto}.start-case-rail{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}.start-case-rail .detail-back{grid-column:1/-1}.start-theatre-entry .start-game-heading{grid-column:1}.start-theatre-entry .start-cover-thumb{min-height:230px}.start-theatre-entry .start-decision-bar{grid-column:2;align-content:center;align-self:stretch;margin-top:0}}@media (width<=720px){.start-game-page.start-theatre-entry{width:100%!important;padding:8px 10px 18px!important}.start-venue-bar{gap:8px 10px;min-height:0;margin-bottom:10px;padding:0 0 9px}.start-venue-mark{width:34px;height:34px}.start-venue-brand strong{font-size:.95rem}.start-venue-status span{display:none}.start-venue-status strong{min-height:32px;padding:0 8px}.start-venue-track{grid-template-columns:repeat(4,minmax(72px,1fr));min-height:34px;overflow-x:auto}.start-venue-track span{font-size:.67rem}.start-case-rail{border-radius:9px;grid-template-columns:92px minmax(0,1fr);padding:10px;display:grid}.start-case-rail .detail-back{margin-bottom:0}.start-theatre-entry .start-game-heading{display:contents}.start-theatre-entry .start-cover-thumb{grid-column:1;min-height:112px}.start-theatre-entry .start-game-heading>div:last-child{grid-column:2;align-self:center}.start-theatre-entry .start-game-heading h1{font-size:1.45rem}.start-theatre-entry .start-decision-bar{display:none}.start-options-stage{border-radius:9px;gap:10px;padding:12px}.start-options-heading h2{font-size:1.14rem}.start-options-heading p{display:none}.start-theatre-entry .start-options-grid{grid-template-columns:minmax(0,1fr)}.start-theatre-entry .start-option-panel{padding:14px}.start-theatre-entry .start-option-panel.create-option .start-option-icon{width:40px;height:40px;margin-top:12px}.start-theatre-entry .start-option-panel.create-option h2{margin-top:11px;font-size:1.28rem}.start-theatre-entry .start-option-panel.create-option>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;display:-webkit-box;overflow:hidden}.start-theatre-entry .start-option-panel.create-option label{margin-top:0}.waiting-workspace-drawer.game-modal-drawer{border-radius:0;width:100vw;height:100dvh}.game-modal-backdrop.drawer:has(.waiting-workspace-drawer){padding:0}body:has(.roundtable-room.theatre-room--replica){overflow:hidden!important}body:has(.room-layout) .room-layout.room-layout--roundtable:has(.theatre-room--replica){overscroll-behavior:contain;z-index:110!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template:"top""dm""main"minmax(420px,auto)"cast""left""bottom"/minmax(0,1fr)!important;gap:10px!important;padding:10px 10px 72px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__topbar{grid-area:top!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions""tabs tabs"!important;gap:7px 10px!important;display:grid!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__brand{grid-area:brand;min-width:0}.theatre-room--replica[data-workspace-open=false] .theatre-replica__brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#f6e8c8!important;opacity:1!important;font-size:1.08rem!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__brand p{display:none}.theatre-room--replica[data-workspace-open=false] .theatre-replica__act-tabs{grid-area:tabs;min-height:34px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__act-tabs>span{font-size:.72rem!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__top-actions{grid-area:actions;grid-template-columns:repeat(4,36px)!important;justify-self:end!important;gap:3px!important;display:grid!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__top-actions :is(.theatre-replica__icon-button,.theatre-replica__outline-button){border-radius:7px;overflow:hidden;grid-column:auto!important;width:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;font-size:0!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__top-actions svg{width:17px;height:17px}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-panel{background:#070706e0;border:1px solid #d5ae692e;border-radius:9px;grid-area:dm!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:10px!important;display:grid!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-director-head{min-height:32px}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-director-head div{align-items:center;gap:7px;display:flex}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-director-head :is(span,strong,small){margin:0;font-size:.72rem}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-director-portrait,.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-status-strip{display:none!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-directive{width:100%!important;padding:11px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-directive h2{font-size:1rem}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-directive p{-webkit-line-clamp:2}.theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-directive-action{width:100%;min-height:40px}.theatre-room--replica[data-workspace-open=false] .theatre-replica__main{grid-area:main!important;min-height:420px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(138px,42vw);grid-auto-flow:column;grid-area:cast!important;grid-template-columns:none!important;gap:8px!important;padding:0 0 5px!important;display:grid!important;overflow:auto hidden!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-card{scroll-snap-align:start;height:156px!important}.theatre-room--replica[data-workspace-open=false] .theatre-replica__left-rail{grid-area:left!important}}@media (prefers-reduced-motion:reduce){.waiting-workspace-drawer.game-modal-drawer{animation:none}.start-theatre-entry button{transition:none}}body:has(.detail-theatre-entry){color:#f7f1e6!important;background:radial-gradient(circle at 18% 10%,#d5ae691a,#0000 28rem),radial-gradient(circle at 82% 22%,#69cdbc12,#0000 30rem),#070807!important}html[data-theme=light] body:has(.detail-theatre-entry){color:#f7f1e6!important;background:radial-gradient(circle at 18% 10%,#d5ae691a,#0000 28rem),radial-gradient(circle at 82% 22%,#69cdbc12,#0000 30rem),#070807!important}:is(body:has(.detail-theatre-entry) .top-bar,body:has(.detail-theatre-entry) .top-bar-mobile-app){display:none!important}.app-shell:has(.detail-theatre-entry){min-height:100dvh;background-color:#070807!important;background-image:radial-gradient(circle at 18% 8%,#d5ae691c,#0000 30rem),radial-gradient(circle at 82% 18%,#69cdbc12,#0000 32rem)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;padding-top:0!important}.script-detail-page.detail-theatre-entry{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px!important;width:min(1320px,100% - 28px)!important;padding:12px 0 28px!important;display:grid!important}.detail-theatre-entry:before,.detail-theatre-entry:after{opacity:.22!important}.detail-venue-bar{border-bottom:1px solid #d5ae692e;grid-column:1/-1;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.6fr) minmax(130px,.45fr);align-items:center;gap:16px;min-height:58px;padding:0 4px 10px;display:grid}.detail-venue-brand,.detail-venue-status{align-items:center;gap:10px;min-width:0;display:flex}.detail-venue-mark{color:#f5ce82;background:linear-gradient(145deg,#d5ae692e,#69cdbc0f);border:1px solid #d5ae6947;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.detail-venue-brand div,.detail-venue-status{gap:2px;min-width:0;display:grid}.detail-venue-brand strong,.detail-venue-status strong,html[data-theme=light] .detail-venue-brand strong,html[data-theme=light] .detail-venue-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#f7ecd4!important}.detail-venue-brand small,.detail-venue-status span{color:#ebdabb8a;font-size:.72rem}.detail-venue-status{text-align:right;justify-self:end}.detail-venue-track{background:#0203028a;border:1px solid #d5ae6924;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:36px;display:grid;overflow:hidden}.detail-venue-track span{color:#ebdabb70;place-items:center;font-size:.74rem;font-weight:800;display:grid;position:relative}.detail-venue-track span+span{border-left:1px solid #d5ae691a}.detail-venue-track span.done{color:#9fe7d9b8}.detail-venue-track span.active{color:#ffe1a5;background:linear-gradient(90deg,#d5ae6933,#d5ae6914);box-shadow:inset 0 -2px #d5ae69}.detail-theatre-entry>.detail-back{grid-column:1/-1;margin:0!important}.detail-theatre-entry .detail-hero,html[data-theme=light] .detail-theatre-entry .detail-hero{grid-column:1/-1;min-height:410px;color:#f7f1e6!important;background:linear-gradient(110deg,#d5ae691a,#0000 40%),linear-gradient(#12110df5,#070807f0)!important;border-color:#d5ae6933!important;box-shadow:0 28px 72px #00000057!important}.detail-theatre-entry .detail-hero-content,html[data-theme=light] .detail-theatre-entry .detail-hero-content{color:#f7f1e6!important}.detail-theatre-entry :is(.detail-title-row h1,.detail-section h2,.detail-section h3),html[data-theme=light] .detail-theatre-entry :is(.detail-title-row h1,.detail-section h2,.detail-section h3){color:#f7ecd4!important}.detail-theatre-entry :is(.detail-summary-line,.detail-section p),html[data-theme=light] .detail-theatre-entry :is(.detail-summary-line,.detail-section p){color:#ebdabba3!important}.detail-theatre-entry .detail-dossier-panel{min-width:0;min-height:390px;margin:0;overflow:hidden;background:linear-gradient(#fff8e50e,#fff8e505),#090a08eb!important;border-color:#d5ae6929!important;border-radius:9px!important;box-shadow:0 20px 54px #0000003d!important}.detail-theatre-entry .detail-intro{grid-column:span 4}.detail-theatre-entry .detail-cast-section{grid-column:span 5}.detail-theatre-entry .detail-flow-section{grid-column:span 3}.detail-section-heading{border-bottom:1px solid #d5ae691f;align-items:center;gap:11px;min-height:48px;margin-bottom:14px;padding-bottom:12px;display:flex}.detail-section-heading>span{color:#9fe7d9;border:1px solid #69cdbc3d;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.detail-section-heading div{gap:1px;display:grid}.detail-section-heading small{color:#d5ae69a3;letter-spacing:.12em;font-size:.63rem}.detail-section-heading h2{margin:0!important;font-size:1.05rem!important}.detail-theatre-entry .detail-cast-section .character-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(154px,.72fr);grid-auto-flow:column;gap:10px;padding:1px 1px 8px;display:grid;overflow:auto hidden}.detail-theatre-entry .character-card{scroll-snap-align:start;min-width:0;background:#fff8e50a!important;border-color:#d5ae6921!important;border-radius:8px!important}.detail-theatre-entry .character-image{object-fit:cover;height:154px}.detail-theatre-entry .character-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-theatre-entry .detail-flow-section .phase-list{gap:8px;display:grid}.detail-theatre-entry .detail-flow-section .phase-list span,html[data-theme=light] .detail-theatre-entry .detail-flow-section .phase-list span{border:1px solid #d5ae691c;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;display:grid;color:#ebdabbb3!important;background:#fff8e509!important}.detail-theatre-entry .phase-list em{color:#9fe7d9;background:#69cdbc17;border-radius:6px;place-items:center;height:28px;font-size:.67rem;font-style:normal;font-weight:900;display:grid}html[data-theme=light] .detail-theatre-entry .detail-dossier-panel{color:#f7f1e6!important;background:linear-gradient(#fff8e50e,#fff8e505),#090a08eb!important;border-color:#d5ae6929!important}html[data-theme=light] .detail-theatre-entry :is(.detail-submeta span,.detail-highlights span,.detail-highlights small,.detail-tags span,.detail-secondary-actions button,.detail-more-menu button,.detail-back){color:#f6e8cbcc!important}html[data-theme=light] .detail-theatre-entry :is(.detail-secondary-actions button,.detail-more-menu button,.detail-back){background:#fff8e50e!important;border-color:#d5ae692e!important}html[data-theme=light] .detail-theatre-entry .detail-start-button{color:#151006!important}:is(body:has(.detail-theatre-entry) .support-floating-widget,body:has(.detail-theatre-entry) .support-floating-button){display:none!important}body:has(.room-layout--classic){--room-stage-bg:#060706;--room-panel:#0e100df0;--room-panel-strong:#141611fa;--room-cream:#fff5df;--room-muted:#fff5df9e;color:var(--room-cream)!important;background:#060706!important}html[data-theme=light] body:has(.room-layout--classic){--room-stage-bg:#060706;--room-panel:#0e100df0;--room-panel-strong:#141611fa;--room-cream:#fff5df;--room-muted:#fff5df9e;color:var(--room-cream)!important;background:#060706!important}:is(body:has(.room-layout--classic) .top-bar,body:has(.room-layout--classic) .top-bar-mobile-app){display:none!important}.app-shell:has(.room-layout--classic){min-height:100dvh;padding-top:0!important}body:has(.room-layout--classic) .room-layout--classic{width:min(1540px,100% - 20px);min-height:calc(100dvh - 20px);margin-block:10px;color:var(--room-cream)!important}html[data-theme=light] body:has(.room-layout--classic) :is(.roster-panel,.clue-panel,.chat-panel,.room-header){color:var(--room-cream)!important;background:linear-gradient(#121410f5,#090b09f0)!important;border-color:#efd3971f!important}html[data-theme=light] body:has(.room-layout--classic) :is(.player-seat-card,.clue-summary-card,.table-message .message-content,.round-turn-content){color:var(--room-cream)!important;background:linear-gradient(#121410f5,#090b09f0)!important;border-color:#efd3971f!important}html[data-theme=light] body:has(.room-layout--classic) :is(.player-seat-card small,.clue-summary-card small,.room-next-step-copy small,.room-focus-summary small,.chat-round-summary p,.chat-round-summary small){color:var(--room-muted)!important}html[data-theme=light] body:has(.room-layout--classic) :is(.message-body,.message-body p,.dm-narration,.dm-dialogue,.table-message .message-content,.round-turn-content,.room-empty-line,.room-empty-line span){color:#fff5dfd1!important}.room-layout--classic .room-next-step-banner.action-ready{border-color:#69cdbc4d!important;box-shadow:0 14px 42px #00000042,inset 3px 0 #69cdbc!important}.room-layout--classic .room-next-step-copy>span:after{content:" · AI DM 指令";color:#d5ae69b8}@media (width<=980px){.detail-venue-bar{grid-template-columns:minmax(0,1fr) auto}.detail-venue-track{grid-area:2/1/auto/-1}.detail-theatre-entry .detail-intro,.detail-theatre-entry .detail-cast-section{grid-column:span 6}.detail-theatre-entry .detail-flow-section{grid-column:1/-1;min-height:0}.detail-theatre-entry .detail-flow-section .phase-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.script-detail-page.detail-theatre-entry{grid-template-columns:minmax(0,1fr);gap:10px!important;width:100%!important;padding:8px 10px 22px!important}.detail-venue-bar,.detail-theatre-entry>.detail-back,.detail-theatre-entry .detail-hero,.detail-theatre-entry .detail-dossier-panel{grid-column:1}.detail-venue-bar{gap:8px 10px;padding-bottom:9px}.detail-venue-brand small,.detail-venue-status span{display:none}.detail-venue-status strong{border:1px solid #d5ae692e;border-radius:7px;place-items:center;min-height:30px;padding:0 8px;font-size:.72rem;display:grid}.detail-venue-track{grid-template-columns:repeat(4,minmax(78px,1fr));overflow-x:auto}.detail-venue-track span{font-size:.67rem}.detail-theatre-entry .detail-hero{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:11px!important}.detail-theatre-entry .detail-cover-frame{align-self:start;min-height:132px}.detail-theatre-entry .detail-title-row h1{font-size:1.42rem!important}.detail-theatre-entry .detail-summary-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-theatre-entry .detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-theatre-entry .detail-highlights span{min-width:0;padding:7px 4px;font-size:.72rem}.detail-theatre-entry .detail-highlights span small,.detail-theatre-entry .detail-tags{display:none}.detail-theatre-entry .detail-action-panel{padding:8px!important}.detail-theatre-entry .detail-secondary-actions button{min-width:0!important;padding-inline:7px!important}.detail-theatre-entry .detail-dossier-panel{min-height:0;padding:14px}.detail-theatre-entry .detail-cast-section .character-grid{grid-auto-columns:minmax(142px,44vw)}.detail-theatre-entry .detail-flow-section .phase-list{grid-template-columns:1fr}body:has(.room-layout--classic){overflow:hidden!important}body:has(.room-layout--classic) .room-layout--classic{z-index:110;border:0;border-radius:0;height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden;width:100%!important;min-height:100dvh!important}body:has(.room-layout--classic) .room-header{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:7px 8px 0!important;padding:9px!important}body:has(.room-layout--classic) .room-title-stack{gap:4px!important}body:has(.room-layout--classic) .room-title-stack .eyebrow{display:none!important}body:has(.room-layout--classic) .room-title-stack h1{font-size:1.05rem!important}body:has(.room-layout--classic) .room-phase-row{display:none!important}body:has(.room-layout--classic) .room-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}:is(body:has(.room-layout--classic) .room-header-actions .secondary-button,body:has(.room-layout--classic) .room-header .room-header-leave){font-size:.7rem;grid-column:auto!important;min-height:34px!important;padding:0 6px!important}body:has(.room-layout--classic) .chat-panel-header{min-height:42px;padding:7px 9px}:is(body:has(.room-layout--classic) .room-layout--classic .chat-panel.mobile-active,body:has(.room-layout--classic) .room-layout--classic .roster-panel.mobile-active,body:has(.room-layout--classic) .room-layout--classic .clue-panel.mobile-clues-active,body:has(.room-layout--classic) .room-layout--classic .clue-panel.mobile-actions-active){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important;inset:104px 8px 68px!important;overflow:hidden!important}body:has(.room-layout--classic) .room-layout--classic :is(.roster-panel.mobile-active,.clue-panel.mobile-clues-active,.clue-panel.mobile-actions-active){overflow-y:auto!important}body:has(.room-layout--classic) .chat-panel-header>div:first-child{display:none}body:has(.room-layout--classic) .chat-header-actions{grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:5px;width:100%;display:grid;overflow-x:auto}body:has(.room-layout--classic) .chat-header-actions .secondary-button{min-height:34px;padding-inline:7px;font-size:.7rem}body:has(.room-layout--classic) .room-next-step-banner.action-ready{z-index:12;margin:7px 9px 0;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px!important;position:sticky!important;top:0!important}body:has(.room-layout--classic) .room-next-step-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout--classic) .room-next-step-action{min-width:94px;padding-inline:9px;width:auto!important}:is(body:has(.room-layout--classic) .room-focus-card,body:has(.room-layout--classic) .room-table-control-strip,body:has(.room-layout--classic) .human-assistant-state-card,body:has(.room-layout--classic) .room-focus-blocker,body:has(.room-layout--classic) .room-focus-metrics,body:has(.room-layout--classic) .chat-round-summary){display:none!important}body:has(.room-layout--classic) .chat-table-toolbar{justify-content:flex-end;min-height:38px;padding:5px 9px}body:has(.room-layout--classic) .chat-table-scroll{min-height:0}body:has(.room-layout--classic) .composer{padding:7px 9px!important}body:has(.room-layout--classic) .room-layout .composer{padding:7px 9px!important}body:has(.room-layout--classic) .mobile-room-tabs{z-index:40;border-radius:0!important;position:absolute!important;inset:auto 8px 8px!important}}body:has(.room-layout--classic) .game-modal-backdrop:has(.script-reader-modal){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020302d1!important}body:has(.room-layout--classic) .script-reader-modal{color:#f7ecd4!important;background:linear-gradient(#15150f,#080907)!important;border-color:#d5ae693d!important}html[data-theme=light] body:has(.room-layout--classic) .script-reader-modal{color:#f7ecd4!important;background:linear-gradient(#15150f,#080907)!important;border-color:#d5ae693d!important}body:has(.room-layout--classic) .script-reader-modal .game-modal-header{background:#fff8e509!important;border-bottom-color:#d5ae6924!important}html[data-theme=light] body:has(.room-layout--classic) .script-reader-modal .game-modal-header{background:#fff8e509!important;border-bottom-color:#d5ae6924!important}body:has(.room-layout--classic) .script-reader-modal .game-modal-header :is(span,h2){color:#f7ecd4!important}html[data-theme=light] body:has(.room-layout--classic) .script-reader-modal .game-modal-header :is(span,h2){color:#f7ecd4!important}body:has(.room-layout--classic) .script-reader-modal .game-modal-header span{color:#9fe7d9!important}body:has(.room-layout--classic) .script-reader-modal .game-modal-header .icon-button{color:#f7ecd4!important;background:#d5ae691a!important;border-color:#d5ae6933!important}body:has(.room-layout--classic) .script-reader-modal .script-reader-body{background:#d8cfbf!important}body:has(.room-layout--classic) .script-reader-modal :is(.reader-page,.script-page,.script-reader-page){color:#2e291f!important}body:has(.room-layout--classic) .script-reader-modal .script-reader-footer{color:#f7ecd4!important;background:#0c0d0a!important;border-top-color:#d5ae6924!important}html[data-theme=light] body:has(.room-layout--classic) .script-reader-modal .script-reader-footer{color:#f7ecd4!important;background:#0c0d0a!important;border-top-color:#d5ae6924!important}body:has(.room-layout--classic) .script-reader-modal .script-reader-footer .secondary-button{color:#f2dfba!important;background:#fff8e50e!important;border-color:#d5ae692e!important}@media (width<=430px){.detail-theatre-entry .detail-hero{grid-template-columns:76px minmax(0,1fr)!important}.detail-theatre-entry .detail-cover-frame{min-height:112px}.detail-theatre-entry .detail-secondary-actions button{font-size:.68rem}:is(body:has(.room-layout--classic) .room-header-actions .secondary-button svg,body:has(.room-layout--classic) .room-header .room-header-leave svg){display:none}}@media (prefers-reduced-motion:reduce){.detail-theatre-entry :is(button,.character-grid),.room-layout--classic :is(button,.mobile-room-tabs){scroll-behavior:auto;transition:none!important}}body:has(.player-journey-page){color:#f7f1e6!important;background:radial-gradient(circle at 18% 6%,#d5ae691a,#0000 31rem),radial-gradient(circle at 84% 18%,#69cdbc11,#0000 34rem),#070807!important}html[data-theme=light] body:has(.player-journey-page){color:#f7f1e6!important;background:radial-gradient(circle at 18% 6%,#d5ae691a,#0000 31rem),radial-gradient(circle at 84% 18%,#69cdbc11,#0000 34rem),#070807!important}.app-shell:has(.player-journey-page){width:100%;max-width:none;min-height:100dvh;background:#070807!important}.player-journey-page{color:#f7f1e6;width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 72px}.leaderboard-hero,.guide-hero{background:linear-gradient(135deg,#d5ae691c,#69cdbc0e),#0c0d0af0;border:1px solid #d5ae692e;border-radius:10px;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 24px 66px #0000004d}.leaderboard-hero h1,.guide-hero h1,.leaderboard-row h2,.guide-step-card h2,html[data-theme=light] :is(.leaderboard-hero h1,.guide-hero h1,.leaderboard-row h2,.guide-step-card h2){color:#f7ecd4!important}.leaderboard-hero p,.guide-hero p,.leaderboard-row p,.guide-step-card p,html[data-theme=light] :is(.leaderboard-hero p,.guide-hero p,.leaderboard-row p,.guide-step-card p){color:#ebdabba3!important}.leaderboard-hero-actions{flex:none;gap:8px;display:flex}.leaderboard-list{gap:8px;display:grid}.leaderboard-row{background:#fff8e50a;border:1px solid #d5ae691f;border-radius:8px;grid-template-columns:54px 72px minmax(0,1fr) minmax(210px,auto) 118px;align-items:center;gap:14px;min-height:94px;padding:10px 12px;display:grid}.leaderboard-row.rank-1,.leaderboard-row.rank-2,.leaderboard-row.rank-3{background:linear-gradient(90deg,#d5ae691f,#fff8e509);border-color:#d5ae6947}.leaderboard-rank{color:#d5ae69;text-align:center;font-size:1.15rem}.leaderboard-cover{background-position:50%;background-size:cover;border:1px solid #d5ae692e;border-radius:7px;width:72px;height:72px}.leaderboard-copy{min-width:0}.leaderboard-copy>span{color:#9fe7d9;font-size:.72rem}.leaderboard-copy h2{margin:4px 0;font-size:1rem}.leaderboard-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.leaderboard-metrics{gap:12px;display:flex}.leaderboard-metrics span{color:#ebdabb9e;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.leaderboard-metrics svg{color:#d5ae69}.leaderboard-open{color:#f7ecd4;background:#d5ae691c;border:1px solid #d5ae6947;border-radius:7px;min-height:40px}.leaderboard-empty{border:1px dashed #d5ae692e;justify-items:center;gap:12px;padding:48px;display:grid}.guide-hero{display:grid}.guide-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guide-step-card{background:#fff8e50a;border:1px solid #d5ae6924;border-radius:9px;align-content:start;gap:12px;min-height:310px;padding:20px;display:grid}.guide-step-index{color:#d5ae699e;font-size:.72rem;font-weight:900}.guide-step-icon{color:#9fe7d9;background:#69cdbc14;border:1px solid #69cdbc38;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.guide-step-card button{align-self:end;width:100%;margin-top:auto}.guide-auto-note{color:#ebdabb75;align-self:end;margin-top:auto;font-size:.76rem}.player-journey-page button:focus-visible{outline-offset:3px;outline:2px solid #9fe7d9!important}@media (width<=900px){.leaderboard-row{grid-template-columns:44px 64px minmax(0,1fr) 104px}.leaderboard-metrics{display:none}.guide-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.player-journey-page{width:min(100%,100% - 18px);padding-top:18px}.leaderboard-hero{align-items:start;padding:17px;display:grid}.leaderboard-hero-actions{grid-template-columns:1fr 1fr;display:grid}.leaderboard-row{grid-template-columns:34px 54px minmax(0,1fr);gap:9px}.leaderboard-cover{width:54px;height:66px}.leaderboard-open{grid-column:2/-1;width:100%}.guide-step-grid{grid-template-columns:1fr}.guide-step-card{min-height:0}}body:has(.room-layout) .theatre-room--replica .theatre-replica__round-sound{border-radius:999px;gap:7px;width:auto;min-width:42px;padding-inline:11px}body:has(.room-layout) .theatre-room--replica .theatre-replica__round-sound>span{white-space:nowrap;letter-spacing:.04em;font-size:11px;font-weight:700;display:inline}body:has(.room-layout) .theatre-room--replica[data-voice-first=off] .theatre-replica__round-sound{color:#f5d98d;background:#3f2a10b8;border-color:#d9b25b8f;box-shadow:0 0 0 1px #d9b25b1f,0 10px 28px #00000047}:is(body:has(.room-layout) .theatre-room--replica[data-voice-awaiting-gesture=true] .theatre-replica__round-sound,body:has(.room-layout) .theatre-room--replica[data-voice-playback-status=error] .theatre-replica__round-sound){color:#fff0bd;border-color:#efb44de0;animation:1.5s ease-in-out infinite roundtable-critical-action-pulse}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-directive[data-reader-action-visible=true]{background:linear-gradient(145deg,#5337118a,#090908f0),#070706f5;border-color:#e6b955c2;box-shadow:0 0 0 1px #e6b9551f,0 18px 44px #00000061}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-directive[data-reader-action-visible=true] .theatre-replica__dm-directive-action{min-height:48px;font-weight:800;animation:1.8s ease-in-out infinite roundtable-critical-action-pulse;box-shadow:0 0 0 1px #ffe39f26,0 8px 24px #00000042}body:has(.room-layout) .theatre-room--replica[data-human-floor=held] .theatre-replica__composer-inline{border-color:#47d2b3ad;box-shadow:0 0 0 1px #47d2b31f,0 -10px 28px #00000057}body:has(.room-layout) .theatre-room--replica[data-human-floor=held] .theatre-replica__composer-status{color:#78e2ca;font-weight:700}@keyframes roundtable-critical-action-pulse{0%,to{box-shadow:0 0 0 1px #e6b9551f,0 8px 24px #00000042}50%{box-shadow:0 0 0 3px #e6b95529,0 10px 30px #00000057}}@media (width<=720px){body:has(.room-layout) .theatre-room--replica .theatre-replica__round-sound>span{display:none}body:has(.room-layout) .theatre-room--replica .theatre-replica__round-sound{width:42px;padding-inline:0}}.profile-edit-form__heading{border-bottom:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.profile-edit-form__heading>div{gap:3px;display:grid}.profile-edit-form__heading span{color:#d5ad62;letter-spacing:.12em;font-size:10px;font-weight:850}.profile-edit-form__heading strong{color:var(--text-primary,#fff);font-size:17px}.player-brief-identity{--roundtable-identity-accent:#d5ad62;border-left:2px solid var(--roundtable-identity-accent);background:color-mix(in srgb, var(--roundtable-identity-accent) 7%, transparent);margin:12px 0;padding:13px 14px}.player-brief-identity.identity-theme-crimson,.player-homepage-identity-dossier.identity-theme-crimson{--roundtable-identity-accent:#ff645c}.player-brief-identity.identity-theme-verdigris,.player-homepage-identity-dossier.identity-theme-verdigris{--roundtable-identity-accent:#57d6bc}.player-brief-identity.identity-theme-moonlight,.player-homepage-identity-dossier.identity-theme-moonlight{--roundtable-identity-accent:#9db8ff}.player-brief-identity>small{color:var(--roundtable-identity-accent);font-size:9px;font-weight:800}.player-brief-identity blockquote{color:var(--text-primary,#fff);margin:7px 0 10px;font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.player-brief-identity>div{flex-wrap:wrap;gap:6px;display:flex}.player-brief-identity>div span{border:1px solid color-mix(in srgb, var(--roundtable-identity-accent) 34%, transparent);color:var(--roundtable-identity-accent);padding:4px 7px;font-size:9px}.player-homepage{position:relative;overflow:hidden}.player-homepage-cover{z-index:0}.player-homepage-persona{z-index:1;pointer-events:none;width:min(38%,360px);height:300px;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.player-homepage-persona:before{content:"";border:1px solid #d5ad6233;position:absolute;inset:18% 7%;transform:rotate(7deg)}.player-homepage-persona img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 22px #000000b3);width:100%;height:100%;position:relative}.player-homepage-profile,.player-homepage-stats,.player-homepage-tabs,.player-homepage-feed{z-index:2;position:relative}.player-homepage-identity blockquote{color:#d5ad62;margin:8px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.player-homepage-tabs{grid-template-columns:repeat(3,1fr)}.player-homepage-identity-panel{min-height:280px}.player-homepage-identity-dossier{--roundtable-identity-accent:#d5ad62;border:1px solid color-mix(in srgb, var(--roundtable-identity-accent) 26%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--roundtable-identity-accent) 6%, transparent), transparent 58%), #08090bdb;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px;padding:clamp(18px,3vw,28px);display:grid}.player-homepage-identity-dossier>div:first-child small{color:var(--roundtable-identity-accent);letter-spacing:.12em;font-size:8px;font-weight:850}.player-homepage-identity-dossier blockquote{color:var(--text-primary,#fff);margin:15px 0 8px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(20px,3vw,28px)}.player-homepage-identity-dossier>div:first-child p{max-width:520px;color:var(--text-secondary,#ffffff9e);font-size:12px;line-height:1.7}.player-homepage-style-seal{border-left:1px solid color-mix(in srgb, var(--roundtable-identity-accent) 25%, transparent);align-content:center;min-height:160px;padding:18px;display:grid}.player-homepage-style-seal svg{color:var(--roundtable-identity-accent)}.player-homepage-style-seal span{color:color-mix(in srgb, var(--roundtable-identity-accent) 72%, #fff);margin-top:8px;font-size:8px}.player-homepage-style-seal strong{color:var(--text-primary,#fff);margin-top:4px;font-size:16px}.player-homepage-style-seal p{color:var(--text-tertiary,#ffffff6b);margin:7px 0 0;font-size:9px;line-height:1.5}.player-homepage-style-tags{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.player-homepage-style-tags span{border:1px solid color-mix(in srgb, var(--roundtable-identity-accent) 28%, transparent);color:var(--roundtable-identity-accent);padding:5px 8px;font-size:9px}.player-homepage-identity-source{color:#ffffff5c;border-top:1px solid #ffffff0f;grid-column:1/-1;align-items:center;gap:6px;padding-top:12px;font-size:8px;display:flex}@media (width<=720px){.profile-edit-form__heading{align-items:flex-start}.player-homepage-persona{opacity:.72;width:50%;height:220px}.player-homepage-identity-dossier{grid-template-columns:1fr}.player-homepage-style-seal{border-top:1px solid color-mix(in srgb, var(--roundtable-identity-accent) 25%, transparent);border-left:0;min-height:auto}.player-homepage-tabs{overflow-x:auto}}.experience-module-showcase{--experience-accent:#ddb66d;background:radial-gradient(circle at 12% 0,#e2b76717,#0000 36%),#050d0cd1;border:1px solid #e2b76729;border-radius:18px;gap:clamp(18px,2vw,28px);margin:10px clamp(14px,3vw,54px) 28px;padding:clamp(18px,2.5vw,34px);display:grid;overflow:clip;box-shadow:0 26px 72px #00000052}.experience-module-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.experience-module-heading>div{gap:8px;min-width:0;display:grid}.experience-module-heading>div>span{color:var(--experience-accent);align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.experience-module-heading h2{color:#fff7e6;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(2rem,3.4vw,3.65rem);font-weight:760;line-height:1.04}.experience-module-heading p{color:#f5f1e8ad;margin:0;font-size:clamp(.9rem,1vw,1.02rem);line-height:1.55}.experience-module-heading-action{color:#f4dca9;background:#e2b76714;border:1px solid #e2b76752;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.84rem;font-weight:760;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.experience-module-heading-action:hover{background:#e2b76724;border-color:#e2b76794;transform:translateY(-1px)}.experience-module-heading-action:focus-visible,.experience-module-card:focus-visible,.experience-module-nav button:focus-visible,.experience-module-feature-copy button:focus-visible{outline-offset:3px;outline:2px solid #f1c56f}.experience-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.35vw,20px);display:grid}.experience-module-card{--module-accent:#ddb66d;isolation:isolate;color:#fff;text-align:left;background:#07100f;border:1px solid #ffffff1f;border-radius:14px;min-height:clamp(220px,18vw,330px);padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000003d}.experience-module-card.module-faction{--module-accent:#d7787c}.experience-module-card.module-classroom{--module-accent:#7ab8df}.experience-module-card.module-workplace{--module-accent:#b9a0d7}.experience-module-card.module-relationship{--module-accent:#df8f9d}.experience-module-card.module-crisis{--module-accent:#df995f}.experience-module-card>img,.experience-module-feature>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-module-card>img{filter:saturate(.88)contrast(1.04)brightness(.78);transition:transform .32s,filter .32s}.experience-module-card-shade{z-index:1;background:linear-gradient(180deg, #01070780 0%, transparent 38%, #010707eb 100%), linear-gradient(115deg, color-mix(in srgb, var(--module-accent) 13%, transparent), transparent 54%);position:absolute;inset:0}.experience-module-card-topline,.experience-module-card-copy,.experience-module-card-action{z-index:2;position:absolute}.experience-module-card-topline{color:color-mix(in srgb, var(--module-accent) 78%, #fff);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex;top:16px;left:16px}.experience-module-card-copy{gap:7px;display:grid;bottom:48px;left:18px;right:18px}.experience-module-card-copy strong{color:#fff8e8;text-shadow:0 4px 20px #0000008a;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.45rem,2vw,2.25rem);line-height:1.05}.experience-module-card-copy em{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-style:normal;overflow:hidden}.experience-module-card-action{color:color-mix(in srgb, var(--module-accent) 76%, #fff);align-items:center;gap:6px;font-size:.76rem;font-weight:780;display:inline-flex;bottom:16px;right:16px}.experience-module-card:hover:not(:disabled),.experience-module-card:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--module-accent) 62%, transparent);transform:translateY(-4px);box-shadow:0 26px 60px #0006}.experience-module-card:hover:not(:disabled)>img,.experience-module-card:focus-visible:not(:disabled)>img{filter:saturate()contrast(1.05)brightness(.88);transform:scale(1.035)}.experience-module-card:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}.experience-module-nav{z-index:48;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#040c0be0;border:1px solid #ffffff1a;border-radius:11px;gap:7px;max-width:100%;padding:8px;display:flex;position:sticky;top:70px;overflow-x:auto;box-shadow:0 14px 34px #00000042}.experience-module-nav::-webkit-scrollbar{display:none}.experience-module-nav button{color:#ffffffa3;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.82rem;font-weight:720;display:inline-flex}.experience-module-nav button small{color:inherit;opacity:.68;font-size:.68rem}.experience-module-nav button:hover:not(:disabled){color:#fff;background:#ffffff0f}.experience-module-nav button.active{color:#f4dca9;background:#e2b7671f;border-color:#e2b76757}.experience-module-nav button:disabled{cursor:not-allowed;opacity:.34}.experience-module-feature{--module-accent:#ddb66d;isolation:isolate;border:1px solid color-mix(in srgb, var(--module-accent) 30%, transparent);background:#07100f;border-radius:14px;min-height:clamp(290px,30vw,460px);position:relative;overflow:hidden}.experience-module-feature.module-faction{--module-accent:#d7787c}.experience-module-feature.module-classroom{--module-accent:#7ab8df}.experience-module-feature.module-workplace{--module-accent:#b9a0d7}.experience-module-feature.module-relationship{--module-accent:#df8f9d}.experience-module-feature.module-crisis{--module-accent:#df995f}.experience-module-feature>img{filter:saturate(.88)contrast(1.04)brightness(.78)}.experience-module-feature-shade{z-index:1;background:linear-gradient(90deg,#010707f5 0%,#010707ad 44%,#01070714 78%),linear-gradient(#0000 54%,#010707bd 100%);position:absolute;inset:0}.experience-module-feature-copy{z-index:2;width:min(680px,74%);min-height:inherit;align-content:end;gap:10px;padding:clamp(24px,4vw,54px);display:grid;position:relative}.experience-module-feature-copy>span{color:color-mix(in srgb, var(--module-accent) 78%, #fff);font-size:.78rem;font-weight:850}.experience-module-feature-copy>strong{color:#fff8e8;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:1}.experience-module-feature-copy>p{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:590px;margin:0;font-size:.95rem;line-height:1.65;display:-webkit-box;overflow:hidden}.experience-module-feature-copy>button{border:1px solid color-mix(in srgb, var(--module-accent) 54%, transparent);background:color-mix(in srgb, var(--module-accent) 20%, #0000005c);color:#fff7e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;margin-top:4px;padding:0 16px;font-size:.84rem;font-weight:800;display:inline-flex}.experience-module-feature-copy>button:hover{background:color-mix(in srgb, var(--module-accent) 28%, #00000052)}.scenario-theatre .popular-grid .popular-card{width:100%}.scenario-theatre .popular-card-open{color:#f5d99e;background:#e6bb671f;border:1px solid #e6bb6747;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:3px;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.scenario-theatre .popular-card-open:hover{background:#e6bb6733;border-color:#e6bb678a}.table-vote-result{color:#79d9a8;background:#53c48f14;border:1px solid #53c48f47;align-items:flex-start;gap:10px;margin:10px 0;padding:12px;display:flex}.table-vote-result>div{gap:4px;display:grid}.table-vote-result strong{color:var(--text-primary,#fff);font-size:12px}.table-vote-result small{color:#79d9a8;font-size:9px}.table-vote-result p{color:var(--text-secondary,#ffffffa3);margin:0;font-size:10px;line-height:1.6}.theatre-replica__faction-badge{color:#d5ad62;border:1px solid #d5ad624d;width:fit-content;margin-top:9px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.theatre-replica__role-goals{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.theatre-replica__role-goals li{border-left:1px solid #d5ad6257;gap:2px;padding-left:8px;display:grid}.theatre-replica__role-goals strong{color:var(--text-primary,#fff);font-size:9px}.theatre-replica__role-goals span{color:var(--text-tertiary,#ffffff75);font-size:8px;line-height:1.45}.builder-decision-list{gap:14px;display:grid}.builder-decision-card{background:#ffffff06;border:1px solid #ffffff1a;gap:12px;padding:16px;display:grid}.builder-decision-card>header{border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.builder-decision-card>header>span{color:#d5ad62;font-size:10px;font-weight:850}.builder-decision-card>header>strong{color:var(--text-primary,#fff);font-size:13px}.builder-decision-outcomes{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;gap:12px;padding:14px;display:grid}.builder-decision-outcomes>strong{color:var(--text-primary,#fff);font-size:12px}.builder-decision-outcomes label{gap:7px;display:grid}@media (width<=1120px){.experience-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-standard{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=720px){.experience-module-showcase{border-radius:14px;margin-inline:10px;padding:16px}.experience-module-heading{flex-direction:column;align-items:flex-start;gap:14px}.experience-module-heading h2{font-size:clamp(1.9rem,10vw,2.75rem)}.experience-module-heading-action{width:100%}.experience-module-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.experience-module-grid::-webkit-scrollbar{display:none}.experience-module-card{scroll-snap-align:start;min-width:min(82vw,360px);min-height:250px}.experience-module-nav{margin-inline:-8px;top:62px}.experience-module-feature{min-height:310px}.experience-module-feature-shade{background:linear-gradient(#01070714 8%,#010707f0 80%)}.experience-module-feature-copy{width:100%;padding:20px}.experience-module-feature-copy>strong{font-size:clamp(2rem,12vw,3.2rem)}.experience-module-feature-copy>p{font-size:.88rem}.experience-module-feature-copy>button{width:100%}.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.experience-module-card,.experience-module-card>img,.experience-module-heading-action{transition:none}}.profile-section-nav{z-index:34;background:color-mix(in srgb, var(--surface-raised,#111217) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #d5ad6233;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin:0 0 16px;padding:10px 12px;display:grid;position:sticky;top:76px;overflow:hidden;box-shadow:0 12px 32px #0003}.profile-section-nav:before{display:none}.profile-section-nav__heading{min-width:112px;padding:0 6px}.profile-section-nav__heading>div{gap:3px;display:grid}.profile-section-nav__heading span{color:#d5ad62;letter-spacing:.16em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.profile-section-nav__heading strong{color:var(--text-primary,#fffaf0);font-family:inherit;font-size:15px}.profile-section-nav__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.profile-section-nav__tabs>button{min-width:0;min-height:46px;color:var(--text-primary,#fff);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;transition:transform .15s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.profile-section-nav__tabs>button:after{content:"";opacity:0;background:#d5ad62;height:1px;transition:opacity .16s,transform .18s;position:absolute;inset:auto 12px 0;transform:scaleX(.25);box-shadow:0 0 12px #d5ad62}.profile-section-nav__tabs>button:hover{background:#d5ad620e;border-color:#d5ad6242;transform:translateY(-1px)}.profile-section-nav__tabs>button:focus-visible{outline-offset:2px;outline:2px solid #d5ad62}.profile-section-nav__tabs>button.active{background:linear-gradient(135deg,#d5ad6224,#d5ad6206),#ffffff06;border-color:#d5ad6285;box-shadow:inset 0 0 0 1px #d5ad6214,0 9px 22px #00000029}.profile-section-nav__tabs>button.active:after{opacity:1;transform:scaleX(1)}.profile-section-nav__icon{color:#d5ad62;background:#d5ad6214;border:0;place-items:center;width:28px;height:28px;display:grid}.profile-section-nav__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-section-panel{outline:none;min-height:560px;animation:.23s cubic-bezier(.2,.78,.25,1) both profile-section-enter}.profile-section-panel__heading{border-bottom:1px solid #d5ad6224;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;margin:0 0 14px;padding:0 2px 13px;display:grid}.profile-section-panel__heading>span{color:#d5ad62;letter-spacing:.14em;padding-top:4px;font-size:9px;font-weight:900}.profile-section-panel__heading>div{gap:3px;display:grid}.profile-section-panel__heading strong{color:var(--text-primary,#fffaf0);font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.profile-section-panel__heading p{color:var(--text-secondary,#ffffff8f);margin:0;font-size:10px;line-height:1.55}.profile-section-panel--persona .persona-studio{margin-top:0}.profile-section-panel--account>.profile-section-panel__heading{display:none}.profile-section-panel--account .profile-action-grid{margin:0 0 14px}.profile-section-panel--account .profile-credit-panel,.profile-section-panel--career .profile-performance-panel,.profile-section-panel--library .profile-tabs{margin-top:0}.profile-owner-mode{background:color-mix(in srgb, var(--surface-raised,#111217) 92%, transparent);border:1px solid #d5ad622e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 12px;padding:12px 14px;display:grid}.profile-owner-mode__summary{align-items:center;gap:11px;min-width:0;display:flex}.profile-owner-mode__summary>span{color:#d5ad62;background:#d5ad6212;border:1px solid #d5ad6240;flex:none;place-items:center;width:36px;height:36px;display:grid}.profile-owner-mode__summary>div{gap:2px;min-width:0;display:grid}.profile-owner-mode__summary strong{color:var(--text-primary,#fffaf0);font-size:12px}.profile-owner-mode__summary p{color:var(--text-secondary,#ffffff8c);margin:0;font-size:9px;line-height:1.5}.profile-owner-mode__switch{background:#0000002e;border:1px solid #ffffff12;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.profile-owner-mode__switch button{min-width:108px;min-height:36px;color:var(--text-secondary,#ffffff8f);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:760;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.profile-owner-mode__switch button:hover{color:var(--text-primary,#fffaf0);background:#ffffff0a}.profile-owner-mode__switch button.active{color:#f7d68f;background:#d5ad621f;border-color:#d5ad6259}.profile-owner-mode__switch button:focus-visible{outline-offset:2px;outline:2px solid #d5ad62}.profile-activity-panel{background:linear-gradient(120deg, #d5ad6212, transparent 38%), color-mix(in srgb, var(--surface-raised,#111217) 94%, transparent);border:1px solid #d5ad622e;border-radius:9px;margin:12px 0;overflow:hidden}.profile-activity-panel>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.profile-activity-panel>header>div:first-child{gap:2px;min-width:0;display:grid}.profile-activity-panel>header span{color:#d5ad62;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.profile-activity-panel>header strong{color:var(--text-primary,#fffaf0);font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.profile-activity-panel>header p{color:var(--text-secondary,#ffffff8a);margin:0;font-size:9px;line-height:1.55}.profile-activity-panel__actions{flex:none;gap:7px;display:flex}.profile-activity-panel__actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:10px;font-weight:820;display:inline-flex}.profile-activity-panel__primary{color:#eafff9;background:#1fb29e29;border:1px solid #54deca5c}.profile-activity-panel__primary:hover{background:#1fb29e3d;border-color:#54decaa6}.profile-activity-panel__secondary{color:var(--text-secondary,#ffffff9e);background:#ffffff08;border:1px solid #ffffff1a}.profile-activity-panel__secondary:hover{color:#f7d68f;border-color:#d5ad624d}.profile-activity-panel__actions button:focus-visible{outline-offset:2px;outline:2px solid #d5ad62}.profile-activity-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-activity-list article{align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.profile-activity-list article+article{border-left:1px solid #ffffff12}.profile-activity-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-activity-list article span{color:#8fe4cc;letter-spacing:0;font-size:9px}.profile-activity-list article small{color:var(--text-tertiary,#fff6);font-size:8px}.profile-activity-list article p{color:var(--text-secondary,#ffffffa8);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.profile-activity-empty{min-height:76px;color:var(--text-secondary,#ffffff85);justify-content:center;align-items:center;gap:9px;padding:14px 18px;display:flex}.profile-activity-empty svg{color:#d5ad62;flex:none}.profile-activity-empty p{margin:0;font-size:10px;line-height:1.6}.membership-commerce{background:color-mix(in srgb, var(--surface-raised,#111217) 96%, transparent);border:1px solid #d5ad6238;border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 20px 46px #00000038}.membership-commerce>article{align-content:start;min-width:0;min-height:298px;padding:28px;display:grid}.membership-commerce__wallet{background:#ffffff05;border-right:1px solid #ffffff14}.membership-commerce article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.membership-commerce article>header span,.membership-commerce article>header em{align-items:center;gap:7px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.membership-commerce article>header span{color:var(--text-primary,#fffaf0)}.membership-commerce article>header span svg{color:#d5ad62}.membership-commerce article>header em{color:#e4c47e;white-space:nowrap;background:#d5ad620f;border:1px solid #d5ad6233;border-radius:999px;padding:5px 8px;font-size:9px}.membership-commerce__balance{align-items:baseline;gap:10px;margin:28px 0 4px;display:flex}.membership-commerce__balance strong{color:#fff8e7;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-family:Inter,DIN Alternate,ui-sans-serif,system-ui,sans-serif;font-size:clamp(48px,6vw,76px);font-weight:760;line-height:.95}.membership-commerce__balance small{color:var(--text-secondary,#ffffff94);font-size:12px}.membership-commerce article>p{color:var(--text-secondary,#ffffff94);margin:8px 0 24px;font-size:11px;line-height:1.55}.membership-commerce article>button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin-top:auto;padding:0 18px;font-size:12px;font-weight:820;display:inline-flex}.membership-commerce__wallet>button{color:#211607;cursor:pointer;background:#d9b15e;border:1px solid #e0bb6c;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 10px 26px #d5ad6229}.membership-commerce__wallet>button:hover{background:#e6c475;border-color:#f2d38d;transform:translateY(-1px)}.membership-commerce__wallet>button:active{transform:translateY(0)}.membership-commerce article>button:focus-visible{outline-offset:3px;outline:2px solid #f4d58f}.membership-commerce__subscription>strong{color:var(--text-primary,#fffaf0);margin-top:30px;font-size:30px;font-weight:760;line-height:1.1}.membership-commerce__subscription>p{margin-bottom:14px}.membership-plan-panel{background:linear-gradient(135deg,#3d321cd1,#111815f0);border:1px solid #d1aa5857;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:18px;margin:18px 0 24px;padding:24px;display:grid}.membership-plan-panel__copy,.membership-plan-panel__action{align-content:start;gap:10px;display:grid}.membership-plan-panel__copy>span,.membership-plan-panel__action>span{color:#d9b768;letter-spacing:.08em;font-size:12px}.membership-plan-panel__copy>p,.membership-plan-panel__action>small{color:var(--text-secondary);line-height:1.7}.membership-plan-panel__copy>div{flex-wrap:wrap;gap:8px;display:flex}.membership-plan-panel__copy em{background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-style:normal;display:inline-flex}.membership-plan-panel__action{border-left:1px solid #ffffff14;padding-left:18px}.membership-plan-panel__action>strong{font-size:28px}.membership-pending-order{border-top:1px solid #ffffff14;grid-column:1/-1;gap:10px;padding-top:16px;display:grid}.membership-pending-order>span{justify-content:space-between;gap:12px;display:flex}.membership-pending-order>span small{color:var(--text-secondary);word-break:break-all}.membership-pending-order>img{background:#fff;border-radius:12px;width:160px;height:160px;padding:8px}.membership-pending-order>div{flex-wrap:wrap;gap:8px;display:flex}.popular-card.membership-locked{border-color:#d1aa588c}@media (width<=720px){.membership-plan-panel{grid-template-columns:1fr;padding:18px}.membership-plan-panel__action{border-top:1px solid #ffffff14;border-left:0;padding-top:16px;padding-left:0}}.membership-commerce__benefits{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.membership-commerce__benefits span{color:var(--text-secondary,#ffffffa3);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:9px}.membership-commerce__subscription>button{color:var(--text-tertiary,#fff6);cursor:not-allowed;opacity:.78;background:#ffffff06;border:1px solid #d5ad6229}.membership-commerce>footer{color:var(--text-secondary,#ffffff85);background:#0000001f;border-top:1px solid #ffffff12;grid-column:1/-1;align-items:center;gap:8px;padding:11px 18px;font-size:10px;display:flex}.membership-commerce>footer svg{color:#d5ad62;flex:none}@keyframes profile-section-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.profile-section-nav{grid-template-columns:1fr;gap:8px}.profile-section-nav__tabs{scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:3px;display:flex;overflow-x:auto}.profile-section-nav__tabs>button{scroll-snap-align:start;flex:0 0 142px}}@media (width<=720px){.profile-section-nav{border-radius:7px;margin-inline:-4px;padding:8px;top:58px}.profile-section-nav__heading{display:none}.profile-section-nav__tabs>button{flex-basis:112px;min-height:44px;padding:7px 9px}.profile-section-nav__icon{width:26px;height:26px}.profile-section-panel{min-height:440px}.profile-section-panel__heading{grid-template-columns:1fr;gap:4px}.profile-owner-mode{grid-template-columns:1fr;gap:10px;padding:11px}.profile-owner-mode__switch{box-sizing:border-box;width:100%}.profile-owner-mode__switch button{min-width:0}.profile-activity-panel>header{flex-direction:column;align-items:flex-start;padding:13px}.profile-activity-panel__actions{width:100%}.profile-activity-panel__actions button{flex:1}.profile-activity-list{grid-template-columns:1fr}.profile-activity-list article{padding:12px 13px}.profile-activity-list article+article{border-top:1px solid #ffffff12;border-left:0}.membership-commerce{grid-template-columns:1fr}.membership-commerce>article{min-height:250px;padding:20px 18px}.membership-commerce__wallet{border-bottom:1px solid #ffffff14;border-right:0}.membership-commerce__balance{margin-top:24px}.membership-commerce__balance strong{font-size:52px}.membership-commerce__subscription>strong{margin-top:24px;font-size:27px}.membership-commerce>footer{grid-column:1;align-items:flex-start;padding:11px 14px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.profile-section-panel{animation:none}.profile-section-nav__tabs>button{transition:none}}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence{color:#f7e8bf;text-align:left;cursor:pointer;background:linear-gradient(135deg,#492e12eb,#100e0cf5);border:1px solid #e5b8597a;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:calc(100% - 24px);margin:10px 12px 0;padding:8px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 0 0 1px #ffda8b0d,0 10px 24px #0000003d}:is(body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence:hover,body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence:focus-visible){border-color:#ffd87ce6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #efbe5429,0 13px 28px #0000004d}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence>img{object-fit:cover;background:#ffffff0a;border-radius:5px;width:82px;height:58px}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence>span{gap:2px;min-width:0;display:grid}:is(body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence small,body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence em){color:#f7e8bf9e;font-size:10px;font-style:normal}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence strong{color:#fff5d6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=720px){body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence{grid-template-columns:72px minmax(0,1fr);width:calc(100% - 16px);margin-inline:8px}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence>img{width:72px;height:52px}}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050706db;border:1px solid #d5ae6947;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(430px,100% - 36px);min-height:38px;display:grid;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 38px #0000005c,inset 0 1px #fff4dd0a}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button{color:#e2cfae94;cursor:pointer;background:0 0;border:0;border-right:1px solid #d5ae6924;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;font-size:12px;font-weight:760;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button:last-child{border-right:0}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button:hover{color:#ffecc2db;background:#d5ae6914}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #69cdbcd1}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button.active{color:#ffe4ac;background:linear-gradient(#815b287a,#53381b57);box-shadow:inset 0 -2px #dfb35dad,inset 0 1px #fff2d314}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button.active svg{color:#79d8c5;filter:drop-shadow(0 0 7px #69cdbc47)}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content{z-index:8;background:linear-gradient(#090c0af0,#040605eb),radial-gradient(circle at 50% 0,#69cdbc12,#0000 52%);border:1px solid #d5ae692e;border-radius:9px;min-width:0;min-height:0;animation:.18s ease-out both theatre-discussion-enter;position:absolute;inset:64px 1.5% 18px;overflow:hidden;box-shadow:0 24px 64px #0000006b,inset 0 1px #fff4dd09}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content .theatre-discussion-scroll{scrollbar-color:#d5ae695c #ffffff06;width:100%;scroll-padding-block:14px;height:100%!important;min-height:0!important;max-height:none!important;padding:14px!important;display:block!important;overflow:auto!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message{width:min(760px,100%);margin-inline:auto}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .table-message .message-content{background:linear-gradient(135deg,#131612f0,#090b09e6);border-color:#d5ae6929;box-shadow:0 14px 30px #0003}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-transcript-view{width:100%;min-height:100%;grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;gap:12px!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-seat-list{align-content:start;max-height:none}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-transcript-board{min-width:0;min-height:100%}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-context-panel{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-context-panel section{min-width:0}:is(body:has(.room-layout) .theatre-room--replica .theatre-replica__main[data-discussion-view=desk]+.theatre-replica__hero-portrait,body:has(.room-layout) .theatre-room--replica .theatre-replica__main[data-discussion-view=round]+.theatre-replica__hero-portrait){pointer-events:none;transform:translateY(12px);opacity:0!important}.theatre-replica__discussion-empty{color:#e2cfae8f;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.theatre-replica__discussion-empty svg{color:#69cdbcb8}.theatre-replica__discussion-empty strong{color:#ead1a0;font-size:15px}.theatre-replica__discussion-empty span{max-width:300px;font-size:12px;line-height:1.6}@keyframes theatre-discussion-enter{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1650px){body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-transcript-view{grid-template-columns:minmax(0,1fr)!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-seat-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-seat-list-title{grid-column:1/-1}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-context-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch{width:calc(100% - 16px);top:8px}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button{min-height:40px;padding-inline:6px;font-size:11px}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content{inset:58px 0 0}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content .theatre-discussion-scroll{padding:9px!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-seat-list{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-context-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button{gap:4px;font-size:10px}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll .round-seat-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content{animation:none}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-switch button{transition:none}}body:has(.room-layout) .theatre-room--replica[data-private-chat-active=true] .theatre-replica__hero-portrait{pointer-events:none;transform:translateY(12px);opacity:0!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__private-chat{z-index:26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 0,#50aa9a21,#0000 42%),linear-gradient(155deg,#08100ff7,#040808f5);border:1px solid #6cd5c157;border-radius:11px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;animation:.18s ease-out both theatre-private-chat-enter;display:grid;position:absolute;inset:14px 1.5% 18px;overflow:hidden;box-shadow:0 28px 74px #0000008a,inset 0 1px #dcfff50b}body:has(.room-layout) .theatre-room--replica .theatre-replica__private-chat-head{background:linear-gradient(90deg,#4b9a8c14,#0000 62%);border-bottom:1px solid #6cd5c129;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.theatre-replica__private-chat-identity{align-items:center;gap:12px;min-width:0;display:flex}.theatre-replica__private-chat-avatar{color:#a8e4d7;background:#56b2a017;border:1px solid #74dcc757;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:850;display:grid;overflow:hidden}.theatre-replica__private-chat-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.theatre-replica__private-chat-identity>div{gap:3px;min-width:0;display:grid}.theatre-replica__private-chat-identity>div>span{color:#7de2cdd1;letter-spacing:.08em;align-items:center;gap:5px;font-size:11px;font-weight:760;display:inline-flex}.theatre-replica__private-chat-identity h2{color:#f3dfb5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,1.4vw,22px);overflow:hidden}.theatre-replica__private-chat-identity p{color:#d1e2db94;margin:0;font-size:11px;line-height:1.45}.theatre-replica__private-chat-actions{flex:none;align-items:center;gap:7px;display:flex}.theatre-replica__private-chat-actions button{color:#ebdabcb8;cursor:pointer;background:#070a099e;border:1px solid #d5ae6933;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:740;display:inline-flex}.theatre-replica__private-chat-actions button.is-primary{color:#abebdf;background:#43918329;border-color:#6cd5c157}.theatre-replica__private-chat-actions button:hover,.theatre-replica__private-chat-actions button:focus-visible{color:#d2fff6;border-color:#81e5d294;outline:none}.theatre-replica__private-chat-messages{scrollbar-color:#5ebead5c #ffffff06;flex-direction:column;gap:10px;min-height:0;padding:18px;scroll-padding-block:18px;display:flex;overflow:auto}.theatre-replica__private-chat-messages article{gap:4px;width:fit-content;max-width:min(76%,620px);display:grid}.theatre-replica__private-chat-messages article.is-self{align-self:end;justify-items:end}.theatre-replica__private-chat-messages article.is-peer{align-self:start}.theatre-replica__private-chat-messages article>span{color:#b5d5cc8f;font-size:10px;font-weight:720}.theatre-replica__private-chat-messages article>p{color:#f4e8cfe0;white-space:pre-wrap;overflow-wrap:anywhere;background:#171b17db;border:1px solid #d3bb8b29;border-radius:9px 9px 9px 3px;margin:0;padding:10px 12px;font-size:13px;line-height:1.58}.theatre-replica__private-chat-messages article.is-self>p{color:#e5faf5;background:linear-gradient(145deg,#2c6c6061,#163e3757);border-color:#6cd5c142;border-radius:9px 9px 3px}.theatre-replica__private-chat-empty{color:#85d3c480;text-align:center;align-content:center;place-items:center;gap:7px;min-height:100%;display:grid}.theatre-replica__private-chat-empty strong{color:#efddb9d6;font-size:15px}.theatre-replica__private-chat-empty span{color:#d2e1db80;font-size:11px}.theatre-replica__private-chat-note{color:#8edbcc99;background:#0207068a;border-top:1px solid #6cd5c11f;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:10px;display:flex}body:has(.room-layout) .theatre-room--replica .roundtable-room__seat.is-private-chat{opacity:1!important;filter:none!important;background:radial-gradient(circle at 16% 10%,#54beab3d,#0000 7rem),linear-gradient(#112723f5,#060f0df0)!important;border-color:#6edec99e!important;box-shadow:0 16px 42px #0000006b,0 0 0 1px #6edec947!important}body:has(.room-layout) .theatre-room--replica.has-speaking-seat .roundtable-room__seat.is-private-chat{opacity:1!important;filter:none!important;background:radial-gradient(circle at 16% 10%,#54beab3d,#0000 7rem),linear-gradient(#112723f5,#060f0df0)!important;border-color:#6edec99e!important;box-shadow:0 16px 42px #0000006b,0 0 0 1px #6edec947!important}body:has(.room-layout) .theatre-room--replica .roundtable-room__seat.is-private-chat .roundtable-room__seat-copy span{color:#8fe3d3}body:has(.room-layout) .theatre-room--replica .theatre-replica__composer-inline.is-private{background:linear-gradient(90deg,#1a4a4257,#050a09d1)!important;border-color:#6cd5c161!important;box-shadow:0 0 0 1px #59bcaa1a,inset 0 1px #defff80d!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__composer-inline.is-private .theatre-replica__composer-status{color:#86e0cfad}body:has(.room-layout) .theatre-room--replica .theatre-replica__composer-inline.is-private .theatre-replica__composer-send{color:#d4fff7;background:linear-gradient(#3d9182b8,#1e5248b8);border-color:#6cd5c157}@keyframes theatre-private-chat-enter{0%{opacity:.45;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){body:has(.room-layout) .theatre-room--replica .theatre-replica__private-chat{border-radius:9px 9px 0 0;inset:8px 0 0}body:has(.room-layout) .theatre-room--replica .theatre-replica__private-chat-head{align-items:flex-start;padding:10px}.theatre-replica__private-chat-identity p{display:none}.theatre-replica__private-chat-actions button{min-height:34px;padding-inline:8px}}@media (width<=560px){body:has(.room-layout) .theatre-room--replica .theatre-replica__private-chat-head{grid-template-columns:minmax(0,1fr);display:grid}.theatre-replica__private-chat-actions{justify-content:stretch}.theatre-replica__private-chat-actions button{flex:1 1 0}.theatre-replica__private-chat-messages{padding:12px}.theatre-replica__private-chat-messages article{max-width:88%}}@media (prefers-reduced-motion:reduce){body:has(.room-layout) .theatre-room--replica .theatre-replica__private-chat{animation:none}}@media (width<=720px){body:has(.user-center-page) .top-bar{grid-template-columns:42px minmax(0,1fr) 132px!important;overflow:hidden!important}html[data-theme] body:has(.user-center-page) main.app-shell>header.top-bar .brand-mark.nav-brand-button>div{display:none!important}body:has(.user-center-page) .top-nav-links{grid-column:2;width:100%;min-width:0;order:0!important}body:has(.user-center-page) .top-nav-links button{width:auto;min-width:max-content;padding-inline:9px!important;font-size:.72rem!important}body:has(.user-center-page) .top-actions{order:0;grid-column:3;grid-template-columns:repeat(3,40px);justify-content:stretch;gap:6px;width:132px;min-width:132px;max-width:132px;display:grid;overflow:hidden}:is(body:has(.user-center-page) .top-actions .top-mail-button,body:has(.user-center-page) .top-actions .top-avatar-chip,body:has(.user-center-page) .top-actions .theme-switch-button){justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;display:flex}}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-action{z-index:18;width:min(720px,100%);margin-top:14px;position:relative}body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage.is-compact{border-color:color-mix(in srgb, var(--current-action-accent) 42%, transparent);background:linear-gradient(95deg, color-mix(in srgb, var(--current-action-accent) 13%, transparent), transparent 54%), #060807eb;width:100%;box-shadow:0 16px 40px #0000006b, inset 3px 0 0 color-mix(in srgb, var(--current-action-accent) 82%, transparent);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action";gap:12px;margin:0;padding:12px 13px}body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage .room-current-action-card__button{width:auto;min-width:132px;min-height:44px}body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage[data-action-disabled=true]{border-color:#8bc9bb38;box-shadow:0 14px 34px #00000052,inset 3px 0 #8bc9bb57}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-action--discussion{z-index:12;width:auto;margin:0;position:absolute;top:10px;left:14px;right:14px}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-panel{align-content:stretch}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-panel .theatre-replica__dm-director-portrait{flex:auto;height:auto;min-height:0}body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-pages>.theatre-replica__reader-sync{background:linear-gradient(90deg,#69cdbc14,#05050475);border-color:#69cdbc33;padding:10px 14px;display:block}body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-pages>.theatre-replica__reader-sync>span{color:#e6d6b9a8;gap:2px;font-size:.78rem;line-height:1.5;display:grid}body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-pages>.theatre-replica__reader-sync strong{color:#9fe3d2;font-size:.8rem}body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-navigation button[data-reader-action-kind=confirm]{color:#fff1c9;background:linear-gradient(#774d1df0,#41270ef5);border-color:#f0be5bb3;box-shadow:0 0 24px #d5ae6924}body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-navigation button[data-reader-action-kind=return]{color:#b7f3e6;border-color:#69cdbc70}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-row{grid-template-columns:repeat(var(--roundtable-cast-count), minmax(0, 1fr))!important;gap:clamp(8px,1.15vw,22px)!important;padding-left:0!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=compact] .theatre-replica__cast-row{gap:clamp(6px,.72vw,12px)!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=compact] .theatre-replica__cast-copy span{max-width:calc(100% - 14px)!important;padding-inline:6px!important;top:7px!important;left:7px!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=compact] .theatre-replica__cast-copy p{font-size:clamp(.7rem,.78vw,.86rem)!important;left:6px!important;right:6px!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=dense] .theatre-replica__cast-row{scroll-snap-type:x proximity;scrollbar-color:#d5ae695c #ffffff08;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;grid-template-columns:none!important;gap:8px!important;padding-bottom:7px!important;overflow:auto hidden!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=dense] .theatre-replica__cast-card{scroll-snap-align:start}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img.is-cutout{object-position:center top!important;transform:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img[data-image-kind=cutout]{background:radial-gradient(circle at 50% 23%,#7ab4a821,#0000 42%),#070908e0;object-fit:contain!important;object-position:center top!important}:is(body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img[data-image-kind=portrait],body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img[data-image-kind=avatar]){object-fit:cover!important;object-position:center top!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-fallback{color:#f5daa5d1;background:radial-gradient(circle at 50% 30%,#69cdbc2e,#0000 38%),linear-gradient(#14201d,#070807);place-items:center;width:100%;height:100%;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(2rem,3vw,3.8rem);display:grid}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools{align-items:center;gap:5px;width:auto;display:flex}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools>button:not(.theatre-replica__bottom-collapse){min-width:74px}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode{flex-direction:column;align-items:stretch;gap:12px;display:flex!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message{width:min(78%,720px);margin:0}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message.message-side-left{align-self:flex-start}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message.message-side-right{grid-template-columns:minmax(0,1fr) 44px;align-self:flex-end}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message.message-side-right .message-avatar{grid-area:1/2}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message.message-side-right .message-content{border-color:color-mix(in srgb, var(--speaker-color) 32%, #d5ae6929);background:linear-gradient(225deg, color-mix(in srgb, var(--speaker-color) 12%, #101412f5), #070908f0);grid-area:1/1}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message.message-side-center{align-self:center;width:min(88%,820px)}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message.message-side-center .message-content{background:linear-gradient(135deg,#412f1973,#0a0c0af0);border-color:#d5ae6947}@media (width<=900px){body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-action--discussion{top:7px;left:8px;right:8px}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content .theatre-discussion-scroll{padding-top:126px!important}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message{width:min(92%,680px)}}@media (width<=720px){body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage.is-compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""action";gap:8px;padding:9px}body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage .room-current-action-card__copy>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage .room-current-action-card__button{width:100%;min-height:42px}body:has(.room-layout) .theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row{grid-auto-columns:minmax(132px,42vw);grid-auto-flow:column;grid-template-columns:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools{scrollbar-width:none;max-width:100%;overflow-x:auto}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools>button:not(.theatre-replica__bottom-collapse){min-width:66px}body:has(.room-layout) .theatre-room--replica .theatre-discussion-scroll.desk-mode .table-message{width:96%}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template-rows:auto minmax(420px,auto) auto auto auto!important;grid-template-areas:"top""main""cast""left""bottom"!important}body:has(.room-layout) .theatre-room--replica[data-workspace-open=false] .theatre-replica__dm-panel{display:none!important}body:has(.room-layout) .theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row{margin-top:58px!important}}@media (prefers-reduced-motion:reduce){:is(body:has(.room-layout) .theatre-room--replica .room-current-action-card--stage,body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card){transition:none}}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{grid-template-rows:64px minmax(384px,1fr) 112px 64px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template-rows:64px minmax(384px,1fr) 112px 64px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-row{grid-template-columns:repeat(var(--roundtable-cast-count), minmax(82px, 124px))!important;justify-content:center!important;align-items:center!important;gap:clamp(7px,.8vw,13px)!important;min-height:0!important;padding:8px 16px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card{background:linear-gradient(145deg,#101614f0,#060706f5)!important;border-radius:14px!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;height:88px!important;min-height:88px!important;padding:7px!important;display:grid!important;overflow:visible!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card.is-speaking{background:linear-gradient(145deg,#101614f0,#060706f5)!important;border-radius:14px!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;height:88px!important;min-height:88px!important;padding:7px!important;display:grid!important;overflow:visible!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica.is-cast-collapsed{grid-template-rows:64px minmax(384px,1fr) 72px 64px!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-card{grid-template-columns:44px minmax(0,1fr)!important;height:58px!important;min-height:58px!important;padding:5px!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-card.is-speaking{grid-template-columns:44px minmax(0,1fr)!important;height:58px!important;min-height:58px!important;padding:5px!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-portrait{width:44px!important;height:48px!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-copy p{position:static!important;transform:none!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .roundtable-room__seat-copy.theatre-replica__cast-copy p{position:static!important;transform:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait{z-index:1!important;background:#060908f5!important;border:1px solid #d5ae6933!important;border-radius:11px!important;width:54px!important;height:70px!important;position:relative!important;inset:auto!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img{object-fit:cover!important;object-position:center 18%!important;filter:brightness(.9)saturate(.94)contrast(1.02)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img.is-cutout{object-fit:cover!important;object-position:center 18%!important;filter:brightness(.9)saturate(.94)contrast(1.02)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img[data-image-kind]{object-fit:cover!important;object-position:center 18%!important;filter:brightness(.9)saturate(.94)contrast(1.02)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy{z-index:2!important;background:0 0!important;align-content:center!important;gap:5px!important;min-width:0!important;height:100%!important;padding:0 3px 0 8px!important;display:grid!important;position:relative!important;inset:auto!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy span{color:#b2d3c9b8!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;max-width:100%!important;padding:0!important;font-size:.62rem!important;position:static!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica[data-cast-density] .theatre-replica__cast-copy span{color:#b2d3c9b8!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;max-width:100%!important;padding:0!important;font-size:.62rem!important;position:static!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy p{color:#efd39c!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font-size:clamp(.68rem,.72vw,.8rem)!important;line-height:1.24!important;position:static!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica[data-cast-density] .theatre-replica__cast-copy p{color:#efd39c!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font-size:clamp(.68rem,.72vw,.8rem)!important;line-height:1.24!important;position:static!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .roundtable-room__seat-copy.theatre-replica__cast-copy p{color:#efd39c!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font-size:clamp(.68rem,.72vw,.8rem)!important;line-height:1.24!important;position:static!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__mini-wave{display:none!important}.theatre-replica__reaction-bubble{z-index:8;pointer-events:none;background:#070a09f0;border:1px solid #e2bc7066;border-radius:999px;grid-template-columns:38px auto;align-items:center;gap:7px;min-width:76px;padding:4px 9px 4px 4px;animation:.32s cubic-bezier(.2,.85,.28,1.18) both persona-reaction-pop;display:grid;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000007a,0 0 20px #69cdbc1f}.theatre-replica__reaction-bubble:after{content:"";background:#070a09f0;border-bottom:1px solid #e2bc7066;border-right:1px solid #e2bc7066;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.theatre-replica__reaction-bubble img{object-fit:cover;object-position:center top;border-radius:50%;width:38px;height:38px}.theatre-replica__reaction-bubble em{color:#f1d6a2;white-space:nowrap;font-size:.66rem;font-style:normal}.theatre-replica__hero-portrait[data-persona-reaction] img{animation:.36s cubic-bezier(.2,.8,.2,1) both persona-stage-expression}.theatre-room--replica .theatre-replica__bottom-bar .theatre-replica__composer-inline{grid-template-columns:42px 66px minmax(0,1fr) auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .roundtable-room__actions.theatre-replica__bottom-bar .roundtable-room__composer.theatre-replica__composer-inline{grid-template-rows:minmax(30px,auto) 16px!important;grid-template-columns:44px 66px minmax(0,1fr) auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-mic{grid-area:1/1!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__reaction-picker-shell{align-self:stretch;grid-area:1/2!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline textarea{grid-area:1/3!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-status{grid-area:2/3!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-send{grid-area:1/4!important}.theatre-replica__reaction-picker-shell{z-index:8;position:relative}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-reaction{color:#c2eae0c7;background:#69cdbc14;border:1px solid #69cdbc38;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:66px;min-height:42px;font-size:.68rem;display:inline-flex}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-reaction.active{color:#c8f4e9;background:#69cdbc29;border-color:#69cdbc94}.theatre-replica__reaction-picker{background:linear-gradient(155deg,#0f1412fa,#050605fc);border:1px solid #d5ae6952;border-radius:15px;width:min(430px,70vw);padding:12px;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 22px 56px #0000008f}.theatre-replica__reaction-picker>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.theatre-replica__reaction-picker>header strong{color:#f1d7a5;font-size:.78rem}.theatre-replica__reaction-picker>header span{color:#c7d9d185;font-size:.6rem}.theatre-replica__reaction-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__reaction-picker button{color:#efdbb5c2;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:5px;min-width:0;padding:6px;font-size:.64rem;display:grid}.theatre-replica__reaction-picker button img{aspect-ratio:1;object-fit:cover;object-position:center top;background:#00000040;border-radius:8px;width:100%}.theatre-replica__composer-status{left:137px!important}@keyframes persona-reaction-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.82)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes persona-stage-expression{0%{opacity:.35;filter:blur(4px)brightness(.82);transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur()brightness(.9);transform:translateY(0)scale(1)}}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica{grid-template-rows:auto minmax(420px,auto) 98px auto auto!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{grid-template-rows:auto minmax(420px,auto) 98px auto auto!important;padding-bottom:262px!important}body:has(.room-layout) .theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);right:max(8px, env(safe-area-inset-right))!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 108px)!important;left:max(8px, env(safe-area-inset-left))!important;z-index:89!important;background:#060807eb!important;border:1px solid #d5ae692e!important;border-radius:12px!important;grid-auto-columns:104px!important;width:auto!important;height:132px!important;min-height:132px!important;margin:0!important;padding:46px 8px 4px!important;position:fixed!important;overflow:auto hidden!important;box-shadow:0 14px 34px #0000006b!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row.theatre-room__seat-strip{width:auto!important;position:fixed!important;inset:auto 8px 116px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card{grid-template-columns:48px minmax(0,1fr)!important;height:78px!important;min-height:78px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card.is-speaking{grid-template-columns:48px minmax(0,1fr)!important;height:78px!important;min-height:78px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait{width:48px!important;height:62px!important}.theatre-room--replica .theatre-replica__bottom-bar .theatre-replica__composer-inline{grid-template-columns:40px 42px minmax(0,1fr) 44px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .roundtable-room__actions.theatre-replica__bottom-bar .roundtable-room__composer.theatre-replica__composer-inline{grid-template-columns:40px 42px minmax(0,1fr) 44px!important}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-reaction{width:42px}.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-reaction span,.theatre-room--replica .theatre-replica__composer-inline .theatre-replica__composer-send span{display:none}.theatre-replica__reaction-picker{z-index:40;width:auto;position:fixed;bottom:82px;left:10px;right:10px}.theatre-replica__reaction-picker>div{gap:5px}.theatre-replica__composer-status{left:102px!important}}@media (prefers-reduced-motion:reduce){.theatre-replica__reaction-bubble,.theatre-replica__hero-portrait[data-persona-reaction] img{animation:none}}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .roundtable-room__actions.theatre-replica__bottom-bar{z-index:40!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:auto minmax(360px,1fr)!important;gap:10px!important;overflow:visible!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools{z-index:12;align-items:center;gap:6px;width:auto;display:flex;position:relative;grid-template-columns:none!important}.theatre-replica__utility-menu-shell{align-items:center;display:grid;position:relative}.theatre-room--replica .theatre-replica__bottom-tools .theatre-replica__utility-menu-trigger{white-space:nowrap;grid-template-columns:18px auto 18px;align-items:center;gap:6px;width:78px;min-height:42px;padding:0 8px;display:inline-grid}.theatre-replica__utility-menu-trigger em{color:#f7dcaab8;background:#d5ae6914;border:1px solid #d5ae693d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-style:normal;line-height:1;display:grid}.theatre-room--replica .theatre-replica__bottom-tools .theatre-replica__utility-menu-trigger.active{color:#ffe2a7;background:#d5ae691f;border-color:#ffd6846b}.theatre-replica__utility-menu{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070908f5;border:1px solid #d5ae6947;border-radius:10px;grid-template-columns:repeat(2,minmax(108px,1fr));gap:6px;width:max-content;max-width:min(360px,100vw - 24px);padding:8px;animation:.16s cubic-bezier(.2,.8,.2,1) both roundtable-utility-menu-enter;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 20px 50px #00000085,inset 0 1px #fff4dd0a}.theatre-room--replica .theatre-replica__bottom-tools .theatre-replica__utility-menu button{justify-content:flex-start;width:100%;min-height:42px;padding-inline:11px}.theatre-room--replica .theatre-replica__bottom-tools button:focus-visible,.theatre-room--replica .theatre-replica__composer-inline button:focus-visible{outline-offset:2px;outline:2px solid #ffe0a4c2}body:has(.room-layout) .theatre-room--replica[data-workspace-open=true] .theatre-replica__bottom-bar{grid-template-columns:minmax(0,1fr)!important}@keyframes roundtable-utility-menu-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .roundtable-room__actions.theatre-replica__bottom-bar{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;height:68px!important;min-height:68px!important;max-height:68px!important;padding:5px!important;overflow:visible!important}body:has(.room-layout) .theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-tools{min-width:0;grid-template-columns:none!important;display:flex!important}body:has(.room-layout) .theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-collapse{display:none!important}.theatre-room--replica .theatre-replica__bottom-tools .theatre-replica__utility-menu-trigger{grid-template-columns:17px auto;width:62px;min-height:48px;padding-inline:7px}.theatre-replica__utility-menu-trigger em{display:none}.theatre-replica__utility-menu{right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 76px);left:max(8px, env(safe-area-inset-left));grid-template-columns:repeat(auto-fit,minmax(62px,1fr));width:auto;max-width:none;padding:7px;position:fixed}.theatre-room--replica .theatre-replica__bottom-tools .theatre-replica__utility-menu button{flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:5px;font-size:.68rem}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .roundtable-room__composer.theatre-replica__composer-inline{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:40px 42px minmax(0,1fr) 44px!important;min-width:0!important}}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false]{padding-bottom:230px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row.theatre-room__seat-strip{bottom:84px!important}}@media (prefers-reduced-motion:reduce){.theatre-replica__utility-menu{animation:none}}@media (width>=1121px){.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-standard{grid-template-columns:repeat(4,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.scenario-theatre .popular-grid{gap:clamp(12px,1.4vw,20px)!important}.scenario-theatre .popular-card,.scenario-theatre .popular-grid.poster-size-showcase .popular-card,.scenario-theatre .popular-grid.poster-size-standard .popular-card,.scenario-theatre .popular-grid.poster-size-compact .popular-card{aspect-ratio:4/5.08!important;min-height:0!important;overflow:hidden!important}.scenario-theatre .popular-card-body{transition:background .18s,padding .18s;gap:6px!important;padding:76px 12px 12px!important}.scenario-theatre .popular-card-details{opacity:0;pointer-events:none;gap:7px;max-height:0;transition:max-height .2s,opacity .16s,transform .2s;display:grid;overflow:hidden;transform:translateY(8px)}.scenario-theatre .popular-card:hover .popular-card-details,.scenario-theatre .popular-card:focus-within .popular-card-details,.scenario-theatre .popular-card.preview-open .popular-card-details{opacity:1;pointer-events:auto;max-height:190px;transform:translateY(0)}.scenario-theatre .popular-card:hover .popular-card-body,.scenario-theatre .popular-card:focus-within .popular-card-body,.scenario-theatre .popular-card.preview-open .popular-card-body{background:linear-gradient(#0000 0%,#000000c2 34%,#000000fa 100%)!important;padding-top:96px!important}.scenario-theatre .popular-card-teaser{color:#f6f1e2b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;overflow:hidden;display:-webkit-box!important}.scenario-theatre .popular-card-preview-hint{z-index:4;color:#ffffffad;opacity:0;background:#040807a3;border:1px solid #ffffff24;border-radius:999px;padding:5px 7px;font-size:.62rem;font-weight:750;transition:opacity .16s,transform .16s;position:absolute;top:48px;right:10px;transform:translateY(-3px)}.scenario-theatre .popular-card:hover .popular-card-preview-hint,.scenario-theatre .popular-card:focus-within .popular-card-preview-hint,.scenario-theatre .popular-card.preview-open .popular-card-preview-hint{opacity:1;transform:translateY(0)}@media (width<=720px){.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.scenario-theatre .popular-card-body{padding:58px 9px 9px!important}.scenario-theatre .popular-title,.scenario-theatre .popular-card-body h3{max-width:100%!important;font-size:.95rem!important}.scenario-theatre .popular-meta{gap:5px!important;font-size:.64rem!important}.scenario-theatre .popular-meta span:nth-child(3){display:none}.scenario-theatre .popular-card:hover .popular-card-body,.scenario-theatre .popular-card:focus-within .popular-card-body,.scenario-theatre .popular-card.preview-open .popular-card-body{padding-top:72px!important}}@media (width<=350px){.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.scenario-theatre .popular-card-body,.scenario-theatre .popular-card-details,.scenario-theatre .popular-card-preview-hint{transition:none}}.catalog-membership-ticket{background:linear-gradient(90deg,#d9b7681c,#d9b76806 46%,#69cdbc0b),#080a08eb;border:1px solid #d9b7684d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:14px 0 20px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000038,inset 3px 0 #d9b768}.catalog-membership-ticket:after{content:"";pointer-events:none;border:1px dashed #d9b7681f;border-radius:6px;position:absolute;inset:7px}.catalog-membership-ticket.is-active{border-color:#69cdbc4d;box-shadow:0 18px 46px #00000038,inset 3px 0 #69cdbc}.catalog-membership-ticket__seal{z-index:1;color:#f0cf87;background:#d9b7681a;border:1px solid #d9b7686b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.catalog-membership-ticket__seal svg{margin-bottom:-8px}.catalog-membership-ticket__seal strong{font-family:Georgia,Times New Roman,serif;font-size:.86rem}.catalog-membership-ticket__copy{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.catalog-membership-ticket__copy>span{color:#d9b768;letter-spacing:.12em;font-size:.68rem;font-weight:850}.catalog-membership-ticket__copy>strong{color:#f8ecd2;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(1.05rem,1.8vw,1.38rem)}.catalog-membership-ticket__copy>p{color:#f6e8cba3;margin:0;font-size:.78rem;line-height:1.55}.catalog-membership-ticket__copy>div{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.catalog-membership-ticket__copy em{color:#f8ecd2cc;align-items:center;gap:5px;font-size:.7rem;font-style:normal;font-weight:750;display:inline-flex}.catalog-membership-ticket__copy em svg{color:#69cdbc}.catalog-membership-ticket__action{z-index:1;color:#151006;background:#d9b768;border:1px solid #d9b7686b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:850;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.catalog-membership-ticket__action:hover{background:#ebca82;transform:translateY(-1px);box-shadow:0 8px 22px #d9b7682e}.catalog-membership-ticket__action:active{transform:translateY(0)}.catalog-membership-ticket__action:focus-visible{outline-offset:3px;outline:2px solid #f5d895}.scenario-theatre .popular-membership-ribbon{z-index:4;color:#f1d38e;letter-spacing:.03em;background:#0f0c06c7;border:1px solid #d9b7684d;border-radius:5px;align-items:center;min-height:24px;padding:0 7px;font-size:.62rem;font-weight:850;display:inline-flex;position:absolute;top:45px;left:10px;box-shadow:0 6px 18px #0000003d}.scenario-theatre .popular-membership-ribbon.is-active{color:#a9eee0;background:#07231dd1;border-color:#69cdbc57}.detail-membership-offer{background:linear-gradient(90deg,#d9b7681a,#d9b76806);border:1px solid #d9b76840;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid;box-shadow:inset 3px 0 #d9b768}.detail-membership-offer.is-active{background:linear-gradient(90deg,#69cdbc17,#69cdbc05);border-color:#69cdbc47;box-shadow:inset 3px 0 #69cdbc}.detail-membership-offer__icon{color:#f0cf87;background:#d9b7681f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.detail-membership-offer>div{gap:2px;min-width:0;display:grid}.detail-membership-offer>div small{color:#d9b768;letter-spacing:.08em;font-size:.65rem;font-weight:850}.detail-membership-offer>div strong{color:#f8ecd2;font-size:.88rem}.detail-membership-offer>div p{margin:0;font-size:.68rem;line-height:1.45;color:#f6e8cb99!important}.detail-membership-offer>button{color:#f2d796;white-space:nowrap;background:#d9b7681a;border:1px solid #d9b7684d;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.detail-membership-offer>button:hover{background:#d9b7682e}.detail-membership-offer>button:focus-visible{outline-offset:3px;outline:2px solid #f5d895}@media (width<=720px){.catalog-membership-ticket{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-block:10px 14px;padding:13px}.catalog-membership-ticket__seal{width:48px;height:48px}.catalog-membership-ticket__copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-membership-ticket__action{grid-column:1/-1;width:100%}.scenario-theatre .popular-membership-ribbon{min-height:22px;padding-inline:6px;font-size:.56rem;top:41px;left:7px}.detail-membership-offer{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px}.detail-membership-offer>div p{display:none}.detail-membership-offer>button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.catalog-membership-ticket__action{transition:none}}.theatre-room--replica .theatre-replica__stage-action-guide{gap:0;width:100%;display:grid}.theatre-room--replica .theatre-replica__action-trail{background:#040706e0;border:1px solid #d7b36924;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 12px;padding:0;list-style:none;display:grid;overflow:hidden}.theatre-room--replica .theatre-replica__action-trail li{color:#ece9dc66;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px 8px;display:grid;position:relative}.theatre-room--replica .theatre-replica__action-trail li+li{border-left:1px solid #ffffff0f}.theatre-room--replica .theatre-replica__action-trail li>span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.62rem;font-weight:850;display:grid}.theatre-room--replica .theatre-replica__action-trail li>div{gap:1px;min-width:0;display:grid}.theatre-room--replica .theatre-replica__action-trail strong,.theatre-room--replica .theatre-replica__action-trail small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theatre-room--replica .theatre-replica__action-trail strong{color:inherit;font-size:.68rem}.theatre-room--replica .theatre-replica__action-trail small{color:inherit;font-size:.57rem}.theatre-room--replica .theatre-replica__action-trail li.is-complete{color:#67d7bf9e}.theatre-room--replica .theatre-replica__action-trail li.is-current{color:#efd08b;background:linear-gradient(90deg,#e0b55c1f,#e0b55c08)}.theatre-room--replica .theatre-replica__action-trail li.is-current:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content .theatre-discussion-scroll{padding-top:158px!important}@media (width<=720px){.theatre-room--replica .theatre-replica__action-trail{margin:0 6px}.theatre-room--replica .theatre-replica__action-trail li{grid-template-columns:18px minmax(0,1fr);gap:4px;min-height:36px;padding:4px 5px}.theatre-room--replica .theatre-replica__action-trail li>span{width:18px;height:18px}.theatre-room--replica .theatre-replica__action-trail small{display:none}body:has(.room-layout) .theatre-room--replica .theatre-replica__discussion-content .theatre-discussion-scroll{padding-top:190px!important}}body:has(.room-layout) .theatre-room--replica button{min-width:0;max-width:100%;overflow:hidden}body:has(.room-layout) .theatre-room--replica button>:is(span,strong,small,em){min-width:0;max-width:100%}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-row{grid-template-columns:repeat(var(--roundtable-cast-count), minmax(108px, 142px))!important;gap:clamp(8px,.72vw,13px)!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=compact] .theatre-replica__cast-row{grid-template-columns:repeat(var(--roundtable-cast-count), minmax(104px, 124px))!important}body:has(.room-layout) .theatre-room--replica[data-cast-density=dense] .theatre-replica__cast-row{scroll-snap-type:x proximity;grid-template-columns:none!important;grid-auto-columns:minmax(108px,120px)!important;grid-auto-flow:column!important;justify-content:start!important;overflow:auto visible!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card{isolation:isolate;height:88px!important;min-height:88px!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card.is-speaking{isolation:isolate;height:88px!important;min-height:88px!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait{z-index:0!important;border-radius:inherit!important;border:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait:after{pointer-events:none;content:""!important;background:linear-gradient(180deg, #02040414, #0204041f 42%, #020404e0 100%), radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--roundtable-actor-accent) 16%, transparent), transparent 64%)!important;opacity:1!important;height:auto!important;position:absolute!important;inset:0!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img{object-fit:cover!important;object-position:center 18%!important;filter:brightness(.78)saturate(.9)contrast(1.05)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img.is-cutout{object-fit:cover!important;object-position:center 18%!important;filter:brightness(.78)saturate(.9)contrast(1.05)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-portrait img[data-image-kind]{object-fit:cover!important;object-position:center 18%!important;filter:brightness(.78)saturate(.9)contrast(1.05)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}:is(body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card.is-speaking .theatre-replica__cast-portrait img,body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card.is-addressed .theatre-replica__cast-portrait img){filter:brightness(.94)saturate(1.02)contrast(1.06)!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy{pointer-events:none;z-index:2!important;background:0 0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-status{color:#d3e8e1c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040807c7;border:1px solid #dbebe529;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:3px 6px;font-size:.6rem;font-weight:760;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px;overflow:hidden;box-shadow:0 5px 14px #0000003d}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-status i{background:color-mix(in srgb, var(--roundtable-actor-accent) 78%, #e9f7ef 22%);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--roundtable-actor-accent) 44%, transparent);border-radius:50%;flex:none}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-status span{min-width:0!important;max-width:100%!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy p{align-items:center;gap:5px;color:#fff2d2!important;text-align:left!important;text-overflow:clip!important;white-space:nowrap!important;width:auto!important;min-width:0!important;margin:0!important;font-size:.72rem!important;line-height:1.2!important;display:flex!important;position:absolute!important;bottom:6px!important;left:6px!important;right:6px!important;overflow:hidden!important;transform:none!important}body:has(.room-layout) .theatre-room--replica .roundtable-room__seat-copy.theatre-replica__cast-copy p{align-items:center;gap:5px;color:#fff2d2!important;text-align:left!important;text-overflow:clip!important;white-space:nowrap!important;width:auto!important;min-width:0!important;margin:0!important;font-size:.72rem!important;line-height:1.2!important;display:flex!important;position:absolute!important;bottom:6px!important;left:6px!important;right:6px!important;overflow:hidden!important;transform:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy p small{color:#e2bc74;background:#070807b8;border:1px solid #e2bc7042;border-radius:4px;flex:none;padding:2px 4px;font-size:.58rem;font-weight:850;line-height:1}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-copy p strong{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:860;display:block;overflow:hidden}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-card{height:58px!important;min-height:58px!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-card.is-speaking{height:58px!important;min-height:58px!important}body:has(.room-layout) .theatre-room--replica.is-cast-collapsed .theatre-replica__cast-status{display:none}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-panel{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto!important;align-content:stretch!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-director-portrait{border-radius:8px;grid-row:2;align-self:stretch;width:100%;overflow:hidden;height:100%!important;min-height:0!important;position:relative!important;inset:auto!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence{z-index:3;grid-row:3;width:100%;margin:0;position:relative}body:has(.room-layout) .theatre-room--replica .theatre-replica__stage-evidence>span :is(small,strong,em){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-status-strip{z-index:4;background:#050706db;border-top:1px solid #d5ae691f;grid-row:4;align-self:end;width:100%;padding-top:8px;position:relative}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-status-strip>span{background:#0b0e0cd1;min-width:0;min-height:34px;overflow:hidden}body:has(.room-layout) .theatre-room--replica .theatre-replica__dm-status-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;display:block;overflow:hidden}@media (width<=720px){body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-row{grid-template-columns:none!important;grid-auto-columns:104px!important;grid-auto-flow:column!important;justify-content:start!important}body:has(.room-layout) .theatre-room--replica[data-cast-density] .theatre-replica__cast-row{grid-template-columns:none!important;grid-auto-columns:104px!important;grid-auto-flow:column!important;justify-content:start!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card{height:78px!important;min-height:78px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__cast-card.is-speaking{height:78px!important;min-height:78px!important}}html[data-theme] body:has(.auth-page):not(:has(.room-layout)) main.app-shell>header.top-bar{grid-template-rows:none!important;grid-template-columns:none!important;align-items:center!important;width:min(100%,1180px)!important;height:52px!important;min-height:52px!important;margin:0 auto 18px!important;padding:4px 0!important;display:flex!important}@media (width<=820px){html[data-theme] body:has(.auth-page):not(:has(.room-layout)) main.app-shell>header.top-bar{height:50px!important;min-height:50px!important;margin-bottom:8px!important}}:root{--action-gold:#d8b665;--action-gold-strong:#edce88;--action-gold-ink:#171106;--action-line:#d8b6654d;--action-radius:8px;--action-fast:.15s;--action-shadow:0 10px 24px #00000038}.app-action{min-width:0;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--action-fast) ease, background var(--action-fast) ease, color var(--action-fast) ease, box-shadow var(--action-fast) ease, transform var(--action-fast) ease;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:780;line-height:1;display:inline-flex;position:relative;overflow:hidden;border-radius:var(--action-radius)!important}.app-action>svg{transition:transform var(--action-fast) ease;flex:none}.app-action--primary{background:var(--action-gold)!important;color:var(--action-gold-ink)!important;border:1px solid #e1bd6a!important;box-shadow:0 10px 26px #d8b66529!important}.app-action--tertiary{color:#e6c57c!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.app-action:hover:not(:disabled){transform:translateY(-1px)}.app-action:active:not(:disabled){transform:translateY(1px);box-shadow:none!important}.app-action:hover:not(:disabled)>svg:last-child{transform:translate(2px)}.app-action--primary:hover:not(:disabled){background:var(--action-gold-strong)!important;border-color:#f0d38f!important}.app-action--tertiary:hover:not(:disabled){background:#d8b66512!important;border-color:#d8b6652e!important}.app-action:focus-visible{outline-offset:3px!important;outline:2px solid #f1d28b!important}.app-action:disabled,.app-action[aria-disabled=true]{cursor:not-allowed!important;opacity:.45!important;box-shadow:none!important;transform:none!important}.catalog-membership-ticket{background:#090e0ce6;border-color:#d8b66533;border-radius:12px;grid-template-columns:minmax(152px,auto) minmax(0,1fr) auto;gap:14px;min-height:76px;margin:10px 0 16px;padding:10px 12px;overflow:visible;box-shadow:inset 2px 0 #d8b665ad}.catalog-membership-ticket:after{display:none}.catalog-membership-ticket.is-active{background:#07120feb;border-color:#70ccb53d;box-shadow:inset 2px 0 #70ccb5c2}.catalog-membership-ticket__status{border-right:1px solid #ffffff12;align-items:center;gap:9px;min-width:0;padding:0 14px 0 6px;display:flex}.catalog-membership-ticket__status>span{color:#e3c277;background:#d8b66514;border:1px solid #d8b66542;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.catalog-membership-ticket__status em{color:#f6e8cbad;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:780;overflow:hidden}.catalog-membership-ticket.is-active .catalog-membership-ticket__status>span{color:#a6ead8;background:#70ccb517;border-color:#70ccb54d}.catalog-membership-ticket__copy{gap:3px}.catalog-membership-ticket__copy>strong{letter-spacing:0;font-family:inherit;font-size:clamp(.96rem,1.45vw,1.12rem);font-weight:780}.catalog-membership-ticket__copy>p{color:#f6e8cb85;font-size:.72rem}.catalog-membership-ticket__meta{justify-items:end;gap:2px;min-width:128px;display:grid}.catalog-membership-ticket__meta>span{color:#e7c98ac7;white-space:nowrap;background:#d8b6650d;border:1px solid #d8b66533;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:.64rem;font-weight:760;display:inline-flex}.catalog-membership-ticket__action{min-height:32px;padding:0 7px;font-size:.7rem}.detail-membership-offer{background:#090d0bd6;border-color:#d8b6652e;grid-template-columns:auto minmax(0,1fr) auto;box-shadow:inset 2px 0 #d8b6659e}.detail-membership-offer>div strong{font-size:.82rem}.detail-membership-offer>div p{color:#f6e8cb85!important}.detail-membership-offer>.app-action{min-height:34px;border-color:#0000!important}.membership-commerce__subscription{background:#0c0e0cb8;gap:16px;position:relative}.membership-commerce__subscription:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d8b665b8,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.membership-commerce__subscription[data-membership-state=active]{background:#051c17b8}.membership-commerce__subscription[data-membership-state=active]:before{background:linear-gradient(90deg,#0000,#70ccb5cc,#0000)}.membership-commerce__subscription header em[data-state=active]{color:#a6ead8;background:#70ccb514;border-color:#70ccb547}.membership-commerce__identity{align-items:center;gap:13px;min-width:0;padding:2px 0 4px;display:flex}.membership-commerce__identity>span{color:#d8b665;background:#d8b6650f;border:1px solid #d8b66538;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.membership-commerce__subscription[data-membership-state=active] .membership-commerce__identity>span{color:#a6ead8;background:#70ccb517;border-color:#70ccb547}.membership-commerce__identity>div{gap:3px;min-width:0;display:grid}.membership-commerce__identity strong{color:var(--text-primary,#fffaf0);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:760;line-height:1.1;overflow:hidden}.membership-commerce__identity small{color:var(--text-secondary,#ffffff94);font-size:.72rem}.membership-commerce__plan-line{border-top:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-top:12px;display:flex}.membership-commerce__plan-line span{color:#e2c176;font-size:.78rem;font-weight:760}.membership-commerce__plan-line strong{color:var(--text-primary,#fffaf0);text-align:right;font-size:.94rem;font-weight:740}.membership-commerce__benefits{margin:0}.membership-commerce__benefits span{background:#ffffff06;border:1px solid #ffffff14;align-items:center;gap:5px;min-height:30px;display:inline-flex}.membership-commerce__benefits span svg{color:#79cdb8;flex:none}.membership-commerce__subscription>.membership-commerce__cta,.membership-commerce__wallet>.membership-commerce__wallet-cta{cursor:pointer;opacity:1;width:100%;margin-top:auto}.membership-commerce__subscription>.membership-commerce__cta>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.membership-plan-panel{background:#0c0f0deb;border-color:#d8b66538;border-radius:14px;box-shadow:0 18px 42px #0000002e}.membership-plan-panel__copy>strong{font-size:clamp(1.4rem,2.4vw,1.9rem)}.membership-plan-panel__copy>p{max-width:58ch}.membership-plan-panel__action>.membership-plan-panel__cta{width:100%;min-height:44px}body:has(.room-layout) .theatre-room--replica :is(.theatre-replica__outline-button,.theatre-replica__gold-line-button,.theatre-replica__workspace-back,.room-current-action-card__button,.theatre-replica__bottom-tools button,.theatre-replica__composer-inline button){border-radius:var(--action-radius)!important;transition:border-color var(--action-fast) ease, background var(--action-fast) ease, color var(--action-fast) ease, box-shadow var(--action-fast) ease, transform var(--action-fast) ease!important}body:has(.room-layout) .theatre-room--replica :is(.theatre-replica__outline-button,.theatre-replica__gold-line-button,.theatre-replica__workspace-back,.room-current-action-card__button,.theatre-replica__bottom-tools button,.theatre-replica__composer-inline button):hover:not(:disabled){transform:translateY(-1px)}body:has(.room-layout) .theatre-room--replica :is(.theatre-replica__outline-button,.theatre-replica__gold-line-button,.theatre-replica__workspace-back,.room-current-action-card__button,.theatre-replica__bottom-tools button,.theatre-replica__composer-inline button):active:not(:disabled){transform:translateY(1px);box-shadow:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__gold-line-button{color:#171106!important;background:#bd9145!important;border-color:#d6ad59!important;box-shadow:0 8px 22px #bf8f3c26!important}body:has(.room-layout) .theatre-room--replica .room-current-action-card__button{color:#171106!important;background:#bd9145!important;border-color:#d6ad59!important;box-shadow:0 8px 22px #bf8f3c26!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__composer-send.app-action{color:#171106!important;background:#bd9145!important;border-color:#d6ad59!important;box-shadow:0 8px 22px #bf8f3c26!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__gold-line-button:hover:not(:disabled){background:#d9b665!important;border-color:#f0d18a!important}body:has(.room-layout) .theatre-room--replica .room-current-action-card__button:hover:not(:disabled){background:#d9b665!important;border-color:#f0d18a!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__composer-send.app-action:hover:not(:disabled){background:#d9b665!important;border-color:#f0d18a!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__gold-line-button--quiet{color:#e3c47d!important;box-shadow:none!important;background:#d8b66512!important;border-color:#d8b6653d!important}body:has(.room-layout) .theatre-room--replica button:focus-visible{outline-offset:3px!important;outline:2px solid #f0d18a!important}:is(body:has(.room-layout) .theatre-room--replica button:disabled,body:has(.room-layout) .theatre-room--replica button[aria-disabled=true]){filter:saturate(.55);cursor:not-allowed!important;opacity:.45!important;box-shadow:none!important;transform:none!important}html[data-theme=light] .catalog-membership-ticket{background:#fffcf4f5;border-color:#7e5b1f33;box-shadow:inset 2px 0 #b18435}html[data-theme=light] .catalog-membership-ticket__copy>strong,html[data-theme=light] .membership-commerce__identity strong,html[data-theme=light] .membership-commerce__plan-line strong{color:#2b251d}html[data-theme=light] .catalog-membership-ticket__copy>p,html[data-theme=light] .catalog-membership-ticket__status em{color:#312a20a3}html[data-theme=light] .membership-commerce__subscription,html[data-theme=light] .membership-plan-panel{background:#fffcf4f5}html[data-theme=light] .membership-commerce__subscription[data-membership-state=active]{background:#ebf9f4f5}@media (width<=720px){.catalog-membership-ticket{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:10px}.catalog-membership-ticket__status{border-right:0;padding:0}.catalog-membership-ticket__status>span{flex-basis:30px;width:30px;height:30px}.catalog-membership-ticket__copy{grid-area:2/1/auto/-1}.catalog-membership-ticket__meta{grid-area:1/2;min-width:0}.catalog-membership-ticket__meta>span{display:none}.catalog-membership-ticket__action{min-height:34px}.catalog-membership-ticket__copy>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-membership-offer>.app-action{grid-column:1/-1;width:100%}.membership-commerce__subscription{gap:13px}.membership-commerce__plan-line{flex-direction:column;align-items:flex-start;gap:4px}.membership-commerce__plan-line strong{text-align:left}}@media (prefers-reduced-motion:reduce){.app-action,.app-action>svg{transition:none!important}body:has(.room-layout) .theatre-room--replica button{transition:none!important}}body:has(.auth-page-v2){--auth-v2-ink:#f4ead7;--auth-v2-muted:#e4d8c3ad;--auth-v2-line:#cda45e3d;--auth-v2-line-strong:#dcb56c7a;--auth-v2-panel:#0d100ff6;--auth-v2-panel-soft:#151816eb;--auth-v2-jade:#2f9a83;--auth-v2-jade-strong:#1f6f61;--auth-v2-gold:#d5b06c;min-height:100svh;color:var(--auth-v2-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050807!important}body:has(.auth-page-v2):before{transform:scale(1.025);opacity:1!important;background:linear-gradient(90deg, #030605e6, #03060594 44%, #030605d1), linear-gradient(180deg, #03060561, #030605f0), var(--auth-entry-bg) center / cover no-repeat!important;filter:saturate(.72)contrast(1.08)!important}body:has(.auth-page-v2):after{opacity:1!important;background:radial-gradient(circle at 22% 26%,#d7ab5a21,#0000 28rem),radial-gradient(circle at 78% 42%,#24846f14,#0000 30rem),linear-gradient(#02050414,#020504ad)!important}:is(html[data-theme=light] body:has(.auth-page-v2),html[data-theme=dark] body:has(.auth-page-v2)){color:var(--auth-v2-ink)!important;background:#050807!important}html[data-theme] body:has(.auth-page-v2):not(:has(.room-layout)) main.app-shell{min-height:100svh;width:100%!important;max-width:none!important;padding:16px clamp(18px,3vw,54px) 38px!important}html[data-theme] body:has(.auth-page-v2):not(:has(.room-layout)) main.app-shell>header.top-bar{z-index:5;width:min(94vw,1760px)!important;height:56px!important;min-height:56px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin:0 auto 16px!important;padding:0 6px!important;position:relative!important}body:has(.auth-page-v2) .brand-mark{gap:12px;color:var(--auth-v2-ink)!important}html[data-theme=light] body:has(.auth-page-v2) .brand-mark{gap:12px;color:var(--auth-v2-ink)!important}html[data-theme=dark] body:has(.auth-page-v2) .brand-mark{gap:12px;color:var(--auth-v2-ink)!important}body:has(.auth-page-v2) .brand-mark strong{font-size:1.08rem;color:#fff5e5!important}html[data-theme=light] body:has(.auth-page-v2) .brand-mark strong{font-size:1.08rem;color:#fff5e5!important}html[data-theme=dark] body:has(.auth-page-v2) .brand-mark strong{font-size:1.08rem;color:#fff5e5!important}body:has(.auth-page-v2) .brand-mark span:not(.brand-icon){font-size:.76rem;color:#ebdec894!important}html[data-theme=light] body:has(.auth-page-v2) .brand-mark span:not(.brand-icon){font-size:.76rem;color:#ebdec894!important}html[data-theme=dark] body:has(.auth-page-v2) .brand-mark span:not(.brand-icon){font-size:.76rem;color:#ebdec894!important}.auth-page-v2{min-height:calc(100svh - 110px)!important;color:var(--auth-v2-ink)!important;padding:0!important;display:block!important}.auth-page-v2 .auth-stage-v2{border:1px solid var(--auth-v2-line-strong);background:#090c0b;border-radius:26px;grid-template-columns:minmax(0,1.3fr) minmax(500px,.7fr);align-items:stretch;width:min(94vw,1760px);min-height:clamp(660px,100svh - 126px,840px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 42px 130px #00000094,inset 0 0 0 1px #fff0d109,inset 0 1px #fff4db14}.auth-page-v2 .auth-stage-v2[data-auth-mode=register]{min-height:900px}.auth-page-v2 .auth-scene-panel,html[data-theme=light] .auth-page-v2 .auth-scene-panel,html[data-theme=dark] .auth-page-v2 .auth-scene-panel{isolation:isolate;justify-content:flex-start;align-items:flex-end;min-width:0;min-height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg, #03060505 18%, #03060533 52%, #030605e0 100%), linear-gradient(90deg, #0306051f, #03060503 60%, #0306056b), var(--auth-entry-bg) center / cover no-repeat!important;color:var(--auth-v2-ink)!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:clamp(38px,4.5vw,76px)!important;display:flex!important}.auth-page-v2 .auth-scene-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#d5b06cb8,#d5b06cb8) 20px 20px/52px 1px no-repeat,linear-gradient(#d5b06cb8,#d5b06cb8) 20px 20px/1px 52px no-repeat,linear-gradient(270deg,#d5b06cb8,#d5b06cb8) calc(100% - 20px) calc(100% - 20px)/52px 1px no-repeat,linear-gradient(#d5b06cb8,#d5b06cb8) calc(100% - 20px) calc(100% - 20px)/1px 52px no-repeat;border:1px solid #e0b86b40;border-radius:17px;position:absolute;inset:18px}.auth-page-v2 .auth-scene-panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 27% 64%,#e5b65a1a,#0000 15rem),linear-gradient(105deg,#0000 0 55%,#0307063d 76%,#030706b8);position:absolute;inset:0}.auth-page-v2 .auth-scene-index{z-index:2;color:#ead6b29e;letter-spacing:.16em;justify-content:space-between;gap:20px;font-size:.68rem;font-weight:750;display:flex;position:absolute;top:42px;left:44px;right:44px}.auth-page-v2 .auth-hero-copy{z-index:2;text-align:left;align-self:auto;gap:13px;width:min(100%,670px);max-width:670px;display:grid;position:relative;border:0!important;margin:0!important;padding:0!important;transform:none!important}.auth-page-v2 .auth-kicker,html[data-theme=light] .auth-page-v2 .auth-kicker,html[data-theme=dark] .auth-page-v2 .auth-kicker{letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-self:start;font-size:.72rem;font-weight:800;box-shadow:0 8px 24px #00000038;color:#e6c98f!important;background:#070c0ab3!important;border:1px solid #dcb56c5c!important;border-radius:999px!important;padding:8px 12px!important}.auth-page-v2 .auth-scene-panel h1,html[data-theme=light] .auth-page-v2 .auth-scene-panel h1,html[data-theme=dark] .auth-page-v2 .auth-scene-panel h1{letter-spacing:-.035em;text-shadow:0 8px 36px #000000b3;max-width:670px;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(3.5rem,5.1vw,6.4rem);font-weight:850;line-height:.98;color:#fff3dc!important}.auth-page-v2 .auth-scene-panel p,html[data-theme=light] .auth-page-v2 .auth-scene-panel p,html[data-theme=dark] .auth-page-v2 .auth-scene-panel p{letter-spacing:.02em;text-shadow:0 4px 22px #000000b8;margin:0;font-size:clamp(.98rem,1.2vw,1.14rem);line-height:1.65;color:#f4e7d0bd!important}.auth-page-v2 .auth-scene-status{color:#e8dac094;align-items:center;gap:9px;margin-top:8px;font-size:.72rem;font-weight:700;display:flex}.auth-page-v2 .auth-scene-status>span{background:#43b79b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #43b79b1a,0 0 18px #43b79b73}.auth-page-v2 .auth-card,html[data-theme=light] .auth-page-v2 .auth-card,html[data-theme=dark] .auth-page-v2 .auth-card{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(.9);backdrop-filter:blur(24px)saturate(.9);align-content:center;align-self:stretch;min-width:0;min-height:100%;display:grid;position:relative;overflow:hidden;border:0!important;border-left:1px solid var(--auth-v2-line)!important;color:var(--auth-v2-ink)!important;background:linear-gradient(#1d201dfb,#0a0d0cfc)!important;border-radius:0!important;padding:clamp(34px,3.4vw,62px) clamp(34px,3.7vw,70px)!important;box-shadow:-24px 0 80px #0000003d,inset 1px 0 #fff4db09!important}.auth-page-v2 .auth-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 100% 0,#d2ab6014,#0000 20rem),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 8px);position:absolute;inset:0}.auth-page-v2 .auth-card-heading{align-items:center;gap:12px;width:min(100%,470px);margin:0 auto 22px;display:flex}.auth-page-v2 .auth-card-heading-mark{background:linear-gradient(180deg, var(--auth-v2-gold), #d5b06c24);border-radius:99px;width:2px;height:36px;box-shadow:0 0 18px #d5b06c38}.auth-page-v2 .auth-card-heading>div{gap:2px;display:grid}.auth-page-v2 .auth-card-heading small{color:#d5b06c94;letter-spacing:.17em;font-size:.62rem;font-weight:800}.auth-page-v2 .auth-card-heading strong{color:#f6ead4;font-size:1.02rem;line-height:1.2}.auth-page-v2 .auth-tabs{gap:3px;width:min(100%,470px);margin:0 auto 24px;padding:4px;box-shadow:inset 0 1px #ffffff06;background:#fff4db09!important;border:1px solid #dab26a24!important;border-radius:12px!important}.auth-page-v2 .auth-tabs button,html[data-theme=light] .auth-page-v2 .auth-tabs button,html[data-theme=dark] .auth-page-v2 .auth-tabs button{min-height:43px;transition:color .15s,border-color .15s,background .15s,transform .15s;color:#e8dcc799!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important}.auth-page-v2 .auth-tabs button:hover{color:#f8ecd7e0!important;background:#fff5de0a!important}.auth-page-v2 .auth-tabs button:active{transform:translateY(1px)}.auth-page-v2 .auth-tabs button.active,html[data-theme=light] .auth-page-v2 .auth-tabs button.active,html[data-theme=dark] .auth-page-v2 .auth-tabs button.active{color:#f0d49b!important;background:linear-gradient(#2c69596b,#1b463c57)!important;border-color:#d8b16947!important;box-shadow:0 10px 24px #0000002e!important}.auth-page-v2 .auth-tabs button:focus-visible,.auth-page-v2 button:focus-visible,.auth-page-v2 input:focus-visible,.auth-page-v2 select:focus-visible,.auth-page-v2 textarea:focus-visible{outline-offset:3px;outline:2px solid #78cfba!important}.auth-page-v2 .auth-form,.auth-page-v2 .auth-notice,.auth-page-v2 .auth-inline-status{width:min(100%,470px);margin-left:auto;margin-right:auto}.auth-page-v2 .auth-form{gap:16px}.auth-page-v2 .auth-form-head{gap:5px;margin-bottom:2px}.auth-page-v2 .auth-form-head strong,.auth-page-v2 .auth-done-state>strong,html[data-theme=light] .auth-page-v2 .auth-form-head strong,html[data-theme=dark] .auth-page-v2 .auth-form-head strong{font-family:Noto Serif SC,Songti SC,serif;font-size:1.45rem;line-height:1.25;color:#fff1d9!important}.auth-page-v2 .auth-form-head p,.auth-page-v2 .auth-switch-copy,.auth-page-v2 .auth-done-state p,html[data-theme=light] .auth-page-v2 .auth-form-head p,html[data-theme=dark] .auth-page-v2 .auth-form-head p{color:var(--auth-v2-muted)!important}.auth-page-v2 .auth-field,html[data-theme=light] .auth-page-v2 .auth-field,html[data-theme=dark] .auth-page-v2 .auth-field{color:#efe3ced1!important}.auth-page-v2 .auth-field>span,.auth-page-v2 .auth-field>label{font-size:.82rem;font-weight:750}.auth-page-v2 .auth-field>small{color:#e2d5be80!important}.auth-page-v2 .auth-input-shell,html[data-theme=light] .auth-page-v2 .auth-input-shell,html[data-theme=dark] .auth-page-v2 .auth-input-shell{min-height:52px;transition:border-color .16s,background .16s,box-shadow .16s;color:#dec594b3!important;background:#0206058f!important;border:1px solid #d5b06c38!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff06,0 10px 30px #00000014!important}.auth-page-v2 .auth-input-shell:hover{border-color:#d5b06c57!important}.auth-page-v2 .auth-input-shell:focus-within{background:#020806c2!important;border-color:#44b297a8!important;box-shadow:0 0 0 4px #2f9a831f,inset 0 1px #ffffff0a!important}.auth-page-v2 .auth-field.has-error .auth-input-shell{border-color:#db655ead!important;box-shadow:0 0 0 4px #c54a431a!important}.auth-page-v2 .auth-input-shell input,.auth-page-v2 .auth-input-shell select,.auth-page-v2 .auth-input-shell textarea,html[data-theme=light] .auth-page-v2 .auth-input-shell input,html[data-theme=dark] .auth-page-v2 .auth-input-shell input{caret-color:#66c6af;color:#f5ead7!important;background:0 0!important}.auth-page-v2 .auth-input-shell input::placeholder,.auth-page-v2 .auth-input-shell textarea::placeholder,.auth-page-v2 textarea::placeholder{color:#e3d7c157!important}.auth-page-v2 .auth-icon-action,.auth-page-v2 .auth-text-button,html[data-theme=light] .auth-page-v2 .auth-text-button,html[data-theme=dark] .auth-page-v2 .auth-text-button{color:#65c4ad!important}.auth-page-v2 .auth-icon-action:hover,.auth-page-v2 .auth-text-button:hover{color:#9fe0d0!important}.auth-page-v2 .auth-form-row,.auth-page-v2 .auth-checkbox,.auth-page-v2 .auth-agreement{color:#e8ddc9b3!important}.auth-page-v2 .auth-checkbox input{accent-color:var(--auth-v2-jade)}.auth-page-v2 .auth-agreement,html[data-theme=light] .auth-page-v2 .auth-agreement,html[data-theme=dark] .auth-page-v2 .auth-agreement{background:#fff4db06!important;border-color:#d5b06c24!important}.auth-page-v2 .auth-primary-button,html[data-theme=light] .auth-page-v2 .auth-primary-button,html[data-theme=dark] .auth-page-v2 .auth-primary-button{min-height:52px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;color:#fff4df!important;background:linear-gradient(#2c947e,#185b50)!important;border:1px solid #8bd6c057!important;border-radius:10px!important;box-shadow:0 16px 34px #08372e47,inset 0 1px #e7fff72e!important}.auth-page-v2 .auth-primary-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 20px 38px #08372e5c,inset 0 1px #e7fff738!important}.auth-page-v2 .auth-primary-button:not(:disabled):active{transform:translateY(1px)}.auth-page-v2 .auth-primary-button:disabled{filter:grayscale(.25);opacity:.54;cursor:not-allowed}.auth-page-v2 .auth-secondary-button,html[data-theme=light] .auth-page-v2 .auth-secondary-button,html[data-theme=dark] .auth-page-v2 .auth-secondary-button{min-height:46px;color:#f2e5cdd1!important;background:#fff4db09!important;border:1px solid #d5b06c38!important;border-radius:10px!important}.auth-page-v2 .auth-secondary-button:hover{background:#fff4db11!important;border-color:#d5b06c66!important}.auth-page-v2 .auth-switch-copy{margin-top:2px}.auth-page-v2 .auth-login-help,.auth-page-v2 .human-verification-box,.auth-page-v2 .auth-dev-code{color:#ede0cac7!important;background:#fff4db08!important;border:1px solid #d5b06c29!important;border-radius:11px!important}.auth-page-v2 .auth-login-help textarea{color:#f4ead7!important;background:#0105048a!important;border:1px solid #d5b06c2e!important}.auth-page-v2 .auth-notice,.auth-page-v2 .auth-inline-status{border-radius:10px;color:#f4ead8e0!important;background:#fff4db0b!important}.auth-page-v2 .auth-notice p,.auth-page-v2 .auth-inline-status span{color:#e8dcc7b3!important}.auth-page-v2 .auth-done-icon{color:#77d0ba!important;background:#2f9a8321!important}@media (width<=1120px){html[data-theme] body:has(.auth-page-v2):not(:has(.room-layout)) main.app-shell{padding-inline:clamp(14px,2.5vw,28px)!important}.auth-page-v2 .auth-stage-v2{grid-template-columns:minmax(0,1fr);width:min(96vw,900px);min-height:0}.auth-page-v2 .auth-stage-v2[data-auth-mode=register]{min-height:0}html[data-theme] body:has(.auth-page-v2):not(:has(.room-layout)) main.app-shell>header.top-bar{width:min(96vw,900px)!important}.auth-page-v2 .auth-scene-panel,html[data-theme=light] .auth-page-v2 .auth-scene-panel,html[data-theme=dark] .auth-page-v2 .auth-scene-panel{min-height:300px;background-position:50% 52%!important;padding:42px!important}.auth-page-v2 .auth-scene-panel h1,html[data-theme=light] .auth-page-v2 .auth-scene-panel h1,html[data-theme=dark] .auth-page-v2 .auth-scene-panel h1{font-size:clamp(2.8rem,8vw,4.8rem)}.auth-page-v2 .auth-card,html[data-theme=light] .auth-page-v2 .auth-card,html[data-theme=dark] .auth-page-v2 .auth-card{min-height:0;border-top:1px solid var(--auth-v2-line)!important;border-left:0!important;padding:42px clamp(30px,8vw,76px) 54px!important}}@media (width<=600px){html[data-theme] body:has(.auth-page-v2):not(:has(.room-layout)) main.app-shell{padding:9px 11px 24px!important}html[data-theme] body:has(.auth-page-v2):not(:has(.room-layout)) main.app-shell>header.top-bar{width:100%!important;height:48px!important;min-height:48px!important;margin-bottom:8px!important;padding:0 4px!important}body:has(.auth-page-v2) .brand-icon{width:38px!important;min-width:38px!important;height:38px!important}.auth-page-v2 .auth-stage-v2{border-radius:18px;width:100%}.auth-page-v2 .auth-scene-panel,html[data-theme=light] .auth-page-v2 .auth-scene-panel,html[data-theme=dark] .auth-page-v2 .auth-scene-panel{min-height:218px;background-position:43% 55%!important;padding:25px!important}.auth-page-v2 .auth-scene-panel:before{border-radius:11px;inset:10px}.auth-page-v2 .auth-scene-index{font-size:.54rem;top:22px;left:24px;right:24px}.auth-page-v2 .auth-hero-copy{gap:7px}.auth-page-v2 .auth-kicker,html[data-theme=light] .auth-page-v2 .auth-kicker,html[data-theme=dark] .auth-page-v2 .auth-kicker{font-size:.62rem;padding:5px 8px!important}.auth-page-v2 .auth-scene-panel h1,html[data-theme=light] .auth-page-v2 .auth-scene-panel h1,html[data-theme=dark] .auth-page-v2 .auth-scene-panel h1{font-size:clamp(2.15rem,12vw,3rem)}.auth-page-v2 .auth-scene-panel p,html[data-theme=light] .auth-page-v2 .auth-scene-panel p,html[data-theme=dark] .auth-page-v2 .auth-scene-panel p{font-size:.82rem}.auth-page-v2 .auth-scene-status{display:none}.auth-page-v2 .auth-card,html[data-theme=light] .auth-page-v2 .auth-card,html[data-theme=dark] .auth-page-v2 .auth-card{padding:24px 18px 30px!important}.auth-page-v2 .auth-card-heading{margin-bottom:17px}.auth-page-v2 .auth-tabs{margin-bottom:20px}.auth-page-v2 .auth-tabs button{min-height:42px;padding-inline:4px;font-size:.78rem}.auth-page-v2 .auth-form{gap:14px}.auth-page-v2 .auth-form-row{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.auth-page-v2 *,.auth-page-v2 :before,.auth-page-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme] body:has(.auth-page-v2) .app-shell .brand-mark strong{color:#fff5e5!important}html[data-theme] body:has(.auth-page-v2) .app-shell .brand-mark span:not(.brand-icon){color:#ebdec894!important}html[data-theme] body:has(.auth-page-v2) main.app-shell:has(.auth-page-v2)>header.top-bar .nav-brand-button.brand-mark strong{color:#fff5e5!important}html[data-theme] body:has(.auth-page-v2) main.app-shell:has(.auth-page-v2)>header.top-bar .nav-brand-button.brand-mark span:not(.brand-icon){color:#ebdec89e!important}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .auth-scene-status strong{color:#e8dac0ad!important}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .auth-card-heading small{color:#d5b06cb8!important}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .auth-card-heading strong{color:#f6ead4!important}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .auth-card .auth-tabs{color:#e8dcc7ad!important;background:#fff4db09!important;border-color:#dab26a24!important}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .password-strength>span{height:4px;background:#fff4db14!important}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .password-strength i{background:#c49a4f}:is(html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .password-strength.strength-良好 i,html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .password-strength.strength-很强 i){background:#43ad94}html[data-theme] body:has(.auth-page-v2) .auth-page-v2 .password-strength small{color:#e2d5be80!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-bar{grid-template-columns:minmax(0,auto) minmax(320px,1fr)!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;display:grid!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools{align-items:center!important;gap:7px!important;min-width:0!important;max-width:min(52vw,650px)!important;display:flex!important;overflow:hidden!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock{scrollbar-width:none;background:#080a09bd;border:1px solid #d7b15b2b;border-radius:12px;align-items:center;gap:4px;min-width:0;padding:3px;display:flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffff06}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock::-webkit-scrollbar{display:none}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock>button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;position:relative;color:#ede6d5b8!important;min-width:64px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;font-weight:650!important;line-height:1!important;transition:color .15s,border-color .15s,background .15s,transform .15s!important;display:inline-flex!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-collapse{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;position:relative;color:#ede6d5b8!important;min-width:64px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;font-weight:650!important;line-height:1!important;transition:color .15s,border-color .15s,background .15s,transform .15s!important;display:inline-flex!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-collapse{background:#080a09b8!important;border-color:#d7b15b33!important;width:40px!important;min-width:40px!important;padding:0!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock>button:hover:not(:disabled){color:#f0d28c!important;background:#ca9b431a!important;border-color:#deb55757!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock>button.active{color:#f0d28c!important;background:#ca9b431a!important;border-color:#deb55757!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock>button:active:not(:disabled){transform:translateY(1px)!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__pause-tool{border-left-color:#d7b15b29!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__pause-tool>i{background:#efb85d;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite room-pause-vote-pulse;box-shadow:0 0 0 4px #efb85d1f}:is(body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel,body:has(.room-layout) .theatre-room--replica .room-pause-status){z-index:42;color:#f2ead7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#16140ef7,#090d0cf7);border:1px solid #e0b75875;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100% - clamp(610px,44vw,760px));min-width:410px;padding:12px 14px;display:flex;position:absolute;bottom:94px;left:clamp(132px,20vw,390px);box-shadow:0 18px 54px #0000006b,inset 0 1px #ffffff0a}:is(body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__heading,body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__actions,body:has(.room-layout) .theatre-room--replica .room-pause-status){align-items:center;display:flex}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__heading{gap:10px;min-width:0}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__heading>span{color:#e6bd68;background:#d0a04624;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__heading div{min-width:0}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__heading strong{margin-bottom:4px;font-size:14px;display:block}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__heading small{color:#ebe3d194;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__actions{flex:none;gap:8px}:is(body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__actions>button,body:has(.room-layout) .theatre-room--replica .room-pause-status>button){white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__reject{color:#efe8dab8!important;background:#ffffff0a!important;border:1px solid #e6e0d229!important}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__approve{color:#171106!important;background:#bd9145!important;border:1px solid #d3a854!important}body:has(.room-layout) .theatre-room--replica .room-pause-status>button{color:#171106!important;background:#bd9145!important;border:1px solid #d3a854!important}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__voted{color:#92dbbd;background:#36976f17;border:1px solid #67cda142;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__voted.is-reject{color:#e6a092;background:#ad483717;border-color:#e0806f42}body:has(.room-layout) .theatre-room--replica .room-pause-status{color:#f1e8d4bd;justify-content:flex-start;width:min(560px,100% - clamp(610px,44vw,760px));min-width:0}body:has(.room-layout) .theatre-room--replica .room-pause-status>span{flex:1;min-width:0;font-size:12px}body:has(.room-layout) .theatre-room--replica .room-pause-status strong{color:#f0d18a;margin-right:6px}@keyframes room-pause-vote-pulse{50%{opacity:.45;transform:scale(.82)}}@media (width<=980px){body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-bar{grid-template-columns:minmax(0,46%) minmax(0,54%)!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__bottom-tools{max-width:none!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock>button{min-width:40px!important;padding:0 10px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__tool-dock>button>span{display:none}:is(body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel,body:has(.room-layout) .theatre-room--replica .room-pause-status){width:auto;min-width:0;bottom:96px;left:16px;right:16px}}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .roundtable-room__actions.theatre-replica__bottom-bar{height:112px!important;min-height:112px!important;max-height:112px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;grid-template-rows:42px minmax(54px,1fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__bottom-tools{width:100%!important;max-width:none!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__tool-dock{flex:1;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));display:grid;overflow:hidden}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__tool-dock>button{width:100%;min-width:0!important;padding-inline:6px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica[data-workspace-open=false] .theatre-replica__cast-row.theatre-room__seat-strip{bottom:126px!important}:is(body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel,body:has(.room-layout) .theatre-room--replica .room-pause-status){flex-direction:column;align-items:stretch;gap:10px;padding:11px;position:fixed;top:154px;bottom:auto}body:has(.room-layout) .theatre-room--replica .room-pause-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}body:has(.room-layout) .theatre-room--replica .room-pause-status>span{font-size:11px;line-height:1.35}body:has(.room-layout) .theatre-room--replica .room-pause-status>button{min-height:34px;padding-inline:10px}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__actions{width:100%}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__actions>button{flex:1}body:has(.room-layout) .theatre-room--replica .room-pause-vote-panel__voted{flex:1}body:has(.room-layout) .theatre-room--replica .room-pause-status>button{flex:1}}.catalog-empty-state--launch{background:radial-gradient(circle at 50% 0,#55cbb714,#0000 42%),#080c0be6;border-style:solid;border-color:#dab46933;grid-column:1/-1;align-content:center;justify-items:center;gap:12px;width:100%;min-height:430px;overflow:hidden}.catalog-empty-visual{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(580px,100%);margin-bottom:10px;display:grid}.catalog-empty-visual img{object-fit:cover;filter:saturate(.78)brightness(.78);border:1px solid #e8c9842e;border-radius:10px;width:100%;height:154px;box-shadow:0 16px 36px #00000052}.catalog-empty-visual img:first-child{transform-origin:100%;transform:rotateY(8deg)translateY(8px)}.catalog-empty-visual img:last-child{transform-origin:0;transform:rotateY(-8deg)translateY(8px)}.catalog-empty-state--launch>strong{color:#f8ecd3;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem)}.catalog-empty-state--launch>span{color:#eedfc39e;text-align:center;max-width:520px;line-height:1.7}.catalog-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.room-empty-state--visual{isolation:isolate;min-height:320px;position:relative;overflow:hidden}.room-empty-state--visual>img{z-index:-2;object-fit:cover;filter:saturate(.72)brightness(.38);width:100%;height:100%;position:absolute;inset:0}.room-empty-state--visual:after{content:"";z-index:-1;background:linear-gradient(90deg,#050908f5,#050908b3 56%,#0509086b);position:absolute;inset:0}.guide-visual-stage{background:radial-gradient(circle at 16% 20%,#d5ae6921,#0000 34rem),#0a0c0af5;border:1px solid #d5ae6938;border-radius:14px;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);min-height:480px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 88px #00000061}.guide-stage-copy{z-index:2;align-content:center;gap:14px;padding:clamp(30px,5vw,64px);display:grid;position:relative}.guide-stage-copy h1{color:#fff1d6;letter-spacing:-.045em;max-width:620px;margin:0;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(2.45rem,5.3vw,4.75rem);font-weight:880;line-height:1.04}.guide-stage-copy>p{color:#eedec1a8;max-width:520px;margin:0;font-size:clamp(.92rem,1.5vw,1.06rem);line-height:1.75}.guide-stage-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.guide-stage-actions button{min-height:46px}.guide-stage-facts{background:#fff8e506;border:1px solid #d5ae6921;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:560px;margin-top:18px;display:grid}.guide-stage-facts span{color:#eedec173;align-content:center;gap:4px;min-height:78px;padding:12px 15px;font-size:.7rem;display:grid}.guide-stage-facts span+span{border-left:1px solid #d5ae691a}.guide-stage-facts strong{color:#f1d495;font-size:.92rem}.guide-stage-media{min-height:480px;position:relative;overflow:hidden}.guide-stage-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0c0a 0%,#0a0c0a42 48%,#0000 78%),linear-gradient(#0000 52%,#050706b8);position:absolute;inset:0}.guide-stage-media img{object-fit:cover;filter:saturate(.78)brightness(.7);width:100%;height:100%;transform:scale(1.025)}.guide-stage-media>span{z-index:2;color:#f9e6beb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a09b8;border:1px solid #eecb8433;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:820;position:absolute;bottom:24px;right:28px}.guide-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px;display:flex}.guide-section-heading span{color:#f8ecd3;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:820}.guide-section-heading strong{color:#eedec17a;font-size:.78rem}.new-player-guide-page .guide-step-card{background:#fff8e509;border-radius:12px;gap:0;min-height:360px;padding:0;overflow:hidden}.guide-step-media{height:176px;position:relative;overflow:hidden}.guide-step-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#080a09d1);position:absolute;inset:0}.guide-step-media>img{object-fit:cover;filter:saturate(.76)brightness(.7);width:100%;height:100%;transition:transform .22s,filter .22s}.guide-step-card:hover .guide-step-media>img{filter:saturate(.9)brightness(.78);transform:scale(1.035)}.guide-step-media .guide-step-index{z-index:2;color:#f0cf88;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070908b8;border:1px solid #eecb8438;border-radius:999px;padding:5px 8px;position:absolute;top:14px;left:14px}.guide-step-media .guide-step-icon{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081412c2;border-color:#97e2d24d;position:absolute;bottom:14px;right:14px}.guide-step-copy{align-content:start;gap:9px;min-height:184px;padding:17px;display:grid}.guide-step-copy h2{margin:0;font-size:1.04rem}.guide-step-copy p{margin:0;line-height:1.65}.guide-step-copy button,.guide-step-copy .guide-auto-note{align-self:end;margin-top:auto}html[data-theme=light] body:has(.player-journey-page){color:#2d271e!important;background:radial-gradient(circle at 18% 6%,#bb8b4121,#0000 31rem),radial-gradient(circle at 84% 18%,#2b99851a,#0000 34rem),#f4efe5!important}html[data-theme=light] .app-shell:has(.player-journey-page){background:0 0!important}html[data-theme=light] .guide-visual-stage{background:#f9f5ebf5;border-color:#694d2633;box-shadow:0 28px 70px #4d3a1e26}html[data-theme=light] .guide-stage-copy h1,html[data-theme=light] .guide-section-heading span,html[data-theme=light] .guide-step-copy h2,html[data-theme=light] .leaderboard-hero h1,html[data-theme=light] .leaderboard-row h2{color:#30271b!important}html[data-theme=light] .guide-stage-copy>p,html[data-theme=light] .guide-section-heading strong,html[data-theme=light] .guide-step-copy p,html[data-theme=light] .leaderboard-hero p,html[data-theme=light] .leaderboard-row p{color:#372e229e!important}html[data-theme=light] .guide-stage-facts,html[data-theme=light] .new-player-guide-page .guide-step-card,html[data-theme=light] .leaderboard-hero,html[data-theme=light] .leaderboard-row{background:#fffcf4d1;border-color:#694d2629}html[data-theme=light] .guide-stage-facts strong{color:#7f5b24}html[data-theme=light] .guide-stage-facts span{color:#372e2285}html[data-theme=light] .guide-auto-note{color:#372e228f}@media (width<=980px){.guide-visual-stage{grid-template-columns:1fr}.guide-stage-copy{order:2}.guide-stage-media{min-height:320px}}@media (width<=620px){body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar{grid-template-rows:40px 84px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;width:100%!important;height:auto!important;min-height:150px!important;padding:10px 12px 8px!important;display:grid!important;overflow:visible!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar .brand-mark{grid-area:1/1;min-width:0}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar .brand-mark>div{display:grid!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar .brand-mark>div>span{display:none}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar .top-actions{grid-area:1/2!important;grid-template-columns:repeat(3,40px)!important;gap:6px!important;min-width:132px!important;max-width:132px!important;display:grid!important;overflow:visible!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar .global-search{display:none!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar :is(.top-mail-button,.top-avatar-chip,.theme-switch-button){justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:flex!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-bar :is(.top-avatar-copy,.top-avatar-chip>svg,.theme-switch-button>span){display:none!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-nav-links{order:initial!important;grid-area:2/1/auto/-1!important;grid-template-rows:repeat(2,40px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:40px!important;align-content:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;height:84px!important;min-height:84px!important;max-height:none!important;display:grid!important;overflow:visible!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-nav-links button{white-space:nowrap;border-radius:7px!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:4px 5px!important;font-size:.72rem!important;line-height:1.15!important}body:not(:has(.auth-page)):not(:has(.room-layout)) .top-nav-links button:after{left:22%!important;right:22%!important}.catalog-empty-state--launch{min-height:390px;padding:22px 14px!important}.catalog-empty-visual{gap:5px}.catalog-empty-visual img{height:106px}.catalog-empty-actions{width:100%}.catalog-empty-actions button{flex:140px}.guide-visual-stage{min-height:0}.guide-stage-media{min-height:230px}.guide-stage-copy{padding:24px 18px 26px}.guide-stage-copy h1{font-size:clamp(2.15rem,12vw,3rem)}.guide-stage-actions{grid-template-columns:1fr;display:grid}.guide-stage-actions button{width:100%}.guide-stage-facts{grid-template-columns:1fr}.guide-stage-facts span{min-height:58px}.guide-stage-facts span+span{border-top:1px solid #d5ae691a;border-left:0}.guide-section-heading{gap:4px;display:grid}.new-player-guide-page .guide-step-card{min-height:0}.guide-step-media{height:190px}}@media (prefers-reduced-motion:reduce){body:has(.room-layout) .theatre-room--replica .theatre-replica__pause-tool>i{animation:none}.catalog-empty-visual img,.guide-step-media>img{transition:none!important;transform:none!important}}@media (width<=720px){body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__bottom-bar .theatre-replica__reaction-picker>div>button{grid-column:auto!important;justify-content:center!important;min-height:0!important;padding:5px!important}body:has(.room-layout) .room-layout.room-layout--roundtable .roundtable-room.theatre-room--replica .theatre-replica__bottom-bar .theatre-replica__reaction-picker>div>button:first-child{grid-column:auto!important;justify-content:center!important;min-height:0!important;padding:5px!important}body:has(.room-layout) .theatre-room--replica .theatre-replica__reaction-picker>div>button img{aspect-ratio:1;max-height:58px;width:100%!important}}:root{--player-content-max:1480px;--player-control-height:44px;--player-focus:#e5be78;--player-radius-sm:10px;--player-radius-md:16px;--player-shadow-soft:0 16px 44px #0003;--player-motion-fast:.16s;--player-motion-standard:.22s}:where(h1,h2,h3,strong){text-wrap:balance}:where(p,li,small){text-wrap:pretty}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--player-focus);outline-offset:3px}:where(.primary-button,.secondary-button,.auth-primary-button,.auth-secondary-button){min-height:var(--player-control-height);border-radius:var(--player-radius-sm)}:where(.primary-button,.secondary-button).compact{min-height:40px}:where(.primary-button,.secondary-button,.auth-primary-button,.auth-secondary-button):not(:disabled){transition:transform var(--player-motion-fast) ease, border-color var(--player-motion-fast) ease, background-color var(--player-motion-fast) ease, box-shadow var(--player-motion-fast) ease}:where(.primary-button,.secondary-button,.auth-primary-button,.auth-secondary-button):not(:disabled):active{transform:translateY(1px)scale(.99)}.experience-module-showcase{max-width:var(--player-content-max);border-radius:var(--player-radius-md);box-shadow:var(--player-shadow-soft);gap:clamp(18px,2vw,28px);margin:10px auto 24px;padding:clamp(18px,2.5vw,34px)}.experience-module-heading{align-items:end;gap:28px}.experience-module-heading>div{gap:8px}.experience-module-heading span{letter-spacing:.02em;font-size:12px}.experience-module-heading h2{font-size:clamp(30px,3.4vw,52px);line-height:1.08}.experience-module-heading p{max-width:42em;font-size:14px;line-height:1.6}.experience-module-grid{gap:clamp(12px,1.35vw,20px)}.experience-module-card{border-radius:14px;min-height:clamp(220px,18vw,330px);padding:0}.experience-module-card:hover{box-shadow:0 24px 54px color-mix(in srgb, var(--module-accent) 18%, #0000006b)}.experience-module-icon{border-radius:9px;width:32px;height:32px}.experience-module-card-copy small,.experience-module-card-copy em{font-size:10px}.experience-module-card-copy em{color:#ffffffb8;font-size:14px;font-weight:680;line-height:1.4}.experience-module-card-copy strong{font-size:clamp(23px,2vw,36px)}.experience-module-detail{border-radius:0 12px 12px 0;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) auto;gap:16px;min-height:82px;padding:12px 14px}.experience-module-detail h3{font-size:16px}.experience-module-detail p{font-size:12px;line-height:1.55}.experience-module-detail small,.experience-module-detail>div:first-child>span,.experience-module-examples span{font-size:10px}.experience-module-examples span{border-radius:999px}.detail-section-heading small{color:var(--text-secondary,#ffffffad);letter-spacing:.04em;text-transform:none;font-size:11px}.detail-section-heading h2{line-height:1.3}.detail-dossier-panel{border-radius:var(--player-radius-md)}.detail-dossier-panel>p,.start-mode-copy p,.auth-form-head p{line-height:1.72}.profile-section-nav{border-radius:var(--player-radius-md);box-shadow:0 12px 34px #00000029}.profile-surface{padding-top:24px}.profile-section-nav__heading span{letter-spacing:.04em;text-transform:none}.profile-section-nav__heading strong{font-family:inherit;font-size:15px}.profile-section-nav__tabs>button{border-radius:9px;min-height:46px}.profile-section-panel{border-radius:var(--player-radius-md)}:where(.support-ticket-empty,.entry-room-chat-empty,.player-homepage-empty,.room-empty-line,.script-reader-empty-state){border-radius:12px;line-height:1.65}.support-ticket-empty{color:var(--text-secondary,#ffffffa8);text-align:center;padding:22px}.room-recovery-state{border-radius:var(--player-radius-md);max-width:720px;margin-inline:auto}.round-context-panel,.message-system-action-card,.chat-empty-state{border-radius:12px}.room-live-pill,.room-readiness-summary,.social-state-pill{border-radius:999px}.support-floating-button{border-radius:16px;min-width:52px;min-height:52px;box-shadow:0 12px 28px #00000057}.support-ticket-form :where(input,select,textarea),.auth-form :where(input,select,textarea),.profile-edit-form :where(input,select,textarea){border-radius:10px;min-height:44px}.support-ticket-form textarea,.profile-edit-form textarea{min-height:108px}html[data-theme=light] .experience-module-showcase{background:radial-gradient(circle at 12% 0,#e2b7671f,#0000 36%),#050d0cf0;border-color:#764f2242;box-shadow:0 16px 42px #432d141a}html[data-theme=light] .experience-module-heading h2,html[data-theme=light] .experience-module-card-copy strong,html[data-theme=light] .experience-module-feature-copy>strong{color:#fff7e6!important}html[data-theme=light] .experience-module-heading p,html[data-theme=light] .experience-module-feature-copy>p{color:#f5f1e8b8!important}html[data-theme=light] .experience-module-heading-action{color:#f4dca9;background:#e2b7671f;border-color:#e2b7676b}html[data-theme=light] .experience-module-feature-copy>button{color:#fff7e5!important}html[data-theme=light] .experience-module-card{background:#07100f;border-color:#ffffff24}html[data-theme=light] .experience-module-nav{background:#040c0bf0;border-color:#e2b76738}html[data-theme=light] .experience-module-nav button{color:#ffffffad}html[data-theme=light] .experience-module-nav button.active{color:#f4dca9}html[data-theme=light] .scenario-theatre .filter-sort-trigger{color:#3b3023!important;background:#fffdf7eb!important;border-color:#5b421f38!important}html[data-theme=light] .experience-module-detail{background:color-mix(in srgb, var(--module-accent) 7%, white)}@media (width<=1120px){.experience-module-showcase{margin-inline:14px}.experience-module-detail{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr)}}@media (width<=720px){:root{--player-control-height:46px}.experience-module-showcase{border-radius:14px;gap:16px;margin:8px 10px 14px;padding:16px}.experience-module-heading{gap:14px}.experience-module-heading h2{font-size:clamp(30px,10vw,42px)}.experience-module-heading p{font-size:13px}.experience-module-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:1px 16px 7px;scroll-padding-inline:13px;display:flex;overflow-x:auto}.experience-module-grid::-webkit-scrollbar{display:none}.experience-module-card{scroll-snap-align:start;flex:0 0 min(82vw,360px);min-height:250px}.experience-module-detail{grid-template-columns:1fr;gap:10px;min-height:0;padding:12px}.experience-module-detail>button{justify-content:center;width:100%}.experience-module-examples{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.profile-section-nav{border-radius:14px;top:62px}.profile-surface{padding-top:14px}.profile-section-nav__tabs>button{min-height:44px}.support-floating-button{place-content:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0}.support-floating-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--player-shell-max:1480px;--player-shell-gutter:clamp(18px, 2.65vw, 54px)}body:not(:has(.room-layout)) .app-shell{width:100%;max-width:none;margin-inline:0}.app-shell:has(.scenario-theatre){width:100%;max-width:none;margin-inline:0}.app-shell:has(.user-center-page){width:100%;max-width:none;margin-inline:0}.app-shell:has(.player-journey-page){width:100%;max-width:none;margin-inline:0}.app-shell:has(.creator-center-page){width:100%;max-width:none;margin-inline:0}body:not(:has(.room-layout)) .top-bar{-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);min-height:66px;overflow:visible;z-index:140!important;width:100%!important;max-width:none!important;padding:10px var(--player-shell-gutter)!important;background:#050807f0!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 1px #e2b7671f,0 12px 36px #00000038!important}body:has(.scenario-theatre) .top-bar{-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);min-height:66px;overflow:visible;z-index:140!important;width:100%!important;max-width:none!important;padding:10px var(--player-shell-gutter)!important;background:#050807f0!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 1px #e2b7671f,0 12px 36px #00000038!important}.app-shell:has(.user-center-page) .top-bar{-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);min-height:66px;overflow:visible;z-index:140!important;width:100%!important;max-width:none!important;padding:10px var(--player-shell-gutter)!important;background:#050807f0!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 1px #e2b7671f,0 12px 36px #00000038!important}.app-shell:has(.player-journey-page) .top-bar{-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);min-height:66px;overflow:visible;z-index:140!important;width:100%!important;max-width:none!important;padding:10px var(--player-shell-gutter)!important;background:#050807f0!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 1px #e2b7671f,0 12px 36px #00000038!important}.app-shell:has(.creator-center-page) .top-bar{-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);min-height:66px;overflow:visible;z-index:140!important;width:100%!important;max-width:none!important;padding:10px var(--player-shell-gutter)!important;background:#050807f0!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 1px #e2b7671f,0 12px 36px #00000038!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar{color:#f7ecd4!important;background:#050807f5!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{color:#f5ecd9ad!important;box-shadow:none!important;background:0 0!important;border:0!important}:is(html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button:hover,html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button.active){color:#f4dca9!important;background:#e2b76712!important;box-shadow:inset 0 -2px #d8aa63!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar :is(.global-search,.top-avatar-chip,.theme-switch-button){color:#f5ecd9b8!important;box-shadow:none!important;background:#ffffff09!important;border-color:#e2b7671f!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark div{display:grid!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark strong{color:#f7ecd4!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark span:not(.brand-icon){color:#ebdabb94!important}@media (width>=981px){body:not(:has(.room-layout)) .top-bar{align-items:center;box-sizing:border-box!important;height:66px!important;min-height:66px!important;max-height:66px!important}body:has(.scenario-theatre) .top-bar{align-items:center;box-sizing:border-box!important;height:66px!important;min-height:66px!important;max-height:66px!important}.app-shell:has(.user-center-page) .top-bar{align-items:center;box-sizing:border-box!important;height:66px!important;min-height:66px!important;max-height:66px!important}.app-shell:has(.player-journey-page) .top-bar{align-items:center;box-sizing:border-box!important;height:66px!important;min-height:66px!important;max-height:66px!important}.app-shell:has(.creator-center-page) .top-bar{align-items:center;box-sizing:border-box!important;height:66px!important;min-height:66px!important;max-height:66px!important}}body:not(:has(.room-layout)) .top-nav-links{box-shadow:none!important;background:0 0!important;gap:clamp(4px,.55vw,9px)!important}body:not(:has(.room-layout)) .top-bar .brand-mark strong{color:#f7ecd4!important}body:not(:has(.room-layout)) .top-bar .brand-mark span:not(.brand-icon){color:#ebdabb94!important}:is(body:not(:has(.room-layout)) .top-bar .top-nav-links button,body:has(.scenario-theatre) .top-bar .top-nav-links button){color:#f5ecd9ad!important;border-radius:8px!important;min-height:42px!important}:is(body:not(:has(.room-layout)) .top-bar .top-nav-links button:hover,body:not(:has(.room-layout)) .top-bar .top-nav-links button.active){color:#f4dca9!important;background:#e2b76712!important}:is(body:not(:has(.room-layout)) .top-bar .global-search,body:not(:has(.room-layout)) .top-bar .top-avatar-chip,body:not(:has(.room-layout)) .top-bar .theme-switch-button){color:#f5ecd9b8!important;box-shadow:none!important;background:#ffffff09!important;border-color:#e2b7671f!important}body:not(:has(.room-layout)) .top-bar .global-search input{color:#f7ecd4!important}body:not(:has(.room-layout)) .top-bar .global-search input::placeholder{color:#ebdabb6b!important}.script-discovery-trigger svg{transition:transform var(--player-motion-fast) ease}.script-discovery-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.script-discovery-popover{z-index:150;width:min(1180px, calc(100vw - (var(--player-shell-gutter) * 2)));max-height:calc(100dvh - 92px);animation:script-discovery-enter var(--player-motion-standard) cubic-bezier(.2, .7, .2, 1) both;overscroll-behavior:contain;scrollbar-width:thin;position:absolute;top:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%)}@keyframes script-discovery-enter{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.99)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.script-discovery-popover .script-discovery-showcase{-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:radial-gradient(circle at 14% 0,#e2b7671c,#0000 34%),#040c0bf7;border:1px solid #e2b7673d;border-radius:16px;gap:15px;width:100%;max-width:none;margin:0;padding:18px;overflow:hidden;box-shadow:0 30px 84px #0000008f}.script-discovery-popover .experience-module-heading{align-items:center;gap:22px}.script-discovery-popover .experience-module-heading>div{gap:4px}.script-discovery-popover .experience-module-heading h2{font-size:clamp(1.55rem,2vw,2.25rem)}.script-discovery-popover .experience-module-heading p{font-size:.82rem}.script-discovery-popover .experience-module-heading-action{white-space:nowrap;min-height:40px}.script-discovery-popover .experience-module-heading-action.active{background:#e2b76729;border-color:#e2b7678f}.script-discovery-popover .experience-module-heading-action small{min-width:20px;height:20px;color:inherit;background:#ffffff17;border-radius:999px;place-items:center;font-size:.68rem;display:grid}.script-discovery-popover .experience-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.script-discovery-popover .experience-module-card{scroll-snap-align:none;border-radius:11px;min-width:0;min-height:142px;padding:0}.script-discovery-popover .experience-module-card.active{border-color:color-mix(in srgb, var(--module-accent) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-accent) 28%, transparent)}.script-discovery-popover .experience-module-card-copy{gap:3px;bottom:34px;left:14px;right:14px}.script-discovery-popover .experience-module-card-copy strong{font-size:clamp(1.2rem,1.45vw,1.65rem)}.script-discovery-popover .experience-module-card-copy em{font-size:.74rem}.script-discovery-popover .experience-module-card-topline{font-size:.68rem;top:11px;left:12px}.script-discovery-popover .experience-module-card-action{font-size:.68rem;bottom:10px;right:12px}.scenario-theatre,.player-journey-page,.creator-center-page{width:min(var(--player-shell-max), calc(100% - (var(--player-shell-gutter) * 2)))!important;margin-inline:auto!important}.player-journey-page,.creator-center-page{padding-top:34px}.profile-surface{width:min(1180px, calc(100% - (var(--player-shell-gutter) * 2)))}:is(.leaderboard-hero,.guide-hero,.creator-center-header,.profile-section-nav,.explore-stream-head){border-radius:var(--player-radius-md);box-shadow:var(--player-shadow-soft);background:linear-gradient(135deg,#d5ae691a,#69cdbc0b),#0c0d0ae6;border-color:#d5ae692e}html[data-theme] .profile-section-nav{background:#0c0d0af0}html[data-theme] :is(.profile-section-nav,.leaderboard-hero,.guide-hero,.creator-center-header,.explore-stream-head){color:#f7ecd4!important}html[data-theme] .profile-section-nav :is(.profile-section-nav__heading strong,.profile-section-nav__heading p,.profile-section-nav__tabs>button,.profile-section-nav__tabs strong,.profile-section-nav__tabs small,.profile-section-nav__tabs em){color:inherit!important}.creator-center-header,.explore-stream-head{padding:22px}.creator-center-header h1,.explore-stream-head>div>span{color:#f7ecd4;font-family:Noto Serif SC,Songti SC,serif}@media (width<=980px){.script-discovery-popover{width:calc(100vw - 24px)}.script-discovery-popover .experience-module-card{min-height:132px}}@media (width<=720px){:root{--player-shell-gutter:12px}body:not(:has(.room-layout)) .top-bar{padding:8px 10px!important}body:has(.scenario-theatre) .top-bar{padding:8px 10px!important}.app-shell:has(.user-center-page) .top-bar{padding:8px 10px!important}.app-shell:has(.player-journey-page) .top-bar{padding:8px 10px!important}.app-shell:has(.creator-center-page) .top-bar{padding:8px 10px!important}.script-discovery-popover{width:calc(100vw - 16px);max-height:calc(100dvh - 76px);top:calc(100% + 6px)}.script-discovery-popover .script-discovery-showcase{gap:12px;margin:0;padding:13px}.script-discovery-popover .experience-module-heading{flex-direction:column;align-items:flex-start;gap:10px}.script-discovery-popover .experience-module-heading h2{font-size:1.45rem}.script-discovery-popover .experience-module-heading p{display:none}.script-discovery-popover .experience-module-heading-action{width:100%}.script-discovery-popover .experience-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.script-discovery-popover .experience-module-card{flex:initial;min-width:0;min-height:124px}.script-discovery-popover .experience-module-card-copy strong{font-size:1.05rem}.script-discovery-popover .experience-module-card-copy em{display:none}.player-journey-page,.creator-center-page{padding-top:20px}}@media (width<=820px){html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar{flex-wrap:wrap;height:auto!important;max-height:none!important;overflow:visible!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{scrollbar-width:none;order:3;width:100%;margin-left:0;overflow:auto visible!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links::-webkit-scrollbar{display:none}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{flex:none;width:auto!important;padding-inline:12px!important;font-size:.76rem!important}}@media (prefers-reduced-motion:reduce){.script-discovery-popover{animation:none}}:root{--global-header-height:72px;--global-nav-gap:clamp(18px, 1.45vw, 28px);--catalog-feature-height:clamp(332px, 29vw, 382px)}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar{box-sizing:border-box!important;width:100%!important;height:var(--global-header-height)!important;min-height:var(--global-header-height)!important;max-height:var(--global-header-height)!important;padding:8px var(--player-shell-gutter)!important;column-gap:24px!important;overflow:visible!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark{white-space:nowrap;justify-self:start;max-width:210px;gap:10px!important;width:auto!important;min-width:0!important;padding:0!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-icon.mist-brand-seal{color:#f6d58d!important;text-indent:0!important;background:radial-gradient(circle at 50% 35%,#ffefb73d,#0000 42%),linear-gradient(#201b12 0%,#060807 100%)!important;border:1px solid #fadd9e8c!important;border-radius:999px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;font-family:Georgia,Times New Roman,serif!important;font-size:1.16rem!important;font-weight:900!important;display:inline-grid!important;position:relative!important;overflow:hidden!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-icon.mist-brand-seal:before{content:none!important;background:0 0!important;display:none!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-icon.mist-brand-seal:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #f6d58d57;position:absolute;inset:5px}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark div{gap:1px;min-width:0}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark strong{text-overflow:ellipsis;line-height:1.15;overflow:hidden;font-size:.98rem!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark span:not(.brand-icon){text-overflow:ellipsis;line-height:1.15;overflow:hidden;font-size:.66rem!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{justify-content:center;place-self:stretch center;min-width:0;overflow:visible;gap:var(--global-nav-gap)!important;margin:0!important;padding:0!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{white-space:nowrap;flex:none;gap:5px;min-width:max-content;font-weight:760;line-height:1;border-radius:0!important;min-height:48px!important;padding:0 2px!important;font-size:.86rem!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button:hover{background:0 0!important;box-shadow:inset 0 -2px #d8aa6357!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button.active{background:0 0!important;box-shadow:inset 0 -2px #d8aa63!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-actions{justify-self:end;align-items:center;display:flex;gap:8px!important;min-width:0!important;max-width:none!important;overflow:visible!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .global-search{flex:0 0 158px;border-radius:12px!important;width:158px!important;min-width:158px!important;height:40px!important;min-height:40px!important;padding-inline:12px!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .global-search input{min-width:0;font-size:.76rem!important}:is(html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-mail-button,html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .theme-switch-button){place-items:center;color:#f5ecd9b8!important;background:#ffffff09!important;border:1px solid #e2b7671f!important;border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .theme-switch-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-chip{white-space:nowrap;border:1px solid #e2b76724!important;border-radius:13px!important;flex:none!important;gap:7px!important;width:auto!important;min-width:150px!important;max-width:180px!important;height:42px!important;min-height:42px!important;padding:4px 8px 4px 5px!important;display:inline-flex!important;overflow:visible!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-chip>img{min-width:32px;border:1px solid #e2b76742!important;border-radius:10px!important;width:32px!important;height:32px!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-copy{flex:auto;align-items:center;gap:6px;min-width:0;overflow:hidden;display:flex!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-name{text-overflow:ellipsis;white-space:nowrap;min-width:28px;max-width:60px;font-size:.76rem;font-weight:760;display:block;overflow:hidden;color:#f7ecd4!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-membership-badge{white-space:nowrap;background:#e2b76724;border:1px solid #e2b76757;border-radius:999px;flex:none;align-items:center;min-height:20px;padding:0 6px;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex;color:#f2d28f!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-chip[data-membership-tier=base] .top-membership-badge{background:#69cdbc1a;border-color:#69cdbc47;color:#9ddfd2!important}@media (width>=1360px){html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar{grid-template-columns:minmax(190px,1fr) max-content minmax(410px,1fr)!important;display:grid!important}}@media (width>=821px) and (width<=1359px){html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar{grid-template-rows:54px 48px;grid-template-columns:minmax(190px,1fr) auto!important;row-gap:0!important;height:112px!important;min-height:112px!important;max-height:112px!important;padding-block:5px!important;display:grid!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark{grid-area:1/1}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-actions{grid-area:1/2}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{grid-area:2/1/auto/-1;width:100%;box-shadow:inset 0 1px #e2b7671a!important}}.scenario-theatre .catalog-hero.page-command-bar{isolation:isolate;width:calc(100% - (var(--mist-page-x) * 2))!important;min-height:var(--catalog-feature-height)!important;height:var(--catalog-feature-height)!important;max-height:var(--catalog-feature-height)!important;margin:18px var(--mist-page-x) 0!important;background:#07100f linear-gradient(90deg,#020707f2,#020707a3 46%,#02070738 72%,#0207078a)!important;border:1px solid #e2b76733!important;border-radius:14px!important;grid-template-columns:minmax(0,.94fr) minmax(420px,560px)!important;grid-template-areas:"copy dossier"!important;align-items:center!important;padding:26px clamp(24px,3vw,42px)!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 70px #0000004d!important}.scenario-theatre .catalog-hero.page-command-bar:before{z-index:1;background:linear-gradient(90deg,#0000005c,#0000 58%),linear-gradient(#00000005,#0000006b)!important}.scenario-theatre .catalog-hero.page-command-bar:after{z-index:1;width:58%!important;height:42%!important;box-shadow:none!important;opacity:1!important;background:linear-gradient(#0000,#0000007a)!important;border-radius:0!important;bottom:0!important;right:0!important;transform:none!important}.scenario-theatre .hero-cover-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scenario-theatre .hero-cover-layer:after{content:"";background:linear-gradient(90deg,#020707fa 0%,#020707d6 35%,#02070747 70%,#0207078f 100%);position:absolute;inset:0}.scenario-theatre .hero-cover-layer img{object-fit:cover;object-position:center 42%;opacity:.72;filter:saturate(.82)contrast(1.08)brightness(.72);width:100%;height:100%;animation:.24s ease-out both catalog-hero-cover-enter}@keyframes catalog-hero-cover-enter{0%{opacity:0;transform:scale(1.012)}to{opacity:.72;transform:scale(1)}}.scenario-theatre .hero-stage-copy,.scenario-theatre .hero-featured-dossier{z-index:2;position:relative}.scenario-theatre .hero-stage-copy{max-width:650px;gap:10px!important}.scenario-theatre.hero-script-active .catalog-hero h1{max-width:620px!important;font-size:clamp(2.2rem,3.2vw,3.35rem)!important;line-height:1.05!important}.scenario-theatre.hero-script-active .command-copy{max-width:610px!important;font-size:.9rem!important;line-height:1.55!important}.scenario-theatre .hero-script-ledger,.scenario-theatre .hero-script-tags{gap:6px!important}.scenario-theatre .hero-script-ledger span,.scenario-theatre .hero-script-tags span{min-height:24px!important;padding:0 8px!important;font-size:.68rem!important}.scenario-theatre.hero-script-active .hero-featured-dossier{justify-self:end!important;width:min(100%,540px)!important}.scenario-theatre.hero-script-active .hero-script-panel{-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);background:#050a09db!important;border-radius:11px!important;grid-template-columns:136px minmax(0,1fr)!important;gap:13px!important;min-height:236px!important;max-height:286px!important;padding:13px!important}.scenario-theatre.hero-script-active .hero-script-cover{min-height:210px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy{gap:6px!important}.scenario-theatre.hero-script-active .hero-script-panel-copy strong{font-size:clamp(1.18rem,1.35vw,1.52rem)!important;line-height:1.12!important}.scenario-theatre.hero-script-active .hero-script-panel-copy p{-webkit-line-clamp:3!important;font-size:.78rem!important;line-height:1.48!important}.scenario-theatre .hero-script-panel-actions .primary-button,.scenario-theatre .hero-script-panel-actions .secondary-button{min-height:36px!important;padding-inline:10px!important;font-size:.72rem!important}.scenario-theatre .hero-mobile-actions{display:none}.scenario-theatre .script-filter-panel{margin-top:16px!important}.scenario-theatre .popular-grid,.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{align-items:start;gap:16px!important}.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-standard{grid-template-columns:repeat(4,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important}.scenario-theatre .popular-card,.scenario-theatre .popular-grid .popular-card{width:100%;aspect-ratio:4/5.1!important;height:auto!important;min-height:0!important}.scenario-theatre .popular-title,.scenario-theatre .popular-card-body h3{font-size:clamp(1rem,1.22vw,1.28rem)!important;line-height:1.12!important}.scenario-theatre .popular-card-body{gap:6px!important;padding:62px 12px 13px!important}.scenario-theatre .popular-card-open{min-height:34px;margin-top:1px}@media (width>=1600px){.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(4,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-standard{grid-template-columns:repeat(5,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (width<=980px){:root{--catalog-feature-height:316px}.scenario-theatre .catalog-hero.page-command-bar{grid-template-columns:1fr!important;grid-template-areas:"copy"!important;width:calc(100% - 24px)!important;margin:12px 12px 0!important;padding:22px!important}.scenario-theatre .hero-featured-dossier{display:none!important}.scenario-theatre .hero-stage-copy{max-width:min(620px,92%)}.scenario-theatre.hero-script-active .catalog-hero h1{font-size:clamp(1.9rem,6vw,2.7rem)!important}.scenario-theatre .hero-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.scenario-theatre .hero-mobile-actions button{min-height:38px!important}.scenario-theatre .popular-grid.poster-size-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=820px){html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar{grid-template-rows:52px 46px;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;height:106px!important;min-height:106px!important;max-height:106px!important;padding:4px 10px!important;display:grid!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark{grid-area:1/1}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark span:not(.brand-icon){display:none!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-actions{grid-area:1/2;gap:5px!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .global-search{display:none!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-chip{min-width:42px!important;max-width:42px!important;padding:4px!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-copy{display:none!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-chip>svg{display:none!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;scroll-padding-inline:8px;gap:8px!important;overflow:auto hidden!important}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{min-height:42px!important;padding-inline:10px!important;font-size:.76rem!important}}@media (width<=620px){html[data-theme] body:not(:has(.auth-page)):not(:has(.room-layout)) main.app-shell>header.top-bar{grid-template-rows:40px 84px!important;row-gap:8px!important;height:150px!important;min-height:150px!important;max-height:150px!important;padding:10px 12px 8px!important;overflow:visible!important}html[data-theme] body:not(:has(.auth-page)):not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{grid-template-rows:repeat(2,40px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:40px!important;align-content:stretch!important;gap:4px!important;width:100%!important;height:84px!important;min-height:84px!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}html[data-theme] body:not(:has(.auth-page)):not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{border-radius:7px!important;width:100%!important;height:40px!important;min-height:40px!important;padding:4px 5px!important;font-size:.72rem!important}.scenario-theatre .catalog-hero.page-command-bar{grid-template:"copy"minmax(0,1fr)"actions"/1fr!important;align-content:stretch!important}.scenario-theatre .hero-stage-copy{align-content:end;gap:8px!important;width:100%!important;max-width:min(280px,88%)!important}.scenario-theatre .hero-stage-copy h1{word-break:keep-all;max-width:none!important;font-size:clamp(2.15rem,11vw,2.8rem)!important;line-height:.98!important}.scenario-theatre .lobby-flow-strip{display:none!important}.scenario-theatre:not(.hero-script-active) .catalog-hero.page-command-bar{grid-template-rows:1fr!important;grid-template-areas:"copy"!important}.scenario-theatre:not(.hero-script-active) .catalog-hero .command-actions{display:none!important}}@media (width<=720px){:root{--catalog-feature-height:304px}.scenario-theatre .catalog-hero.page-command-bar{padding:18px!important}.scenario-theatre .hero-mode-kicker{font-size:.66rem}.scenario-theatre.hero-script-active .catalog-hero h1{font-size:clamp(1.65rem,8vw,2.25rem)!important}.scenario-theatre.hero-script-active .command-copy,.scenario-theatre .hero-script-ledger span:nth-child(3),.scenario-theatre .hero-script-tags span:nth-child(n+4),.scenario-theatre .hero-script-tags{display:none!important}.scenario-theatre .hero-mobile-actions .primary-button{width:100%}.scenario-theatre .hero-mobile-actions .secondary-button{display:none!important}.scenario-theatre .popular-grid.poster-size-showcase,.scenario-theatre .popular-grid.poster-size-standard,.scenario-theatre .popular-grid.poster-size-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.scenario-theatre .popular-card,.scenario-theatre .popular-grid .popular-card{aspect-ratio:3/4!important}.scenario-theatre .popular-title,.scenario-theatre .popular-card-body h3{font-size:.92rem!important}.scenario-theatre .popular-meta span:nth-child(3){display:none!important}.scenario-theatre .popular-card-open{min-height:32px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.scenario-theatre .hero-cover-layer img{animation:none}}.player-square-shell.explore-page-shell{width:min(var(--player-shell-max), calc(100% - (var(--player-shell-gutter) * 2)))!important}html[data-theme] .player-square-stream .explore-stream-head{color:#f7ecd4!important;background:linear-gradient(135deg,#d5ae691c,#69cdbc0d),#0c0d0af0!important;border:1px solid #d5ae692e!important}html[data-theme] .player-square-stream .explore-stream-head>div:first-child>span{color:#f7ecd4!important}html[data-theme] .player-square-stream .explore-stream-head>div:first-child>p{color:#ebdabba8!important}html[data-theme] .player-square-stream .explore-stream-tabs button{color:#ebdabba3!important}html[data-theme] .player-square-stream .explore-stream-tabs button:hover,html[data-theme] .player-square-stream .explore-stream-tabs button.active{color:#f4dca9!important}body:not(:has(.room-layout)) :is(.catalog-empty-state,.room-empty-state,.message-empty-state,.leaderboard-empty,.profile-empty-shelf.explore-empty-state){gap:12px;border-radius:var(--player-radius-sm)!important}body:not(:has(.room-layout)) :is(.catalog-empty-state,.room-empty-state,.leaderboard-empty,.profile-empty-shelf.explore-empty-state){min-height:220px;padding:clamp(24px,4vw,48px)!important}body:not(:has(.room-layout)) :is(.catalog-empty-state,.room-empty-state,.message-empty-state,.leaderboard-empty,.profile-empty-shelf.explore-empty-state) :is(.primary-button,.secondary-button){min-height:40px}@media (width<=820px){html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links{scroll-padding-inline:12px}html[data-theme] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{min-height:44px!important}}@media (width<=620px){body:not(:has(.room-layout)) :is(.catalog-empty-state,.room-empty-state,.leaderboard-empty,.profile-empty-shelf.explore-empty-state){min-height:190px;padding:24px 16px!important}}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-canvas:#12110f;--theme-canvas-soft:#191714;--theme-panel:#181612e6;--theme-panel-strong:#1f1c17f5;--theme-control:#ffffff0b;--theme-ink:#f7efe2;--theme-ink-secondary:#f7efe2bd;--theme-ink-muted:#f7efe28f;--theme-line:#e2be791f;--theme-line-strong:#e2be793d;--theme-shadow:0 24px 64px #00000057}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-canvas:#f2eadf;--theme-canvas-soft:#f8f2e9;--theme-panel:#fffdf8e6;--theme-panel-strong:#fffefaf7;--theme-control:#674e2f0e;--theme-ink:#241f18;--theme-ink-secondary:#554b3f;--theme-ink-muted:#71675a;--theme-line:#58442b1a;--theme-line-strong:#7e5b3138;--theme-shadow:0 22px 58px #5c462a21}html[data-theme] body{background-color:var(--theme-canvas);color:var(--theme-ink)}html[data-theme] :is(body,.app-shell,.top-bar,.top-bar-mobile-app,.theme-switch-button,.global-search,.top-avatar-chip,.scenario-theatre,.user-center-page,.player-journey-page,.creator-center-page,.room-layout){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar{color:var(--theme-ink)!important;background:#fcf8f0f5!important;border-bottom:1px solid #6f502b1f!important;box-shadow:0 1px #6f502b14,0 12px 34px #5c462a1a!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark strong{color:#2d261d!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-name{color:#2d261d!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .brand-mark span:not(.brand-icon){color:#756958!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button{color:#625849!important;background:0 0!important}:is(html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button:hover,html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-nav-links button.active){color:#6f4c18!important;background:0 0!important;box-shadow:inset 0 -2px #a87536!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar :is(.global-search,.top-mail-button,.theme-switch-button,.top-avatar-chip){color:#4f4639!important;background:#ffffffc2!important;border-color:#6f502b24!important;box-shadow:0 5px 14px #5c462a0f!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar :is(.top-mail-button,.theme-switch-button,.top-avatar-chip):hover:not(:disabled){color:#176f61!important;background:#fff!important;border-color:#237b6947!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .global-search input{color:#665c4e!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .global-search input::placeholder{color:#665c4e!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-membership-badge{color:#76511f!important;background:#a875361c!important;border-color:#8b5e2042!important}html[data-theme=light] body:not(:has(.room-layout)) main.app-shell>header.top-bar .top-avatar-chip[data-membership-tier=base] .top-membership-badge{color:#176c57!important;background:#168a6817!important;border-color:#168a683d!important}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar :is(.hero-stage-copy h1,.hero-script-panel-copy strong,.hero-script-panel-copy p,.hero-script-panel-bullets li){color:#fff4df!important}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar :is(.command-copy,.hero-script-panel-facts span){color:#fff7e8c7!important}html[data-theme=light] .scenario-theatre .catalog-hero.page-command-bar .hero-script-panel-copy>small{color:#69dfcf!important}html[data-theme=light] .scenario-theatre .filter-compact-note{color:#6a5f50!important}html[data-theme=light] .player-identity{color:#2b261f}html[data-theme=light] .player-identity__stage{background:radial-gradient(circle at 76% 20%, rgba(var(--identity-accent-rgb), .16), transparent 34%), linear-gradient(110deg, #fffdf8 0 54%, #eee7da 100%);box-shadow:var(--theme-shadow), inset 0 1px #fffc;border-color:#5c462a1f}html[data-theme=light] .player-identity__stage:before{background:linear-gradient(115deg, transparent 0 53%, rgba(var(--identity-accent-rgb), .12) 53.15% 53.35%, transparent 53.5%), repeating-linear-gradient(0deg, transparent 0 36px, #48362209 37px)}html[data-theme=light] .player-identity__copy:after{background:linear-gradient(#fffdf814,#fffdf8b8 44%,#fffdf8 76%)}html[data-theme=light] .player-identity__name-row h1,html[data-theme=light] .player-identity__proof strong,html[data-theme=light] .player-identity__tabs button.active,html[data-theme=light] .identity-panel-heading strong,html[data-theme=light] .identity-self strong,html[data-theme=light] .identity-observed__list strong,html[data-theme=light] .identity-career__timeline strong,html[data-theme=light] .identity-empty strong{color:#2a241c}html[data-theme=light] .player-identity :is(.player-identity__kicker em,.player-identity__name-row p,.player-identity__manifesto,.player-identity__style-line span,.player-identity__text-action,.player-identity__proof span,.identity-panel-heading p,.identity-empty p,.player-identity__integrity){color:#6f6557}html[data-theme=light] :is(.identity-workshop,.player-identity__tabs,.player-identity__panel,.player-identity__integrity){color:#2b261f;background:#fffdf8f0;border-color:#5c462a1c}html[data-theme=light] .player-identity__tabs button{color:#73695b;border-color:#5c462a14}html[data-theme=light] .player-identity__proof>:is(div,button),html[data-theme=light] .identity-workshop :is(input,textarea,select){color:#2b261f;background:#6f502b0b;border-color:#5c462a1c}html[data-theme=light] body:has(.start-theatre-entry){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2a241c!important;background:radial-gradient(circle at 16% 8%,#b07f3a29,#0000 30rem),radial-gradient(circle at 84% 18%,#237b691f,#0000 32rem),#ece4d7!important}html[data-theme=light] .start-game-page.start-theatre-entry{color:#2a241c!important}html[data-theme=light] .start-game-page.start-theatre-entry:before{filter:saturate(.48)contrast(.92)brightness(1.12)!important;opacity:.3!important}html[data-theme=light] .start-game-page.start-theatre-entry:after{background:linear-gradient(#f6efe494,#ece4d7ed)!important}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-case-rail,.start-options-stage){color:#2a241c!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(#fffdf8f0,#faf5ece0)!important;border-color:#7e5b312e!important}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-venue-brand strong,.start-venue-status strong,.start-options-heading h2,.start-option-panel h2,.start-game-heading h1,.start-decision-bar strong){color:#2b241a!important}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-venue-brand small,.start-venue-status span,.start-options-heading p,.start-option-panel>p,.start-room-row small,.start-game-heading span,.start-empty-room){color:#6f6251!important}html[data-theme=light] body:has(.start-theatre-entry) :is(.start-option-panel,.start-option-panel.create-option){color:#2a241c!important;background:radial-gradient(circle at 0 0,#b07f3a1a,#0000 15rem),#fffefae6!important;border-color:#7e5b3126!important}html[data-theme=light] body:has(.start-theatre-entry) .start-option-panel input{color:#2a241c!important;background:#fffdf8!important;border-color:#7e5b3133!important}html[data-theme=light] body:has(.start-theatre-entry) .start-decision-bar{background:linear-gradient(135deg,#237b6917,#b07f3a12),#fffdf8d1!important;border-color:#237b6933!important}html[data-theme=light] body:has(.start-theatre-entry) .start-room-row{color:#342b20!important;background:#ffffff9e!important;border-color:#7e5b3124!important}html[data-theme=light] body:has(.waiting-room-entry){--entry-gold:#9f7132;--entry-gold-bright:#68491e;--entry-jade:#22796b;--entry-line:#6f502b29;--entry-panel:#fffdf8eb;--entry-panel-raised:#faf5ecf5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2a241d!important;background:radial-gradient(circle at 14% 4%,#be8c4626,#0000 28rem),radial-gradient(circle at 88% 8%,#22796b1a,#0000 26rem),linear-gradient(#f6efe5,#e9dece)!important}html[data-theme=light] .waiting-room-entry{color:#2a241d!important}html[data-theme=light] .waiting-room-entry:before{background:linear-gradient(90deg, #f7f1e7e6, #f7f1e79e 48%, #f7f1e7e6), linear-gradient(180deg, #f7f1e77a, #e7dccce6), var(--script-cover) center 28% / cover no-repeat!important;filter:saturate(.48)contrast(.92)brightness(1.12)!important}html[data-theme=light] .waiting-room-entry:after{opacity:.66!important;background:radial-gradient(circle at 50% 2%,#be8c4626,#0000 19rem),repeating-linear-gradient(90deg,#0000 0 79px,#62482b06 80px)!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-bar{border-bottom-color:#6f502b21}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-mark{color:#805a27;background:#fffdf8d1;border-color:#9f71323d;box-shadow:0 10px 26px #5c462a1a}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-brand strong{text-shadow:none;color:#30271d!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-brand small{color:#6b6052!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-act-track{background:#fffdf8d1;border-color:#6f502b29;box-shadow:0 12px 28px #5c462a17}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-act-track span{color:#817666;border-right-color:#6f502b1a}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-act-track .active{color:#5f431f;background:linear-gradient(#9f713224,#9f71320f);box-shadow:inset 0 0 0 1px #9f713229}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-status :is(span,strong){background:#fffdf8cc;border-color:#6f502b24;color:#5f5547!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-venue-status strong.ready{background:#22796b14;border-color:#22796b38;color:#176c57!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-card,.entry-role-stage,.entry-seat-panel,.entry-command-bar){color:#2a241d!important;background:linear-gradient(#fffdf8f5,#f7f0e6eb)!important;border-color:#6f502b29!important;box-shadow:0 22px 54px #5c462a24!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-role-stage{background:radial-gradient(circle at 50% 0,#9f713214,#0000 15rem),#fffdf8f0!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-copy h1,.entry-stage-header h2,.entry-seat-header h2,.entry-task-card strong,.entry-seat-main strong,.entry-room-chat header strong,.entry-room-chat-message strong,.entry-command-state strong){text-shadow:none;color:#30271d!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-copy p:not(.entry-eyebrow),.entry-task-card p,.entry-seat-main small,.entry-room-chat header small,.entry-room-chat-message p,.entry-room-chat-empty,.entry-room-chat-message time,.entry-command-state small,.entry-command-reason){text-shadow:none;color:#6b6052!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-journey,.entry-task-card,.entry-host-tools,.entry-room-chat){background:#ffffff94!important;border-color:#6f502b1f!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step{color:#817666!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.active{color:#5f431f!important;background:linear-gradient(135deg,#9f71321f,#22796b0f)!important;border-color:#9f71323d!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.complete{color:#176c57!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step :is(strong,small){color:inherit!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.complete .entry-journey-copy strong{color:#176c57!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.complete .entry-journey-copy small{color:#4d6f65!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.active .entry-journey-copy strong{color:#5f431f!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.active .entry-journey-copy small{color:#6b5a43!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.pending .entry-journey-copy strong{color:#6b6052!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-journey-step.pending .entry-journey-copy small{color:#817666!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-seat-card{background:#ffffff8a!important;border-color:#6f502b1c!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-seat-card.occupied{background:linear-gradient(90deg,#22796b14,#ffffff94)!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-script-facts span,.entry-stage-pills span,.entry-seat-side span,.entry-task-meta em){background:#6f502b0d;border-color:#6f502b1f;color:#655846!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-room-progress{background:linear-gradient(135deg,#22796b14,#9f71320d);border-color:#22796b2e}:is(html[data-theme=light] body:has(.waiting-room-entry) .entry-room-progress strong,html[data-theme=light] body:has(.waiting-room-entry) .entry-seat-header>span){color:#176c57!important}:is(html[data-theme=light] body:has(.waiting-room-entry) .entry-room-progress span,html[data-theme=light] body:has(.waiting-room-entry) .entry-host-tools strong,html[data-theme=light] body:has(.waiting-room-entry) .entry-command-state>span){color:#655846!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.entry-side-actions button,.entry-mobile-safe-actions button,.entry-host-tools button,.entry-seat-side button,.entry-secondary-action){color:#55493a!important;background:#ffffff9e!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-room-chat-message{background:#f7f1e8c2!important;border-color:#6f502b14!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-room-chat-form input{color:#2a241d!important;background:#fffdf8!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-room-chat-form input::placeholder{opacity:1;color:#817666!important}html[data-theme=light] body:has(.waiting-room-entry) .entry-command-bar{background:linear-gradient(90deg,#9f713214,#fffdf8fa 38%,#22796b14)!important}html[data-theme=light] body:has(.waiting-room-entry) .game-modal-backdrop.drawer:has(.waiting-workspace-drawer){background:linear-gradient(90deg,#41342642,#4134267a)}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer.game-modal-drawer{color:#2a241d!important;background:linear-gradient(#fffdf8,#eee5d7)!important;border-color:#6f502b2e!important}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .game-modal-header{background:#fffdf8eb!important;border-color:#6f502b1f!important}html[data-theme=light] body:has(.waiting-room-entry) .role-profile-modal.game-modal-drawer .game-modal-footer{background:#fffdf8eb!important;border-color:#6f502b1f!important}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .game-modal-header :is(h2,span){color:#342b21!important}html[data-theme=light] body:has(.waiting-room-entry) .role-profile-modal.game-modal-drawer .role-profile-body header h2{color:#342b21!important}html[data-theme=light] body:has(.waiting-room-entry) .ai-profile-modal.game-modal-drawer :is(.ai-profile-hero h2,.ai-profile-records strong){color:#342b21!important}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer .game-modal-header span{color:#805a27!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.role-profile-modal.game-modal-drawer .role-profile-body header strong,.role-profile-modal.game-modal-drawer .role-profile-sections p,.ai-profile-modal.game-modal-drawer .ai-profile-hero strong,.ai-profile-modal.game-modal-drawer .ai-profile-sections p,.ai-profile-modal.game-modal-drawer .ai-profile-memory p,.ai-seat-tool-modal.game-modal-drawer .ai-seat-tool-body p){color:#655846!important}html[data-theme=light] body:has(.waiting-room-entry) :is(.role-profile-modal.game-modal-drawer .role-profile-sections article,.role-profile-modal.game-modal-drawer .role-profile-metrics div,.ai-profile-modal.game-modal-drawer .ai-profile-sections article,.ai-profile-modal.game-modal-drawer .ai-profile-memory,.ai-profile-modal.game-modal-drawer .ai-profile-strengths){background:#ffffff8a!important;border-color:#6f502b1c!important}html[data-theme=light] body:has(.waiting-room-entry) .waiting-workspace-drawer :is(.icon-button,.secondary-button){color:#55493a!important;background:#ffffff9e!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.waiting-room-entry) .ai-seat-tool-modal.game-modal-drawer .ai-seat-tool-body button{color:#55493a!important;background:#ffffff9e!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.detail-theatre-entry){color:#2a241c!important;background:radial-gradient(circle at 18% 10%,#b07f3a29,#0000 28rem),radial-gradient(circle at 82% 22%,#237b691f,#0000 30rem),#eee6da!important}html[data-theme=light] .app-shell:has(.detail-theatre-entry){background-color:#eee6da!important;background-image:radial-gradient(circle at 18% 8%,#b07f3a24,#0000 30rem),radial-gradient(circle at 82% 18%,#237b691a,#0000 32rem)!important}html[data-theme=light] .detail-theatre-entry :is(.detail-venue-brand strong,.detail-venue-status strong){color:#2b241a!important}html[data-theme=light] .detail-theatre-entry :is(.detail-venue-brand small,.detail-venue-status span){color:#6f6251!important}html[data-theme=light] .detail-theatre-entry .detail-venue-track{background:#fffdf8c2;border-color:#7e5b3124}html[data-theme=light] .detail-theatre-entry .detail-venue-track span{color:#736653}html[data-theme=light] .detail-theatre-entry .detail-hero{color:#2a241c!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(110deg,#b07f3a17,#0000 40%),linear-gradient(#fffefaf5,#f8f1e7f0)!important;border-color:#7e5b312e!important}html[data-theme=light] .detail-theatre-entry .detail-hero-content,html[data-theme=light] .detail-theatre-entry :is(.detail-title-row h1,.detail-section h2,.detail-section h3){color:#2b241a!important}html[data-theme=light] .detail-theatre-entry :is(.detail-summary-line,.detail-section p){color:#665a49!important}html[data-theme=light] .detail-theatre-entry .detail-dossier-panel{color:#2a241c!important;background:linear-gradient(#ffffffbd,#f7efe4c2),#fffdf8!important;border-color:#7e5b3124!important;box-shadow:0 18px 48px #5c462a1a!important}html[data-theme=light] .detail-theatre-entry :is(.detail-submeta span,.detail-highlights span,.detail-highlights small,.detail-tags span){color:#5f5445!important}html[data-theme=light] .detail-theatre-entry :is(.detail-secondary-actions button,.detail-more-menu button,.detail-back){color:#4f4436!important;background:#ffffffad!important;border-color:#7e5b3129!important}html[data-theme=light] .detail-theatre-entry :is(.character-card,.detail-flow-section .phase-list span){color:#594e40!important;background:#ffffff94!important;border-color:#7e5b311f!important}html[data-theme=light] body:has(.room-layout--classic){--room-stage-bg:#eee5d8;--room-panel:#fffcf6e6;--room-panel-strong:#fffefaf7;--room-cream:#2a241d;--room-muted:#2a241d9e;color:var(--room-cream)!important;background:#eee5d8!important}html[data-theme=light] body:has(.room-layout--classic) .room-layout--classic{color:var(--room-cream)!important}html[data-theme=light] body:has(.room-layout--classic) :is(.roster-panel,.clue-panel,.chat-panel,.room-header){color:var(--room-cream)!important;background:linear-gradient(#fffefaf5,#f8f1e7eb)!important;border-color:#6f502b1f!important}html[data-theme=light] body:has(.room-layout--classic) :is(.player-seat-card,.clue-summary-card,.table-message .message-content,.round-turn-content){color:var(--room-cream)!important;background:linear-gradient(#fffefaf5,#f8f1e7eb)!important;border-color:#6f502b1f!important}html[data-theme=light] body:has(.room-layout--classic) :is(.room-title-stack h1,.chat-panel-header strong,.player-seat-card strong,.clue-summary-card strong,.room-next-step-copy strong,.room-focus-summary strong,.chat-round-summary strong){color:#2a241d!important}html[data-theme=light] body:has(.room-layout--classic) :is(.player-seat-card small,.clue-summary-card small,.room-next-step-copy small,.room-focus-summary small,.chat-round-summary p,.chat-round-summary small,.message-body,.message-body p,.dm-narration,.dm-dialogue,.table-message .message-content,.round-turn-content,.room-empty-line,.room-empty-line span){color:#645a4d!important}html[data-theme=light] body:has(.room-layout--classic) .composer input{color:#2a241d!important;background:#fffdf8!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.room-layout--classic) :is(.room-header-actions .secondary-button,.chat-header-actions .secondary-button,.room-header-leave,.chat-channel-tabs button,.chat-view-toggle button,.mobile-room-tabs button){color:#554b3f!important;background:#ffffff94!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.room-layout--classic) :is(.chat-channel-tabs button.active,.chat-view-toggle button.active,.mobile-room-tabs button.active){color:#392c1e!important;background:#9f71321f!important;border-color:#9f71324d!important}html[data-theme=light] body:has(.room-layout--classic) :is(.message-system-action-card,.system-action-card,.room-table-control-strip,.human-assistant-state-card,.accusation-status-strip){color:#2a241d!important;background:linear-gradient(135deg,#22796b14,#9f71320d),#fffdf8e6!important;border-color:#22796b2e!important}html[data-theme=light] body:has(.room-layout--roundtable) .roundtable-room.theatre-room{--text-main:#f4efe5;--text-secondary:#f4efe5c2;--text-muted:#f4efe58a;--theatre-ink:#f7f1e6;--theatre-muted:#eee0c6a8;color:#f7f1e6!important;background:radial-gradient(circle at 50% -8%,#be8c4624,#0000 30rem),linear-gradient(#fffdf8f5,#ece2d3f0)!important;border-color:#6f502b29!important;box-shadow:0 26px 64px #5c462a29!important}html[data-theme=light] .theatre-room .roundtable-room__topbar{color:#2a241d!important;background:#fffdf8f0!important;border-color:#6f502b1f!important}html[data-theme=light] .theatre-room .roundtable-room__topbar :is(h2,strong){color:#30271d!important}html[data-theme=light] .theatre-room .roundtable-room__topbar :is(.roundtable-room__status span,small){color:#6b6052!important}html[data-theme=light] .theatre-room :is(.roundtable-room__status,.roundtable-room__composer,.roundtable-room__actions){color:#2a241d!important;background:#fffdf8e0!important;border-color:#6f502b24!important}html[data-theme=light] .theatre-room .roundtable-room__composer textarea{color:#2a241d!important;background:#fffdf8!important;border-color:#6f502b24!important}html[data-theme=light] .theatre-room .roundtable-room__actions button{color:#4d4235!important;background:#ffffffb8!important;border-color:#6f502b26!important}html[data-theme=light] .theatre-room .theatre-room__main-stage{border-color:#6f502b24!important;box-shadow:inset 0 0 0 1px #ffffff57,0 18px 46px #5c462a1f!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=false] :is(.theatre-replica__player-brief-copy h2,.theatre-replica__player-brief-copy p,.theatre-replica__role-goals strong,.theatre-replica__player-progress dd,.theatre-replica__speaker-title h2,.theatre-replica__synced-caption,.theatre-replica__dm-director-head strong){color:#f4e7cf!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=false] :is(.theatre-replica__player-brief>header,.theatre-replica__player-brief-copy small,.theatre-replica__player-brief-copy li span,.theatre-replica__player-progress dt,.theatre-replica__caption-preparing,.theatre-replica__dm-director-head span,.theatre-replica__dm-director-head small){color:#f4e7cfb8!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=false] .room-current-action-card--stage .room-current-action-card__copy>strong{color:#f4e7cf!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=false] .room-current-action-card--stage .room-current-action-card__copy>small{color:#f4e7cfb3!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=false] :is(.theatre-replica__player-brief,.theatre-replica__main-copy,.theatre-replica__dm-panel){text-shadow:0 2px 14px #000000d1}html[data-theme=light] .theatre-room--replica .theatre-replica__composer-status{color:#655846!important;text-shadow:none!important}html[data-theme=light] .theatre-room--replica .theatre-replica__composer-inline textarea::placeholder{opacity:1;color:#766a5a!important}html[data-theme=light] .theatre-room--replica .theatre-replica__topbar{background:#fffdf8f0;border:1px solid #6f502b1f;border-radius:10px;padding:10px 12px;box-shadow:0 12px 32px #5c462a1a}html[data-theme=light] .theatre-room--replica .theatre-replica__brand :is(h1,p){color:#2f271d!important;text-shadow:none!important}html[data-theme=light] .theatre-room--replica .theatre-replica__act-tabs{box-shadow:none!important;background:#6f502b0d!important;border-color:#6f502b24!important}html[data-theme=light] .theatre-room--replica .theatre-replica__act-tabs>span{color:#766a5a!important;border-color:#6f502b1a!important}html[data-theme=light] .theatre-room--replica .theatre-replica__act-tabs>span.active{color:#5f431f!important;background:#9f71321f!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel.theatre-replica__focus-table{color:#2f281f!important;background:#faf5edf7!important;border-color:#6f502b29!important;box-shadow:inset 0 1px #fffc,0 22px 60px #5c462a24!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=true] .theatre-replica__focus-table:before{opacity:.12!important;filter:saturate(.42)brightness(1.18)!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=true] .theatre-replica__focus-table:after{box-shadow:none!important;background:linear-gradient(#fffdf8b8,#f3ebdfe6)!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head{border-bottom-color:#6f502b1f!important}html[data-theme=light] .theatre-room--replica[data-workspace-open=true] .theatre-replica__center-panel-head :is(h2,p){color:#342b21!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-index{border-color:#6f502b1f!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-index-head :is(span,strong),html[data-theme=light] .theatre-room--replica .theatre-replica__reader-toolbar :is(strong,span){color:#655846!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-index-list button{color:#55493a!important;background:#ffffff8a!important;border-color:#6f502b14!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-index-list button:is(:hover,:focus-visible,.active){color:#5f431f!important;background:#9f71321a!important;border-color:#9f713247!important}html[data-theme=light] body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-pages>.theatre-replica__reader-sync{background:linear-gradient(90deg,#22796b14,#fffdf8db)!important;border-color:#22796b2e!important}html[data-theme=light] body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-pages>.theatre-replica__reader-sync>span{color:#5f5547!important}html[data-theme=light] body:has(.room-layout) .theatre-room--replica .theatre-replica__reader-pages>.theatre-replica__reader-sync strong{color:#176c57!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-document{color:#332b22!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page.theatre-replica__reader-page--focused{box-shadow:inset 0 0 0 1px #6f502b14;color:#332b22!important;background:#fffefad6!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused>header{border-bottom-color:#6f502b1f!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused :is(header strong,h3){color:#513b20!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-copy :is(p,.theatre-replica__reader-block){color:#40372d!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-block--title,html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-block--subtitle{color:#68491e!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-block--quote,html[data-theme=light] .theatre-room--replica .theatre-replica__reader-page--focused .theatre-replica__reader-block--side_note{color:#655846!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-toolbar,html[data-theme=light] .theatre-room--replica .theatre-replica__reader-view-switch{background:#fffdf8c7!important;border-color:#6f502b1f!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-view-switch button{color:#6c604f!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-view-switch button:is(.active,:hover,:focus-visible){color:#5f431f!important;background:#9f71321f!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-navigation{border-top-color:#6f502b1f!important}html[data-theme=light] .theatre-room--replica .theatre-replica__reader-navigation :is(button,span),html[data-theme=light] .theatre-room--replica .theatre-replica__workspace-back{color:#55493a!important;background:#ffffff94!important;border-color:#6f502b24!important}html[data-theme=light] body:has(.room-layout) .game-modal-backdrop:has(.script-reader-modal){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c241b6b!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal{color:#2a241d!important;background:linear-gradient(#fffdf8,#eee5d7)!important;border-color:#6f502b2e!important;box-shadow:0 28px 76px #41301d3d!important}:is(html[data-theme=light] body:has(.room-layout) .script-reader-modal .game-modal-header,html[data-theme=light] body:has(.room-layout) .script-reader-modal .modal-header){background:#fffdf8f0!important;border-bottom-color:#6f502b1f!important}:is(html[data-theme=light] body:has(.room-layout) .script-reader-modal :is(.game-modal-header,.modal-header) :is(span,h2),html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-page-content h3){color:#2d261d!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-reader-body{background:#f3ebdf!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-page-list{background:#fffdf8b8!important;border-right-color:#6f502b1a!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-page-list button{color:#3f3529!important;background:#ffffffad!important;border-color:#6f502b1c!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-page-list button.active{background:#9f71321c!important;border-color:#9f713252!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-page-list button.locked{color:#8a8073!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-page-list button.locked :is(span,small){color:#8a8073!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal :is(.script-reading-text,.script-reading-text p,.script-page-content p,.script-reading-block,.script-reading-block-quote){color:#3f372d!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal :is(.script-reading-block-title,.script-reading-block-subtitle){color:#5f431f!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-reader-toolbar{background:#fffdf8f0!important;border-color:#6f502b1c!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-reader-toolbar :is(button,strong){color:#4e4234!important;background:#6f502b0d!important;border-color:#6f502b1f!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .reader-mode-toggle button.active{color:#5f431f!important;background:#9f713221!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-reader-footer{color:#4e4234!important;background:#fffdf8f5!important;border-top-color:#6f502b1f!important}html[data-theme=light] body:has(.room-layout) .script-reader-modal .script-reader-footer .secondary-button{color:#4e4234!important;background:#6f502b0e!important;border-color:#6f502b24!important}@media (prefers-reduced-motion:reduce){html[data-theme] :is(body,.app-shell,.top-bar,.top-bar-mobile-app,.theme-switch-button,.global-search,.top-avatar-chip,.scenario-theatre,.user-center-page,.player-journey-page,.creator-center-page,.room-layout){transition:none!important}}
