:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#020205;font-family:Inter,ui-rounded,SF Pro Rounded,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}.tv-shell{isolation:isolate;filter:saturate(1.08)contrast(1.04);background:radial-gradient(circle at 35% 42%,#ffffff14,#0000 18rem),linear-gradient(135deg,#050509 0%,#191221 46%,#050509 100%);width:100vw;min-width:960px;height:100vh;min-height:540px;position:relative;overflow:hidden}.tv-shell:before{z-index:45;content:"";pointer-events:none;border:clamp(14px,1.85vmin,34px) solid #010101;border-radius:clamp(30px,3.2vmin,64px);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 46px #000000b8,0 0 0 1px #000000e6}.tv-shell:after{z-index:46;content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:clamp(18px,2.25vmin,46px);position:absolute;inset:clamp(14px,1.85vmin,34px);box-shadow:inset 0 0 28px #00000080,inset 0 0 0 1px #0000006b}.phase-night{background:radial-gradient(circle at 36% 32%,#6186ff33,#0000 22rem),linear-gradient(135deg,#02030a 0%,#12193d 48%,#02030a 100%)}.phase-day,.phase-voting{background:radial-gradient(circle at 40% 30%,#ffc06029,#0000 24rem),linear-gradient(135deg,#080305 0%,#381824 48%,#050203 100%)}.phase-results{background:radial-gradient(circle at 50% 32%,#4cd99124,#0000 24rem),linear-gradient(135deg,#030706 0%,#162f28 50%,#020403 100%)}.media-backdrop{z-index:0;pointer-events:none;background:#020205;position:absolute;inset:0;overflow:hidden}.media-backdrop video,.media-backdrop img{object-fit:cover;object-position:center;filter:brightness(.62)contrast(1.08)saturate(.92);width:100%;height:100%;transform:scale(1.012)}.media-backdrop-shade{background:linear-gradient(90deg,#0000004d,#0000 34% 68%,#00000061),linear-gradient(#00000052,#0000 24% 68%,#0000007a),radial-gradient(#0000 34%,#0000004d 78%,#00000085 100%);position:absolute;inset:0}.aurora{z-index:1;filter:blur(18px);opacity:.8;background:linear-gradient(115deg,#0000 15%,#ffffff14,#0000 40%),linear-gradient(260deg,#0000 25%,#4691ff1a,#0000 52%);position:absolute;inset:-20%;transform:rotate(-6deg)}.phase-texture{z-index:2;opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.crt-overlay{z-index:20;pointer-events:none;border-radius:clamp(18px,2.2vmin,38px);position:absolute;inset:0;overflow:hidden}.crt-overlay:before{content:"";background:radial-gradient(at 50% 46%,#ffffff1f,#0000 30%),radial-gradient(#0000 48%,#00000024 72%,#00000085 100%),linear-gradient(90deg,#ff00541a,#0000 18% 82%,#00b2ff1a);border-radius:12%/8.5%;position:absolute;inset:.9%;transform:scaleX(1.045)scaleY(1.028);box-shadow:inset 0 0 118px #00000070,inset 0 0 64px #ffffff2e,0 0 0 2px #ffffff0b,0 34px 120px #00000080}.crt-overlay:after{content:"";background:linear-gradient(135deg,#030304 0 1.7%,#0000 1.9% 98.1%,#030304 98.3% 100%),linear-gradient(45deg,#030304 0 1.7%,#0000 1.9% 98.1%,#030304 98.3% 100%),radial-gradient(#0000 68%,#0000002e 84%,#0000009e 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 clamp(9px,1.15vmin,20px) #000000a8,inset 0 0 0 clamp(12px,1.45vmin,25px) #ffffff08,inset 0 0 46px #00000094}.crt-scanlines,.crt-grain,.crt-tracking,.crt-glass{border-radius:12%/8.5%;position:absolute;inset:1.2%;overflow:hidden}.crt-scanlines{mix-blend-mode:screen;opacity:.82;background:repeating-linear-gradient(#ffffff0e 0 1px,#00000014 2px,#0000 4px),repeating-linear-gradient(90deg,#ff004008 0 1px,#00ff8c03 2px,#0076ff09 3px,#0000 6px)}.crt-grain{mix-blend-mode:overlay;opacity:.24;background:radial-gradient(circle at 12% 18%,#ffffff1f 0 1px,#0000 1px) 0 0/31px 29px,radial-gradient(circle at 76% 34%,#ffffff14 0 1px,#0000 1px) 0 0/43px 37px,radial-gradient(circle at 42% 72%,#ffffff17 0 1px,#0000 1px) 0 0/53px 47px,radial-gradient(circle at 88% 82%,#ffffff12 0 1px,#0000 1px) 0 0/71px 67px;animation:.42s steps(2,end) infinite crt-grain}.crt-tracking{filter:blur(1px);mix-blend-mode:screen;opacity:.18;background:linear-gradient(#0000,#ffffff24,#0000),repeating-linear-gradient(#0000 0 9px,#ffffff14 10px,#0000 13px);height:20%;animation:8.4s cubic-bezier(.62,.02,.24,1) infinite crt-tracking;transform:translateY(-120%)}.crt-glass{opacity:.92;background:radial-gradient(at 50% -8%,#ffffff47,#0000 32%),radial-gradient(at 50% 48%,#ffffff1f,#0000 42%),radial-gradient(at 50% 52%,#0000 48%,#00000029 98%),linear-gradient(115deg,#0000 0 32%,#ffffff18 44%,#0000 58%),linear-gradient(#ffffff06,#0000001a);animation:1.8s steps(4,end) infinite crt-flicker}.crt-glass:before{content:"";background:radial-gradient(#ffffff21,#0000 36%),radial-gradient(#0000 42%,#00000038 88%);border-radius:16%/11%;position:absolute;inset:-10%;transform:scaleX(.9)scaleY(1.085)}.crt-glass:after{content:"";filter:blur(12px);background:radial-gradient(#ffffff12,#0000 62%);border-radius:50%;position:absolute;inset:7% 9%;transform:scaleX(1.18)scaleY(.82)}.turn-glow{--turn-color:#fff;z-index:1;pointer-events:none;width:100vw;height:138px;transition:opacity .26s;position:absolute;top:0;left:0}.turn-glow-ribbon{background:linear-gradient(to bottom, color-mix(in srgb, var(--turn-color) 32%, transparent), transparent 78%), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--turn-color) 42%, transparent), transparent 68%);filter:blur(8px);opacity:.78;border-radius:0 0 44px 44px;transition:background .32s,opacity .26s;position:absolute;inset:0}.turn-glow-ribbon:before{background:color-mix(in srgb, var(--turn-color) 78%, white 8%);width:100%;height:3px;box-shadow:0 10px 30px color-mix(in srgb, var(--turn-color) 54%, transparent);content:"";position:absolute;top:0;left:0}.turn-card{--turn-color:#fff;border:1px solid color-mix(in srgb, var(--turn-color) 36%, #ffffff24);min-width:0;box-shadow:inset 0 1px 0 #ffffff14, 0 18px 70px color-mix(in srgb, var(--turn-color) 22%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000005c;border-radius:18px;align-items:center;gap:13px;padding:13px 14px;transition:border-color .32s,box-shadow .32s,background .32s;display:flex}.turn-card i{background:var(--turn-color);width:14px;height:42px;box-shadow:0 0 28px color-mix(in srgb, var(--turn-color) 70%, transparent);border-radius:999px;flex:none}.turn-card div{gap:2px;min-width:0;display:grid}.turn-card span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(12px,.85vmin,14px);font-weight:950}.turn-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.35vmin,22px);font-weight:950;overflow:hidden}.scene-night .phase-texture{background:repeating-linear-gradient(115deg,#9fb5ff14 0 1px,#0000 1px 20px),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/64px 64px}.scene-danger .phase-texture{opacity:.5;background:repeating-linear-gradient(72deg,#ff484824 0 2px,#0000 2px 30px),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/54px 54px}.stage{z-index:4;text-shadow:1.5px 0 #ff2c603d,-1.5px 0 #2ba7ff33;grid-template-rows:116px minmax(0,1fr) 86px;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(18px,2.1vmin,28px);width:100%;height:100%;padding:max(42px,4.8vmin) max(56px,5.6vmin) max(34px,4.2vmin);display:grid;position:relative}.topbar{z-index:1;grid-column:1/3;grid-template-columns:110px minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.brand-mark{background:#0000005c;border:1px solid #ffffff29;border-radius:18px;place-items:center;width:78px;height:78px;font-size:28px;font-weight:950;display:grid}.logo-mark{padding:8px;overflow:hidden}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.game-heading{text-align:center;justify-items:center;gap:10px;display:grid}.game-heading span{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:3px 0 #ff2b5b61,-3px 0 #23a5ff52,0 0 24px #ffffff2e;max-width:720px;font-size:clamp(26px,2.25vmin,38px);font-weight:950;overflow:hidden}.game-heading strong,.connection{color:#ffffffc7;text-transform:uppercase;background:#0000004d;border:1px solid #ffffff29;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:850}.connection{text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:260px;overflow:hidden}.connection-stack{justify-items:end;gap:10px;display:grid}.top-actions{justify-content:flex-end;gap:8px;display:flex}.audio-overlay{z-index:6;pointer-events:none;justify-items:end;gap:10px;display:grid;position:absolute;top:134px;right:56px}.audio-overlay-actions{pointer-events:auto;gap:8px;display:flex}.audio-button,.music-button,.leave-room,.fullscreen-button{color:#ffffffc7;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#b7ffd224,#18221c85),#00000057;border:1px solid #b7ffd233;border-radius:999px;padding:9px 15px;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffff1f,inset 0 -6px 14px #00000047,0 8px 24px #00000047}.audio-button.active,.music-button,.fullscreen-button{color:#d8ffe6;text-shadow:0 0 10px #6bffa8bd;background:linear-gradient(#96ffc23d,#102c1cb3),#0000006b;border-color:#96ffc26b}.audio-button:hover,.music-button:hover,.leave-room:hover,.fullscreen-button:hover{color:#edfff3;background:linear-gradient(#b2ffd43d,#153624ad),#0000006b}.audio-panel{pointer-events:auto;background:repeating-linear-gradient(#c0ffd60a 0 1px,#0000 3px 6px),linear-gradient(#041810f0,#010907f0);border:2px solid #b1ffce7a;border-radius:6px;gap:13px;width:min(382px,100vw - 112px);padding:20px 20px 18px;display:grid;position:relative;overflow:hidden;transform:perspective(840px)rotateX(.4deg)rotateY(-1.2deg);box-shadow:inset 0 0 0 1px #000000d1,inset 0 0 24px #5fff9d1f,0 0 0 1px #0000008f,0 22px 80px #00000080,0 0 34px #63ff9e29}.audio-panel:before{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#ff525214,#0000 18% 82%,#3ca9ff14),radial-gradient(#0000 58%,#0000005c 100%);position:absolute;inset:0}.audio-panel:after{content:"";pointer-events:none;border:1px dashed #b0ffcc3d;position:absolute;inset:0}.audio-panel-bezel{pointer-events:none;border:1px solid #b0ffcc2e;position:absolute;inset:8px}.audio-panel-title{gap:5px;padding-bottom:10px;display:grid;position:relative}.audio-panel-title:after{content:"";background:linear-gradient(90deg,#b1ffcecc,#0000);width:100%;height:2px;box-shadow:0 0 12px #65ffa373}.audio-panel-title span,.audio-slider span,.audio-note span{color:#b4ffd0b8;letter-spacing:.12em;text-shadow:0 0 8px #61ff9d61;text-transform:uppercase;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:11px;font-weight:950}.audio-panel-title strong{color:#eaffef;letter-spacing:.02em;text-shadow:1px 0 #ff414152,-1px 0 #3d9aff52,0 0 14px #80ffac94;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:18px;font-weight:950;overflow:hidden}.audio-status{color:#dcffe5c7;background:#00000052;border:1px solid #b2ffcc38;border-radius:3px;padding:10px 12px;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:12px;font-weight:780;line-height:1.35;position:relative}.audio-status.error{color:#ffd88a;text-shadow:0 0 8px #ffaf4052;background:#3e1e0057;border-color:#ffae446b}.audio-toggle{color:#e8ffeedb;text-transform:uppercase;align-items:center;gap:10px;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:14px;font-weight:850;display:flex}.audio-toggle input{accent-color:#93ffb6;filter:drop-shadow(0 0 8px #85ffb573);width:18px;height:18px}.audio-slider{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.audio-slider strong{color:#eaffef;text-shadow:0 0 10px #63ff9e85;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:16px;font-weight:950}.audio-slider input{accent-color:#a0ffc0;filter:drop-shadow(0 0 8px #61ff9d47);grid-column:1/-1;width:100%;height:16px}.audio-slider input::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#b1ffce42 0 3px,#0000 3px 9px),#0000007a;border:1px solid #b1ffce47;border-radius:0;height:8px}.audio-slider input::-webkit-slider-thumb{appearance:none;background:#c7ffd6;border:1px solid #e1ffebd1;border-radius:2px;width:16px;height:22px;margin-top:-8px;box-shadow:0 0 14px #8effb8b3}.audio-note{background:#00000042;border:1px solid #b1ffce33;border-radius:3px;gap:4px;padding:12px;display:grid}.audio-note strong{color:#e5ffecc2;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:13px;font-weight:750}.audio-enable{color:#160d00;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffdc66e0,#ba7017e6);border:1px solid #ffda666b;border-radius:3px;padding:11px 14px;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:13px;font-weight:950;box-shadow:0 0 18px #ffae4042}.confirm-overlay{z-index:30;background:#0000006b;place-items:center;padding:48px;display:grid;position:absolute;inset:0}.confirm-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#07070ac7;border:1px solid #ffffff29;border-radius:24px;gap:14px;width:min(440px,100%);padding:24px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 30px 110px #0000007a}.confirm-card h2,.confirm-card p{margin:0}.confirm-card h2{font-size:28px;font-weight:950}.confirm-card p{color:#ffffffad;font-size:16px;font-weight:700;line-height:1.35}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.confirm-secondary,.confirm-danger{cursor:pointer;text-transform:uppercase;border:0;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:950}.confirm-secondary{color:#fff;background:#ffffff1f}.confirm-danger{color:#111;background:#fff}.status-connected{color:#9ff0bc}.status-error,.status-missing{color:#ffb66e}.presentation-grid{z-index:1;grid-area:2/1;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-self:stretch;justify-items:start;gap:clamp(12px,1.25vmin,20px);min-width:0;height:100%;min-height:0;padding-right:clamp(20px,2.1vmin,34px);animation:.52s cubic-bezier(.2,.8,.2,1) scene-enter;display:grid}.presentation-headline{z-index:3;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,1.75vmin,26px);width:min(100%,1180px);display:grid;position:relative}.media-placeholder-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#08080b80;border:1px solid #ffffff24;border-radius:12px;grid-row:2;place-self:center;justify-items:center;gap:7px;width:min(360px,56%);padding:17px 22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 20px 70px #00000047}.media-placeholder-card span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(10px,.72vmin,12px);font-weight:950}.media-placeholder-card strong{color:#ffffffe6;letter-spacing:0;text-transform:uppercase;text-shadow:2px 0 #ff2d6047,-2px 0 #2aaaff3d;font-size:clamp(20px,1.7vmin,28px);font-weight:950;line-height:1.05}.media-placeholder-card small{color:#ffffff61;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:clamp(10px,.68vmin,11px);font-weight:750}.presentation-support{z-index:3;text-align:left;grid-row:3;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(14px,1.45vmin,22px);width:min(100%,1180px);min-width:0;padding:2px 0 0;display:grid;position:relative}.phase-symbol{color:#ffffffe6;background:#05050875;border:2px solid #ffffff2e;border-radius:999px;place-items:center;width:clamp(52px,4.9vmin,78px);height:clamp(52px,4.9vmin,78px);font-size:clamp(22px,2.1vmin,32px);font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff1a,0 20px 70px #00000061}.scene-night .phase-symbol{color:#cbd7ff;border-color:#96b0ff5c}.scene-danger .phase-symbol{color:#ffb0a7;border-color:#ff5c5c94;animation:.9s ease-in-out infinite alarm-pulse}.scene-victory .phase-symbol{color:#aff5c9;border-color:#7befb280}.presentation-headline h1{letter-spacing:0;text-wrap:pretty;text-shadow:3px 0 #ff2d6066,-3px 0 #2aaaff57,0 0 34px #ffffff29;width:100%;min-height:0;margin:0;font-size:clamp(34px,3.35vmin,56px);font-weight:950;line-height:.95;overflow:hidden}.scene-danger .presentation-headline h1{color:#ffd1ca}.scene-victory .presentation-headline h1{color:#c6ffd8}.presentation-support p{color:#ffffffc2;text-wrap:pretty;grid-column:1;width:100%;min-height:0;margin:0;font-size:clamp(17px,1.35vmin,22px);font-weight:700;line-height:1.16;overflow:hidden}.caption,.ticker,.players-panel,.connect-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0c75;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000042}.caption{color:#ffffffe0;border-radius:16px;grid-column:1;width:100%;min-height:0;padding:11px 16px;font-size:clamp(15px,1.08vmin,18px);font-weight:750}.phase-voting .caption{display:none}.vote-board{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0c85;border:1px solid #ffffff24;border-radius:18px;grid-column:1/-1;gap:10px;width:min(620px,100%);padding:13px;display:grid;box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000047}.vote-board-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.vote-board-title span{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(11px,.8vmin,13px);font-weight:950}.vote-board-title strong{color:#ffffffd1;font-size:clamp(13px,.95vmin,15px);font-weight:950}.vote-row{color:#ffffffe6;grid-template-columns:14px minmax(95px,150px) minmax(120px,1fr) 44px;align-items:center;gap:12px;min-height:34px;font-weight:850;display:grid}.vote-row i{border-radius:999px;width:14px;height:14px}.vote-row span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vote-row.eliminated{color:#ffffff6b}.vote-meter{background:#ffffff1a;border-radius:999px;height:12px;overflow:hidden}.vote-meter em{border-radius:inherit;background:linear-gradient(90deg,#ffb25f,#ff5d6c);height:100%;transition:width .36s;display:block}.vote-row strong{color:#ffffffeb;text-align:center;background:#ffb25f33;border-radius:999px;padding:5px 8px;font-size:16px}.vote-crawl{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#ff52523d,#ffb25f1f),#0000007a;border:1px solid #ffb25f38;border-radius:999px;grid-area:3/1/auto/3;grid-template-columns:clamp(126px,10vmin,160px) minmax(0,1fr);align-self:start;align-items:center;min-height:30px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 70px #00000042}.vote-crawl strong{color:#fffffff0;letter-spacing:.1em;text-transform:uppercase;background:#ff52524d;place-items:center;height:100%;font-size:clamp(12px,.92vmin,15px);font-weight:950;display:grid}.vote-crawl div{white-space:nowrap;min-width:0;overflow:hidden}.vote-crawl span{color:#ffffffd6;min-width:200%;padding-left:100%;font-size:clamp(14px,1.08vmin,18px);font-weight:850;animation:34s linear infinite vote-crawl;display:inline-block}@keyframes vote-crawl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes crt-grain{0%{transform:translate(0)}25%{transform:translate(-1.8%,1.2%)}50%{transform:translate(1.1%,-1.6%)}75%{transform:translate(-.7%,-.4%)}to{transform:translate(1.6%,.9%)}}@keyframes crt-tracking{0%,72%{opacity:0;transform:translateY(-130%)}76%{opacity:.18}82%{opacity:.1;transform:translateY(420%)}to{opacity:0;transform:translateY(420%)}}@keyframes crt-flicker{0%,to{opacity:.84}38%{opacity:.92}41%{opacity:.78}63%{opacity:.9}}@keyframes scene-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes alarm-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff1a,0 20px 70px #00000061}50%{transform:scale(1.055);box-shadow:inset 0 1px #ffffff24,0 20px 90px #ff484847}}.players-panel{z-index:1;border-radius:24px;grid-area:2/2;grid-template-rows:auto minmax(0,1fr) auto auto;align-self:center;gap:16px;width:100%;min-height:0;max-height:min(72vh,690px);padding:22px;display:grid}.phase-night .players-panel{background:linear-gradient(#050610c7,#050610c7),repeating-linear-gradient(135deg,#ffffff0f 0 10px,#0000 10px 22px)}.panel-title{justify-content:space-between;align-items:center;font-size:clamp(19px,1.45vmin,22px);font-weight:900;display:flex}.panel-title strong{color:#ffffff9e;font-size:clamp(15px,1.1vmin,17px)}.players-list{overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.players-list::-webkit-scrollbar{width:6px}.players-list::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.players-list::-webkit-scrollbar-track{background:0 0}.player{color:#fffffff0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:30px;font-size:clamp(17px,1.3vmin,20px);font-weight:800;display:grid}.player i{border-radius:999px;width:14px;height:14px}.player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player b{color:#ffffffe0;text-align:center;white-space:nowrap;background:#ff9a3a38;border-radius:999px;min-width:48px;padding:4px 8px;font-size:13px;font-weight:950}.player.eliminated{color:#ffffff73;text-decoration:line-through}.phase-night .player{color:#ffffff57;filter:blur(2px)}.phase-night .player i{opacity:.36}.roles{color:#ffffff94;text-transform:uppercase;border-top:1px solid #ffffff1f;min-height:0;max-height:74px;padding-top:14px;font-size:13px;font-weight:850;line-height:1.35;overflow:hidden}.empty{color:#ffffff8a;margin:0;font-size:clamp(15px,1.1vmin,17px);font-weight:700}.connect-panel{z-index:2;border-radius:24px;align-items:center;gap:12px;width:min(380px,100vw - 112px);padding:24px;display:grid;position:absolute;bottom:126px;right:56px}.connect-panel h2,.connect-panel p{margin:0}.connect-panel h2{font-size:28px}.connect-panel p{color:#ffffffad;margin-top:4px;font-size:16px;font-weight:650}.connect-panel form{gap:10px;margin-top:16px;display:flex}.connect-panel input{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0006;border:1px solid #ffffff24;border-radius:14px;outline:none;width:158px;padding:12px 14px;font-size:18px;font-weight:900}.connect-panel button{color:#111;background:#fff;border:0;border-radius:14px;padding:12px 18px;font-weight:900}.ticker{z-index:1;border-radius:20px;grid-area:3/1/auto/3;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-self:end;align-items:center;gap:24px;min-height:58px;padding:14px 22px;display:grid}.ticker-host{align-items:center;gap:12px;min-width:0;display:flex}.ticker-host>strong{min-width:0}.voice-activity{opacity:.52;background:#0000003d;border:1px solid #ffffff1c;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;width:46px;height:22px;padding:5px 7px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:flex}.voice-activity i{width:2px;height:var(--voice-height,5px);background:#ffffff9e;border-radius:999px;transition:height 70ms linear,background .18s}.voice-activity.speaking{opacity:1;border-color:#8fffbe47;box-shadow:0 0 16px #59ff9c24}.voice-activity.speaking i{background:#baffd2;box-shadow:0 0 5px #68ffa380}.phase-voting .ticker{border-radius:18px;min-height:48px;padding:10px 20px}.ticker strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.25vmin,19px);font-weight:950;overflow:hidden}.ticker span{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.3vmin,20px);font-weight:750;overflow:hidden}@media (width>=2560px) and (height>=1400px){.stage{grid-template-rows:102px minmax(0,1fr) 78px;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:38px 52px 30px}.audio-overlay{top:126px;right:52px}.brand-mark{border-radius:16px;width:70px;height:70px;font-size:24px}.phase-symbol{width:104px;height:104px;font-size:38px}.presentation-grid{gap:12px;padding-right:20px}.presentation-support{gap:14px}.players-panel{max-height:min(70vh,640px);padding:20px}}@media (prefers-reduced-motion:reduce){.crt-grain,.crt-tracking,.crt-glass{animation:none}}.mobile-screen-notice{display:none}@media (width<=767px),(height<=520px) and (orientation:portrait){html,body,#root{background:#020205;overflow:hidden}.tv-shell{filter:none;background:radial-gradient(circle at 50% 24%,#715eff3d,#0000 14rem),radial-gradient(circle at 14% 72%,#ff50ae2e,#0000 13rem),linear-gradient(145deg,#020205 0%,#101019 58%,#020205 100%);place-items:center;min-width:0;min-height:0;padding:22px;display:grid}.tv-shell:before,.tv-shell:after,.media-backdrop,.aurora,.phase-texture,.turn-glow,.crt-overlay,.audio-overlay,.stage,.confirm-overlay{display:none!important}.mobile-screen-notice{z-index:60;place-items:center;width:min(100%,420px);min-height:calc(100dvh - 44px);display:grid;position:relative}.mobile-notice-aura{filter:blur(44px);opacity:.38;background:conic-gradient(from 120deg,#63daffad,#ff56cdb8,#ffe48094,#70ffbd8a,#63daffad);border-radius:50%;width:280px;height:280px;animation:8s linear infinite mobile-notice-aura;position:absolute}.mobile-notice-card{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff1f,#ffffff0e),#08080ebd;border:1px solid #ffffff29;border-radius:30px;gap:16px;width:100%;padding:28px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 28px 90px #00000094}.mobile-notice-card:before{content:"";opacity:.72;pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 4px),radial-gradient(circle at 50% 0,#ffffff1f,#0000 44%);position:absolute;inset:0}.mobile-notice-card>*{position:relative}.mobile-notice-icon{justify-self:center;place-items:center;width:128px;height:92px;margin-bottom:4px;display:grid;position:relative}.mobile-notice-tv{color:#fff;letter-spacing:.08em;text-shadow:2px 0 #ff32825c,-2px 0 #37b4ff57;background:#ffffff14;border:2px solid #ffffffb3;border-radius:18px;place-items:center;width:118px;height:76px;font-size:28px;font-weight:950;display:grid;box-shadow:0 0 36px #915eff57}.mobile-notice-phone{background:#020205bd;border:2px solid #ffffffc7;border-radius:10px;width:32px;height:52px;position:absolute;bottom:0;right:2px;box-shadow:0 10px 28px #0006}.mobile-notice-kicker{color:#b3e8ffd1;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.mobile-notice-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,9vw,42px);font-weight:950;line-height:.98}.mobile-notice-card p{color:#ffffffb3;margin:0;font-size:16px;font-weight:650;line-height:1.44}.mobile-notice-code{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;gap:6px;padding:14px;display:grid}.mobile-notice-code span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.mobile-notice-code strong{color:#fff;letter-spacing:.16em;text-shadow:0 0 18px #92d2ff61;font-family:SF Mono,Cascadia Mono,Menlo,monospace;font-size:34px;font-weight:950}.mobile-notice-steps{text-align:left;border-top:1px solid #ffffff1a;grid-template-columns:30px 1fr;align-items:center;gap:10px 12px;padding-top:16px;display:grid}.mobile-notice-steps span{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.mobile-notice-steps p{color:#ffffffbd;font-size:13px;line-height:1.32}}@keyframes mobile-notice-aura{to{transform:rotate(360deg)}}
