@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cinzel-normal-latin-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cinzel-normal-latin-ext-CG36JvV6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-normal-latin-BG9rTJo4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-normal-latin-ext-o8axeAGu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-italic-latin-Bxkcgmge.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/alegreya-italic-latin-ext-BIuo_2sR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--desktop-left-panel:clamp(300px, 18.75vw, 360px);--desktop-right-panel:clamp(320px, 20vw, 380px);--workspace-gap:clamp(6px, .52vw, 10px);--viewport-block:100vh;--display-font:"Cinzel", "Iowan Old Style", Georgia, "Times New Roman", serif;--body-font:"Alegreya", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono-font:ui-monospace, "Cascadia Code", Consolas, monospace;--display-tracking:.05em;--radius-panel:12px;--radius-card:9px;--radius-inner:7px;--radius-pill:999px;--bg-0:#070305;--bg-1:#17070d;--bg-2:#260a14;--panel-0:#1e0a12e6;--panel-1:#0c070bf0;--burgundy:#5c1426;--burgundy-soft:#7c2436;--burgundy-dark:#2a0913;--wine-shadow:#5b102261;--gold:#d8ad62;--gold-bright:#f3d38a;--gold-muted:#a9854f;--cream:#f8ead1;--muted:#cbb691;--button-bg:linear-gradient(180deg, #8b2840, #521423);--button-bg-hover:linear-gradient(180deg, #a7344d, #65182c);--input-bg:#090408d6;--panel-bg:linear-gradient(180deg, #2f0d19e6, #0c060be0), var(--panel-0);--panel-border:#d8ad6252;--inner-bg:linear-gradient(180deg, #0c060bad, #200912bd), #f8ead10c;--tab-active-bg:linear-gradient(180deg, #852739f0, #5c1426f0);--message-text:#f3dfbf;--theme-glow:#5c14264d;--table-bg:radial-gradient(circle at 50% 50%, #0906051a 0 25%, transparent 26%), linear-gradient(180deg, #230a1014, #0d04072e), url(/assets/Roundtable-bpENiif-.png) center / cover no-repeat;--table-border:#1b0f0a;--table-shadow:inset 0 0 96px #0000006b, inset 0 0 0 8px #22120c94, inset 0 0 0 16px #d8ad6214, 0 38px 86px #000000ad, 0 0 0 1px #d8ad6242, 0 0 50px #5c142633;--table-line:#d8ad621f;--table-shine:#f3d38a07;--vote-hand-core:#070304;--vote-hand-dark:#16080b;--vote-hand-mid:#2d1217;--vote-hand-ridge:#34161b;--vote-hand-accent:#c592486b;--vote-hand-accent-soft:#c5924852;--vote-hand-highlight:#ecc06d3d;--vote-hand-center:#3a171c;--vote-hand-center-light:#f4dfb0;--vote-hand-border:#a8743694;--seat-bg:linear-gradient(180deg, #3b0f1ef0, #0f070bf5), #16060c;--seat-bg-character:linear-gradient(180deg, #581628f0, #16080df5), #1b0710;--seat-border:#d8ad6275;--seat-overlay:linear-gradient(180deg, #0b080c38, #0b080cad);--seat-text:#fff2dc;--reminder-token-size:104px;--reminder-icon-size:92px;--demon-bar-bg:linear-gradient(180deg, #310d19f0, #0c060bf5), #12060deb;--demon-bar-border:#d8ad6261;--demon-slot-bg:linear-gradient(180deg, #581628f0, #16080df5);--demon-slot-border:#d8ad628a;--chat-bg:#220911f0;--chat-border:#d8ad625c;--chat-tab-bg:#49121ff0;--chat-tab-active:linear-gradient(180deg, #852739f5, #5c1426f5);--chat-input-bg:#0c050af0;--chat-line:#d8ad624d;color:var(--cream);background:radial-gradient(ellipse at 18% 86%, #7b223357, transparent 30rem), radial-gradient(ellipse at 80% 14%, #d8ad621f, transparent 28rem), radial-gradient(ellipse at 48% 40%, #470c1b42, transparent 44rem), linear-gradient(90deg, #f3d38a06 0 1px, transparent 1px 104px), linear-gradient(145deg, var(--bg-0) 0%, var(--bg-2) 48%, #0b0507 100%);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@supports (height:100dvh){:root{--viewport-block:100dvh}}html{font-size:clamp(13px,11.5px + .32vw,18.5px)}*{box-sizing:border-box}body{background:inherit;margin:0;overflow:hidden}button,input,select{font:inherit}button{background:var(--button-bg);color:#fff7e8;cursor:pointer;border:1px solid #d8ad626b;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800;box-shadow:0 10px 24px #00000047}.app-shell.theme-light button,.app-shell.theme-light button.secondary,.app-shell.theme-light .hand-button{color:#2e3338}.app-shell.theme-light input,.app-shell.theme-light select{color:#211810}button:hover:not(:disabled){border-color:var(--gold-bright);background:var(--button-bg-hover)}button:disabled{cursor:not-allowed;opacity:.42}button.secondary,.hand-button{background:var(--inner-bg);border-color:var(--panel-border);color:var(--cream)}.settings-button{background:var(--button-bg);border-color:#d8ad6275}.hand-button.raised{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#18080d}input,select{background:var(--input-bg);width:100%;min-height:40px;color:var(--cream);border:1px solid #d8ad624d;border-radius:10px;padding:0 12px}input[type=checkbox]{accent-color:var(--gold)}label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:800;display:grid}summary{cursor:pointer;color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);border-radius:var(--radius-inner);align-items:center;gap:8px;min-height:28px;padding:8px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"+";margin-right:0;display:inline-block}details[open] summary:before{content:"-"}h1,h2{margin:0}h1{color:var(--cream);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-shadow:0 0 28px #801c3173;font-size:clamp(2rem,4vw,4.2rem);font-weight:600;line-height:.95}h2{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);font-size:1rem;font-weight:600}.app-shell{height:var(--viewport-block);padding:0;position:relative;overflow:hidden}.app-shell.topbar-open,.app-shell.topbar-collapsed{flex-direction:column;display:flex}.app-shell.topbar-open .workspace{--top-bar-h:56px}.app-shell.topbar-collapsed .workspace{--top-bar-h:22px}.workspace{--viewport-block:calc(100vh - var(--top-bar-h,0px))}@supports (height:100dvh){.workspace{--viewport-block:calc(100dvh - var(--top-bar-h,0px))}}.game-top-bar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 48%, transparent), color-mix(in srgb, var(--panel-0) 28%, transparent)), color-mix(in srgb, var(--theme-glow) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--panel-border) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold-bright) 8%, transparent), 0 6px 18px #0000002e;color:var(--cream);cursor:pointer;z-index:6;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex;position:relative}.game-top-bar button{cursor:pointer}.game-top-bar.collapsed{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 36%, transparent), color-mix(in srgb, var(--panel-0) 22%, transparent)), color-mix(in srgb, var(--theme-glow) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--panel-border) 50%, transparent);justify-content:center;min-height:22px;padding:0}.top-bar-reopen{box-shadow:none;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;width:100%;min-height:22px;padding:0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.top-bar-reopen:hover{background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold-bright)}.top-bar-reopen-label{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.top-bar-identity{align-items:center;gap:10px;min-width:0;display:flex}.top-bar-room{color:var(--cream);font-family:var(--display-font);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:26vw;font-size:1.08rem;font-weight:700;overflow:hidden}.top-bar-code{font-size:.82rem}.top-bar-phase{white-space:nowrap}.top-bar-player{background:color-mix(in srgb, var(--gold) 14%, var(--inner-bg));border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);color:var(--gold-bright);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:20vw;padding:4px 11px;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.top-bar-player:before{background:radial-gradient(circle, var(--gold-bright), var(--gold));box-shadow:0 0 8px color-mix(in srgb, var(--gold) 60%, transparent);content:"";border-radius:999px;flex:none;width:7px;height:7px}.top-bar-actions{flex:none;align-items:center;gap:8px;display:flex}.top-bar-button{white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:40px;transition:background-color .13s,border-color .13s,transform .1s;display:inline-flex}.top-bar-button:active:not(:disabled){transform:scale(.96)}.top-bar-icon{aspect-ratio:1;justify-content:center;width:40px;padding:0;font-size:1.1rem}.top-bar-toggle{color:var(--gold);font-size:.8rem}.top-bar-mute.muted{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#18080d}.app-shell.background-space:before{content:"";filter:saturate(.9)brightness(.68)contrast(1.04);image-rendering:auto;opacity:.92;pointer-events:none;z-index:0;background:radial-gradient(at 52% 48%,#2a487614,#0000 34rem),linear-gradient(#01051247,#01040e94),url(/assets/universe_background2-BgPJbHBL.jpg) 50% 48%/cover no-repeat;position:fixed;inset:0}.app-shell.background-magic:before{content:"";filter:saturate(.98)brightness(.74)contrast(1.06);image-rendering:auto;opacity:.94;pointer-events:none;z-index:0;background:radial-gradient(at 50% 45%,#b5dcff33,#0000 30rem),radial-gradient(at 72% 24%,#ac75ff2e,#0000 26rem),linear-gradient(#0d09194d,#08080fb8),url(/assets/magic_background-5mTUzcno.jpg) 50%/cover no-repeat;position:fixed;inset:0}.app-shell.background-island:before{content:"";filter:saturate(1.06)brightness(.84)contrast(1.04);image-rendering:auto;opacity:.96;pointer-events:none;z-index:0;background:radial-gradient(at 28% 18%,#ffe79947,#0000 26rem),linear-gradient(#ffdf801a,#0c587447),url(/assets/sunny_island_background-Blda0iSs.jpg) 50%/cover no-repeat;position:fixed;inset:0}.app-shell.player-night:after{content:"";pointer-events:none;z-index:0;transition:opacity .24s;position:fixed;inset:0;opacity:0!important;display:none!important}.workspace:before,.workspace:after{content:"";opacity:0;pointer-events:none;z-index:5;will-change:transform;backface-visibility:hidden;transition:opacity 5s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 52%,#000 0 54%,#000000d1 66%,#0000003d 82%,#0000 96%);mask-image:radial-gradient(at 50% 52%,#000 0 54%,#000000d1 66%,#0000003d 82%,#0000 96%)}.app-shell.night-effect-subtle .workspace:before{background:radial-gradient(circle at 15% 8%,#e2f0ffcc,#9ec8ff6b 6%,#6098f533 14%,#3c6ed212 24%,#0000 40%),linear-gradient(118deg,#96c3ff42 6%,#6496f024 30%,#406ecd0f 48%,#0000 66%),radial-gradient(#0000 46%,#06103052 78%,#02071c80 100%)}.app-shell.night-effect-fog .workspace:before{background:radial-gradient(46rem 15rem at 22% 74%,#f5f8fb80,#eef2f733 45%,#0000 70%) 0 0/220% 200%,radial-gradient(52rem 17rem at 76% 42%,#f2f5fa66,#ebf0f629 42%,#0000 66%) 0 0/240% 220%,radial-gradient(58rem 20rem at 46% 96%,#f8fafc8a,#f0f4f938 46%,#0000 72%) 0 0/260% 220%,radial-gradient(48rem 15rem at 38% 22%,#f0f4f947,#0000 62%) 0 0/230% 200%,radial-gradient(40rem 13rem at 66% 60%,#f3f6fa42,#0000 60%) 0 0/250% 210%,linear-gradient(#f0f4f91a,#eef2f833 72%,#f2f6fa4d) 0 0/100% 100%;animation:44s ease-in-out infinite alternate fog-drift;inset:-12%}.app-shell.night-effect-fog .workspace:after{background-color:#0000;background-image:radial-gradient(21rem 9rem at 30% 28%,#f6f9fc5c,#f0f4f924 52%,#0000 74%),radial-gradient(27rem 11rem at 62% 66%,#f3f7fb52,#ecf1f71c 48%,#0000 70%),radial-gradient(16rem 8rem at 18% 82%,#f8fafd47,#0000 66%);background-position:0 0,0 0,0 0;background-repeat:repeat-x;background-size:1400px 100%,1400px 100%,1400px 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:100s linear infinite fog-clouds;inset:0 -1500px}.app-shell.room-night.night-effect-subtle:after,.app-shell.room-night.night-effect-fog:after{opacity:0}.app-shell.room-night.night-effect-subtle .workspace:before{opacity:.92}.app-shell.room-night.night-effect-fog .workspace:before,.app-shell.room-night.night-effect-fog .workspace:after{opacity:1}.eyebrow{color:var(--gold-muted);font-family:var(--display-font);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:600}.setup-grid{z-index:2;grid-template-columns:minmax(280px,380px) minmax(360px,520px);align-items:start;gap:14px;max-width:940px;margin:0 auto;display:grid;position:relative}.setup-identity{grid-column:auto}.setup-flow{gap:14px;display:grid}.setup-grid .panel{background:linear-gradient(#2f0d19fc,#0c060bfc),#17070d}.app-shell.theme-universe .setup-grid .panel{background:linear-gradient(#070c1e,#030610),#040817;border-color:#b4d2ff61;box-shadow:inset 0 1px #ffffff14,0 24px 64px #000000ad}.app-shell.theme-universe .setup-grid input{background:#01040cfa}.app-shell.theme-magic .setup-grid .panel{background:radial-gradient(at 18% 0,#b5dcff1f,#0000 18rem),linear-gradient(#222135fa,#0d0f1bf5);border-color:#b5dcff52;box-shadow:inset 0 1px #ffffff14,0 24px 64px #00000094,0 0 38px #9774e82e}.app-shell.theme-magic .setup-grid input{background:#0a0c16fa}.app-shell.theme-island .setup-grid .panel{background:radial-gradient(at 18% 0,#ffe89c24,#0000 18rem),linear-gradient(#135b68f5,#0b2f3ef0);border-color:#ffda8857;box-shadow:inset 0 1px #ffffff1f,0 24px 64px #00304473,0 0 38px #ffcc7029}.app-shell.theme-island .setup-grid input{background:#082d39f0}.app-shell.theme-light .setup-grid .panel{background:#fff;box-shadow:inset 0 1px #fffc,0 18px 42px #06060724}.app-shell.theme-dark .setup-grid .panel{background:radial-gradient(at 24% 0,#d6ae660e,#0000 22rem),#111216;box-shadow:inset 0 1px #d6ae660e,0 22px 54px #00000094}.workspace{align-items:start;gap:var(--workspace-gap);grid-template-areas:"communication table tools";grid-template-columns:var(--desktop-left-panel) minmax(0, 1fr) var(--desktop-right-panel);height:var(--viewport-block);z-index:1;background:radial-gradient(at 46% 52%,#5c142633,#0000 45rem),linear-gradient(135deg,#f3d38a08,#0000 28%,#5c142614 72%,#0000),linear-gradient(90deg,#0000,#0e04092e 72%,#0e040914);width:100%;min-height:0;margin:0;transition:grid-template-columns .28s;display:grid;position:relative;overflow:hidden}.app-shell.theme-light{--button-bg:linear-gradient(180deg, #f7eee0, #ded0bb);--button-bg-hover:linear-gradient(180deg, #fff5e4, #cdbb9e);--input-bg:#fffaf2;--panel-0:#fcf6ebf7;--panel-1:#ebe2d3f5;--panel-bg:linear-gradient(180deg, #fcf6ebf7, #e5dacaf2), #f7efe2;--panel-border:#6850362e;--inner-bg:linear-gradient(180deg, #fff9eee6, #dbcdb9c7);--tab-active-bg:linear-gradient(180deg, #f3d8a4, #b98b4d);--gold:#9f7439;--gold-bright:#6f4f27;--gold-muted:#867460;--cream:#312a23;--muted:#6f6254;--message-text:#312a23;--theme-glow:#78552d1c;--demon-bar-bg:linear-gradient(180deg, #fcf6ebfa, #e0d3c1f5);--demon-bar-border:#68503633;--demon-slot-bg:linear-gradient(180deg, #fff9ed, #d8c6aa);--demon-slot-border:#9f743961;--chat-bg:#faf3e7f7;--chat-border:#6850362e;--chat-tab-bg:#e9ddcc;--chat-tab-active:linear-gradient(180deg, #fff8ea, #d6c1a1);--chat-input-bg:#fffaf2;--chat-line:#6850362e;--table-bg:linear-gradient(180deg, #fff7e833, #7e5c3714), url(/assets/light_table-ugaGRvRr.png) center / cover no-repeat, #eee1ce;--table-border:#cbb89c;--table-shadow:inset 0 0 82px #5d442b38, inset 0 0 0 8px #fff8ea75, inset 0 0 0 24px #6850360b, 0 34px 78px #49342029, 0 0 0 1px #9f74393d, 0 0 42px #8a5f2d1f;--table-line:#6850362e;--table-shine:#fffcf23d;--vote-hand-core:#4a3320;--vote-hand-dark:#7c5c37;--vote-hand-mid:#aa854f;--vote-hand-ridge:#c8a66a;--vote-hand-accent:#5e462b6b;--vote-hand-accent-soft:#5e462b47;--vote-hand-highlight:#fffae66b;--vote-hand-center:#b99156;--vote-hand-center-light:#fff7da;--vote-hand-border:#68503694;--seat-bg:linear-gradient(180deg, #fff9eef7, #dfd0bcf5), #f8efe0;--seat-bg-character:linear-gradient(180deg, #fff6e5fa, #d8c09ef5), #f4dfbf;--seat-border:#68503638;--seat-overlay:linear-gradient(180deg, #fffaf214, #3f30243d);--seat-text:#312a23;color:var(--cream);background:radial-gradient(at 50% 42%,#fff8e5b3,#0000 38rem),linear-gradient(#f5ead9,#e1d1ba)}.app-shell.theme-dark{--button-bg:linear-gradient(180deg, #3a332b, #111216);--button-bg-hover:linear-gradient(180deg, #514230, #1b1c20);--input-bg:#0d0e11;--panel-0:#141519fc;--panel-1:#090a0cfc;--panel-bg:radial-gradient(ellipse at 22% 0%, #d6ae6612, transparent 18rem), linear-gradient(180deg, #141519fc, #090a0cfc), #0d0e11;--panel-border:#d6ae663d;--inner-bg:linear-gradient(180deg, #0c0d10f5, #181618e6), #d6ae660a;--tab-active-bg:linear-gradient(180deg, #4a3c2b, #1b1c20);--gold:#d6ae66;--gold-bright:#f0d08c;--gold-muted:#a88f64;--cream:#dbdee1;--muted:#949ba4;--message-text:#dbdee1;--theme-glow:#d6ae6629;--demon-bar-bg:linear-gradient(180deg, #1b1a1dfa, #090a0cfa);--demon-bar-border:#d6ae663d;--demon-slot-bg:linear-gradient(180deg, #3a3532fa, #1e1f22fa);--demon-slot-border:#d6ae6657;--chat-bg:#0a0b0efa;--chat-border:#d6ae662e;--chat-tab-bg:#2b2d31;--chat-tab-active:linear-gradient(180deg, #534839, #313338);--chat-input-bg:#090a0c;--chat-line:#d6ae6626;--table-bg:linear-gradient(180deg, #0000002e, #0000004d), url(/assets/dark_table-DwhwNNo-.png) center / cover no-repeat, #111215;--table-border:#0b0c0e;--table-shadow:inset 0 0 112px #000000e6, inset 0 0 0 8px #d6ae661f, inset 0 0 0 18px #05050680, inset 0 0 0 32px #d6ae660e, 0 44px 102px #000000db, 0 0 0 1px #d6ae6633, 0 0 76px #d6ae661a;--table-line:#d6ae6638;--table-shine:#f0d08c0e;--vote-hand-core:#07090c;--vote-hand-dark:#14171b;--vote-hand-mid:#2b2f35;--vote-hand-ridge:#4a3c2b;--vote-hand-accent:#d6ae6670;--vote-hand-accent-soft:#d6ae6647;--vote-hand-highlight:#f0d08c47;--vote-hand-center:#3b3328;--vote-hand-center-light:#f0d08c;--vote-hand-border:#d6ae6680;--seat-bg:linear-gradient(180deg, #1f2126fa, #08090cfc), #111318;--seat-bg-character:linear-gradient(180deg, #2a2d34fa, #0b0c10fc), #17191f;--seat-border:#949ba457;--seat-overlay:linear-gradient(180deg, #30333a1f, #07080bbd);--seat-text:#dbdee1;background:#111216}.app-shell.theme-dark .workspace{background:radial-gradient(at 52% 46%,#d6ae660b,#0000 42rem),radial-gradient(at 18% 86%,#00000052,#0000 34rem),linear-gradient(90deg,#040507a3,#11121624 45%,#040507b8),#111216}.app-shell.theme-universe{--button-bg:linear-gradient(180deg, #1f6f8f, #0a2f52);--button-bg-hover:linear-gradient(180deg, #2c8eb1, #12456f);--input-bg:#030d17eb;--panel-0:#04131feb;--panel-1:#020810f5;--panel-bg:linear-gradient(180deg, #051825f2, #020811ed), #030c16f2;--panel-border:#74d6e657;--inner-bg:linear-gradient(180deg, #04121edb, #061924c7), #74d6e60f;--tab-active-bg:linear-gradient(180deg, #1e6f8ff5, #0a2a43f5);--gold:#74d6e6;--gold-bright:#e7fbff;--gold-muted:#7aa9bc;--cream:#eef6ff;--muted:#a7c8d1;--message-text:#dcf6fb;--theme-glow:#2ec6dc3d;--demon-bar-bg:linear-gradient(180deg, #051726f5, #020710f5), #030c16f0;--demon-bar-border:#7ad6e85c;--demon-slot-bg:linear-gradient(180deg, #0e2f4ef5, #040b1cfa);--demon-slot-border:#7ad6e875;--chat-bg:#020a12f2;--chat-border:#74d6e642;--chat-tab-bg:#072537f2;--chat-tab-active:linear-gradient(180deg, #1b6683fa, #072137fa);--chat-input-bg:#01070ef7;--chat-line:#74d6e638;--table-bg:radial-gradient(circle at 50% 50%, #060f2014, transparent 34%), url(/assets/galaxy_table-CIWg15Sc.png) center / cover no-repeat, #020817;--table-border:#050818;--table-shadow:inset 0 0 86px #000000d1, inset 0 0 0 8px #74d6e629, inset 0 0 0 24px #57b2ab17, 0 38px 90px #000000c2, 0 0 0 1px #74d6e647, 0 0 76px #24b9dc38;--table-line:#74d6e633;--table-shine:#c8ffff0e;--vote-hand-core:#020817;--vote-hand-dark:#063040;--vote-hand-mid:#0d6e86;--vote-hand-ridge:#33bcd0;--vote-hand-accent:#74d6e675;--vote-hand-accent-soft:#74d6e64d;--vote-hand-highlight:#e7fbff52;--vote-hand-center:#0a5266;--vote-hand-center-light:#e7fbff;--vote-hand-border:#74d6e694;--seat-bg:linear-gradient(180deg, #072334f0, #020812fa), #040b14;--seat-bg-character:linear-gradient(180deg, #0f4c60f5, #030d1afa), #061928;--seat-border:#74d6e670;--seat-overlay:linear-gradient(180deg, #05081429, #02040eb8);--seat-text:#eef6ff;background:radial-gradient(at 50% 48%,#0e1c4629,#0000 42rem),linear-gradient(#00020a2e,#00020c7a),#020411}.app-shell.theme-magic{--button-bg:linear-gradient(180deg, #7567a8, #314466);--button-bg-hover:linear-gradient(180deg, #8c7cc5, #3f5f86);--input-bg:#121423f0;--panel-0:#1c1c2df0;--panel-1:#0d0f1af5;--panel-bg:radial-gradient(ellipse at 22% 0%, #b0ddff1c, transparent 18rem), linear-gradient(180deg, #222135f2, #0d0f1bf0), #131422f5;--panel-border:#b5dcff47;--inner-bg:linear-gradient(180deg, #18192ae6, #232337c2), #9774e814;--tab-active-bg:linear-gradient(180deg, #8875c6fa, #40577efa);--gold:#b8dfff;--gold-bright:#f0f8ff;--gold-muted:#a99bd2;--cream:#eef4ff;--muted:#bcc6d8;--message-text:#eef4ff;--theme-glow:#9774e847;--demon-bar-bg:linear-gradient(180deg, #1f1f32f5, #0d0f1bf5);--demon-bar-border:#b5dcff52;--demon-slot-bg:linear-gradient(180deg, #5a5285f5, #1e253afa);--demon-slot-border:#b5dcff6b;--chat-bg:#10111ef5;--chat-border:#b5dcff38;--chat-tab-bg:#2b2c45f2;--chat-tab-active:linear-gradient(180deg, #7064abfa, #2d4463fa);--chat-input-bg:#0a0c16fa;--chat-line:#b5dcff2e;--table-bg:radial-gradient(circle at 50% 50%, #b5dcff14, transparent 35%), url(/assets/magic_table-BOIlNfrE.png) center / cover no-repeat, #181b29;--table-border:#20283b;--table-shadow:inset 0 0 96px #04070eb8, inset 0 0 0 8px #b5dcff24, inset 0 0 0 24px #9774e817, 0 38px 92px #04070ebd, 0 0 0 1px #b5dcff3d, 0 0 82px #9774e838;--table-line:#b5dcff33;--table-shine:#e6f3ff11;--vote-hand-core:#080a12;--vote-hand-dark:#222746;--vote-hand-mid:#4d4b82;--vote-hand-ridge:#8a7bd0;--vote-hand-accent:#b8dfff6b;--vote-hand-accent-soft:#b8dfff47;--vote-hand-highlight:#f0f8ff52;--vote-hand-center:#56508b;--vote-hand-center-light:#f0f8ff;--vote-hand-border:#b5dcff8f;--seat-bg:linear-gradient(180deg, #302f4af2, #0f111efa), #171a2a;--seat-bg-character:linear-gradient(180deg, #52467ef5, #151b2dfa), #1e253a;--seat-border:#b5dcff66;--seat-overlay:linear-gradient(180deg, #0e121e24, #080a13ad);--seat-text:#eef4ff;background:radial-gradient(at 50% 45%,#b5dcff2e,#0000 36rem),radial-gradient(at 18% 86%,#9774e82e,#0000 32rem),linear-gradient(#11131f,#080a12)}.app-shell.theme-island{--button-bg:linear-gradient(180deg, #f0b85c, #d88435);--button-bg-hover:linear-gradient(180deg, #ffd381, #e99845);--input-bg:#072f39e6;--panel-0:#0a4a56e6;--panel-1:#082b38f0;--panel-bg:radial-gradient(ellipse at 24% 0%, #ffe2961f, transparent 18rem), linear-gradient(180deg, #115d69f0, #082d3beb), #083643f0;--panel-border:#ffdb9257;--inner-bg:linear-gradient(180deg, #0c4e5cd1, #083341bd), #ffd68214;--tab-active-bg:linear-gradient(180deg, #ebaa53f5, #c56f30f5);--gold:#f0b85c;--gold-bright:#ffe59c;--gold-muted:#d7bf8b;--cream:#fff7df;--muted:#cfe6dc;--message-text:#fff7df;--theme-glow:#ffc2603d;--demon-bar-bg:linear-gradient(180deg, #0e5560f2, #082a39f5);--demon-bar-border:#ffdb925c;--demon-slot-bg:linear-gradient(180deg, #257d84f5, #083444fa);--demon-slot-border:#ffdb9275;--chat-bg:#07303df0;--chat-border:#ffdb9247;--chat-tab-bg:#0f535ff0;--chat-tab-active:linear-gradient(180deg, #e59c49fa, #b25e2cfa);--chat-input-bg:#052633f5;--chat-line:#ffdb9238;--table-bg:url(/assets/water_art_table-DvSHl4hc.png) center / cover no-repeat, #0a7282;--table-border:#0a5360;--table-shadow:inset 0 0 86px #003a506b, inset 0 0 0 8px #ffe69c2e, inset 0 0 0 24px #23aab914, 0 38px 90px #0225308a, 0 0 0 1px #ffdb9247, 0 0 76px #ffc2602e;--table-line:#ffe8a538;--table-shine:#fff9d41c;--vote-hand-core:#042b35;--vote-hand-dark:#075369;--vote-hand-mid:#168a96;--vote-hand-ridge:#f0b85c;--vote-hand-accent:#ffdb9275;--vote-hand-accent-soft:#ffdb924d;--vote-hand-highlight:#fff7df5c;--vote-hand-center:#0f7783;--vote-hand-center-light:#ffe59c;--vote-hand-border:#ffdb9299;--seat-bg:linear-gradient(180deg, #0f7082f0, #05364bf7), #073f58;--seat-bg-character:linear-gradient(180deg, #188a9df5, #074258fa), #084c63;--seat-border:#7ee0ed75;--seat-overlay:linear-gradient(180deg, #d8faff1a, #03283a94);--seat-text:#fff7df;background:radial-gradient(at 42% 28%,#ffde8b3d,#0000 36rem),radial-gradient(at 70% 74%,#39c4cc2e,#0000 30rem),linear-gradient(#0a6f7e,#073041)}.workspace>*{z-index:2;min-width:0;position:relative}.table-wrap{z-index:1;grid-area:table}.app-shell.background-space .workspace{background:radial-gradient(#2b54961a,#0000 38rem),radial-gradient(at 48% 54%,#0408181a,#0000 30rem),linear-gradient(90deg,#01041033,#0104100a 45%,#01041038)}.app-shell.background-space{background:radial-gradient(at 50% 48%,#0e1c4629,#0000 42rem),linear-gradient(#00020a2e,#00020c7a),#020411}.app-shell.background-magic .workspace{background:radial-gradient(#b5dcff1a,#0000 38rem),radial-gradient(at 30% 78%,#9774e81f,#0000 30rem),linear-gradient(90deg,#08091275,#0d101d14 45%,#08091280)}.app-shell.background-island .workspace{background:radial-gradient(at 48% 48%,#ffde8b1f,#0000 38rem),radial-gradient(at 30% 78%,#1cafba24,#0000 30rem),linear-gradient(90deg,#06303f6b,#10606814 45%,#052a3a75)}.panel,.edge-panel details,.lobby-info{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffe8b813, inset 0 0 0 1px var(--theme-glow), 0 22px 60px #00000070, 0 0 32px var(--theme-glow);color:var(--cream);gap:12px;padding:14px;display:grid}.app-shell.topbar-open .right-dashboard.panel,.app-shell.topbar-collapsed .right-dashboard.panel,.app-shell.topbar-open .edge-panel details:not(.voice-panel),.app-shell.topbar-collapsed .edge-panel details:not(.voice-panel),.app-shell.topbar-open .lobby-info,.app-shell.topbar-collapsed .lobby-info{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 72%, transparent), color-mix(in srgb, var(--panel-0) 54%, transparent)), color-mix(in srgb, var(--theme-glow) 12%, transparent)}.panel.compact{gap:10px;padding:12px}.panel details{border-radius:var(--radius-card);background:#f8ead10b;border:1px solid #d8ad622e;padding:11px}.panel details>summary,.edge-panel details>summary{margin:-8px}.panel details>*+*,.edge-panel details>*+*{margin-top:10px}.panel-heading,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-heading{justify-content:space-between}.tool-section-heading{color:var(--gold);font-family:var(--display-font);letter-spacing:.05em;text-transform:uppercase;margin:14px 0 6px;font-size:.84rem;font-weight:700}.post-game-actions{gap:12px;display:grid}.room-chip,.code-pill{background:var(--inner-bg);border:1px solid var(--panel-border);color:var(--cream);border-radius:999px;align-items:center;gap:10px;padding:8px 11px;display:inline-flex}.code-pill{color:var(--gold-bright);cursor:pointer;font-family:var(--mono-font);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold-bright) 10%, transparent);border-radius:999px;min-height:auto;padding:8px 11px;font-size:.78rem}.code-pill:hover{border-color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 16%, var(--inner-bg))}.rotation-pill{background:var(--inner-bg);border:1px solid var(--panel-border);color:var(--cream);font-family:var(--mono-font);border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.control-stack,.edge-panel{grid-auto-rows:max-content;align-content:start;display:grid}.edge-panel{max-height:var(--viewport-block);scrollbar-width:none;z-index:12;position:sticky;top:0;overflow:hidden auto}.edge-panel::-webkit-scrollbar{display:none}.left-edge{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--gold) 50%, transparent) transparent;scrollbar-width:thin;flex-direction:column;grid-area:communication;align-items:stretch;gap:8px;min-width:0;min-height:0;display:flex}.left-edge::-webkit-scrollbar{width:7px;display:block}.left-edge::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 50%, transparent);border-radius:999px}.left-edge::-webkit-scrollbar-track{background:0 0}.left-edge>details,.left-edge>.voice-panel{background:var(--panel-bg);border-color:var(--panel-border);border-radius:0 8px 8px 0;flex:none;min-width:0;max-width:100%;padding:12px;box-shadow:inset 0 1px #ffe8b80e,0 14px 34px #0000003d}.left-edge>details>summary,.left-edge>.voice-panel>.voice-panel-title{min-height:30px;padding:6px 8px}.left-edge>.voice-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 90%, var(--theme-glow) 10%), color-mix(in srgb, var(--panel-bg) 82%, var(--inner-bg) 18%)), var(--panel-bg);border-color:color-mix(in srgb, var(--panel-border) 72%, var(--gold) 28%);overscroll-behavior:contain;z-index:13;flex-direction:column;flex:auto;height:auto;min-height:0;max-height:100%;padding:10px 8px 7px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe8b80e,0 10px 26px #0003}.left-edge>.voice-panel>.voice-panel-title{flex:none;min-height:0;padding:1px 5px 0;overflow:visible}.left-edge>.voice-panel .voice-panel-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.left-edge>.voice-panel .voice-room-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--gold) 46%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;flex-direction:column;flex:auto;gap:1px;min-height:0;max-height:none;padding:0 2px;display:flex;overflow:hidden auto}.left-edge>.voice-panel .voice-room-list::-webkit-scrollbar{width:6px;display:block}.left-edge>.voice-panel .voice-room-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 46%, transparent);border-radius:999px}.left-edge>.voice-panel .voice-room-list::-webkit-scrollbar-track{background:0 0}.left-edge>.voice-panel .voice-panel-footer{flex:none;align-self:stretch;gap:4px;width:100%;min-width:0;display:grid}.left-edge>.voice-panel .voice-user-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 52%, transparent), color-mix(in srgb, var(--panel-1) 82%, transparent)), color-mix(in srgb, var(--theme-glow) 8%, transparent);border-top:1px solid color-mix(in srgb, var(--gold) 20%, transparent);z-index:2;margin:2px -2px 0;padding-top:4px}.left-edge button{min-height:36px;padding:0 12px}.left-edge button.voice-room{min-height:32px;padding:4px 8px}.left-edge button.voice-user-button,.left-edge button.chat-minimize{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.right-edge{grid-area:tools;gap:10px;padding-right:0;overflow:hidden auto}.right-edge>details{backface-visibility:hidden;border-radius:8px 0 0 8px}.right-edge>details:not([open]){background:var(--panel-bg);opacity:.84;will-change:transform;align-items:stretch;min-height:54px;padding:0;transition:transform .16s ease-out,opacity .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;transform:translate(116px)}.right-edge>details:not([open]) summary{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;width:100%;min-height:54px;margin:0;padding:0 14px;display:flex;position:relative;overflow:hidden}.right-edge>details:not([open]):hover{opacity:1;transition-delay:0s;transform:translate(0,0)}.right-edge>details[open]{height:max-content;min-height:0;max-height:none;overflow:visible}.right-edge:has(>details[open])>details:not([open]){opacity:.74;will-change:auto;transform:translate(116px)}.right-edge:has(>details[open])>details:not([open]):hover{opacity:1;transition-delay:0s;transform:translate(0,0)}.storyteller-drawer>.button-row{margin-top:10px}.danger-drawer:not([open]){opacity:.72}.lobby-info{gap:8px;padding:8px}.lobby-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lobby-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-header-controls{flex:none;align-items:stretch;gap:6px;display:flex}.lobby-info .code-pill{min-height:34px;padding:0 11px}.lobby-info .settings-button{width:34px;min-height:34px}.fullscreen-button{color:var(--gold-bright);--fullscreen-icon-color:currentColor}.app-shell.theme-island .fullscreen-button{color:#0d4f6e;--fullscreen-icon-color:#0d4f6e}.app-shell.theme-light .fullscreen-button{color:#2e3338}.lobby-info strong{color:var(--cream);font-size:.98rem}.lobby-info span,.lobby-info small{color:var(--gold);font-weight:900}.lobby-meta-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.lobby-info small{background:color-mix(in srgb, var(--inner-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--panel-border) 74%, transparent);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.76rem;overflow:hidden}.lobby-actions{grid-template-columns:minmax(128px,1.2fr) repeat(2,minmax(0,.85fr));gap:6px;min-width:0;display:grid}.lobby-actions .hand-button{white-space:nowrap;min-width:128px;padding-inline:12px;overflow:visible}.voice-toggle-button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.voice-toggle-button span{white-space:nowrap;overflow:visible}.voice-toggle-button.raised{background:linear-gradient(180deg, #5c1426f5, #230912f5), var(--inner-bg);border-color:var(--gold-bright);color:var(--cream);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-bright) 32%, transparent), 0 0 18px color-mix(in srgb, var(--gold) 18%, transparent)}.voice-toggle-button .voice-toggle-icon{margin-right:0}.settings-button{aspect-ratio:1;justify-content:center;align-items:center;width:30px;min-height:30px;padding:0;font-size:1.1rem;display:inline-flex}.fullscreen-icon{background:var(--fullscreen-icon-color,currentColor);height:20px;-webkit-mask:var(--fullscreen-icon-url) center / contain no-repeat;mask:var(--fullscreen-icon-url) center / contain no-repeat;-webkit-mask:var(--fullscreen-icon-url) center / contain no-repeat;width:20px;display:block}.settings-button .fullscreen-icon{width:34px;height:34px}.table-wrap{isolation:isolate;z-index:1;--table-zoom:1;min-height:0;position:relative;container-type:inline-size}@keyframes fog-drift{0%{transform:translate(-2.5%,1.5%)}to{transform:translate(2.5%,-1.5%)}}@keyframes fog-clouds{0%{transform:translate(0,0)}to{transform:translate(-1400px)}}.chat-flight{color:var(--gold-bright);filter:drop-shadow(0 3px 6px #00000073);pointer-events:none;z-index:9;animation:1.5s ease-in-out forwards chat-flight;position:absolute;top:50%;left:50%}.chat-flight svg{width:clamp(20px,3.4cqi,34px);height:auto;display:block}@keyframes chat-flight{0%{opacity:0;transform:translate(calc(-50% + var(--flight-from-x) * 1cqw), calc(-50% + var(--flight-from-y) * 1cqw)) scale(.6)}15%{opacity:1;transform:translate(calc(-50% + var(--flight-from-x) * 1cqw), calc(-50% + var(--flight-from-y) * 1cqw)) scale(1)}85%{opacity:1;transform:translate(calc(-50% + var(--flight-to-x) * 1cqw), calc(-50% + var(--flight-to-y) * 1cqw)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--flight-to-x) * 1cqw), calc(-50% + var(--flight-to-y) * 1cqw)) scale(.6)}}.table-timer{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 62%, transparent), color-mix(in srgb, var(--panel-0) 42%, transparent)), color-mix(in srgb, var(--theme-glow) 12%, transparent);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 #ffffff0f, 0 18px 44px #0000005c, 0 0 24px var(--theme-glow);color:var(--cream);z-index:8;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.table-timer span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900}.table-timer strong{color:var(--cream);font-family:var(--mono-font);font-size:1.18rem}.table-timer.urgent{border-color:var(--gold-bright);box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 18%, transparent), 0 18px 44px #0000005c}.timer-done-toast{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--cream);z-index:9;border-radius:999px;padding:14px 18px;font-size:1rem;font-weight:900;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000075}.incoming-call-toast{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 #ffffff0f, 0 18px 44px #0006, 0 0 28px var(--theme-glow);color:var(--cream);z-index:10;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%)}.incoming-call-toast div{gap:2px;min-width:150px;display:grid}.incoming-call-toast strong{color:var(--cream)}.incoming-call-toast span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:900}.confirm-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:radial-gradient(circle at 50% 38%,#e8c47a29,#0000 32%),#05060aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 #ffffff14, 0 28px 80px #0000008a, 0 0 34px var(--theme-glow);color:var(--cream);border-radius:14px;gap:14px;width:min(100%,420px);max-width:420px;padding:20px;display:grid}.confirm-dialog h2{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:600}.confirm-dialog p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.confirm-dialog.danger-confirm{border-color:color-mix(in srgb, var(--danger,#e35d5d) 70%, var(--panel-border))}.table-stage{height:calc(var(--viewport-block) - clamp(12px, 1.25vw, 24px));background:0 0;border:0;border-radius:0;place-items:center;min-height:0;padding:clamp(42px,2.5vw,48px) clamp(42px,4.7vw,90px) clamp(18px,1.5vw,30px);display:grid;position:relative;overflow:visible}@media (hover:hover) and (pointer:fine){.table-stage{cursor:grab}.table-stage.table-panning{cursor:grabbing}.table-stage.table-panning .table-surface{transition:none}}.table-stage{-webkit-user-select:none;user-select:none;touch-action:none}.table-stage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.table-stage.phase-day,.table-stage.phase-night{background:0 0}.table-surface{--reminder-token-size:min(104px, 10cqi);--reminder-icon-size:min(92px, 8.8cqi);aspect-ratio:1;background:var(--table-bg);border:clamp(14px, 1.25vw, 24px) solid var(--table-border);box-shadow:var(--table-shadow);max-width:1240px;transform:translate(var(--table-pan-x,0px), var(--table-pan-y,0px)) scale(var(--table-zoom));transform-origin:50%;will-change:transform;width:min(100%, calc(var(--viewport-block) - clamp(104px, 7.3vw, 140px)));border-radius:50%;transition:transform .12s ease-out;position:relative;container-type:inline-size}.mobile-workspace-nav{display:none}.app-shell.theme-island .table-surface:before,.app-shell.theme-island .table-surface .table-inlay:after{background:0 0}.app-shell.theme-island .table-surface .table-inlay{display:none}.table-stage.phase-night .table-surface{filter:none}.table-surface.table-surface-hidden{box-shadow:none;background:0 0;border-color:#0000}.table-surface.table-surface-hidden:before,.table-surface.table-surface-hidden:after,.table-surface.table-surface-hidden .table-inlay,.table-surface.table-surface-hidden .table-center{display:none}.table-surface:before,.table-surface:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:0}.table-surface:before{background:radial-gradient(circle at 50% 50%, transparent 0 22%, var(--table-line) 22.4% 22.8%, transparent 23.2% 37%, var(--table-line) 37.4% 37.9%, transparent 38.4%), repeating-conic-gradient(from 4deg, transparent 0deg 7deg, var(--table-shine) 7deg 8deg, transparent 8deg 18deg), linear-gradient(90deg, transparent, var(--table-shine) 42%, transparent 66%);opacity:.74}.table-surface:after{box-shadow:inset 0 0 0 2px var(--table-line), inset 0 0 0 12px #00000038, inset 0 0 0 20px color-mix(in srgb, var(--table-line) 44%, transparent), inset 0 0 0 26px var(--theme-glow), inset 0 0 0 44px var(--table-shine), inset 0 0 120px #00000057}.app-shell.theme-classic .table-surface:before{opacity:.5;background:radial-gradient(circle,#0000 0 31%,#d8ad6214 31.4% 31.8%,#0000 32.2%),radial-gradient(at 38% 18%,#f3d38a14,#0000 30%),linear-gradient(90deg,#0000,#f3d38a06 46%,#0000 68%)}.app-shell.theme-classic .table-surface:after{box-shadow:inset 0 0 0 2px #22120c8f,inset 0 0 0 10px #0003,inset 0 0 0 18px #d8ad620f,inset 0 0 122px #0000005c}.app-shell.theme-light .table-surface:before,.app-shell.theme-universe .table-surface:before,.app-shell.theme-magic .table-surface:before,.app-shell.theme-island .table-surface:before{background:radial-gradient(ellipse at 38% 18%, var(--table-shine), transparent 28%), linear-gradient(90deg, transparent, var(--table-shine) 46%, transparent 68%);opacity:.34}.app-shell.theme-light .table-surface:after,.app-shell.theme-universe .table-surface:after,.app-shell.theme-magic .table-surface:after,.app-shell.theme-island .table-surface:after{box-shadow:inset 0 0 0 2px var(--table-line), inset 0 0 0 12px color-mix(in srgb, var(--table-line) 24%, transparent), inset 0 0 98px #0003}.app-shell.theme-dark .table-surface:before{opacity:.44;background:radial-gradient(at 48% 42%,#f0d08c14,#0000 18%),linear-gradient(90deg,#0000,#f0d08c0a 42%,#0000 66%)}.app-shell.theme-dark .table-surface:after{box-shadow:inset 0 0 0 2px #d6ae6647,inset 0 0 0 12px #0000006b,inset 0 0 0 22px #d6ae6612,inset 0 0 148px #00000094}.table-stage.phase-night .table-surface:before{background:radial-gradient(ellipse at 28% 22%, #dcecff1f, transparent 34%), radial-gradient(ellipse at 74% 70%, #4870be1a, transparent 40%), linear-gradient(180deg, #030a2361, #0205128f), linear-gradient(90deg, transparent, var(--table-shine) 42%, transparent 66%);mix-blend-mode:screen;opacity:.84}.table-stage.phase-night .table-surface:after{box-shadow:inset 0 0 0 2px #aacdff1f,inset 0 0 0 16px #0000002e,inset 0 0 0 26px #4c74b41f,inset 0 0 0 44px #d2e8ff06,inset 0 0 148px #02081c9e}.app-shell.player-night.night-effect-fog .table-stage.phase-night .table-surface:before{opacity:.9;background:radial-gradient(at 26% 80%,#d6dee829,#0000 44%),radial-gradient(at 74% 26%,#c8d0dc1f,#0000 42%),linear-gradient(#0000 40%,#ced6e224)}.table-surface.placing-reminder{cursor:crosshair}.table-inlay{border:1px solid var(--table-line);box-shadow:inset 0 0 0 8px var(--theme-glow), inset 0 0 0 18px var(--table-shine), inset 0 0 42px #0000003d, 0 0 0 1px #ffebbe09;pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:19%}.table-inlay:before,.table-inlay:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.table-inlay:before{border:1px solid var(--table-line);inset:17%}.table-inlay:after{background:linear-gradient(135deg, var(--table-shine), transparent 32%, var(--theme-glow) 68%, transparent);inset:4%}.table-center{background:var(--inner-bg);border:1px solid var(--table-line);color:var(--cream);text-align:center;z-index:3;border-radius:999px;place-items:center;gap:4px;min-width:144px;padding:16px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #0000006b}.table-phase{color:var(--gold);flex-direction:column;align-items:center;gap:6px;display:flex}.table-phase-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, currentcolor 55%, transparent));width:34px;height:34px}.table-phase-label{font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:1.02rem;font-weight:700}.table-phase[data-phase=day]{color:color-mix(in srgb, var(--gold-bright) 82%, #ffd27a)}.table-phase[data-phase=night]{color:color-mix(in srgb, var(--cream) 62%, #9fb6e6)}.table-vote-counter{background:var(--inner-bg);border:1px solid var(--table-line);pointer-events:none;z-index:7;border-radius:14px;place-items:center;gap:1px;min-width:92px;margin-top:8px;padding:7px 10px;display:grid;position:relative;box-shadow:inset 0 1px #ffe8b814,0 12px 34px #00000057}.table-vote-counter strong{color:var(--cream);font-family:var(--mono-font);font-size:1.45rem;line-height:1}.table-vote-counter span,.table-vote-counter small{color:var(--gold);text-transform:uppercase;font-size:.68rem;font-weight:900}.nomination-display{background:var(--inner-bg);border:2px solid var(--gold);box-shadow:0 16px 42px #0000007a, 0 0 36px var(--theme-glow);color:var(--cream);z-index:5;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.nomination-display strong{color:var(--gold);text-transform:uppercase;font-size:.72rem}.nomination-role{background:color-mix(in srgb, var(--gold) 30%, var(--panel-0));border:1px solid var(--gold);color:var(--gold-bright);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:800}.vote-clock-hand{box-shadow:none;pointer-events:none;transform-origin:0;z-index:4;background:0 0;height:30px;transition:transform .76s cubic-bezier(.2,.82,.28,1),width .76s cubic-bezier(.2,.82,.28,1);position:absolute;top:50%;left:50%}.vote-clock-hand:before{background:radial-gradient(circle at 16px 50%, transparent 0 5px, var(--vote-hand-mid) 6px 9px, var(--vote-hand-core) 10px 18px, transparent 19px), linear-gradient(180deg, var(--vote-hand-accent) 0 9%, transparent 10% 90%, var(--vote-hand-accent-soft) 91%), radial-gradient(ellipse at 40% 50%, transparent 0 21%, var(--vote-hand-ridge) 22% 28%, var(--vote-hand-core) 29% 33%, transparent 34% 49%, var(--vote-hand-ridge) 50% 56%, var(--vote-hand-core) 57% 61%, transparent 62%), linear-gradient(90deg, var(--vote-hand-dark) 0 13%, transparent 14% 19%, var(--vote-hand-mid) 20% 25%, var(--vote-hand-core) 26% 27%, transparent 28% 32%, var(--vote-hand-mid) 33% 61%, var(--vote-hand-core) 62% 75%, transparent 76%), linear-gradient(90deg, transparent 0 76%, var(--vote-hand-mid) 77% 88%, var(--vote-hand-core) 89% 96%, transparent 97%), radial-gradient(ellipse at 77% 50%, var(--vote-hand-mid) 0 18%, var(--vote-hand-core) 19% 26%, transparent 27%);clip-path:polygon(0 50%,6% 7%,15% 28%,24% 18%,33% 34%,42% 18%,53% 30%,58% 8%,65% 35%,80% 42%,96% 42%,100% 50%,96% 58%,80% 58%,65% 65%,58% 92%,53% 70%,42% 82%,33% 66%,24% 82%,15% 72%,6% 93%);filter:drop-shadow(0 1px 0 var(--vote-hand-highlight)) drop-shadow(0 5px 8px #0000008c);content:"";width:calc(100% + 34px);height:46px;position:absolute;top:-8px;left:-22px}.vote-clock-hand:after{background:radial-gradient(circle, var(--vote-hand-center-light) 0 3px, transparent 4px), radial-gradient(circle at 38% 34%, var(--vote-hand-center) 0 22%, var(--vote-hand-core) 23% 100%);border:1px solid var(--vote-hand-border);content:"";border-radius:50%;width:34px;height:34px;position:absolute;top:-2px;left:-24px;box-shadow:inset 0 0 0 2px #060304a8,inset 0 2px 4px #ffe4aa1f,0 6px 10px #0000007a}.nomination-role.accused{background:color-mix(in srgb, #c03a4a 34%, var(--panel-0));color:#ffd0d0;border-color:#ff9a9a}.app-shell.theme-light .nomination-role.accused{color:#7c1d1a;border-color:#a8322f}.storyteller-seat{--storyteller-scale:1;background:var(--seat-bg);border:1px solid var(--seat-border);box-shadow:inset 0 1px 0 #ffe8b814, inset 0 -10px 22px #0000002e, 0 18px 44px #0000006b, 0 0 28px var(--theme-glow);color:var(--seat-text);contain:layout paint style;font-size:calc(clamp(.78rem, 1.7cqi, 1.04rem) * var(--storyteller-scale));height:calc(min(168px, 16.4cqi) * var(--storyteller-scale));min-height:calc(min(168px, 16.4cqi) * var(--storyteller-scale));min-width:calc(min(246px, 24cqi) * var(--storyteller-scale));padding:calc(8px * var(--storyteller-scale));text-align:center;width:calc(min(246px, 24cqi) * var(--storyteller-scale));z-index:4;border-radius:15px;justify-items:center;gap:4px;transition:left .22s,top .22s,transform .22s,opacity .18s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.storyteller-table-seat{z-index:5}.storyteller-table-seat:disabled{cursor:default;opacity:1}.storyteller-role-label,.storyteller-voice-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.storyteller-role-label{color:var(--gold);font-size:calc(.68rem * var(--storyteller-scale));text-transform:uppercase;font-weight:900}.storyteller-voice-label{color:var(--muted);font-size:calc(.68rem * var(--storyteller-scale));font-weight:800}.storyteller-seat-tag{bottom:calc(7px * var(--seat-scale));color:var(--gold-bright);font-family:var(--display-font);font-size:calc(.62rem * var(--seat-scale));letter-spacing:.08em;text-overflow:ellipsis;text-shadow:0 1px 3px #000000e6,0 0 2px #000000bf;text-transform:uppercase;white-space:nowrap;z-index:3;max-width:92%;font-weight:800;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.table-corner-seat{z-index:7;position:absolute;bottom:18px;left:18px}.storyteller-seat:disabled{cursor:default;opacity:1}.storyteller-seat.voice-focused-seat{border-color:var(--gold-bright);box-shadow:0 0 0 5px #d8ad622e,0 0 46px #d8ad6257,0 18px 42px #00000073}.storyteller-seat.speaking-seat{border-color:#74dc8a;box-shadow:0 0 0 5px #4cd66c38,0 0 30px #4cd66c57,inset 0 1px #ffe8b814}.storyteller-seat.voice-unfocused{opacity:.42}.storyteller-seat.storyteller-voice-center{bottom:auto;left:var(--storyteller-focus-x,50%);top:var(--storyteller-focus-y,50%);z-index:9;transform:translate(-50%,-50%)}.demon-bluff-bar{background:var(--demon-bar-bg);border:1px solid var(--demon-bar-border);box-shadow:0 18px 44px #00000061, 0 0 28px var(--theme-glow);z-index:8;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;bottom:18px;left:auto;right:16px}.nomination-request-popup{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff0f, 0 24px 70px #00000080, 0 0 34px var(--theme-glow);color:var(--cream);z-index:22;gap:12px;width:420px;max-width:min(420px,100vw - 32px);padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.nomination-request-card{background:var(--inner-bg);border:1px solid var(--panel-border);border-radius:14px;gap:10px;padding:12px;display:grid}.nomination-request-card strong{color:var(--cream)}.demon-bluff-slot{position:relative}.demon-bluff-slot button{aspect-ratio:1;background:var(--demon-slot-bg);border-color:var(--demon-slot-border);border-radius:var(--radius-card);justify-content:center;align-items:center;width:48px;min-height:48px;padding:0;display:inline-flex}.demon-bluff-slot img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:40px;height:40px}.demon-bluff-slot span{color:var(--gold);font-weight:900}.demon-bluff-picker{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 52px #0000006b, 0 0 24px var(--theme-glow);scrollbar-width:thin;z-index:45;gap:2px;width:220px;max-height:320px;padding:7px;display:grid;overflow-y:auto}.demon-bluff-picker button{box-shadow:none;color:var(--cream);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:8px;min-height:38px;padding:3px 7px;font-size:.82rem;font-weight:700;display:grid}.demon-bluff-picker button:hover{background:color-mix(in srgb, var(--gold) 16%, transparent)}.demon-bluff-picker button img,.demon-bluff-picker-fallback{aspect-ratio:1;object-fit:contain;border-radius:50%;width:28px;height:28px}.demon-bluff-picker-fallback{background:color-mix(in srgb, var(--gold) 16%, var(--inner-bg));color:var(--gold);justify-content:center;align-items:center;display:flex}.seat-action-menu{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 52px #0000006b, 0 0 28px var(--theme-glow);color:var(--cream);z-index:40;gap:10px;min-width:270px;padding:12px;display:grid;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.seat-action-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.seat-action-menu strong{color:var(--gold-bright)}.seat-action-comm-row{gap:8px;display:flex}.seat-action-comm-row button{flex:1}.seat-action-volume{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.seat-action-volume span{color:var(--muted);font-size:.76rem;font-weight:700}.seat-action-volume input{accent-color:var(--gold);width:100%;min-height:auto}.seat-action-volume small{color:var(--gold-bright);text-align:right;min-width:36px;font-size:.74rem;font-weight:700}.token-context-menu{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 52px #0000006b, 0 0 24px var(--theme-glow);color:var(--cream);z-index:45;gap:8px;width:256px;padding:10px;display:grid}.token-context-menu>strong{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:.76rem;font-weight:700}.token-context-grid{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:244px;display:grid;overflow-y:auto}.token-context-grid button{background:color-mix(in srgb, var(--inner-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:8px;place-items:center;gap:2px;min-height:56px;padding:5px 3px;display:grid}.token-context-grid button:hover{background:color-mix(in srgb, var(--gold) 16%, var(--inner-bg));border-color:var(--gold-bright)}.token-context-grid button img{object-fit:contain;width:30px;height:30px}.token-context-grid button small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;font-weight:700;line-height:1.05;overflow:hidden}.token-context-grid .helper-text{grid-column:1/-1}.seat-status-control{border-radius:999px;gap:0;width:100%;padding:0;position:relative;overflow:hidden}.seat-status-control:after{background:color-mix(in srgb, var(--panel-border) 84%, var(--gold) 16%);content:"";pointer-events:none;z-index:2;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-.5px)}.seat-status-control button{z-index:1;border:0;border-radius:0;flex:1;min-height:36px;position:relative}.seat-status-control button:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.seat-status-control button:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.seat-dead-vote{justify-content:flex-start}.seat-dead-vote.disabled{opacity:.55}.seat-action-kick{margin-top:6px}.storyteller-seat span{color:var(--gold);font-size:calc(.68rem * var(--storyteller-scale));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-weight:900;overflow:hidden}.storyteller-seat small{color:var(--muted);font-size:calc(.7rem * var(--storyteller-scale));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.storyteller-avatar{object-fit:cover;opacity:.72;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.storyteller-seat:has(.storyteller-avatar):after{background:var(--seat-overlay);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.seat{--seat-scale:1;--seat-x:0;--seat-y:0;background:var(--seat-bg);border:1px solid var(--seat-border);color:var(--seat-text);font-size:calc(clamp(.78rem, 1.7cqi, 1.04rem) * var(--seat-scale));height:calc(min(168px, 16.4cqi) * var(--seat-scale));padding:calc(8px * var(--seat-scale));text-align:center;transform:translate(calc(-50% + var(--seat-x) * 1cqw), calc(-50% + var(--seat-y) * 1cqw));width:calc(min(246px, 24cqi) * var(--seat-scale));z-index:2;will-change:transform;border-radius:15px;place-items:center;gap:4px;transition:transform .22s,opacity .18s,filter .18s,box-shadow .16s,border-color .16s;display:grid;position:absolute;top:50%;left:50%;overflow:visible;box-shadow:inset 0 1px #ffe8b814,inset 0 -10px 22px #0000002e}.seat:hover{border-color:var(--gold-bright);box-shadow:0 0 0 4px #d8ad6224, 0 0 28px var(--theme-glow)}.seat.occupied{border-color:var(--gold)}.app-shell.theme-dark .seat:hover{border-color:#d8dee8d1;box-shadow:0 0 0 4px #949ba424,0 0 26px #00000070}.app-shell.theme-dark .seat.occupied{border-color:#949ba4a3}.app-shell.theme-island .seat:hover{border-color:#dafbffe6;box-shadow:0 0 0 4px #7ee0ed29,0 0 28px #39c4cc3d}.app-shell.theme-island .seat.occupied{border-color:#7ee0edbd}.table-stage.phase-night .seat{box-shadow:inset 0 1px #dcecff1f,inset 0 -10px 22px #00000038,0 0 28px #7eb1ff29}.seat.hand-raised{border-color:#ffe0a0;box-shadow:0 0 0 5px #d8ad623d,0 0 32px #d8ad6294,0 14px 30px #0000005c}.seat.vote-highlight{border-color:#f7efe0;box-shadow:0 0 0 6px #f7efe033,0 0 34px #d8ad62ad,0 14px 30px #0000005c}.seat.nominator-seat{border-color:var(--gold-bright);outline-offset:5px;outline:2px solid #fff1c6c7;box-shadow:0 0 0 7px #d8ad623d,0 0 0 12px #fff0be1a,0 0 48px #d8ad627a}.seat.nominee-seat{outline-offset:6px;border-color:#ff9a9a;outline:2px solid #ffbabadb;box-shadow:0 0 0 8px #8e22375c,0 0 0 14px #ffa8a81f,0 0 56px #ff6b6b85}.seat.has-character{background:var(--seat-bg-character)}.seat.dead{opacity:.68}.seat.voice-focused-seat{border-color:var(--gold-bright);z-index:7;box-shadow:0 0 0 5px #d8ad6233,0 0 46px #d8ad6259,0 18px 42px #00000073}.seat.speaking-seat{border-color:#74dc8a;box-shadow:0 0 0 5px #4cd66c38,0 0 30px #4cd66c57,inset 0 1px #ffe8b814}.seat.voice-focused-seat.speaking-seat{border-color:#74dc8a}.seat.voice-unfocused{opacity:.32}.seat.seat-staged{opacity:0;pointer-events:none;z-index:1}.table-stage.phase-night .seat.speaking-seat{opacity:1;border-color:#86ee9a;box-shadow:0 0 0 5px #4cd66c47,0 0 34px #4cd66c70,inset 0 1px #ffe8b814}.seat.dead.speaking-seat,.table-stage.phase-night .seat.dead.speaking-seat{opacity:.96;border-color:#92f8a5;box-shadow:0 0 0 6px #4cd66c57,0 0 40px #4cd66c85,inset 0 1px #ffe8b814}.app-shell.player-night .storyteller-seat.speaking-seat,.storyteller-seat.voice-unfocused.speaking-seat{opacity:1;border-color:#86ee9a;box-shadow:0 0 0 5px #4cd66c47,0 0 34px #4cd66c70,inset 0 1px #ffe8b814}.seat.absent{opacity:.78;border-style:dashed}.seat-index{color:var(--muted);font-size:calc(.7rem * var(--seat-scale));font-weight:900}.raised-hand-indicator{color:#ffe0a0;font-size:calc(.62rem * var(--seat-scale));text-transform:uppercase;background:#d8ad6233;border:1px solid #f3d38a99;border-radius:999px;padding:2px 7px;font-weight:900}.dead-vote-token{font-size:calc(.62rem * var(--seat-scale));text-transform:uppercase;border-radius:999px;padding:2px 7px;font-weight:900}.dead-vote-token.available{color:#ffe0a0;background:#d8ad6233;border:1px solid #f3d38a94}.dead-vote-token.spent{color:#8f8a80;background:#a4a4a41a;border:1px solid #a4a4a44d}.seat-avatar{object-fit:cover;opacity:.74;z-index:-1;border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.seat.occupied:has(.seat-avatar):after{background:var(--seat-overlay);content:"";pointer-events:none;z-index:-1;border-radius:14px;position:absolute;inset:0}.seat-initials{color:color-mix(in srgb, var(--gold-bright) 82%, var(--cream));font-family:var(--display-font);font-size:calc(1.5rem * var(--seat-scale));letter-spacing:.02em;opacity:.9;justify-content:center;align-items:center;font-weight:700;display:flex}.seat-nameplate{background:color-mix(in srgb, var(--panel-0) 84%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);align-items:center;gap:calc(5px * var(--seat-scale));max-width:calc(160px * var(--seat-scale));padding:calc(2px * var(--seat-scale)) calc(9px * var(--seat-scale));z-index:3;border-radius:999px;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.seat-mic{color:var(--gold-bright);flex:none;place-items:center;display:grid}.seat-mic.muted{color:#ff8f8f}.seat-mic svg{height:calc(14px * var(--seat-scale));width:calc(14px * var(--seat-scale))}.seat-nameplate strong{font-size:calc(clamp(.92rem, 2.1cqi, 1.28rem) * var(--seat-scale));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:550;line-height:1.15;display:block;overflow:hidden}.seat.vote-highlight .seat-nameplate,.seat.nominee-seat .seat-nameplate,.seat.nominator-seat .seat-nameplate{border-color:var(--gold-bright)}.seat strong,.seat-character-token small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.seat strong{font-size:calc(clamp(.82rem, 1.95cqi, 1.22rem) * var(--seat-scale));text-shadow:0 1px 2px #00000085;line-height:1.08}.seat:not(.occupied) strong{font-size:calc(1.08rem * var(--seat-scale))}.seat-character-token{align-items:center;gap:5px;max-width:100%;display:flex}.seat-suspicion-token{background:color-mix(in srgb, var(--gold) 26%, var(--panel-0));border:1px solid color-mix(in srgb, var(--gold) 68%, transparent);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 7px 2px 2px;display:flex}.seat-character-token img,.seat-suspicion-token img,.seat-suspicion-token .character-fallback,.seat-character-token .character-fallback{aspect-ratio:1;background:var(--inner-bg);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);height:calc(30px * var(--seat-scale));width:calc(30px * var(--seat-scale));border-radius:50%;flex:none}.seat-character-token small{color:var(--gold-bright);font-size:calc(clamp(.82rem, 1.75cqi, 1.08rem) * var(--seat-scale));letter-spacing:.01em;max-width:calc(104px * var(--seat-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.seat-empty-icon{color:color-mix(in srgb, var(--gold) 62%, var(--muted));place-items:center;display:grid}.seat-empty-icon svg{height:calc(min(58px, 6cqi) * var(--seat-scale));width:calc(min(58px, 6cqi) * var(--seat-scale))}.seat:not(.occupied):hover .seat-empty-icon{color:var(--gold-bright)}.seat-suspicion-token small{color:var(--gold-bright);font-size:calc(.88rem * var(--seat-scale));letter-spacing:.01em;max-width:calc(104px * var(--seat-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reminder-token{background:linear-gradient(180deg, var(--gold-bright), #a8752d);clip-path:circle(50%);color:#140d0b;height:var(--reminder-token-size);min-height:var(--reminder-token-size);width:var(--reminder-token-size);z-index:8;border:3px solid #ffe0a0;border-radius:999px;place-items:center;padding:0;font-size:2rem;font-weight:900;line-height:1;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.reminder-token.image-token{box-shadow:none;clip-path:none;cursor:grab;grid-template-rows:var(--reminder-icon-size) minmax(20px, auto);touch-action:none;height:auto;min-height:0;width:calc(var(--reminder-token-size) + 24px);background:0 0;border:0;border-radius:8px;place-items:center;gap:1px;display:grid;overflow:visible}.reminder-token.reminder-dragging{cursor:grabbing;z-index:12}.reminder-token img{aspect-ratio:1;height:var(--reminder-icon-size);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:var(--reminder-icon-size);border-radius:0;display:block}.reminder-token-label{color:#fff;font-size:clamp(.66rem, calc(var(--reminder-token-size) * .125), .9rem);letter-spacing:.04em;max-width:calc(var(--reminder-token-size) + 28px);overflow-wrap:anywhere;pointer-events:none;text-align:center;text-shadow:-1px -1px #111111e6,1px -1px #111111e6,-1px 1px #111111e6,1px 1px #111111e6,0 2px 5px #000000d9;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1.08;display:block}.chat-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--chat-bg) 60%, transparent), color-mix(in srgb, var(--chat-bg) 42%, transparent)), color-mix(in srgb, var(--theme-glow) 12%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb, var(--gold) 34%, var(--panel-border));color:var(--cream);border-radius:0 8px 8px 0;flex-direction:column;flex:0 clamp(240px,38vh,430px);gap:0;min-width:0;max-width:100%;height:clamp(240px,38vh,430px);min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffe8b80e,0 14px 34px #0000003d}.chat-panel.chat-panel-closed{flex-basis:auto;height:auto;padding:0}.chat-panel-open-button{background:linear-gradient(180deg, color-mix(in srgb, var(--chat-bg) 72%, transparent), color-mix(in srgb, var(--chat-bg) 54%, transparent)), color-mix(in srgb, var(--theme-glow) 10%, transparent);box-shadow:none;color:var(--cream);border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:grid}.chat-heading{background:linear-gradient(180deg, color-mix(in srgb, var(--chat-bg) 68%, transparent), color-mix(in srgb, var(--chat-bg) 48%, transparent)), color-mix(in srgb, var(--theme-glow) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gold) 32%, transparent);align-items:center;gap:10px;min-height:46px;padding:7px 12px;display:flex}.chat-heading-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.chat-heading-text strong{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:.06em;text-overflow:ellipsis;text-shadow:0 0 14px color-mix(in srgb, var(--gold) 26%, transparent);text-transform:uppercase;white-space:nowrap;font-size:.98rem;font-weight:700;overflow:hidden}.chat-heading-text small{color:color-mix(in srgb, var(--muted) 82%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.chat-minimize{box-shadow:none;color:var(--gold);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.chat-minimize:hover{background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold-bright)}.chat-minimize svg{width:20px;height:20px}.chat-simple-targets{background:color-mix(in srgb, var(--chat-bg) 46%, transparent);border:0;border-bottom:1px solid color-mix(in srgb, var(--chat-line) 70%, transparent);scrollbar-width:none;gap:0;min-height:36px;display:flex;overflow-x:auto}.chat-simple-targets::-webkit-scrollbar{display:none}.chat-simple-targets button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:6px;max-width:130px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.chat-simple-targets button.active{background:color-mix(in srgb, var(--gold) 13%, transparent);box-shadow:inset 0 -2px 0 var(--gold-bright);color:var(--gold-bright)}.chat-simple-targets button.chat-tab-attention{color:var(--gold-bright);animation:.9s ease-in-out 4 chat-tab-pulse}@keyframes chat-tab-pulse{0%,to{box-shadow:none;background:0 0}50%{background:color-mix(in srgb, var(--gold) 24%, transparent);box-shadow:inset 0 -2px 0 var(--gold-bright)}}.chat-simple-targets button.minimize{color:var(--gold);min-width:34px;max-width:34px;margin-left:auto}.chat-simple-targets button.minimize:hover{color:var(--gold-bright)}.chat-simple-targets button.minimize svg{width:16px;height:16px}.chat-simple-targets small{color:var(--gold);font-size:.72rem;line-height:1}.chat-panel-open-button span:nth-child(2){justify-self:start}.vote-panel{background:var(--inner-bg);border:1px solid #d8ad6229;border-radius:11px;gap:7px;padding:10px;display:grid}.chat-log{background:linear-gradient(180deg, color-mix(in srgb, var(--chat-bg) 60%, transparent), color-mix(in srgb, var(--chat-bg) 46%, transparent));scrollbar-color:color-mix(in srgb, var(--gold) 42%, transparent) transparent;border:0;border-radius:0;flex-direction:column;flex:auto;align-content:start;gap:8px;height:auto;min-height:0;max-height:none;padding:8px 9px;display:flex;overflow:auto}.chat-panel-open-button:hover:not(:disabled){background:color-mix(in srgb, var(--chat-bg) 88%, var(--gold) 12%);color:var(--cream)}.app-shell.theme-classic .chat-panel-open-button:hover:not(:disabled){color:#ffe3a9;background:#360f19f5}.chat-group{flex-direction:row;align-items:flex-start;gap:7px;display:flex}.chat-group.own{flex-direction:row-reverse}.chat-avatar{background:color-mix(in srgb, var(--gold) 16%, var(--chat-bg));border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);color:var(--gold-bright);font-family:var(--display-font);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:2px;font-size:.78rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000004d}.chat-group-content{flex-direction:column;flex:auto;gap:3px;min-width:0;max-width:calc(100% - 2rem - 7px);display:flex}.chat-group.own .chat-group-content{align-items:flex-end}.chat-group-header{align-items:baseline;gap:5px;padding:0 2px;display:flex}.chat-group.own .chat-group-header{flex-direction:row-reverse}.chat-group-header strong{color:var(--gold-bright);text-shadow:0 0 12px color-mix(in srgb, var(--gold) 22%, transparent);font-size:.76rem;font-weight:800}.chat-group.own .chat-group-header strong{color:var(--cream)}.chat-group-header time{color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:.64rem;font-weight:700}.chat-bubble{background:color-mix(in srgb, var(--chat-tab-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--chat-line) 42%, transparent);color:var(--message-text);overflow-wrap:anywhere;border-radius:11px;min-width:0;max-width:94%;padding:4px 8px;font-size:.9rem;line-height:1.32}.chat-group .chat-bubble:first-of-type{border-top-left-radius:5px}.chat-group.own .chat-bubble{background:color-mix(in srgb, var(--gold) 17%, var(--chat-bg));border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.chat-group.own .chat-bubble:first-of-type{border-top-left-radius:11px;border-top-right-radius:5px}.chat-bubble:has(>.emoji-only-message){background:0 0;border-color:#0000;padding:0 2px}.chat-empty-state{color:var(--muted);text-align:center;margin:auto;padding:18px 12px;font-size:.8rem;font-weight:700;line-height:1.5}.chat-message-text{display:inline}.chat-message-text.emoji-only-message{padding-top:1px;line-height:1.08;display:block}.chat-message-text .chat-emoji{object-fit:contain;vertical-align:-.08em;width:1.24em;height:1.24em;margin-inline:1px;display:inline-block}.chat-message-text.emoji-only-message .chat-emoji{vertical-align:-.05em;width:1.95rem;height:1.95rem;margin-inline:2px}.character-card p{margin:0}.chat-input-row{background:color-mix(in srgb, var(--chat-bg) 44%, transparent);border:0;border-top:1px solid color-mix(in srgb, var(--chat-line) 70%, transparent);grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:0;min-width:0;margin:0;padding:8px 9px;display:grid;position:relative}.chat-input-row:before{background:var(--chat-input-bg);border:1px solid color-mix(in srgb, var(--chat-line) 78%, transparent);content:"";pointer-events:none;border-radius:19px;transition:border-color .14s,box-shadow .14s;position:absolute;inset:8px 9px}.chat-input-row:focus-within:before{border-color:color-mix(in srgb, var(--gold) 52%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--gold) 14%, transparent)}.chat-input-row textarea{color:var(--message-text);resize:none;background:0 0;border:0;border-radius:0;outline:none;min-width:0;min-height:38px;max-height:108px;padding:9px 2px;font-size:.9rem;font-weight:700;line-height:1.3;position:relative}.chat-input-row textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.chat-input-row button{box-shadow:none;color:var(--gold);background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;margin-bottom:4px;padding:0;font-size:1rem;transition:opacity .14s,transform .12s,background-color .14s,color .14s;display:inline-flex;position:relative}.chat-input-row button:hover:not(:disabled),.chat-emoji-button.active{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--gold-bright)}.chat-input-row button svg{fill:currentColor;width:1.06rem;height:1.06rem}.chat-input-row button:active:not(:disabled){transform:scale(.92)}.chat-input-row button:disabled{cursor:default;opacity:.34}.chat-input-row .chat-emoji-button{place-items:center;font-size:1.3rem;line-height:1;display:grid}.chat-input-row .chat-emoji-button>span{line-height:1;display:block;transform:translateY(-2px)}.emoji-picker-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--chat-bg) 94%, white 4%), color-mix(in srgb, var(--chat-bg) 88%, black 12%)), var(--chat-bg);border:1px solid color-mix(in srgb, var(--chat-border) 86%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 44px #0000006b, 0 0 22px color-mix(in srgb, var(--gold) 14%, transparent);z-index:18;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:min(320px,70vh);padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow:hidden}.emoji-picker-search{background:color-mix(in srgb, var(--chat-input-bg) 84%, transparent);border:1px solid color-mix(in srgb, var(--chat-line) 82%, transparent);color:var(--message-text);border-radius:999px;min-height:32px;padding:0 12px}.emoji-picker-search:focus{border-color:color-mix(in srgb, var(--gold) 52%, transparent);outline:none}.emoji-picker-scroll{scrollbar-color:color-mix(in srgb, var(--gold) 42%, transparent) transparent;scrollbar-width:thin;gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.emoji-picker-category{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;margin:2px 0 4px;font-size:.66rem;font-weight:700}.emoji-picker-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px;display:grid}.emoji-picker-grid button{aspect-ratio:1;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;width:auto;min-width:0;min-height:34px;padding:0;display:grid}.emoji-picker-grid button:hover{background:color-mix(in srgb, var(--gold) 22%, transparent)}.emoji-picker-grid button img{object-fit:contain;pointer-events:none;width:22px;height:22px}.emoji-picker-grid p{color:var(--muted);grid-column:1/-1;margin:0;padding:8px 4px;font-size:.74rem;font-weight:700}.voice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voice-toggle-icon{color:currentColor;vertical-align:middle;flex:none;place-items:center;width:20px;height:20px;margin:0;display:inline-grid;position:relative}.voice-toggle-icon svg{fill:currentColor;width:100%;height:100%;display:block}.voice-toggle-icon.muted svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.voice-toggle-icon.muted svg path:not(.voice-toggle-strike){fill:currentColor;stroke:none}.voice-toggle-strike{fill:none;stroke:currentColor;stroke-width:2.25px}.storyteller-seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.voice-user-panel{background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;margin-top:0;padding:0 4px 2px;display:flex}.voice-user-identity{align-items:center;gap:6px;min-width:0;display:flex}.voice-user-avatar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);object-fit:cover;border-radius:50%;flex:none;width:1.9rem;height:1.9rem}.voice-user-avatar-fallback{background:color-mix(in srgb, var(--theme-glow) 20%, var(--inner-bg));color:var(--gold-bright);justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.voice-user-text{min-width:0;display:grid}.voice-user-text strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.voice-user-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:italic;font-weight:700;overflow:hidden}.voice-user-controls{flex:none;gap:1px;display:flex}.voice-user-button{aspect-ratio:1;box-shadow:none;color:color-mix(in srgb, var(--gold) 72%, var(--muted));background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;line-height:0;transition:background .13s,color .13s,border-color .13s;display:grid}.voice-user-button:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold-bright)}.voice-user-button:disabled{opacity:.4}.voice-user-button svg{width:1.2rem;height:1.2rem;margin:0;display:block}.voice-user-button .voice-toggle-icon{place-items:center;width:1.2rem;height:1.2rem;margin:0;display:grid}.voice-user-button>svg,.voice-user-button .voice-toggle-icon{place-self:center}.voice-user-button .voice-toggle-icon svg{width:100%;height:100%}.voice-user-button.active{background:linear-gradient(180deg, color-mix(in srgb, #3a1822 78%, var(--panel-0)), #13080e), #1a0910;border-color:color-mix(in srgb, var(--danger,#d8546e) 68%, var(--gold) 22%);box-shadow:inset 0 1px 0 #ffe2e824, 0 0 0 1px #0000006b, 0 0 12px color-mix(in srgb, var(--danger,#d8546e) 28%, transparent);color:#fff4f6}.voice-user-button.active:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, #4a1f2b 82%, var(--panel-0)), #1c0b12), #240d16;border-color:color-mix(in srgb, var(--danger,#d8546e) 78%, var(--gold-bright) 18%);color:#fff}.voice-user-leave{color:color-mix(in srgb, var(--danger,#d8546e) 66%, var(--muted))}.voice-user-leave:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#d8546e) 22%, transparent);color:color-mix(in srgb, var(--danger,#d8546e) 38%, var(--cream))}.voice-audio-unlock{background:color-mix(in srgb, var(--gold) 13%, transparent);border:1px solid color-mix(in srgb, var(--gold-bright) 34%, transparent);border-radius:10px;gap:8px;padding:9px;display:grid}.voice-audio-unlock p{margin:0}.voice-audio-unlock button{min-height:34px}.icon-button{aspect-ratio:1;justify-content:center;align-items:center;width:26px;min-height:26px;padding:0;display:inline-flex}.voice-settings{border-radius:var(--radius-card);background:#f8ead10b;border:1px solid #d8ad622e;padding:10px}.settings-panel .voice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-panel .voice-controls button{white-space:normal;min-height:46px;padding:0 14px}.settings-panel .voice-controls .voice-toggle-button{white-space:nowrap;min-width:182px}.settings-backdrop{z-index:50;background:#070206d6;place-items:start center;padding:4vh 24px 24px;display:grid;position:fixed;inset:0}.settings-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);color:var(--cream);gap:14px;width:min(100%,520px);max-width:520px;max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 18px 44px #0000007a}.settings-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.settings-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.settings-tabs button{border-radius:10px;min-height:36px;padding:0 8px}.settings-tabs button.active{background:var(--tab-active-bg);border-color:var(--gold);color:var(--cream)}.settings-tab-panel{gap:12px;display:grid}.voice-participants{gap:8px;display:grid}.danger-button{color:#ffd0d0;border-color:#ff9a9a94}.voice-presence-list{border-radius:var(--radius-card);background:#f8ead10b;border:1px solid #d8ad622e;gap:7px;padding:10px;display:grid}.voice-presence-list p{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.voice-presence-list p.active-voice-presence{border:1px solid #d8ad6257;border-radius:999px;padding:6px 8px}.voice-presence-list span{color:var(--cream);font-weight:800}.voice-presence-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.volume-row{background:var(--inner-bg);border:1px solid #d8ad6229;border-radius:10px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px;padding:8px;display:grid}.volume-row span{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.volume-row small{color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:.72rem;font-weight:800}.volume-row input{grid-column:1/-1;width:100%;min-height:auto;padding:0}.volume-row>strong{color:var(--gold-bright);font-variant-numeric:tabular-nums;text-align:center;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;width:auto;min-width:4ch;font-size:.74rem;display:flex}.device-test{gap:8px;display:grid}.mic-meter{background:#f8ead112;border:1px solid #d8ad6233;border-radius:999px;height:14px;overflow:hidden}.mic-meter span{background:linear-gradient(90deg, #6a9f6e, var(--gold-bright), #9f2f47);height:100%;display:block}.voice-room-list,.player-list,.character-pool,.night-call-tools,.private-call-list{gap:7px;max-height:300px;display:grid;overflow:auto}.voice-room-list{gap:6px;min-width:0;max-height:none;padding:2px;overflow:visible}.reminder-symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.reminder-symbol{color:var(--gold-bright);background:#f8ead112;border-color:#d8ad6242;border-radius:8px;grid-template-rows:minmax(34px,1fr) auto;justify-content:center;align-items:center;gap:2px;min-height:70px;padding:3px;font-size:.95rem;display:grid;overflow:hidden}.reminder-symbol.selected{background:var(--tab-active-bg);border-color:var(--gold);color:var(--cream)}.reminder-symbol img{aspect-ratio:1;object-fit:contain;pointer-events:none;border-radius:0;width:min(44px,100%);height:min(44px,100%)}.reminder-symbol span{color:#fff;letter-spacing:.03em;overflow-wrap:anywhere;pointer-events:none;text-align:center;text-shadow:-.8px -.8px #111111d9,.8px -.8px #111111d9,-.8px .8px #111111d9,.8px .8px #111111d9,0 2px 4px #000c;text-transform:uppercase;max-width:100%;font-size:.54rem;font-weight:600;line-height:1.05;display:block}.character-sheet{gap:12px;max-height:none;display:grid;overflow:visible}.character-team{gap:7px;display:grid}.character-team-heading{margin:0}.role-distribution{background:color-mix(in srgb, var(--inner-bg) 84%, black 16%);border:1px solid color-mix(in srgb, var(--gold) 36%, transparent);border-radius:var(--radius-card);gap:8px;padding:9px 10px;display:grid}.role-distribution-caption{color:var(--gold);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;font-weight:700;display:flex}.role-distribution-caption small{color:var(--muted);font-family:var(--body-font);letter-spacing:.02em;font-size:.66rem;font-weight:700}.role-dist-stepper{align-items:center;gap:8px;display:flex}.role-dist-step{border-radius:10px;width:44px;min-height:40px;padding:0;font-size:1.25rem;font-weight:700;line-height:1}.role-dist-step:disabled{opacity:.35}.role-dist-count{color:var(--gold-bright);font-family:var(--display-font);text-align:center;min-width:1.6em;font-size:1.5rem;font-weight:700;line-height:1}.role-dist-caption{color:var(--muted);font-size:.82rem;font-weight:700}.role-dist-caption small{color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:.74rem}.role-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.role-card{background:color-mix(in srgb, var(--role-accent) 15%, var(--inner-bg));border:1px solid color-mix(in srgb, var(--role-accent) 52%, transparent);border-radius:var(--radius-inner);flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.role-card strong{color:color-mix(in srgb, var(--role-accent) 78%, var(--cream));font-family:var(--display-font);font-size:1.35rem;font-weight:700;line-height:1}.role-card small{color:color-mix(in srgb, var(--cream) 62%, var(--role-accent));letter-spacing:.01em;text-align:center;white-space:nowrap;font-size:.62rem;font-weight:700}.role-distribution .helper-text{margin:0}.night-order-list{gap:8px;margin:0;padding-left:22px;display:grid}.night-order-section{gap:8px;display:grid}.night-order-section h3{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:700}.night-order-tabs{margin-bottom:2px}.segmented-control{background:#f8ead10e;border:1px solid #d8ad622e;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{box-shadow:none;background:0 0;border-color:#0000;min-height:30px;padding:0 8px}.segmented-control button.active{background:var(--tab-active-bg);border-color:var(--gold)}.night-order-list li{color:color-mix(in srgb, var(--cream) 42%, var(--muted));gap:3px;font-size:.88rem;line-height:1.42;display:grid}.night-order-list strong{color:var(--gold-bright);font-size:.95rem}.sheet-panel[open]{align-self:start;max-height:calc(100vh - 28px);overflow:auto}.table-vote-bar{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 #ffffff0f, 0 18px 44px #00000061, 0 0 28px var(--theme-glow);color:var(--cream);z-index:6;border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.voice-panel>summary:before{content:none}details.voice-panel[open]>summary:before{content:none;display:none}.voice-panel>summary{cursor:default;list-style:none;display:flex}.voice-panel>summary::marker{content:"";display:none}.voice-panel>summary::-webkit-details-marker{content:"";display:none}.voice-panel-heading{text-align:center;flex-direction:column;flex:1;align-items:center;gap:0;display:flex}.voice-panel-heading strong{color:color-mix(in srgb, var(--gold-bright) 84%, var(--cream));font-family:var(--display-font);letter-spacing:.13em;text-transform:uppercase;font-size:.88rem;font-weight:700;line-height:1}.voice-ornament{color:color-mix(in srgb, var(--gold) 48%, transparent);justify-content:center;align-items:center;gap:5px;padding:2px 8px;display:flex}.voice-ornament-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 32%, transparent));flex:auto;max-width:34%;height:1px}.voice-ornament-line:last-child{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 32%, transparent), transparent)}.voice-ornament-mark{flex:none;width:26px;height:7px}.voice-room-block{border:1px solid #0000;border-radius:5px;flex:none;transition:background .14s,border-color .14s,box-shadow .14s}.voice-room-block.active{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 74%, var(--theme-glow) 26%), color-mix(in srgb, var(--inner-bg) 86%, var(--gold) 14%));border-color:color-mix(in srgb, var(--panel-border) 42%, var(--gold) 58%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 8%, transparent), 0 0 10px color-mix(in srgb, var(--theme-glow) 55%, transparent)}.voice-room{box-shadow:none;color:var(--cream);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) 12px;place-items:center start;gap:0 6px;width:100%;min-width:0;min-height:32px;padding:4px 8px;transition:background-color .13s;display:grid}.voice-room-block:not(.active){opacity:.62}.voice-room-block:not(.active) .voice-room:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 7%, transparent)}.voice-room-body{gap:0;min-width:0;display:grid}.voice-room-name{color:color-mix(in srgb, var(--gold) 46%, var(--muted));font-family:var(--display-font);letter-spacing:.052em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:700;line-height:1.1;overflow:hidden}.voice-room-block:not(.active) .voice-room:hover:not(:disabled) .voice-room-name{color:color-mix(in srgb, var(--gold) 74%, var(--cream))}.voice-room-block.active .voice-room-name{color:color-mix(in srgb, var(--gold-bright) 88%, var(--cream));text-shadow:0 0 10px color-mix(in srgb, var(--theme-glow) 60%, transparent)}.voice-room-sub{color:color-mix(in srgb, var(--muted) 76%, transparent);font-family:var(--body-font);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:italic;font-weight:600;overflow:hidden}.voice-room-marker{color:color-mix(in srgb, var(--gold-bright) 78%, var(--cream));filter:drop-shadow(0 0 5px color-mix(in srgb, var(--theme-glow) 70%, transparent));justify-self:end;font-size:.5rem}.voice-room-occupants{gap:5px;padding:2px 8px 7px 9px;display:grid}.voice-occupant{color:var(--cream);grid-template-columns:1.8rem minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.voice-occupant-status{color:#ff8f8f;align-items:center;gap:3px;display:inline-flex}.voice-occupant-muted{color:#ff8f8f;place-items:center;display:grid}.voice-occupant-muted svg{width:.85rem;height:.85rem}.voice-occupant-avatar{aspect-ratio:1;background:color-mix(in srgb, var(--theme-glow) 20%, var(--inner-bg));border:1px solid color-mix(in srgb, var(--panel-border) 46%, var(--gold) 34%);color:var(--gold-bright);object-fit:cover;border-radius:50%;width:1.8rem;height:1.8rem;transition:border-color .12s,box-shadow .12s}.voice-occupant-fallback{justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.voice-occupant.speaking .voice-occupant-avatar{border-color:color-mix(in srgb, var(--gold-bright) 86%, var(--cream));box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-bright) 78%, transparent), 0 0 9px color-mix(in srgb, var(--theme-glow) 74%, transparent)}.voice-occupant-name{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;line-height:1.1;overflow:hidden}.voice-speaking-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.voice-speaking-bars i{background:var(--gold-bright);border-radius:1px;width:2px;animation:.9s ease-in-out infinite voice-bar}.voice-speaking-bars i:nth-child(2){animation-delay:.15s}.voice-speaking-bars i:nth-child(3){animation-delay:.3s}@keyframes voice-bar{0%,to{height:4px}50%{height:13px}}.player-row{color:var(--cream);text-align:left;background:#00000038;justify-content:space-between}.player-row.selected{background:var(--tab-active-bg);box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0003}.player-row{align-items:center;display:flex}.player-row small{color:var(--muted)}.vote-list{flex-wrap:wrap;gap:6px;display:flex}.timer-display{background:var(--inner-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;padding:10px;display:flex}.timer-display strong{color:var(--cream);font-family:var(--mono-font);font-size:1.45rem}.timer-display input{color:var(--cream);font-family:var(--mono-font);background:0 0;border:0;width:82px;min-height:28px;padding:0;font-size:1.28rem;font-weight:900}.timer-display input:focus{outline:2px solid color-mix(in srgb, var(--gold-bright) 54%, transparent);outline-offset:3px}.timer-display span{color:var(--gold);font-weight:900}.live-game-section{background:linear-gradient(180deg, color-mix(in srgb, var(--inner-bg) 88%, white 3%), color-mix(in srgb, var(--inner-bg) 88%, black 7%)), var(--inner-bg)!important;border-color:color-mix(in srgb, var(--panel-border) 82%, transparent)!important}.timer-tool-grid{grid-template-columns:1fr;gap:8px;display:grid}.timer-tool-grid .timer-display{border-radius:10px;min-height:42px;padding:7px 9px}.timer-tool-grid .timer-display strong{font-size:1.25rem}.timer-tool-actions{grid-template-columns:1fr .78fr 1fr;gap:6px;display:grid}.timer-tool-actions button{min-height:34px;padding:0 10px}.vote-count-tools{gap:8px;display:grid}.vote-count-headline{align-items:start;gap:8px;display:grid}.vote-count-headline>strong{color:var(--cream)}.vote-threshold{background:var(--inner-bg);border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;justify-self:start;align-items:baseline;gap:5px;padding:6px 10px;display:inline-flex}.vote-threshold strong{color:var(--gold);font-family:var(--mono-font);font-size:1rem}.vote-threshold.reached{background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold-bright) 56%, transparent);color:var(--cream);box-shadow:0 0 24px color-mix(in srgb, var(--gold) 24%, transparent)}.vote-threshold.reached strong{color:var(--cream)}.vote-counter-meter{background:var(--inner-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:9px 10px;display:grid}.vote-counter-meter span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.vote-counter-meter strong{color:var(--cream);font-family:var(--mono-font)}.character-card{background:var(--inner-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.character-card img,.character-fallback{aspect-ratio:1;background:var(--input-bg);border-radius:50%;width:42px;display:block}.character-card strong{font-size:.95rem}.character-card p{color:color-mix(in srgb, var(--cream) 42%, var(--muted));margin-top:4px;font-size:.88rem;line-height:1.42}.checkbox-row{align-items:center;gap:8px;font-size:.84rem;display:flex}.checkbox-row input{accent-color:var(--gold);width:auto;min-height:auto}.toggle-row{background:color-mix(in srgb, var(--inner-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;transition:border-color .14s;display:flex}.toggle-row.active{border-color:color-mix(in srgb, var(--gold) 52%, transparent)}.toggle-row input{display:none}.toggle-switch{background:color-mix(in srgb, var(--panel-0) 60%, black 40%);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:999px;flex:none;width:36px;height:20px;transition:background .14s;position:relative}.toggle-switch:after{background:var(--muted);content:"";border-radius:50%;width:14px;height:14px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:3px}.toggle-row.active .toggle-switch{background:linear-gradient(180deg, var(--gold-bright), var(--gold))}.toggle-row.active .toggle-switch:after{background:#18080d;transform:translate(16px)}.toggle-label{color:color-mix(in srgb, var(--cream) 42%, var(--muted));font-size:.88rem;font-weight:700}.toggle-row.active .toggle-label{color:var(--cream)}.character-pick{background:color-mix(in srgb, var(--inner-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--panel-border) 74%, transparent);border-radius:var(--radius-inner);cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px 9px;padding:6px 9px;transition:border-color .13s,background-color .13s;display:grid}.character-pick:hover{border-color:color-mix(in srgb, var(--gold) 40%, var(--panel-border))}.character-pick.selected{background:color-mix(in srgb, var(--gold) 16%, var(--inner-bg));border-color:var(--gold)}.character-pick input{display:none}.character-pick img,.character-pick .character-fallback{aspect-ratio:1;background:var(--inner-bg);object-fit:contain;border-radius:50%;grid-row:1/span 2;width:30px;height:30px}.character-pick-name{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.character-pick-category{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:700}.helper-text{color:var(--muted);margin:0;font-size:.84rem;font-weight:700}.error-banner{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--cream);z-index:20;border-radius:999px;margin:0;padding:12px 16px;font-weight:800;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.right-dashboard{max-height:var(--viewport-block);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;padding:0;display:grid;overflow:hidden}.dashboard-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 68%, transparent), color-mix(in srgb, var(--panel-0) 50%, transparent)), color-mix(in srgb, var(--theme-glow) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gold) 38%, var(--panel-border));z-index:2;align-items:flex-start;gap:4px;padding:8px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #00000047}.dashboard-tab-list{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.dashboard-tab{background:var(--inner-bg);border:1px solid color-mix(in srgb, var(--panel-border) 75%, transparent);border-radius:var(--radius-inner);color:color-mix(in srgb, var(--cream) 72%, var(--muted));font-family:var(--display-font);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;flex:auto;min-width:max-content;min-height:38px;padding:0 8px;font-size:.8rem;font-weight:700}.dashboard-tab:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 40%, var(--panel-border));color:var(--cream)}.dashboard-tab.active{background:var(--tab-active-bg);border-color:var(--gold);color:var(--cream);box-shadow:inset 0 -2px 0 var(--gold-bright)}.dashboard-edge-handle{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-0) 72%, black 28%), color-mix(in srgb, var(--panel-0) 58%, black 42%));border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold-bright);cursor:ew-resize;height:84px;right:var(--desktop-right-panel,0px);z-index:20;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:18px;padding:0;transition:right .28s,border-color .13s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.dashboard-edge-handle:hover{border-color:var(--gold-bright);color:var(--cream)}.dashboard-edge-grip{pointer-events:none;font-size:.9rem;font-weight:700;line-height:1}.right-edge.minimized .right-dashboard{display:none}.workspace:has(.right-edge.minimized){--desktop-right-panel:0px}.workspace:has(.right-edge.resizing){transition:none}.right-edge.resizing .dashboard-edge-handle{transition:none}@media (width<=980px),(height<=540px){.dashboard-edge-handle{display:none}}.dashboard-body[hidden]{display:none}.dashboard-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) 46%, transparent) transparent;align-content:start;gap:12px;padding:12px;display:grid;overflow:hidden auto}.dashboard-body::-webkit-scrollbar{width:7px}.dashboard-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 46%, transparent);border-radius:999px}.dashboard-body .character-sheet,.dashboard-body .reminder-symbol-grid{margin:0}.storyteller-tools{gap:12px;display:grid}.storyteller-tools .helper-text,.storyteller-tools .checkbox-row,.storyteller-tools label{font-size:.88rem}.storyteller-tools label,.storyteller-tools .checkbox-row{color:color-mix(in srgb, var(--cream) 42%, var(--muted))}.storyteller-tools .helper-text{color:color-mix(in srgb, var(--cream) 42%, var(--muted));line-height:1.42}.storyteller-tools .player-row small{color:color-mix(in srgb, var(--cream) 34%, var(--muted))}@media (width<=980px),(height<=540px){.right-dashboard{max-height:none}.dashboard-body{padding:10px;overflow:visible}.dashboard-body[hidden],.right-edge.minimized .right-dashboard{display:grid}}.tool-section-heading,.night-order-section h3{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);padding-bottom:5px}.sheet-detached-note{background:color-mix(in srgb, var(--inner-bg) 76%, transparent);border:1px dashed color-mix(in srgb, var(--gold) 48%, transparent);border-radius:var(--radius-card);color:var(--muted);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:12px;font-size:.82rem;font-weight:700;line-height:1.35;display:grid}.sheet-detached-note:hover{border-color:var(--gold-bright);color:var(--cream)}.sheet-detached-icon{color:var(--gold-bright);font-size:1.3rem}.dashboard-tab-characters{gap:5px}.dashboard-tab-detach-hint{opacity:.5;place-items:center;display:inline-grid}.dashboard-tab-detach-hint svg{width:.8rem;height:.8rem}.sheet-detached-icon svg{width:1.3rem;height:1.3rem;display:block}.dashboard-tab-characters.detached{opacity:.7;border-style:dashed}.floating-sheet{background:var(--panel-bg);border:1px solid color-mix(in srgb, var(--gold) 42%, var(--panel-border));border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff0f, 0 24px 60px #00000080, 0 0 26px var(--theme-glow);z-index:46;grid-template-rows:auto minmax(0,1fr);width:320px;min-width:250px;max-width:94vw;height:440px;min-height:220px;max-height:92vh;display:grid;position:fixed;overflow:hidden}.floating-sheet-resize{touch-action:none;z-index:1;position:absolute}.floating-sheet-resize-n,.floating-sheet-resize-s{cursor:ns-resize;height:7px;left:8px;right:8px}.floating-sheet-resize-e,.floating-sheet-resize-w{cursor:ew-resize;width:7px;top:8px;bottom:8px}.floating-sheet-resize-n{top:0}.floating-sheet-resize-s{bottom:0}.floating-sheet-resize-e{right:0}.floating-sheet-resize-w{left:0}.floating-sheet-resize-ne,.floating-sheet-resize-nw,.floating-sheet-resize-se,.floating-sheet-resize-sw{width:14px;height:14px}.floating-sheet-resize-nw{cursor:nwse-resize;top:0;left:0}.floating-sheet-resize-ne{cursor:nesw-resize;top:0;right:0}.floating-sheet-resize-sw{cursor:nesw-resize;bottom:0;left:0}.floating-sheet-resize-se{cursor:nwse-resize;bottom:0;right:0}.chat-popout{background:var(--panel-bg);border:1px solid color-mix(in srgb, var(--gold) 42%, var(--panel-border));border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff0f, 0 24px 60px #00000080, 0 0 26px var(--theme-glow);z-index:46;flex-direction:column;max-width:94vw;min-height:0;max-height:94vh;display:flex;position:fixed;overflow:hidden}.chat-popout.minimized{height:auto}.chat-popout-titlebar{background:color-mix(in srgb, var(--panel-0) 70%, black 30%);border-bottom:1px solid color-mix(in srgb, var(--gold) 34%, transparent);border-radius:var(--radius-panel) var(--radius-panel) 0 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;padding:7px 8px 7px 14px;display:flex}.chat-popout.minimized .chat-popout-titlebar{border-radius:var(--radius-panel);border-bottom:0}.chat-popout-titlebar:active{cursor:grabbing}.chat-popout-titlebar strong{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:.82rem}.chat-popout-buttons{gap:2px;display:flex}.chat-popout-buttons button{box-shadow:none;color:var(--gold);background:0 0;border:0;border-radius:7px;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;display:grid}.chat-popout-buttons button:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold-bright)}.chat-popout-buttons button svg{width:.9rem;height:.9rem}.chat-popout-body{flex:auto;min-height:0;display:flex}.chat-popout .chat-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;width:100%;height:auto;max-height:none}.chat-popout .chat-minimize{display:none}.voice-user-button.chat-toggle.open{background:color-mix(in srgb, var(--gold) 20%, transparent);border-color:color-mix(in srgb, var(--gold-bright) 55%, transparent);color:var(--gold-bright)}.voice-user-button.chat-toggle.unread svg{fill:#fff;stroke:#fff}.voice-user-button.chat-toggle.unread{color:#fff}.floating-sheet-titlebar{background:color-mix(in srgb, var(--panel-0) 70%, black 30%);border-bottom:1px solid color-mix(in srgb, var(--gold) 34%, transparent);border-radius:var(--radius-panel) var(--radius-panel) 0 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex}.floating-sheet-titlebar:active{cursor:grabbing}.floating-sheet-titlebar strong{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:.82rem}.floating-sheet-reattach{aspect-ratio:1;width:30px;min-height:30px;padding:0;font-size:1rem}.floating-sheet-body{scrollbar-color:color-mix(in srgb, var(--gold) 46%, transparent) transparent;scrollbar-width:thin;padding:10px;overflow-y:auto}.character-card{transition:border-color .14s,box-shadow .14s;position:relative}.character-card-flash{animation:1.8s character-card-flash}@keyframes character-card-flash{0%,70%{border-color:var(--gold-bright);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 22px var(--theme-glow)}to{border-color:var(--panel-border);box-shadow:none}}.character-card:hover{border-color:color-mix(in srgb, var(--gold) 46%, var(--panel-border));box-shadow:0 10px 24px #00000042, 0 0 16px var(--theme-glow)}.character-card img,.character-card .character-fallback{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--panel-border));box-shadow:inset 0 0 0 2px #00000042, 0 0 0 1px color-mix(in srgb, var(--gold-bright) 20%, transparent)}.app-shell.room-night:not(.night-effect-none) :is(.right-dashboard.panel,.left-edge>details,.left-edge>.voice-panel,.chat-panel,.floating-sheet,.seat-action-menu,.token-context-menu,.settings-panel,.left-edge>.voice-panel .voice-user-panel){background:var(--panel-bg)}.night-order-list{counter-reset:night-step;padding-left:0;list-style:none}.night-order-list li{counter-increment:night-step;padding-left:30px;position:relative}.night-order-list li:before{background:var(--inner-bg);border:1px solid color-mix(in srgb, var(--gold) 44%, var(--panel-border));color:var(--gold-bright);content:counter(night-step);font-family:var(--mono-font);border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.night-order-list li.night-step-in-play{background:color-mix(in srgb, var(--gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--gold) 42%, transparent);border-radius:var(--radius-inner);margin-left:-6px;padding:5px 7px 5px 36px}.night-order-list li.night-step-in-play:before{background:linear-gradient(180deg, var(--gold-bright), var(--gold));border-color:var(--gold-bright);color:#18080d;top:5px;left:6px}.night-order-list li.night-step-in-play span{color:color-mix(in srgb, var(--cream) 58%, var(--muted))}.reminder-symbol{transition:border-color .13s,box-shadow .13s,transform .13s}.reminder-symbol:hover:not(.selected){border-color:color-mix(in srgb, var(--gold) 40%, var(--panel-border));transform:translateY(-1px);box-shadow:0 6px 16px #0000003d}.reminder-symbol.selected{box-shadow:0 0 0 1px var(--gold), 0 0 16px var(--theme-glow)}@media (width<=1180px){.setup-grid{grid-template-columns:1fr}.workspace{--desktop-left-panel:clamp(250px, 26vw, 300px);--desktop-right-panel:clamp(250px, 26vw, 300px);grid-template-columns:var(--desktop-left-panel) minmax(0, 1fr) var(--desktop-right-panel)}.table-stage{min-height:0}}@media (width<=1360px) and (width>=981px){.workspace{--desktop-left-panel:clamp(260px, 21vw, 312px);--desktop-right-panel:clamp(284px, 23vw, 344px);grid-template-columns:var(--desktop-left-panel) minmax(0, 1fr) var(--desktop-right-panel)}.panel,.edge-panel details,.lobby-info{border-radius:12px;gap:9px;padding:10px}.panel.compact,.left-edge>details,.left-edge>.voice-panel,.left-edge .chat-panel,.left-edge .lobby-info{padding:9px}.chat-panel{flex-basis:clamp(230px,36vh,380px);height:clamp(230px,36vh,380px)}.player-list,.character-pool,.night-call-tools,.private-call-list,.chat-log,.sheet-panel[open]{scrollbar-width:none}.player-list::-webkit-scrollbar{display:none}.character-pool::-webkit-scrollbar{display:none}.night-call-tools::-webkit-scrollbar{display:none}.private-call-list::-webkit-scrollbar{display:none}.chat-log::-webkit-scrollbar{display:none}.sheet-panel[open]::-webkit-scrollbar{display:none}}@media (height<=820px){.edge-panel{scrollbar-color:color-mix(in srgb, var(--gold) 54%, transparent) transparent;scrollbar-width:thin}.edge-panel::-webkit-scrollbar{width:6px;display:block}.edge-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 54%, transparent);border-radius:999px}.edge-panel::-webkit-scrollbar-track{background:0 0}}@media (height<=820px) and (width>=981px){:root{--workspace-gap:4px}body{font-size:14px}button{min-height:34px;padding-inline:11px}.edge-panel{gap:6px}.panel,.edge-panel details,.lobby-info{gap:7px;padding:8px}.panel.compact,.left-edge>details,.left-edge>.voice-panel,.left-edge .chat-panel,.left-edge .lobby-info{padding:8px}.left-edge button{min-height:32px}.lobby-actions{grid-template-columns:minmax(124px,1fr) repeat(2,minmax(0,.68fr));gap:5px}.chat-panel{flex-basis:clamp(210px,34vh,320px);height:clamp(210px,34vh,320px)}.player-list,.character-pool,.night-call-tools,.private-call-list{max-height:min(25vh,210px)}.table-stage{padding:38px 34px 14px}.table-surface{width:min(100%, calc(var(--viewport-block) - 92px))}.table-timer{padding:7px 12px;top:8px}.timer-tool-actions button{min-height:30px;padding-inline:8px}}@media (width<=980px),(height<=540px){body{overscroll-behavior:none}.app-shell{padding:0}.app-shell.topbar-open .workspace{--top-bar-h:52px}.game-top-bar{gap:6px;min-height:52px;padding:6px 10px}.top-bar-identity{min-width:0}.top-bar-room{max-width:34vw}.top-bar-code,.top-bar-phase,.top-bar-player,.top-bar-button-label{display:none}.top-bar-actions{gap:6px}.top-bar-icon{width:34px}.top-bar-optional{min-height:34px;padding:0 8px;font-size:.72rem}.workspace{height:var(--viewport-block);padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block;overflow:hidden}.workspace>.left-edge,.workspace>.right-edge,.workspace>.table-wrap{height:calc(var(--viewport-block) - 64px - env(safe-area-inset-bottom));width:100%;min-height:0;max-height:none;position:relative;top:auto;overflow:hidden auto}.workspace[data-mobile-view=table]>.left-edge,.workspace[data-mobile-view=table]>.right-edge,.workspace[data-mobile-view=communication]>.table-wrap,.workspace[data-mobile-view=communication]>.right-edge,.workspace[data-mobile-view=tools]>.left-edge,.workspace[data-mobile-view=tools]>.table-wrap{display:none}.left-edge,.right-edge{gap:10px;padding:10px}.left-edge>details,.left-edge>.voice-panel,.left-edge .chat-panel,.left-edge .lobby-info,.right-edge>details{border-radius:8px}:is(.right-edge>details:not([open]),.right-edge:has(>details[open])>details:not([open])){opacity:1;transition:none;transform:none}.right-edge>details:not([open]) summary{min-height:48px}.table-wrap{padding:0;overflow:hidden}.table-stage{transform-origin:50%;height:100%;min-height:0;padding:54px 64px 36px;overflow:hidden}.table-surface{width:min(calc(100vw - 128px), calc(var(--viewport-block) - 218px));border-width:clamp(8px,2.8vw,14px)}.storyteller-table-seat:not(.storyteller-voice-center){--seat-x:-46!important;--seat-y:44!important}.seat strong{font-size:calc(clamp(.72rem, 1.95cqi, 1rem) * var(--seat-scale))}.table-center{transform:translate(-50%,-50%)scale(.76)}.table-timer{padding:8px 12px;top:8px}.demon-bluff-bar{transform-origin:100% 100%;bottom:8px;right:8px;transform:scale(.84)}.table-vote-bar{max-width:calc(100vw - 20px);bottom:8px}.seat-action-menu{min-width:min(270px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(56vh,440px);bottom:72px;overflow-y:auto}.chat-panel{flex-basis:min(46vh,430px);height:min(46vh,430px)}.mobile-workspace-nav{background:var(--panel-bg);border-top:1px solid var(--panel-border);height:calc(64px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:25;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-workspace-nav button{border-radius:8px;min-height:44px;padding:0 8px}.mobile-workspace-nav button.active{background:var(--tab-active-bg);border-color:var(--gold-bright)}.error-banner{bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.settings-panel .voice-controls{grid-template-columns:1fr}.settings-backdrop{padding:max(12px, env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom))}.settings-panel{max-height:calc(var(--viewport-block) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px}.seat-character-token small{display:none}}@media (width<=480px){.setup-grid{gap:10px;padding:10px}.setup-grid .panel{border-radius:12px;padding:12px}.lobby-actions{grid-template-columns:minmax(128px,1fr) repeat(2,minmax(0,1fr))}.lobby-actions>:last-child{grid-column:2/-1}.incoming-call-toast{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(360px,100vw - 20px);max-width:calc(100vw - 20px);display:grid;top:60px}.incoming-call-toast div{grid-column:1/-1;min-width:0}.nomination-request-popup{max-height:calc(var(--viewport-block) - 96px);width:calc(100vw - 20px);overflow-y:auto}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.left-edge,.right-edge{gap:8px;padding:8px}.game-top-bar{gap:4px;padding:6px 8px}.top-bar-room{max-width:42vw}.mobile-workspace-nav{height:calc(56px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-workspace-nav button{min-height:40px}.workspace{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.workspace>.left-edge,.workspace>.right-edge,.workspace>.table-wrap{height:calc(var(--viewport-block) - 56px - env(safe-area-inset-bottom))}.table-stage{padding:42px 30px 30px}.table-surface{width:min(calc(100vw - 60px), calc(var(--viewport-block) - 190px))}}@media (height<=540px){.app-shell.topbar-open .workspace{--top-bar-h:44px}.game-top-bar{min-height:44px;padding:4px 10px}.mobile-workspace-nav{height:calc(46px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom))}.mobile-workspace-nav button{min-height:34px}.workspace{padding-bottom:calc(46px + env(safe-area-inset-bottom))}.workspace>.left-edge,.workspace>.right-edge,.workspace>.table-wrap{height:calc(var(--viewport-block) - 46px - env(safe-area-inset-bottom))}.chat-panel{flex-basis:min(62vh,360px);height:min(62vh,360px)}.table-stage{padding:6px 24px}.table-surface{width:min(calc(100vw - 40px), calc((var(--viewport-block) - 58px) * .74))}}@media (width>=981px) and (height<=620px) and (height>=541px){.chat-panel{flex-basis:clamp(150px,30vh,260px);height:clamp(150px,30vh,260px)}.table-stage{padding:30px 30px 12px}.table-surface{width:min(100%, calc(var(--viewport-block) - 64px))}}@media (width<=820px) and (height>=900px) and (orientation:portrait){.table-stage{padding:7% 8% 6%}.chat-panel{flex-basis:min(42vh,520px);height:min(42vh,520px)}}@media (width>=2000px){.workspace{--desktop-left-panel:clamp(360px, 19vw, 460px);--desktop-right-panel:clamp(380px, 20vw, 480px)}.table-surface{width:min(100%, calc(var(--viewport-block) - clamp(120px, 8vw, 200px)), 1180px)}}@-moz-document url-prefix(){button,.panel,.edge-panel details,.lobby-info,.chat-panel,.table-timer,.incoming-call-toast,.storyteller-seat,.seat-action-menu,.nomination-request-popup,.table-vote-bar,.settings-panel{box-shadow:0 12px 30px #00000061}.right-edge>details:not([open]){will-change:auto;transition:none}.table-surface{box-shadow:inset 0 0 58px #0000009e,inset 0 0 0 8px #d8ad6224,0 28px 62px #0000009e}.table-surface:before,.table-surface:after{display:none}.seat:hover,.seat.hand-raised,.seat.vote-highlight,.seat.nominator-seat,.seat.nominee-seat,.seat.voice-focused-seat,.storyteller-seat.voice-focused-seat{box-shadow:0 0 0 3px #d8ad622e}.workspace:before{mix-blend-mode:normal}}
