: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);--gold-ink:#d9b65a;--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;--chat-bg:radial-gradient(120% 65% at 50% 0%,rgba(217,182,90,0.14),transparent 58%),linear-gradient(180deg,#111b30,#0b1222);--chat-shadow:0 26px 70px -32px rgba(0,0,0,0.9),0 0 34px -20px rgba(217,182,90,0.65),inset 0 0 0 1px rgba(217,182,90,0.05);--chat-head-bg:linear-gradient(90deg,rgba(217,182,90,0.12),rgba(9,15,28,0.4));--messages-bg:rgba(5,10,20,0.38);--messages-fade:linear-gradient(180deg,rgba(6,11,22,0.85),transparent);--chat-foot-bg:rgba(5,10,20,0.72);--input-bg:rgba(11,20,36,0.9);--notice-bg:linear-gradient(90deg,rgba(217,182,90,0.08),rgba(217,182,90,0.01));--msg-admin-bg:linear-gradient(90deg,rgba(217,182,90,0.11),transparent 72%);--msg-hover:rgba(217,182,90,0.07);--msg-ink:#d6cdb4;--scrim:rgba(12,19,34,0.8);--overlay-bg:rgba(7,12,23,0.96);--stars-opacity:0.5;--grad-phone:linear-gradient(180deg,#16203a,#0c1322 55%);--bar-bg:rgba(8,14,26,0.9);--bar-bg-soft:rgba(8,14,26,0.7)}.room[data-theme=light]{color-scheme:light;--bg:#f4ecda;--bg-deep:#fffdf7;--grad:radial-gradient(130% 90% at 50% -15%,#fdf9ef 0%,#f4ecda 45%,#e8dec7 100%);--panel-grad:linear-gradient(180deg,#fffdf6,#f7f0df);--chat-grad:linear-gradient(180deg,#fffdf6,#f6efdd);--gold:#c8a24a;--gold-ink:#7a5c15;--cream:#1b2438;--mut:#6f6142;--mut2:#8a7550;--mut3:#9a8763;--blue:#2f6ea8;--amber:#946017;--red:#c0392b;--red-soft:#a33724;--line:rgba(160,125,40,0.35);--line-2:rgba(160,125,40,0.5);--line-soft:rgba(160,125,40,0.2);--chat-bg:var(--chat-grad);--chat-shadow:0 26px 70px -40px rgba(40,30,10,0.45);--chat-head-bg:linear-gradient(90deg,rgba(200,162,74,0.22),rgba(255,253,246,0.4));--messages-bg:rgba(255,255,255,0.55);--messages-fade:linear-gradient(180deg,rgba(255,253,246,0.9),transparent);--chat-foot-bg:rgba(255,253,246,0.92);--input-bg:#ffffff;--notice-bg:linear-gradient(90deg,rgba(200,162,74,0.18),rgba(200,162,74,0.04));--msg-admin-bg:linear-gradient(90deg,rgba(200,162,74,0.16),transparent 72%);--msg-hover:rgba(200,162,74,0.12);--msg-ink:#3c4354;--scrim:rgba(255,253,246,0.85);--overlay-bg:#fffdf7;--stars-opacity:0.3;--grad-phone:linear-gradient(180deg,#fdf9ef,#efe5d0);--bar-bg:rgba(255,253,246,0.94);--bar-bg-soft:rgba(255,253,246,0.8)}*{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-ink)}.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:var(--stars-opacity);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:2200px;margin:0 auto;padding:24px clamp(16px,1.5vw,32px) 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}.brandLive{display:none;align-items:center;gap:5px;margin-top:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--mut)}.brandLive i{width:5px;height:5px;border-radius:50%;background:var(--blue);animation:tblink 1.5s steps(1) infinite}.narrowOnly{display:none}.mastRight{display:flex;align-items:center;gap:10px;flex:none}.themeBtn{width:48px;height:48px;min-height:0;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--line-2);color:var(--cream)}.themeBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.themeBtn img{width:32px;height:32px;object-fit:contain}.themeBtn:hover{filter:none;border-color:var(--gold);background:rgba(217,182,90,.08)}.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) 480px;grid-template-areas:"feed   chat" "score  chat" "extras chat";grid-gap:24px;gap:24px;align-items:start}.roomBody.hasAnnouncement{grid-template-areas:"notice chat" "feed   chat" "score  chat" "extras chat"}.roomBody>.feed{grid-area:feed}.roomBody>.broadcastNotice{grid-area:notice}.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}.broadcastNotice{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:var(--scrim);-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-ink)}.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:clamp(20px,2.1vw,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:clamp(44px,4.6vw,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:var(--notice-bg)}.notice .tag{display:flex;color:var(--gold-ink);align-items:center;gap:8px;flex:none;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-ink);letter-spacing:.04em;white-space:nowrap}.notice p{margin:0;padding:14px 18px;font-size:14.5px;line-height:1.55;color:var(--msg-ink)}.chat{position:relative;overflow:hidden;border:1px solid var(--gold);border-top:3px solid var(--gold);background:var(--chat-bg);box-shadow:var(--chat-shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 110px);min-height:700px}.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;display:grid;grid-gap:11px;gap:11px;padding:16px 18px 14px;border-bottom:1px solid rgba(217,182,90,.28);background:var(--chat-head-bg)}.chatTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.chatTitleCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.chatEyebrow{font-family:var(--mono);font-size:9px;line-height:1;letter-spacing:.18em;color:var(--gold-ink)}.chatTitle h2{margin:0;font-family:var(--serif);font-weight:700;font-size:22px;color:var(--cream);letter-spacing:.02em;line-height:1}.chatLive{display:inline-flex;align-items:center;gap:6px;flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--mut);white-space:nowrap}.chatLive i{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:tblink 1.5s steps(1) infinite}.messagesWrap{position:relative;min-height:0}.messagesFade{position:absolute;top:0;left:0;right:0;height:26px;z-index:2;pointer-events:none;background:var(--messages-fade)}.messages{height:100%;overflow-y:auto;overflow-x:hidden;padding:10px 0 12px;background:var(--messages-bg)}.msg{display:flex;gap:10px;padding:6px 14px 4px 8px;margin-top:8px;border-left:2px solid transparent}.msg:first-child{margin-top:0}.msg.grouped{padding-top:1px;margin-top:0}.msg:hover{background:var(--msg-hover)}.msg.admin{border-left-color:var(--gold);background:var(--msg-admin-bg)}.msgTime{font-family:var(--mono);font-size:10px;line-height:1.4;color:var(--mut3)}.msg>.msgTime{flex:none;width:34px;padding-top:3px;text-align:right}.msgLine{min-width:0;flex:1 1}.msgTop{display:flex;align-items:baseline;gap:7px;margin-bottom:1px}.msgNick{flex:none;max-width:60%;font-family:var(--body);font-weight:700;font-size:14px;line-height:1.5;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgIdentity{line-height:1;letter-spacing:.04em;color:var(--mut3);white-space:nowrap}.adminPill,.msgIdentity{flex:none;font-family:var(--mono);font-size:9px}.adminPill{padding:1px 6px;border:1px solid var(--line-2);letter-spacing:.1em;color:var(--gold-ink)}.msgBody{margin:0;font-size:15.5px;line-height:1.6;color:var(--msg-ink);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-ink);transform:rotate(45deg)}.chatEmpty strong{color:var(--cream);font-size:14px}.chatEmpty>span:last-child{font-size:12px}.chatFoot{border-top:1px solid rgba(217,182,90,.28);padding:14px 15px 15px;background:var(--chat-foot-bg)}.chatForm2{display:grid;grid-gap:10px;gap:10px}.chatMeta{display:flex;align-items:center;gap:9px}.chatMetaLabel{font-size:9.5px;letter-spacing:.14em}.chatCount,.chatMetaLabel{flex:none;font-family:var(--mono);color:var(--mut3)}.chatCount{margin-left:auto;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chatRow{display:flex;align-items:center;gap:9px}.chat input{border-color:rgba(217,182,90,.24);background:var(--input-bg)}.chat input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(217,182,90,.1)}.chat .nickInput{width:132px;flex:none;font-size:13.5px;border:0;border-bottom:1px solid rgba(217,182,90,.35);background:transparent;padding:5px 2px}.chat .nickInput:focus{border-bottom-color:var(--gold);box-shadow:none}.msgInput{flex:1 1;min-width:0;font-size:15px}.msgInput.emoteMode{color:var(--gold-ink);cursor:default}.sendBtn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;font-size:14px;letter-spacing:.06em;background:var(--gold-bright);color:var(--ink)}.sendBtn i{width:6px;height:6px;background:var(--ink);transform:rotate(45deg)}.emoteToggle{flex:none;width:44px;min-height:44px;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}.emoteClear{flex:none;width:36px;min-height:0;padding:0;border:1px solid rgba(217,182,90,.24);background:rgba(217,182,90,.06);color:var(--mut2);font-size:20px}.emoteClear:hover{border-color:var(--gold);color:var(--cream);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)}.captchaBox{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:8px;background:rgba(217,182,90,.06);border:1px solid rgba(217,182,90,.3)}.captchaImg{flex:none;display:block;width:180px;height:56px;image-rendering:pixelated}.captchaLoading{width:180px;height:56px;background:rgba(217,182,90,.12)}.captchaInput{flex:1 1;min-width:0;min-height:0;padding:8px 10px;text-align:center;letter-spacing:.2em;text-transform:uppercase}.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}.chatSearchRow{display:flex;align-items:center;gap:9px;padding:10px 16px;border-bottom:1px solid var(--line-soft);color:var(--mut2);background:rgba(0,0,0,.12)}.chatSearchRow input{flex:1 1;min-width:0;border:0;background:transparent;padding:4px 0}.chatSearchRow input:focus{outline:0;box-shadow:none}.chatSearchRow .btnQuiet{min-height:0;padding:5px 8px;font-size:10px}.modList{overflow-y:auto;overflow-x:hidden}.modList>.statusLine{padding:24px 16px;text-align:center}.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;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:none}.modBtn.ipBan{width:auto;padding:0 7px;font-size:9px}.modBtn.ipBan,.msgIp{font-family:var(--mono)}.msgIp{color:var(--mut3);font-size:10px}.modMsgDeleted{opacity:.72;background:rgba(224,83,62,.04)}.msgDeletedBadge{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.02em;color:var(--red-soft);border:1px solid rgba(224,83,62,.35);background:rgba(224,83,62,.08);padding:2px 6px;white-space:nowrap}.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:72px;max-width:72px;width:auto;object-fit:contain;vertical-align:middle;margin:0}.emotePicker{display:grid;grid-gap:8px;gap:8px;padding:10px;margin-bottom:9px;background:var(--overlay-bg);border:1px solid var(--line)}.emotePickerToolbar{display:flex;align-items:center;gap:8px}.emotePickerToolbar select{flex:1 1;min-width:0;padding:7px 9px;font-size:12px}.emotePager span,.emotePickerToolbar span{flex:none;font-family:var(--mono);font-size:10px;color:var(--mut2);white-space:nowrap}.emoteGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:5px;gap:5px}.emoteEmpty{grid-column:1/-1;margin:0;padding:22px 12px;color:var(--mut2);font-size:12px;line-height:1.5;text-align:center}.emoteOption{width:100%;aspect-ratio:1;display:grid;place-items:center;background:rgba(217,182,90,.035);min-height:0;padding:4px;border:1px solid rgba(217,182,90,.1);overflow:hidden}.emoteOption:hover{filter:none;border-color:var(--gold);background:rgba(217,182,90,.09)}.emoteOption img{max-height:72px;max-width:72px;width:auto;height:auto;display:block}.emotePager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.emotePager button{min-height:0;padding:7px 10px;font-size:11px}.emotePager button:last-child{justify-self:stretch}.emotePager span{min-width:48px;text-align:center}.fieldActions{display:flex;align-items:center;gap:8px}.emotePickerButton{position:relative}.emojiToggle{flex:none;width:40px;min-height:40px;padding:0;background:rgba(217,182,90,.09);border:1px solid rgba(217,182,90,.24);color:var(--cream);font-size:15px}.emojiToggle:hover{border-color:var(--gold);filter:none}.emotePickerPopover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:280px}.listPager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.listPager button{min-height:0;padding:6px 12px;font-size:11px;background:transparent;border:1px solid var(--line);color:var(--cream)}.listPager button:hover:not(:disabled){filter:none;border-color:var(--gold);background:rgba(217,182,90,.08)}.listPager button:disabled{opacity:.4;cursor:default}.listPager span{font-family:var(--mono);font-size:11px;color:var(--mut2);min-width:52px;text-align:center}@media (max-width:1280px){.roomBody{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:1024px){.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:var(--overlay-bg);order:4}.roomBody>*{width:100%;min-width:0;flex:0 0 auto}.roomBody>.broadcastNotice{order:1}.roomBody>.feed{order:2}.roomBody>.scoreboard{order:3}.roomBody>.chatRail{order:5}.roomBody>.stageExtras{order:6}.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 .messagesWrap{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}.matchGrid{gap:8px}.stepNum{font-size:36px}.room:not(.adminShell){height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--grad-phone)}.room:not(.adminShell) .divider,.room:not(.adminShell) .stars{display:none}.room:not(.adminShell) .roomInner{flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0}.room:not(.adminShell) .masthead{flex:none;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(217,182,90,.28);background:var(--bar-bg)}.room:not(.adminShell) .brand{flex:1 1;gap:10px}.room:not(.adminShell) .crest{width:34px;height:34px}.room:not(.adminShell) .brandText h1{font-size:19px;line-height:1.1}.room:not(.adminShell) .brandLive{display:flex}.room:not(.adminShell) .themeBtn{width:52px;height:52px;min-height:52px;padding:0}.room:not(.adminShell) .themeBtn img{width:34px;height:34px}.wideOnly{display:none}.narrowOnly{display:inline}.room:not(.adminShell) .roomBody{flex:1 1;min-height:0;gap:0}.roomBody>.broadcastNotice{order:6;width:auto;align-self:stretch;margin:14px 14px 0}.roomBody.tab-chat>.broadcastNotice{display:none}.roomBody>.chatRail{order:5;flex:1 1 auto;min-height:0;display:flex}.roomBody>.stageExtras{order:7;flex:1 1 auto;min-height:0;overflow-y:auto;gap:14px;padding:14px}.feed{border:0;border-bottom:1px solid var(--line-2);box-shadow:none}.corner.bl,.corner.tr{display:none}.corner{width:14px;height:14px}.corner.tl{top:8px;left:8px}.corner.br{bottom:8px;right:8px}.feedCenter{gap:12px}.playBtn{width:52px;height:52px}.playBtn:after{display:none}.playBtn svg{width:16px;height:18px}.feedHint{font-size:10.5px;letter-spacing:.16em}.liveBadge{top:10px;right:10px;left:auto;padding:5px 10px}.liveBadge span{font-size:10px}.liveDot{width:6px;height:6px}.scoreboard{padding:10px 14px;border:0;border-bottom:1px solid rgba(217,182,90,.22);background:var(--bar-bg-soft)}.sbTab{display:none}.sbGrid{gap:10px;margin-top:0}.team{text-align:left}.sbGrid>.team~.team{text-align:right}.dots{gap:4px;margin-top:6px;justify-content:flex-start}.sbGrid>.team~.team .dots{justify-content:flex-end}.dot{width:9px;height:9px}.teamName{font-size:17px}.score{gap:9px}.scoreNum{font-size:32px;line-height:1}.scoreSep{font-size:15px}.mobileTabBar{padding:0 8px;border:0;border-bottom:1px solid rgba(217,182,90,.22);background:var(--bar-bg-soft)}.mtab{min-height:44px;padding:12px 8px}.mtab.on{background:rgba(217,182,90,.1)}.chat{flex:1 1;min-height:0;height:auto;border:0;box-shadow:none;background:transparent}.chat:before{display:none}.chat .chatHead{padding:0;border-bottom:0;background:transparent}.chat .chatTitle{display:none}.chat .chatHeadRight{padding:8px 12px;border-bottom:1px solid rgba(217,182,90,.22);background:var(--bar-bg-soft)}.chat .messagesWrap{min-height:0;max-height:none}.chat .messages{padding:10px 0 14px}.msg{gap:9px;padding:6px 12px 4px 8px;margin-top:7px}.msg.grouped{padding-top:1px}.msg>.msgTime{width:30px;font-size:9.5px}.msg .msgTop{gap:6px}.msg .msgNick{max-width:62%;font-size:13.5px}.msg .msgBody{font-size:14.5px;line-height:1.55}.msg .adminPill{padding:1px 5px;font-size:8.5px}.chat .chatFoot{flex:none;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--bar-bg)}.chat .chatForm2,.chat .chatMeta,.chat .chatRow{gap:8px}.chat .chatMetaLabel{font-size:9px}.chat .chatCount{font-size:9.5px}.chat .nickInput{flex:1 1 auto;width:auto;font-size:13px;padding:4px 2px}.chat .emoteToggle{width:46px;min-height:46px;font-size:17px}.chat .emoteClear,.chat .msgInput,.chat .sendBtn{min-height:46px}.chat .msgInput{padding:0 12px}.chat .sendBtn{padding:0 18px;letter-spacing:.05em}.chat .sendBtn i{display:none}.notice .tag{gap:7px;padding:0 13px}.notice .tag svg{display:none}.notice .tag span{font-size:14px}.notice p{padding:12px 14px;font-size:13.5px}.polls{gap:14px}.poll,.raffle{padding:14px 15px}.raffle{margin-top:0}.pollHead,.raffleHead{margin-bottom:11px}.pollHead h3,.raffleHead h3{font-size:16px}.pollMeta,.raffleMeta{font-size:10px}.pollOption{padding:0 12px;font-size:14.5px}.pollOption,.raffleJoin button,.raffleJoin input,.raffleJoin select{min-height:46px}}.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;flex-wrap:wrap;gap:8px}.raffleJoin select{width:72px;flex:none}.raffleJoin input{flex:1 1 120px;min-width:0}.raffleJoin button{flex:none}.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)}.hiddenBadge{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid rgba(224,83,62,.4);color:var(--red-soft);font-family:var(--mono);font-size:10px;vertical-align:middle}.participationDetailGrid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.participationDetailList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.participationDetailList li{display:grid;grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.participationDetailList li:last-child{border-bottom:0}.participationDetailList strong{color:var(--cream);font-size:13px}.participationDetailList small,.participationDetailList time{color:var(--mut2);font-family:var(--mono);font-size:10px}.fairnessLogList code{color:var(--mut);white-space:normal;overflow-wrap:anywhere}.paginationBar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.paginationBar button{min-height:0;padding:5px 9px;font-size:10px}.paginationBar span{color:var(--mut2);font-family:var(--mono);font-size:10px}.sanctionCols{display:grid;grid-template-columns:repeat(3,minmax(0,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}.autoScrollToggle{min-height:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mut);border:1px solid var(--line-2);background:transparent;padding:4px 9px}.autoScrollToggle:hover{color:var(--gold-ink);border-color:var(--gold-ink)}.adminChip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--gold-ink);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;flex:none;gap:4px;margin-top:2px}.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}.inlineResult{overflow:hidden;border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(22,32,58,.96),rgba(12,19,34,.96));box-shadow:0 20px 54px -42px rgba(217,182,90,.65)}.inlineResultHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--line-soft)}.inlineResultHead>div:first-child>span{color:var(--gold-ink);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.inlineResultHead h3{margin:5px 0 0;color:var(--cream);font-family:var(--serif);font-size:22px}.inlineResultStats{padding-top:4px;color:var(--mut);font-size:11px;white-space:nowrap}.inlineWinnerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;background:var(--line-soft);list-style:none}.inlineWinnerGrid li{min-width:0;display:grid;grid-template-columns:28px 28px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:11px 13px;background:rgba(10,17,31,.98)}.inlineWinnerRank{color:var(--gold-ink);font-family:var(--serif);font-size:19px;text-align:center}.inlineWinnerIdentity{min-width:0;display:grid;grid-gap:2px;gap:2px}.inlineWinnerIdentity strong{overflow:hidden;color:var(--cream);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inlineWinnerIdentity small{color:var(--mut2);font-family:var(--mono);font-size:9px}.inlineResultFoot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;border-top:1px solid var(--line-soft)}.inlineResultFoot time{color:var(--mut2);font-family:var(--mono);font-size:9px}.inlineResultFoot a{color:var(--gold-ink);font-size:11px;font-weight:700;text-decoration:none}.inlineResultFoot a:hover{text-decoration:underline}.resultsPage{position:relative;min-height:100vh;overflow:hidden;background:var(--grad);color:var(--cream)}.resultsShell{position:relative;z-index:1;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px}.resultsHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.resultsBrand{display:inline-flex;align-items:center;gap:18px;color:var(--cream);text-decoration:none}.resultsBrand>span:last-child{display:grid;grid-gap:3px;gap:3px}.resultsBrand strong{font-family:var(--serif);font-size:25px;line-height:1}.resultsBrand small{color:var(--mut2);font-family:var(--mono);font-size:9px;letter-spacing:.18em}.resultsBack{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line-2);color:var(--cream);text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.resultsBack:hover{background:rgba(217,182,90,.08)}.resultsIntro{padding:56px 0 34px;text-align:center}.resultsEyebrow{color:var(--gold-ink);font-family:var(--mono);font-size:10px;letter-spacing:.24em}.resultsIntro h1{margin:8px 0 4px;font-family:var(--serif);font-size:clamp(38px,6vw,62px);line-height:1}.resultsIntro p{margin:10px 0 0;color:var(--mut);font-size:14px}.resultsList{display:grid;grid-gap:18px;gap:18px}.resultCard{border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(22,32,58,.92),rgba(12,19,34,.94));box-shadow:0 24px 60px -42px rgba(0,0,0,.95)}.resultCard.latest{border-color:var(--line-2);box-shadow:0 24px 70px -45px rgba(217,182,90,.55)}.resultCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid var(--line-soft)}.latestBadge{display:inline-flex;margin-bottom:8px;padding:4px 7px;background:rgba(217,182,90,.14);border:1px solid var(--line);color:var(--gold-ink);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.resultCardHead h2{margin:0 0 6px;font-family:var(--serif);font-size:27px}.resultCardHead time{color:var(--mut2);font-family:var(--mono);font-size:10px}.resultStats{display:flex;gap:12px}.resultStats span{min-width:70px;display:grid;grid-gap:2px;gap:2px;text-align:center;color:var(--mut2);font-size:10px}.resultStats strong{color:var(--gold-ink);font-family:var(--serif);font-size:26px;line-height:1}.winnerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;list-style:none;background:var(--line-soft)}.winnerGrid li{min-width:0;display:grid;grid-template-columns:34px 30px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:14px 16px;background:rgba(12,19,34,.97)}.winnerRank{color:var(--gold-ink);font-family:var(--serif);font-size:23px;text-align:center}.communityBadge{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--gold-ink);font-weight:700;font-size:11px}.communityBadge.channel{border-color:rgba(127,181,230,.42);color:var(--blue)}.winnerIdentity{min-width:0;display:grid;grid-gap:3px;gap:3px}.winnerIdentity strong{overflow:hidden;color:var(--cream);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.winnerIdentity small{color:var(--mut2);font-family:var(--mono);font-size:10px}.fairnessDetails{padding:0 26px;border-top:1px solid var(--line-soft)}.fairnessDetails summary{padding:15px 0;color:var(--mut);cursor:pointer;font-size:12px}.fairnessDetails dl{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 0 18px}.fairnessDetails dl div{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px}.fairnessDetails dd,.fairnessDetails dt{margin:0;font-family:var(--mono);font-size:9px}.fairnessDetails dt{color:var(--gold-ink)}.fairnessDetails dd{overflow-wrap:anywhere;color:var(--mut2)}.resultCardActions{display:flex;justify-content:flex-end;padding:12px 26px;border-top:1px solid var(--line-soft)}.resultCardActions a{color:var(--gold-ink);font-size:11px;font-weight:700;text-decoration:none}.resultCardActions a:hover{text-decoration:underline}.resultsState{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:70px 20px;border:1px solid var(--line-soft);color:var(--mut);text-align:center}.resultsState.error{color:var(--red-soft)}.resultsState button{min-height:36px}.detailShell{max-width:1160px}.detailState{margin-top:48px}.detailHero{display:grid;justify-items:center;padding:50px 0 32px;text-align:center}.detailHero h1{margin:8px 0 6px;font-family:var(--serif);font-size:clamp(34px,5vw,54px);line-height:1.1}.detailHero>time{color:var(--mut2);font-family:var(--mono);font-size:10px}.detailStats{display:flex;gap:1px;margin-top:28px;background:var(--line-soft)}.detailStats span{min-width:118px;display:grid;grid-gap:3px;gap:3px;padding:14px 18px;background:rgba(12,19,34,.96);color:var(--mut2);font-size:10px}.detailStats strong{color:var(--gold-ink);font-family:var(--serif);font-size:27px;line-height:1}.detailSection{margin-top:20px;overflow:hidden;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(22,32,58,.92),rgba(12,19,34,.94))}.winnerSection{border-color:var(--line-2)}.detailSectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line-soft)}.detailSectionHead>div:first-child>span{color:var(--gold-ink);font-family:var(--mono);font-size:9px;letter-spacing:.18em}.detailSectionHead h2{margin:4px 0 0;font-family:var(--serif);font-size:25px}.detailSectionHead>strong{color:var(--mut);font-family:var(--mono);font-size:11px}.detailWinnerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.participantHead{align-items:flex-end}.participantSearch{width:min(260px,100%);display:grid;grid-gap:5px;gap:5px}.participantSearch>span{color:var(--mut2);font-size:10px}.participantSearch input{min-height:38px;padding:8px 11px;font-size:12px}.participantCount{padding:10px 24px;border-bottom:1px solid var(--line-soft);color:var(--mut2);font-family:var(--mono);font-size:10px}.participantGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;background:var(--line-soft);list-style:none}.participantGrid li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:11px 12px;background:rgba(10,17,31,.98)}.participantGrid strong{overflow:hidden;color:var(--cream);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.participantEmpty{margin:0;padding:36px 20px;color:var(--mut2);text-align:center;font-size:12px}.detailFairness{margin-top:20px;border:1px solid var(--line-soft);background:rgba(12,19,34,.72)}@media (max-width:700px){.resultsShell{width:min(100% - 24px,1080px);padding-top:16px}.resultsHeader{padding-bottom:14px}.resultsBrand{gap:12px}.resultsBrand .crest{width:42px;height:42px}.resultsBrand .crest .g{font-size:23px}.resultsBrand strong{font-size:20px}.resultsBrand small{display:none}.resultsBack{min-height:34px;padding:0 10px;font-size:10px}.resultsIntro{padding:38px 8px 26px}.resultsIntro p{font-size:12px}.resultCardHead{padding:18px 16px}.resultCardHead h2{font-size:23px}.resultStats{gap:6px}.resultStats span{min-width:54px}.resultStats strong{font-size:22px}.winnerGrid{grid-template-columns:1fr}.winnerGrid li{padding:13px 12px}.fairnessDetails{padding:0 16px}.fairnessDetails dl div{grid-template-columns:1fr;gap:3px}.mastRight{gap:7px}.inlineResultHead{display:grid;grid-gap:7px;gap:7px;padding:15px 14px}.inlineResultStats{padding:0;white-space:normal}.inlineWinnerGrid{grid-template-columns:1fr}.inlineWinnerGrid li{padding:11px 12px}.inlineResultFoot{padding:10px 14px}.resultCardActions{padding:11px 16px}.detailHero{padding:38px 0 22px}.detailStats{width:100%}.detailStats span{min-width:0;flex:1 1;padding:12px 6px}.detailSectionHead{padding:16px 14px}.participantHead{align-items:stretch;display:grid}.participantSearch{width:100%}.participantCount{padding:9px 14px}.detailWinnerGrid{grid-template-columns:1fr}.participantGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailFairness{padding:0 14px}}@media (max-width:430px){.participantGrid{grid-template-columns:1fr}}