:root{color-scheme:dark;--bg:#10182a;--bg-deep:#0c1322;--grad:radial-gradient(130% 90% at 50% -15%,#2a3958 0%,#18213a 45%,#0e1526 100%);--panel-grad:linear-gradient(180deg,#16203a,#111a30);--chat-grad:linear-gradient(180deg,#141d34,#101728);--gold:#d9b65a;--gold-bright:linear-gradient(180deg,#e6c765,#c99b3e);--cream:#efe7d2;--ink:#1b2438;--mut:#9fb0c9;--mut2:#7d8ba3;--mut3:#5d6a82;--blue:#7fb5e6;--amber:#e0b057;--red:#e0533e;--red-soft:#f0a395;--line:rgba(217,182,90,0.3);--line-2:rgba(217,182,90,0.45);--line-soft:rgba(217,182,90,0.18);--serif:"Cormorant Garamond",Georgia,serif;--body:"Gowun Batang",Georgia,serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:rgba(217,182,90,.3)}::-webkit-scrollbar-track{background:transparent}@keyframes tblink{0%,55%{opacity:1}56%,to{opacity:.2}}button,input,select,textarea{font:inherit}button{border:0;background:var(--gold-bright);color:var(--ink);cursor:pointer;font-family:var(--body);font-weight:700;letter-spacing:.04em;min-height:40px;padding:0 16px}button:hover{filter:brightness(1.06)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--bg-deep);color:var(--cream);padding:11px 13px;font-family:var(--body)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}textarea{min-height:80px;resize:vertical;line-height:1.5}.crest{position:relative;width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center}.crest:after,.crest:before{content:"";position:absolute;transform:rotate(45deg)}.crest:before{inset:0;border:1px solid var(--gold)}.crest:after{inset:7px;border:1px solid rgba(217,182,90,.4)}.crest .g{font-family:var(--serif);font-weight:700;font-size:28px;color:var(--gold)}.crest.sm{width:50px;height:50px}.crest.sm .g{font-size:25px}.divider{display:flex;align-items:center;gap:14px;margin:18px 0 24px}.divider:after,.divider:before{content:"";flex:1 1;height:1px}.divider:before{background:linear-gradient(90deg,transparent,rgba(217,182,90,.55))}.divider:after{background:linear-gradient(90deg,rgba(217,182,90,.55),transparent)}.divider i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.btnGold{background:var(--gold-bright);color:var(--ink);font-weight:700;letter-spacing:.04em;padding:11px 18px;box-shadow:0 4px 14px -4px rgba(217,182,90,.5)}.btnGhost,.btnGold{font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.btnGhost{background:transparent;border:1px solid var(--line-2);color:var(--cream);letter-spacing:.05em;padding:10px 16px;min-height:0}.btnGhost:hover{border-color:var(--gold);background:rgba(217,182,90,.08);filter:none}.room{position:relative;min-height:100vh;background:var(--grad);color:var(--cream);overflow:hidden}.stars{position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,rgba(217,182,90,.6),transparent),radial-gradient(1px 1px at 78% 14%,rgba(217,182,90,.4),transparent),radial-gradient(1px 1px at 42% 60%,rgba(127,181,230,.4),transparent),radial-gradient(1px 1px at 88% 72%,rgba(217,182,90,.35),transparent),radial-gradient(1px 1px at 28% 84%,rgba(127,181,230,.3),transparent)}.roomInner{position:relative;z-index:1;max-width:1560px;margin:0 auto;padding:24px clamp(16px,3.5vw,46px) 40px}.masthead{justify-content:space-between;gap:24px}.brand,.masthead{display:flex;align-items:center}.brand{gap:16px}.brand,.brandText{min-width:0}.brandText h1{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(24px,2.6vw,34px);line-height:1.02;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandMeta{font-size:12.5px;color:var(--mut);margin-top:3px;letter-spacing:.05em}.mastRight{display:flex;align-items:center;gap:16px;flex:none}.vstat{text-align:right}.vstat .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2)}.vstat .num{font-family:var(--serif);font-weight:700;font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vrule{width:1px;height:36px;background:linear-gradient(180deg,transparent,rgba(217,182,90,.5),transparent)}.roomBody{display:grid;grid-template-columns:minmax(0,1fr) 432px;grid-template-areas:"feed   chat" "score  chat" "extras chat";grid-gap:24px;gap:24px;align-items:start}.roomBody>.feed{grid-area:feed}.roomBody>.scoreboard{grid-area:score}.roomBody>.stageExtras{grid-area:extras}.roomBody>.chatRail{grid-area:chat}.stageExtras{display:flex;flex-direction:column;gap:20px;min-width:0}.chatRail{display:grid;grid-gap:12px;gap:12px;min-width:0;align-self:start}.chatRail>.notice{box-shadow:0 18px 42px -30px rgba(0,0,0,.8)}.feed{position:relative;aspect-ratio:16/9;background:var(--bg-deep);border:1px solid var(--gold);box-shadow:0 0 0 1px rgba(217,182,90,.15),0 30px 70px -30px rgba(0,0,0,.7);overflow:hidden}.feed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;z-index:0}.corner{position:absolute;width:20px;height:20px;z-index:2}.corner.tl{left:10px;border-left:1.5px solid var(--gold)}.corner.tl,.corner.tr{top:10px;border-top:1.5px solid var(--gold)}.corner.tr{right:10px;border-right:1.5px solid var(--gold)}.corner.bl{left:10px;border-left:1.5px solid var(--gold)}.corner.bl,.corner.br{bottom:10px;border-bottom:1.5px solid var(--gold)}.corner.br{right:10px;border-right:1.5px solid var(--gold)}.feedCenter{position:absolute;inset:0;flex-direction:column;gap:18px;z-index:1}.feedCenter,.playBtn{display:flex;align-items:center;justify-content:center}.playBtn{position:relative;width:74px;height:74px}.playBtn:after,.playBtn:before{content:"";position:absolute;border-radius:50%}.playBtn:before{inset:0;border:1px solid var(--gold)}.playBtn:after{inset:6px;border:1px solid rgba(217,182,90,.35)}.feedHint{font-size:12px;letter-spacing:.18em;color:var(--mut2)}.liveBadge{position:absolute;top:16px;left:16px;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(12,19,34,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(224,83,62,.5);padding:7px 13px}.liveDot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:tblink 1.2s steps(1) infinite}.liveBadge span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--red-soft)}.feedLabel{left:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mut);background:rgba(12,19,34,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-left:2px solid var(--gold)}.feedCtrls,.feedLabel{position:absolute;bottom:16px;z-index:3}.feedCtrls{right:16px;display:flex;gap:8px}.iconBtn{width:34px;height:34px;min-height:0;padding:0;background:rgba(12,19,34,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(217,182,90,.3);display:flex;align-items:center;justify-content:center}.iconBtn:hover{border-color:var(--gold);filter:none}.scoreboard{position:relative;background:var(--panel-grad);padding:26px 28px 24px}.sbTab,.scoreboard{border:1px solid var(--gold)}.sbTab{position:absolute;top:-1px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;background:var(--bg);border-top:0;padding:5px 18px;white-space:nowrap}.sbTab i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:tblink 1.2s steps(1) infinite}.sbTab.scheduled i{background:var(--mut2);animation:none}.sbTab.finished i{background:#7fc9a6;animation:none}.sbTab span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold)}.sbGrid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;margin-top:6px}.team{text-align:center;min-width:0}.teamName{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamName.a{color:var(--blue)}.teamName.b{color:var(--amber)}.teamSub{font-size:11px;color:var(--mut2);letter-spacing:.12em;margin-top:5px}.dots{display:flex;gap:6px;justify-content:center;margin-top:11px}.dot{width:11px;height:11px;transform:rotate(45deg);border:1px solid rgba(217,182,90,.4)}.dot.on.a{background:var(--blue);border-color:var(--blue)}.dot.on.b{background:var(--amber);border-color:var(--amber)}.score{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreNum{font-size:64px;line-height:.78;color:var(--cream)}.scoreSep{font-size:26px;color:var(--gold)}.notice{position:relative;display:flex;align-items:stretch;border:1px solid var(--line-2);background:linear-gradient(90deg,rgba(217,182,90,.08),rgba(217,182,90,.01))}.notice .tag{display:flex;align-items:center;gap:8px;background:rgba(217,182,90,.14);padding:0 17px;border-right:1px solid rgba(217,182,90,.3)}.notice .tag span{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--gold);letter-spacing:.04em}.notice p{margin:0;padding:14px 18px;font-size:14.5px;line-height:1.55;color:#cfc6ad}.chat{position:relative;overflow:hidden;border:1px solid var(--gold);border-top:3px solid var(--gold);background:radial-gradient(120% 65% at 50% 0,rgba(217,182,90,.14),transparent 58%),linear-gradient(180deg,#111b30,#0b1222);box-shadow:0 26px 70px -32px rgba(0,0,0,.9),0 0 34px -20px rgba(217,182,90,.65),inset 0 0 0 1px rgba(217,182,90,.05);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 135px);min-height:620px}.chat:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;z-index:3;pointer-events:none;background:linear-gradient(180deg,var(--gold),rgba(217,182,90,.08) 45%,transparent)}.chatHead{position:relative;justify-content:space-between;gap:12px;padding:17px 18px 16px;border-bottom:1px solid rgba(217,182,90,.28);background:linear-gradient(90deg,rgba(217,182,90,.12),rgba(9,15,28,.4))}.chatHead,.chatTitle{display:flex;align-items:center}.chatTitle{gap:13px;min-width:0}.chatTitleCopy{display:grid;grid-gap:2px;gap:2px}.chatEyebrow{font-family:var(--mono);font-size:9px;line-height:1;letter-spacing:.18em;color:var(--gold)}.chatTitle h2{margin:0;font-family:var(--serif);font-weight:700;font-size:22px;color:var(--cream);letter-spacing:.02em}.chatLive{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#d6cdb4;white-space:nowrap}.chatLive i{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:tblink 1.5s steps(1) infinite}.messages{overflow-y:auto;overflow-x:hidden;padding:10px;background:rgba(5,10,20,.38)}.msg{padding:11px 12px;margin-bottom:7px;border:1px solid rgba(217,182,90,.11);background:linear-gradient(100deg,rgba(217,182,90,.055),rgba(20,29,52,.48))}.msg:hover{border-color:rgba(217,182,90,.3);background:linear-gradient(100deg,rgba(217,182,90,.1),rgba(20,29,52,.58))}.msgTop{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.msgNick{font-family:var(--body);font-weight:700;font-size:13px}.msgTime{font-family:var(--mono);font-size:10px;color:var(--mut3);margin-left:auto}.msgBody{margin:0;font-size:14px;line-height:1.5;color:#d6cdb4;overflow-wrap:anywhere}.chatEmpty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:32px 18px;color:var(--mut2);text-align:center}.chatEmptyMark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;border:1px solid rgba(217,182,90,.4);color:var(--gold);transform:rotate(45deg)}.chatEmpty strong{color:#c5d8e9;font-size:14px}.chatEmpty>span:last-child{font-size:12px}.chatFoot{border-top:1px solid rgba(217,182,90,.28);padding:15px;background:rgba(5,10,20,.72)}.chatForm2{flex-direction:column}.chatForm2,.chatRow{display:flex;gap:9px}.nickInput{width:108px;flex:none;font-size:13px}.chat input{border-color:rgba(217,182,90,.24);background:rgba(11,20,36,.9)}.chat input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(217,182,90,.1)}.msgInput{flex:1 1;min-width:0;font-size:14px}.sendBtn{width:100%;padding:12px;font-weight:700;font-size:14px;letter-spacing:.06em;background:var(--gold-bright);color:var(--ink)}.emoteToggle{flex:none;width:44px;min-height:0;padding:0;background:rgba(217,182,90,.09);border:1px solid rgba(217,182,90,.24);color:var(--cream);font-size:16px}.emoteToggle:hover{border-color:var(--gold);filter:none}.chatHint{margin:11px 2px 0;font-size:11px;letter-spacing:.02em;color:var(--mut3);line-height:1.5}.chatError{margin:9px 2px 0}.chatError,.chatFrozenNotice{color:var(--red-soft);font-size:12px}.chatFrozenNotice{margin:0 0 9px;padding:8px 10px;background:rgba(224,83,62,.12);text-align:center;border:1px solid rgba(224,83,62,.35)}.mobileTabBar{display:none;grid-area:tabs}.adminShell .roomBody{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:none;display:grid}.adminMain{display:flex;flex-direction:column;gap:22px;min-width:0}.adminTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px;padding:6px;border:1px solid var(--line);background:rgba(8,10,15,.72)}.adminTab{display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:10px 14px;border:1px solid transparent;background:transparent;color:var(--mut2);text-align:left}.adminTab:hover{border-color:var(--line);background:rgba(217,182,90,.05);filter:none}.adminTab strong{font-family:var(--serif);font-size:15px;color:var(--cream)}.adminTab span{font-family:var(--mono);font-size:10px;color:var(--mut3)}.adminTab.on{border-color:rgba(217,182,90,.45);background:rgba(217,182,90,.1)}.adminTab.on strong{color:var(--gold)}.adminShell .adminTabContent{grid-template-columns:minmax(0,1fr)}.adminTabContent [data-admin-tab]{display:none}.adminTabContent[data-active-tab=broadcast] [data-admin-tab=broadcast],.adminTabContent[data-active-tab=engagement] [data-admin-tab=engagement],.adminTabContent[data-active-tab=system] [data-admin-tab=system]{display:block}.adminTabContent[data-active-tab=chat] .adminMain{display:none}.adminTabContent[data-active-tab=chat] [data-admin-tab=chat]{display:grid}.liveChip{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:rgba(217,182,90,.08);padding:9px 15px}.liveChip i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:tblink 1.2s steps(1) infinite}.liveChip.scheduled i{background:var(--mut2);animation:none}.liveChip.finished i{background:#7fc9a6;animation:none}.liveChip.off i{background:var(--red);animation:none}.liveChip span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--cream)}.panel{border:1px solid var(--line);background:var(--panel-grad)}.panel.chatPanel{border-color:var(--gold);background:var(--chat-grad)}.secHead{justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.secHead,.secHead .ttl{display:flex;align-items:center;gap:9px}.secHead h2{margin:0;font-family:var(--serif);font-weight:700;font-size:19px;color:var(--gold)}.secHead .meta{font-family:var(--mono);font-size:11px;color:var(--mut2)}.panelBody{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field>span,.fieldLabel{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mut2);text-transform:uppercase}.toggleRow{display:flex;gap:10px}.toggleBtn{flex:1 1;padding:11px;font-size:13px;min-height:0;border:1px solid var(--line);background:transparent;color:var(--mut)}.toggleBtn:hover{filter:none;background:rgba(217,182,90,.06)}.toggleBtn.on{border-color:var(--gold);background:rgba(217,182,90,.16);color:var(--gold)}.matchGrid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.matchSep{font-family:var(--serif);font-size:28px;color:var(--gold)}.teamCol{display:flex;flex-direction:column;gap:11px}.teamInput{text-align:center;font-family:var(--serif);font-weight:700;font-size:20px;padding:11px}.teamInput.a{border-color:rgba(127,181,230,.4);color:var(--blue)}.teamInput.a:focus{border-color:var(--blue)}.teamInput.b{border-color:rgba(224,176,87,.4);color:var(--amber)}.teamInput.b:focus{border-color:var(--amber)}.stepper{display:flex;align-items:center;justify-content:center;gap:14px}.stepBtn{width:38px;height:38px;min-height:0;padding:0;border:1px solid var(--line-2);background:transparent;color:var(--gold);font-size:20px}.stepBtn:hover{background:rgba(217,182,90,.1);filter:none}.stepNum{font-family:var(--serif);font-weight:700;font-size:46px;line-height:1;color:var(--cream);min-width:34px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rangeRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.rangeRow .lab{font-size:12px;color:var(--mut2)}.rangeRow .lab b{color:var(--gold);font-family:var(--mono);font-weight:500}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;padding:0;width:200px;background:rgba(217,182,90,.3);border:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--gold);transform:rotate(45deg);cursor:pointer}.modList{overflow-y:auto;overflow-x:hidden}.modMsg{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(217,182,90,.08)}.modMsg:hover{background:rgba(217,182,90,.04)}.modBtns{display:flex;gap:5px;flex:none}.modBtn{width:28px;height:28px;min-height:0;padding:0;border:1px solid rgba(217,182,90,.25);background:transparent;color:var(--mut);display:flex;align-items:center;justify-content:center}.modBtn:hover{border-color:var(--red);color:var(--red-soft);background:rgba(224,83,62,.1);filter:none}.connectBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.connectBar .field{flex:1 1;min-width:180px}.connectBar button{flex:none}.statusLine{font-family:var(--mono);font-size:12px;color:var(--mut2)}.form{display:flex;flex-direction:column;gap:14px}.scoreInputs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button{min-height:0;padding:9px 14px;font-size:13px}.btnQuiet{background:transparent;border:1px solid var(--line);color:var(--cream)}.btnQuiet:hover{filter:none;background:rgba(217,182,90,.08)}.btnDanger{background:rgba(224,83,62,.08);border:1px solid rgba(224,83,62,.4);color:var(--red-soft)}.btnDanger:hover{filter:none;background:rgba(224,83,62,.16)}.checkboxField{display:flex;align-items:center;gap:8px}.checkboxField input{width:auto;min-height:0}.statsList{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.statsList li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:7px 0;font-size:14px}.statsList span{color:var(--mut2)}.statsList strong{font-family:var(--mono);font-weight:500;color:var(--cream)}.issuedToken{background:rgba(217,182,90,.08);border:1px solid var(--gold);padding:12px;font-size:13px}.issuedToken p{margin:0}.issuedToken code{display:block;margin-top:6px;word-break:break-all;color:var(--gold);font-family:var(--mono)}.tokenList{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.tokenList li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:8px;font-size:13px}.tokenList small{color:var(--mut2)}.revoked{color:var(--red-soft)}.polls{display:flex;flex-direction:column;gap:14px}.pollError{margin:0;padding:9px 11px;border:1px solid rgba(224,83,62,.35);background:rgba(224,83,62,.08);color:var(--red-soft);font-size:12px}.poll{background:var(--panel-grad);border:1px solid var(--line);padding:16px 18px}.poll.closed{opacity:.75}.pollHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.pollHead h3{margin:0;font-family:var(--serif);font-weight:700;font-size:17px;color:var(--cream)}.pollMeta{font-family:var(--mono);font-size:11px;color:var(--mut2);white-space:nowrap}.pollOptions{display:flex;flex-direction:column;gap:8px}.pollOption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;background:var(--bg-deep);border:1px solid var(--line);color:var(--cream);text-align:left;overflow:hidden;padding:0 13px;font-weight:400}.pollOption:hover{filter:none}.pollOption:disabled{cursor:default}.pollOption.chosen{border-color:var(--gold)}.pollBar{position:absolute;inset:0 auto 0 0;background:rgba(127,181,230,.18);transition:width .3s ease;z-index:0}.pollOption.chosen .pollBar{background:rgba(217,182,90,.22)}.pollLabel,.pollPct{position:relative;z-index:1}.pollPct{font-family:var(--mono);color:var(--mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pollAdminList{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.pollAdminList li{border:1px solid var(--line-soft);padding:12px}.pollAdminHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.pollAdminHead strong{color:var(--cream)}.pollAdminHead span{color:var(--mut2);font-size:12px;white-space:nowrap}.pollAdminCounts{display:flex;flex-wrap:wrap;gap:10px;color:var(--mut2);font-size:13px;margin-bottom:8px}.emote{display:inline-block;height:1.4em;width:auto;vertical-align:middle;margin:0 1px}.emotePicker{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:9px;background:rgba(12,19,34,.8);border:1px solid var(--line)}.emoteOption{background:transparent;min-height:0;padding:4px;border:1px solid transparent}.emoteOption:hover{filter:none;border-color:var(--line)}.emoteOption img{height:24px;width:auto;display:block}@media (max-width:1024px){.roomBody{grid-template-columns:minmax(0,1fr) 360px}.adminShell .roomBody{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:920px){.roomBody{display:flex;flex-direction:column;gap:18px}.mobileTabBar{display:flex;align-self:stretch;width:100%;gap:0;padding:4px;border:1px solid rgba(217,182,90,.18);background:rgba(7,12,23,.62);order:3}.roomBody>.feed{order:1}.roomBody>.scoreboard{order:2}.roomBody>.chatRail{order:4;width:100%}.roomBody>.stageExtras{order:5}.mtab{flex:1 1;white-space:nowrap;padding:12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--mut2);font-weight:700;font-size:13px;min-height:0}.mtab:hover{filter:none}.mtab.on,.mtab:first-child.on{color:var(--gold);border-bottom-color:var(--gold)}.mtab:first-child.on{background:rgba(217,182,90,.08)}.roomBody.tab-chat>.stageExtras,.roomBody.tab-info>.chatRail{display:none}.chat{height:auto;min-height:0}.chat .messages{min-height:320px;max-height:56vh}.adminShell .roomBody{display:flex;flex-direction:column}}@media (max-width:560px){.roomInner{padding:18px 14px 32px}.adminTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTab{min-height:54px;padding:9px 10px}.adminTab span{display:none}.activityLogList li{grid-template-columns:auto minmax(0,1fr)}.activityLogList time{grid-column:2}.btnGhost,.mastRight .vrule,.mastRight .vstat{display:none}.chatHead,.chatTitle{align-items:flex-start}.chatTitle{flex-direction:column;gap:6px}.scoreNum{font-size:48px}.teamName{font-size:22px}.matchGrid{gap:8px}.stepNum{font-size:36px}}.raffle{background:var(--panel-grad);border:1px solid var(--line);padding:16px 18px;margin-top:14px}.raffleHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.raffleHead h3{margin:0;font-family:var(--serif);font-weight:700;font-size:17px;color:var(--cream)}.raffleMeta{font-family:var(--mono);font-size:11px;color:var(--mut2);white-space:nowrap}.raffleJoin{display:flex;gap:8px}.raffleJoin input{flex:1 1}.raffleNotice{margin:0;padding:8px 10px;border:1px solid var(--line-soft);color:var(--mut);font-size:12.5px}.raffleNotice,.raffleWinners{background:rgba(217,182,90,.08);text-align:center}.raffleWinners{margin-top:10px;padding:14px;border:1px solid rgba(217,182,90,.35)}.activityLogList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.activityLogList li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.activityLogList li:last-child{border-bottom:0}.activityLogList strong{color:var(--cream);font-size:13px}.activityLogList p{margin:4px 0 0;color:var(--mut);font-size:12px}.activityLogList time{color:var(--mut3);white-space:nowrap}.activityBadge,.activityLogList time{font-family:var(--mono);font-size:10px}.activityBadge{min-width:38px;padding:4px 6px;border:1px solid var(--line);color:var(--mut);text-align:center}.activityBadge.poll{border-color:rgba(127,181,230,.4);color:#7fb5e6}.activityBadge.raffle{border-color:rgba(217,182,90,.4);color:var(--gold)}.activityBadge.moderation{border-color:rgba(224,83,62,.4);color:var(--red-soft)}.sanctionCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.sanctionCols{grid-template-columns:1fr}}.sanctionTitle{margin:0 0 8px;font-family:var(--serif);font-weight:700;font-size:15px;color:var(--gold)}.sanctionList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sanctionList li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);padding:8px 11px}.sanctionList strong{display:block;font-size:13px}.sanctionList small{color:var(--mut3);font-family:var(--mono);font-size:10px}.sanctionList button{min-height:0;padding:6px 11px;font-size:12px}.chatHeadRight{display:flex;align-items:center;gap:8px}.adminChip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--gold);border:1px solid var(--line-2);background:rgba(217,182,90,.1);padding:4px 6px 4px 9px}.adminChip button{min-height:0;padding:0 4px;background:transparent;color:var(--mut);font-size:12px;line-height:1}.adminChip button:hover{color:var(--red-soft);filter:none}.msgMod{display:none;gap:4px;margin-left:6px}.msg.modable:hover .msgMod,.msgMod button{display:inline-flex}.msgMod button{min-height:0;width:20px;height:20px;padding:0;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(217,182,90,.25);color:var(--mut)}.msgMod button:hover{border-color:var(--red);color:var(--red-soft);background:rgba(224,83,62,.1);filter:none}.broadcastPower{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.broadcastPower.on{border-color:rgba(127,201,166,.45)}.broadcastPower.off{border-color:rgba(224,83,62,.45)}.broadcastPower>div{display:grid;grid-gap:4px;gap:4px}.broadcastPower strong{color:var(--cream);font-size:14px}.broadcastPower span{color:var(--mut2);font-size:11px}.broadcastOff .feed{border-color:var(--line);filter:saturate(.55)}.broadcastOff .playBtn:before{border-color:var(--mut2)}.broadcastOff .playBtn:after{border-color:var(--line)}.broadcastOffNotice{padding:12px 14px;border:1px solid rgba(224,83,62,.35);background:rgba(224,83,62,.08);color:var(--red-soft);font-size:12px;text-align:center}.raffleWinners span{display:block;margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--mut2)}.raffleWinners strong{display:block;font-family:var(--serif);font-weight:700;font-size:19px;color:var(--gold)}.raffleError{margin:9px 2px 0;color:var(--red-soft);font-size:12px}