:root{background:#101114;color:#f8fafc;font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,.fileButton{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8fafc;min-height:42px;outline:none;padding:0 12px;width:100%}textarea{line-height:1.45;min-height:76px;padding:10px 12px;resize:vertical}select option{background:#17191f;color:#f8fafc}.appShell{background:linear-gradient(115deg,rgba(255,204,51,.15),transparent 34%),linear-gradient(245deg,rgba(75,212,255,.12),transparent 38%),#101114;min-height:100vh;overflow:hidden}.authShell{align-items:center;background:linear-gradient(115deg,rgba(255,204,51,.15),transparent 34%),linear-gradient(245deg,rgba(75,212,255,.13),transparent 38%),#101114;color:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:24px}.authCard{background:#12151ce6;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px #0006;display:grid;gap:14px;max-width:440px;padding:28px;width:100%}.authBrandMark{height:58px;width:58px}.authEyebrow{color:#fc3;font-size:13px;font-weight:1000}.authCard h1{font-size:28px;line-height:1.15;margin:0}.authCard p{color:#b8c3d6;line-height:1.55;margin:0}.authSignedUser,.authMessage{background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;gap:4px;padding:12px}.authSignedUser span{color:#aebbd0;font-size:12px;font-weight:900}.authSignedUser strong{word-break:break-all}.authMessage{color:#ffd0d0;font-size:13px;font-weight:800}.authForm{display:grid;gap:12px}.authForm label{display:grid;gap:7px}.authForm label span{color:#dbe7ff;font-size:13px;font-weight:900}.authForm input{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f8fafc;font-size:16px;min-height:48px;padding:0 14px}.authForm input::placeholder{color:#f8fafc73}.authLoginButton{background:#fc3;border:1px solid #ffe68a;box-shadow:0 14px 30px #ffcc333d;color:#101114;font-size:17px;min-height:56px;width:100%}.authLoginButton svg{color:#101114;stroke-width:2.6}.authLoginButton span{color:#101114;font-weight:1000}.stageSurface{height:100vh;min-height:100vh;overflow:hidden;padding:18px;position:relative}.stageSurface:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px);content:"";inset:0;opacity:.34;pointer-events:none;position:absolute}.lightRig{background:conic-gradient(from 210deg at 15% 0%,rgba(255,204,51,.36),transparent 22%,transparent 100%),conic-gradient(from 145deg at 85% 0%,rgba(75,212,255,.32),transparent 22%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 16%);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.topBar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(540px,.8fr) minmax(520px,1fr) auto;margin:0 auto 12px;max-width:1760px;position:relative;z-index:2}.brandLockup{align-items:center;display:flex;gap:12px;min-width:0}.brandMark{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.62);border-radius:8px;box-shadow:0 12px 28px #00000047;display:flex;height:52px;justify-content:center;overflow:hidden;padding:5px;width:52px}.brandMark img{display:block;height:100%;object-fit:contain;width:100%}.brandLockup strong,.brandLockup span{display:block}.brandLockup strong{font-size:20px}.brandLockup span{color:#b8c3d6;font-size:13px;margin-top:4px}.currentStagePill{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;gap:10px;min-height:42px;padding:0 12px}.currentStagePill span{color:var(--accent);font-size:13px;font-weight:1000;margin:0;white-space:nowrap}.currentStagePill strong{color:#e9eef9;font-size:13px;white-space:nowrap}.currentStagePill i{background:#ffffff47;border-radius:999px;display:block;height:4px;width:4px}.topActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.iconButton{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#f8fafc;min-height:40px;padding:0;width:40px}.quickDrawBar{align-items:center;background:#111319c7;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(210px,.8fr) minmax(160px,1fr) 126px;min-width:0;padding:5px}.quickStageButtons{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border-radius:8px}.quickStageButtons button{background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:0;color:#e9eef9;display:flex;justify-content:center;min-height:36px;min-width:0;padding:0 8px;text-align:center}.quickStageButtons button+button{border-left:0}.quickStageButtons button.active{background:color-mix(in srgb,var(--tab-accent),#141720 80%);border-color:color-mix(in srgb,var(--tab-accent),white 26%)}.quickStageButtons span{color:var(--tab-accent);font-size:14px;font-weight:1000;line-height:1;margin:0}.quickStageButtons strong{display:none}.quickStartButton{background:linear-gradient(135deg,var(--accent),#ffffff);color:#111318;min-height:36px;padding:0 8px}.topPrizeStatus{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr);min-height:36px;min-width:0;padding:0 11px}.topPrizeStatus span{background:var(--accent);border-radius:6px;color:#101114;font-size:11px;font-weight:1000;line-height:1;padding:6px 7px;white-space:nowrap}.topPrizeStatus strong{color:#fff;font-size:clamp(13px,1.1vw,18px);font-weight:1000;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stageLayout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1760px;position:relative;z-index:2}.showWindow,.controlPanel{background:#111319c7;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.showWindow{display:grid;gap:18px;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 112px);min-height:0;overflow:hidden;padding:18px;position:relative}.showWindow:after{background:linear-gradient(90deg,transparent,var(--accent),transparent);bottom:0;content:"";height:3px;left:0;opacity:.9;position:absolute;right:0}.stageMeta{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.eyebrow{color:var(--accent);display:block;font-size:14px;font-weight:900;margin-bottom:8px}.stageMeta h1{color:#fff;font-size:42px;line-height:1.12;margin:0;word-break:keep-all}.poolBadge{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#e9eef9;display:flex;flex:0 0 auto;font-weight:900;gap:8px;min-height:44px;padding:0 14px}.drawArena{align-items:stretch;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%),linear-gradient(90deg,#ff5e7a29,#4bd4ff1f,#ffcc3324),#17191f;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;grid-template-rows:1fr;min-height:0;overflow:hidden;padding:18px;position:relative}.hasWinners.drawArena{min-height:0}.drawArena:before,.drawArena:after{content:"";pointer-events:none;position:absolute}.drawArena:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9px);inset:0;opacity:.22}.drawArena:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);height:1px;left:8%;right:8%;top:18%}.arenaGlow{animation:scanBeam 4.8s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);bottom:0;left:-70%;pointer-events:none;position:absolute;top:0;transform:skew(-12deg);width:38%}.countdownBadge{align-items:center;background:#00000075;border:1px solid color-mix(in srgb,var(--accent),white 26%);border-radius:8px;box-shadow:0 12px 32px #00000052;display:flex;gap:10px;min-height:54px;padding:8px 14px;position:absolute;right:22px;top:22px;z-index:7}.countdownBadge span{color:#dce6f7;font-size:13px;font-weight:1000}.countdownBadge strong{color:var(--accent);font-size:38px;font-weight:1000;line-height:1;min-width:42px;text-align:center;text-shadow:0 0 22px color-mix(in srgb,var(--accent),transparent 44%)}.numberDrum{align-items:center;display:grid;gap:12px;justify-items:center;min-height:360px;position:relative;text-align:center;z-index:1}.resultBoard{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;position:relative;z-index:2}.resultBoard:before{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent),transparent 64%),transparent 36%),linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);content:"";inset:-26px;opacity:.8;pointer-events:none;position:absolute;z-index:-1}.grandRevealGate,.revealGate{align-content:center;display:grid;gap:18px;justify-items:center;min-height:0;padding:24px;position:relative;text-align:center;z-index:2}.grandRevealGate:before,.revealGate:before{animation:grandRevealHalo 1.8s ease-in-out infinite alternate;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 46%),transparent 58%);content:"";height:min(58vh,460px);left:50%;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(76vw,760px);z-index:-1}.grandRevealGate strong,.revealGate strong{color:#fff;font-size:clamp(58px,8vw,126px);font-weight:1000;line-height:.96;text-shadow:0 8px 0 rgba(0,0,0,.26),0 0 34px color-mix(in srgb,var(--accent),transparent 52%)}.grandRevealGate em,.revealGate em{color:#dce6f7;font-size:clamp(20px,2vw,32px);font-style:normal;font-weight:900}.grandRevealButton{background:linear-gradient(135deg,var(--accent),#ffffff);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 48px color-mix(in srgb,var(--accent),transparent 76%);color:#101114;min-height:54px;padding:0 20px}.grandRevealButton strong{font-size:18px;line-height:1}.heroGrandRevealButton{min-height:76px;padding:0 34px}.heroGrandRevealButton strong{font-size:clamp(23px,2.5vw,38px)}.grandRevealProgress{align-items:center;background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:8px 14px}.grandRevealProgress span{color:#b8c3d6;font-size:14px;font-weight:1000}.grandRevealProgress strong{color:var(--accent);font-size:28px;line-height:1}.grandRevealDock{align-items:center;background:#00000047;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:flex;gap:12px;justify-content:center;min-height:72px;padding:9px 12px;position:relative;z-index:3}.grandRevealDock span{color:#dce6f7;font-size:16px;font-weight:1000}.drumLabel{background:#0000005c;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:1000;padding:8px 12px}.numberDrum strong{color:#fff;font-size:88px;font-weight:1000;line-height:1;max-width:100%;text-shadow:0 8px 0 rgba(0,0,0,.3),0 0 34px rgba(255,204,51,.28);word-break:keep-all}.numberDrum em{color:#dce6f7;font-size:22px;font-style:normal;font-weight:800}.prizeShowcase{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);margin-top:8px;max-width:min(980px,100%);width:100%}.prizeVisual{align-items:center;background:radial-gradient(circle at 28% 25%,color-mix(in srgb,var(--accent),white 18%),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--accent),#101114 48%),#ffffff1f);border:1px solid color-mix(in srgb,var(--accent),white 24%);border-radius:8px;color:#101114;display:grid;gap:8px;justify-items:center;min-height:112px;padding:16px}.prizeVisual svg{color:#101114;filter:drop-shadow(0 8px 20px rgba(255,255,255,.18))}.prizeVisual img{border-radius:8px;box-shadow:0 14px 34px #00000047;height:clamp(92px,18vh,170px);max-width:100%;object-fit:contain;width:100%}.prizeVisual span{color:#101114;font-size:clamp(16px,1.55vw,24px);font-weight:1000;line-height:1.12;text-align:center}.prizeCards{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.prizeCards span{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f8fafc;display:flex;font-size:clamp(16px,1.45vw,23px);font-weight:1000;justify-content:center;line-height:1.15;min-height:52px;padding:10px 12px;text-align:center}.suspenseBoard{display:grid;gap:12px;justify-items:center;margin-top:8px;max-width:min(980px,100%);width:100%}.phaseRail{background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);max-width:360px;padding:6px;width:100%}.phaseRail span{border-radius:6px;color:#b8c3d6;font-size:13px;font-weight:1000;padding:7px 8px;text-align:center}.phaseRail span.active{background:var(--accent);color:#101114}.candidateStrip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));max-width:100%;width:100%}.candidateStrip span{animation:candidatePulse .52s ease-in-out infinite alternate;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8fafc;font-size:clamp(20px,2.1vw,32px);font-weight:1000;line-height:1;min-height:52px;padding:10px 8px}.phase-narrow .candidateStrip span{animation-duration:.38s;border-color:color-mix(in srgb,var(--accent),white 18%)}.phase-lock .candidateStrip span{animation:lockFlash .28s ease-in-out infinite alternate;background:color-mix(in srgb,var(--accent),#101114 82%);border-color:var(--accent)}.isDrawing .numberDrum strong{animation:pulseNumber .42s ease-in-out infinite alternate;color:var(--accent)}.winnerWall{align-content:start;align-self:stretch;display:grid;gap:clamp(8px,1vw,14px);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));min-height:0;overflow:hidden;position:relative;z-index:2}.winnerTile{animation:winnerPop .52s cubic-bezier(.17,.9,.23,1.18) var(--reveal-delay, 0ms) both;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:102px;min-width:0;overflow:hidden;padding:12px 30px 12px 12px;position:relative;text-align:center}.winnerTile span{align-items:center;background:var(--accent);border-radius:8px;color:#101114;display:flex;font-size:11px;font-weight:1000;height:22px;justify-content:center;position:absolute;right:7px;top:7px;width:22px}.winnerTile strong{color:#fff;flex-shrink:0;font-size:clamp(28px,2.8vw,46px);line-height:1.05;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;width:100%;word-break:keep-all}.winnerTile em{color:#cbd5e1;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winnerAbsentButton{align-self:center;background:#00000047;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#f8fafc;font-size:12px;font-weight:1000;min-height:28px;padding:0 10px}.fewWinners .winnerWall{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fewWinners .winnerTile{min-height:clamp(150px,18vh,230px);padding:18px 42px 18px 18px}.fewWinners .winnerTile strong{font-size:clamp(64px,7vw,112px);line-height:1.18;overflow:visible}.fewWinners .winnerTile em{display:none}.manyWinners .winnerWall{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.manyWinners .winnerTile{min-height:clamp(104px,14vh,150px);padding:12px}.manyWinners .winnerTile strong{font-size:clamp(40px,4.2vw,62px);line-height:1.18;overflow:visible}.manyWinners .winnerTile em{display:none}.megaWinners .winnerWall{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.megaWinners .winnerTile{min-height:clamp(88px,11.6vh,124px);padding:9px 28px 9px 9px}.megaWinners .winnerTile span{font-size:9px;height:18px;right:5px;top:5px;width:18px}.megaWinners .winnerTile strong{font-size:clamp(34px,3.4vw,52px);line-height:1.18;overflow:visible}.megaWinners .winnerTile em{display:none}.megaWinners .winnerAbsentButton{bottom:5px;font-size:10px;min-height:20px;padding:0 6px;position:absolute}.waterfallBoard{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent),transparent 72%),transparent 42%);border-radius:8px;min-height:0;overflow:hidden;position:relative;z-index:2}.waterfallBoard:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.11) 0 2px,transparent 2px 30px);content:"";inset:-20% 0 0;opacity:.15;position:absolute}.waterfallCaption{align-items:center;background:#00000042;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;gap:10px;left:18px;padding:10px 12px;position:absolute;top:18px;z-index:4}.waterfallCaption span{background:var(--accent);border-radius:8px;color:#101114;font-size:14px;font-weight:1000;padding:7px 10px}.waterfallCaption strong{color:#eef4ff;font-size:14px}.waterfallCatch{align-items:end;bottom:20px;display:flex;gap:8px;justify-content:center;left:18px;pointer-events:none;position:absolute;right:18px;z-index:3}.waterfallCatch span{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px 8px 18px 18px;color:#ffffffc2;display:flex;font-size:13px;font-weight:1000;height:48px;justify-content:center;width:min(82px,8vw)}.fallingNumber{align-items:center;animation:numberFall var(--duration) cubic-bezier(.18,.82,.2,1) var(--delay) forwards;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f8fafc;display:flex;font-size:calc(24px * var(--scale));font-weight:1000;height:calc(46px * var(--scale));justify-content:center;left:var(--fall-x);opacity:0;position:absolute;top:-76px;transform:translate(-50%) scale(var(--scale));width:calc(76px * var(--scale));z-index:2}.winnerDrop{animation-name:winnerFall;background:linear-gradient(135deg,var(--fall-color),#ffffff);border-color:#ffffffbf;box-shadow:0 0 28px color-mix(in srgb,var(--fall-color),transparent 24%),0 0 6px #fff;color:#101114;font-size:calc(32px * var(--scale));height:calc(62px * var(--scale));width:calc(104px * var(--scale));z-index:5}.winnerDrop em{align-items:center;background:#101114;border-radius:999px;color:var(--fall-color);display:flex;font-size:12px;font-style:normal;height:22px;justify-content:center;position:absolute;right:-7px;top:-7px;width:22px}.prizeStrip{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.15);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:66px;padding:12px 14px}.prizeStrip>div:first-child{align-items:center;color:var(--accent);display:flex;flex:0 0 auto;font-weight:1000;gap:8px}.prizeItems{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prizeItems span{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#eef4ff;font-size:13px;font-weight:800;padding:8px 10px}.controlPanel{display:grid;gap:14px;max-height:calc(100vh - 108px);overflow-y:auto;padding:14px;position:fixed;right:18px;top:88px;width:min(420px,calc(100vw - 24px));z-index:12;transition:opacity .18s ease,transform .18s ease}.controlsCollapsed .controlPanel{opacity:0;pointer-events:none;transform:translate(calc(100% + 36px))}.controlsOpen .controlPanel{opacity:1;transform:translate(0)}.panelCollapseButton{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#f8fafc;width:100%}.stageSelector{display:grid;gap:8px}.stageTab{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e9eef9;display:grid;gap:3px;grid-template-columns:34px 1fr;justify-items:start;min-height:66px;padding:10px;text-align:left}.stageTab span{align-items:center;background:#ffffff1a;border-radius:8px;color:var(--tab-accent);display:flex;font-weight:1000;grid-row:1 / span 2;height:34px;justify-content:center;width:34px}.stageTab strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.stageTab em{color:#aebbd0;font-size:12px;font-style:normal;font-weight:800}.stageTab.active{background:color-mix(in srgb,var(--tab-accent),#141720 82%);border-color:color-mix(in srgb,var(--tab-accent),white 24%)}.drawControls,.rosterPanel,.historyPanel,.adminPanel{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:12px;padding:12px}.adminPanel{border-color:color-mix(in srgb,var(--accent),rgba(255,255,255,.12) 70%)}.signedAdmin{background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:5px;padding:10px}.signedAdmin span,.adminMessage{color:#aebbd0;font-size:12px;font-weight:900}.signedAdmin strong,.adminRow span{min-width:0;overflow-wrap:anywhere}.signedAdmin button,.adminAddRow button,.adminRow button{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#f8fafc;font-size:12px;min-height:34px;padding:0 10px}.adminAddRow{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 84px}.adminList{display:grid;gap:6px}.adminRow{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 58px;padding:8px}.adminRow span{font-size:13px;font-weight:900}.adminMessage{color:#ffe49a;line-height:1.45;margin:0}.statsGrid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.statsGrid div{background:#0000003d;border:1px solid rgba(255,255,255,.11);border-radius:8px;display:grid;gap:4px;min-height:74px;padding:10px}.statsGrid span,.formRow span,.toggleRow span{color:#aebbd0;font-size:12px;font-weight:900}.statsGrid strong{color:#fff;font-size:22px;line-height:1.1}.formRow{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr)}.formRow.stacked{align-items:start;grid-template-columns:1fr}.toggleRow{align-items:center;display:flex;gap:10px}.toggleRow input{accent-color:var(--accent);min-height:auto;width:18px}.assetControls{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:8px;padding:10px}.compactFormRow{gap:6px}.compactFormRow input{min-height:38px}.miniTextarea{min-height:58px}.assetHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.assetHeader span,.assetHeader em{color:#aebbd0;font-size:12px;font-style:normal;font-weight:900;min-width:0}.assetHeader em{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.assetHeader button{background:#ffffff17;border:1px solid rgba(255,255,255,.13);color:#f8fafc;font-size:12px;min-height:28px;padding:0 10px}.commandGrid{display:grid;gap:8px;grid-template-columns:1.4fr 1fr}.primaryCommand{background:linear-gradient(135deg,var(--accent),#ffffff);color:#111318;font-size:17px;min-height:56px}.secondaryCommand,.wideButton,.utilityGrid button,.fileButton,.resetAllButton{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#f8fafc}.sectionTitle{align-items:center;color:#f8fafc;display:flex;gap:8px}.compactGrid{display:grid;gap:8px;grid-template-columns:1.05fr .7fr 1fr}.compactGrid.two{grid-template-columns:minmax(0,1fr) 110px}.wideButton{width:100%}.importBox{display:grid;gap:8px}.rosterDraft{min-height:88px}.fileButton{min-height:42px;padding:0 12px;position:relative}.fileButton input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.historyList{display:grid;gap:8px;max-height:250px;overflow-y:auto}.historyRow{align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px}.historyRow>div{align-items:center;display:grid;gap:8px;grid-template-columns:74px 70px minmax(0,1fr);min-width:0;width:100%}.historyRow span,.historyRow em{color:#aebbd0;font-size:12px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyRow strong{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyRow button{background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#e9eef9;flex:0 0 auto;font-size:12px;min-height:30px;padding:0 9px}.historyRow.isAbsent{border-color:#ffcc3357;opacity:.82}.historyRow.isAbsent strong,.historyRow.isAbsent em{color:#fc3}.emptyState{align-items:center;color:#aebbd0;display:flex;font-size:13px;font-weight:800;gap:8px;min-height:48px}.utilityGrid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.dangerButton,.resetAllButton{color:#fecaca}.particleLayer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:5}.particle{animation:burst 3.6s cubic-bezier(.12,.7,.28,1) var(--d) forwards;background:var(--c);border-radius:2px;height:14px;left:50%;opacity:0;position:absolute;top:22%;width:8px}.focusMode .controlPanel{display:none}.statusMapOverlay{background:#050609d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset:0;padding:18px;position:fixed;z-index:30}.statusMapPanel{background:linear-gradient(135deg,rgba(255,204,51,.11),transparent 30%),linear-gradient(245deg,rgba(75,212,255,.1),transparent 34%),#111319f5;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 80px #00000075;display:grid;gap:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:calc(100vh - 36px);overflow:hidden;padding:22px}.statusMapHeader{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto}.statusMapHeader h2{color:#fff;font-size:clamp(30px,4vw,56px);line-height:1.02;margin:0}.mapSummary{align-items:baseline;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;display:flex;gap:8px;min-height:54px;padding:10px 14px}.mapSummary strong{color:var(--accent);font-size:30px;line-height:1}.mapSummary span{color:#dce6f7;font-weight:900}.mapBackButton{background:linear-gradient(135deg,var(--accent),#ffffff);border:0;color:#111318;min-height:54px;padding:0 16px;white-space:nowrap}.mapPoolTabs{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.mapPoolTabs button{background:#ffffff14;border:1px solid rgba(255,255,255,.13);color:#e9eef9;display:flex;justify-content:space-between;min-width:0;padding:0 14px}.mapPoolTabs button.active{background:color-mix(in srgb,var(--accent),#141720 82%);border-color:color-mix(in srgb,var(--accent),white 22%)}.mapPoolTabs span,.mapPoolTabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusLegend{display:flex;gap:10px}.statusLegend button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#e9eef9;display:flex;font-size:13px;font-weight:1000;gap:8px;min-height:40px;padding:8px 12px}.statusLegend button.active{background:color-mix(in srgb,var(--accent),#141720 78%);border-color:color-mix(in srgb,var(--accent),white 28%);color:#fff}.statusLegend strong{color:var(--accent);font-size:16px}.legendLive{background:#ffcc332b;border:1px solid rgba(255,204,51,.34);color:#ffe9a6}.legendWon{background:#94a3b838;border:1px solid rgba(203,213,225,.28);color:#cbd5e1}.statusMapGrid{align-content:start;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));min-height:0;overflow-y:auto;padding:2px 2px 10px}.statusMapGrid-tables{align-content:stretch;gap:10px;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.statusMapGrid-elders{align-content:stretch;gap:9px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr))}.statusMapFooter{display:none}.statusCell{align-items:center;border-radius:8px;display:grid;gap:2px;min-height:50px;padding:7px 4px;text-align:center}.statusCell strong{font-size:clamp(17px,1.35vw,24px);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusCell span{font-size:10px;font-weight:1000;line-height:1}.statusMapEmpty{align-items:center;color:#dce6f7;display:flex;font-size:18px;font-weight:1000;gap:10px;justify-content:center;min-height:180px}.statusMapGrid-tables .statusCell,.statusMapGrid-elders .statusCell{min-height:0;padding:8px 6px}.statusMapGrid-tables .statusCell strong{font-size:clamp(24px,2.6vw,48px)}.statusMapGrid-elders .statusCell strong{font-size:clamp(19px,1.8vw,34px)}.statusMapGrid-tables .statusCell span,.statusMapGrid-elders .statusCell span{font-size:clamp(10px,.9vw,14px)}.statusCell.live{background:#ffffff14;border:1px solid rgba(255,204,51,.24);color:#fff}.statusCell.live span{color:#ffdf77}.statusCell.won{background:#4755699e;border:1px solid rgba(203,213,225,.18);color:#aeb7c5;opacity:.82}.statusCell.won strong{text-decoration:line-through}.statusCell.won span{color:#cbd5e1}.focusMode .showWindow{height:calc(100vh - 108px)}.focusMode .drawArena,.focusMode .hasWinners.drawArena{min-height:0}@keyframes scanBeam{0%{transform:translate(0) skew(-12deg)}to{transform:translate(480%) skew(-12deg)}}@keyframes pulseNumber{0%{transform:scale(.985)}to{transform:scale(1.025)}}@keyframes candidatePulse{0%{opacity:.62;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@keyframes lockFlash{0%{box-shadow:0 0 #fff0;transform:scale(.985)}to{box-shadow:0 0 24px color-mix(in srgb,var(--accent),transparent 45%);transform:scale(1.025)}}@keyframes winnerPop{0%{opacity:0;transform:translateY(18px) scale(.88)}62%{opacity:1;transform:translateY(-4px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes grandRevealHalo{0%{opacity:.48;transform:translate(-50%,-50%) scale(.92)}to{opacity:.92;transform:translate(-50%,-50%) scale(1.06)}}@keyframes numberFall{0%{opacity:0;transform:translate(-50%,-24px) scale(var(--scale)) rotate(-10deg)}12%{opacity:.72}to{opacity:0;transform:translate(-50%,76vh) scale(var(--scale)) rotate(14deg)}}@keyframes winnerFall{0%{opacity:0;transform:translate(-50%,-30px) scale(var(--scale)) rotate(-7deg)}14%{opacity:1}72%{opacity:1;transform:translate(-50%,58vh) scale(var(--scale)) rotate(4deg)}to{opacity:1;transform:translate(-50%,58vh) scale(var(--scale)) rotate(0)}}@keyframes burst{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) - 50vw),calc(78vh - var(--y))) rotate(var(--r))}}@media(max-width:1220px){.topBar{grid-template-columns:1fr}.controlPanel{max-height:none}.showWindow{min-height:0}}@media(max-width:760px){.stageSurface{padding:12px}.topBar,.prizeStrip{align-items:stretch;flex-direction:column}.brandLockup{align-items:stretch;flex-wrap:wrap}.currentStagePill{justify-content:space-between;width:100%}.quickDrawBar{grid-template-columns:1fr}.quickStageButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.brandLockup strong{font-size:17px}.stageMeta h1{font-size:30px}.poolBadge{justify-content:center}.drawArena{min-height:0;padding:16px}.numberDrum strong{font-size:54px}.numberDrum em{font-size:18px}.winnerWall{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.manyWinners .winnerWall,.megaWinners .winnerWall{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.manyWinners .winnerTile,.megaWinners .winnerTile{min-height:58px;padding:6px}.manyWinners .winnerTile strong,.megaWinners .winnerTile strong{font-size:18px}.raceLane{grid-template-columns:30px minmax(0,1fr)}.laneLabel{display:none}.finishLine{right:10%}.statsGrid,.commandGrid,.compactGrid,.compactGrid.two,.utilityGrid,.formRow{grid-template-columns:1fr}.historyRow{grid-template-columns:72px 72px 1fr}.statusMapOverlay{padding:10px}.statusMapPanel{height:calc(100vh - 20px);padding:14px}.statusMapHeader,.mapPoolTabs{grid-template-columns:1fr}.statusMapHeader .mapBackButton{display:none}.statusMapFooter{display:grid}.statusMapGrid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.statusMapGrid-tables,.statusMapGrid-elders{align-content:start;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-template-rows:none}}
