:root{--acid:#78ff00;--acid2:#b3ff16;--hot:#ff532c;--ink:#f4f5f2;--muted:#a8acae;--panel:rgba(8,11,13,.9);--line:rgba(127,255,16,.26);--display:'Russo One','Arial Black',sans-serif;--ui:'Chakra Petch','Arial Narrow',sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#020303;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}body{display:grid;place-items:center}.viewport{position:relative;width:1920px;height:1080px;transform-origin:center center}.arena{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#040706}.arena:before{content:"";position:absolute;inset:22px;z-index:30;pointer-events:none;border:1px solid rgba(138,255,28,.2);clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px),0 26px);box-shadow:inset 0 0 40px rgba(0,0,0,.8)}.arena:after{content:"";position:absolute;inset:0;z-index:29;pointer-events:none;background:linear-gradient(90deg,rgba(119,255,0,.5),transparent 4%) top 22px left 22px/54px 1px no-repeat,linear-gradient(90deg,transparent,rgba(119,255,0,.5)) bottom 22px right 22px/110px 1px no-repeat,linear-gradient(rgba(119,255,0,.55),transparent) top 22px left 22px/1px 54px no-repeat,linear-gradient(transparent,rgba(119,255,0,.5)) bottom 22px right 22px/1px 54px no-repeat}.arena__backdrop{position:absolute;inset:100px 22px 62px;z-index:-4;background-image:linear-gradient(180deg,rgba(0,6,4,.38),rgba(0,0,0,.08) 42%,rgba(0,0,0,.76)),url('/overlay/arena-bg.png');background-size:cover;background-position:center;filter:saturate(.88) contrast(1.05)}.arena__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 51% 40%,transparent 0 19%,rgba(1,5,4,.12) 34%,rgba(0,0,0,.5) 82%),linear-gradient(90deg,rgba(0,0,0,.45),transparent 28%,transparent 72%,rgba(0,0,0,.48))}.arena__scanlines{position:absolute;inset:0;z-index:28;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}.topbar{height:100px;position:absolute;inset:0 22px auto;z-index:15;display:grid;grid-template-columns:1fr 440px 1fr;align-items:center;padding:0 58px;background:linear-gradient(180deg,rgba(5,7,9,.99),rgba(5,7,9,.92));border-bottom:1px solid rgba(255,255,255,.1);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 25px,100% 100%,0 100%,0 25px)}.topbar:after{content:"";position:absolute;left:570px;right:570px;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);opacity:.6}.round-title span{display:block;color:var(--acid);font-weight:700;font-size:17px;letter-spacing:.38em}.round-title strong{display:block;margin-top:10px;font-family:var(--display);font-size:25px;letter-spacing:.08em}.live-target{height:52px;align-self:end;transform:translateY(-15px);display:flex;align-items:center;justify-content:center;gap:13px;color:#050805;background:linear-gradient(#8aff08,#70ed00);clip-path:polygon(9% 0,91% 0,100% 0,91% 100%,9% 100%,0 0);font-weight:700;font-size:16px;letter-spacing:.16em;filter:drop-shadow(0 9px 13px rgba(104,255,0,.25))}.live-target i{width:20px;height:20px;border:3px solid #071003;border-radius:50%;box-shadow:inset 0 0 0 3px #85ff09}.kick-logo{justify-self:end;color:var(--acid);font-family:var(--display);font-size:51px;letter-spacing:-.06em;text-shadow:0 0 20px rgba(120,255,0,.24)}.scene{position:absolute;inset:100px 22px 62px;z-index:2;display:none}.scene.active{display:block;animation:scene-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes scene-in{from{opacity:0;transform:scale(.98)}}.hud-panel{position:relative;background:linear-gradient(145deg,rgba(7,10,12,.96),rgba(13,16,19,.88));border:1px solid rgba(156,173,178,.2);clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);box-shadow:inset 0 0 30px rgba(0,0,0,.45)}.hud-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--acid),transparent 20%) top left/70px 1px no-repeat,linear-gradient(var(--acid),transparent 30%) top left/1px 48px no-repeat;opacity:.65}.hud-panel h2{margin:0;color:var(--acid);font-size:14px;letter-spacing:.06em;font-weight:700}.panel-icon{margin-right:10px;color:var(--acid);font-size:18px}#fx{position:fixed;inset:0;width:100%;height:100%;z-index:100;pointer-events:none}

.bottombar{position:absolute;left:22px;right:22px;bottom:0;height:62px;z-index:15;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 48px;background:rgba(5,8,9,.97);border-top:1px solid rgba(255,255,255,.13);font-weight:700;letter-spacing:.08em}.bottombar>div{display:flex;align-items:center;gap:23px;color:#a9afb4}.bottombar>div i{font-style:normal;font-size:23px}.bottombar time{color:#e6e8e8;font-size:18px;font-variant-numeric:tabular-nums}.bottombar>strong{text-align:center;color:#8d9498;font-size:18px}.bottombar>strong span{color:var(--acid)}.bottombar>b{text-align:right;color:var(--acid);font-size:15px;letter-spacing:.18em}.activity{display:none}

.throne,.combo{padding:80px;text-align:center;place-items:center;align-content:center;background:radial-gradient(circle at center,rgba(87,168,9,.22),transparent 46%)}.throne.active,.combo.active{display:grid}.eyebrow{font-family:var(--display);color:var(--acid);font-size:22px;letter-spacing:.32em;text-shadow:0 0 24px rgba(120,255,0,.55)}.throne__halo{position:absolute;width:570px;height:570px;border-radius:50%;background:radial-gradient(circle,rgba(120,255,0,.22),transparent 65%);animation:breathe 2.5s ease-in-out infinite}.throne__avatar{position:relative;width:230px;height:230px;margin-top:30px;border:5px solid var(--acid);border-radius:50%;display:grid;place-items:center;background:#101510 center/cover;box-shadow:0 0 0 12px rgba(120,255,0,.1),0 0 70px rgba(120,255,0,.48)}.throne__avatar span{font-family:var(--display);font-size:82px;color:#697169}.throne__crown{position:absolute;top:130px;font-size:80px;color:var(--acid);text-shadow:0 0 25px var(--acid)}.throne h1,.combo h1{position:relative;margin:25px 0 8px;font-family:var(--display);font-size:66px}.throne p,.combo p{margin:0;color:#aeb3b4;font-size:18px}.timer{position:absolute;right:90px;top:170px;text-align:left}.timer strong{display:block;font-family:var(--display);font-size:48px}.timer span,.combo__stats span{color:#9ba2a3;font-size:12px;letter-spacing:.18em}.timer__track{width:620px;height:7px;margin-top:25px;background:rgba(255,255,255,.09)}.timer__track i{display:block;height:100%;background:var(--acid);box-shadow:0 0 15px var(--acid)}.combo__number{display:flex;justify-content:center;align-items:flex-start;margin:25px;color:var(--acid);text-shadow:0 0 55px rgba(120,255,0,.45)}.combo__number small{font-family:var(--display);font-size:82px}.combo__number strong{font-family:var(--display);font-size:220px;line-height:.8}.combo__nodes{display:flex;gap:13px;margin:28px}.combo__nodes i{width:20px;height:20px;border:2px solid #4f5653;transform:rotate(45deg)}.combo__nodes i.on{background:var(--acid);border-color:var(--acid);box-shadow:0 0 18px var(--acid)}.combo__stats{display:flex;justify-content:space-between;width:540px;text-align:left}.combo__stats>div:last-child{text-align:right}.combo__stats strong{font-family:var(--display);display:block;font-size:38px}.urgent{color:var(--hot)!important;text-shadow:0 0 25px rgba(255,83,44,.8)}

.victory{position:fixed;inset:0;z-index:200;display:grid;place-content:center;text-align:center;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(94,196,0,.55),rgba(2,5,3,.97) 57%);transition:opacity .35s}.victory.show{opacity:1}.victory span,.victory p{color:var(--acid);font-weight:700;font-size:20px;letter-spacing:.45em}.victory strong{display:block;margin:20px;font-family:var(--display);font-size:112px;text-shadow:0 0 70px rgba(120,255,0,.55)}.victory__finalists{display:flex;justify-content:center;gap:12px}.victory__finalists span{padding:10px 15px;border:1px solid var(--line);font-size:13px;letter-spacing:.05em}.victory__next{margin-top:28px;font-family:var(--display);font-size:25px}.hit{animation:value-hit .38s cubic-bezier(.2,1.7,.3,1)}.pop{animation:value-hit .42s cubic-bezier(.2,1.7,.3,1)}@keyframes value-hit{50%{transform:scale(1.13);color:var(--acid)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.65}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Native viewport, esports typography, local Lucide icon system. */
:root{--display:'Orbitron','Eurostile','Arial Black',sans-serif;--ui:'Inter','Segoe UI',sans-serif}
.round-title strong,.kick-logo,.bottombar{font-family:'Russo One','Arial Black',sans-serif;font-weight:400;text-shadow:none;box-shadow:none}
.viewport{width:100vw;height:100vh;transform:none!important}
.round-title strong{font-size:23px}.kick-logo{font-size:44px;font-weight:900}.live-target{font-family:var(--ui);font-weight:800}.live-target>svg{width:20px;height:20px;stroke-width:2.6}
.hud-panel{--card-border:linear-gradient(135deg,rgba(120,255,0,.9),rgba(120,255,0,.11) 30%,rgba(136,151,146,.2) 70%,rgba(120,255,0,.52));position:relative;border:1px solid transparent;border-radius:11px;clip-path:none;background:linear-gradient(145deg,rgba(7,10,12,.97),rgba(13,16,19,.92)) padding-box,var(--card-border) border-box;box-shadow:inset 0 0 30px rgba(0,0,0,.45),0 8px 22px rgba(0,0,0,.25)}
.hud-panel:after{border-radius:10px}.hud-panel h2{display:flex;align-items:center;font-family:var(--ui);font-size:13px;font-weight:800}.panel-icon{width:17px;height:17px;flex:0 0 17px;margin-right:10px;stroke-width:2.3}
.bottombar>div>svg{width:20px;height:20px}.mvp-card>svg{width:31px;height:31px;stroke-width:1.8}.power-value>svg{width:36px;height:36px;stroke-width:2.6}
.final-card{--card-border:linear-gradient(135deg,#ff5936,rgba(255,83,44,.16) 42%,rgba(112,25,12,.36) 72%,#ff532c);border-color:transparent!important;background:linear-gradient(145deg,rgba(18,8,7,.97),rgba(15,12,12,.94)) padding-box,var(--card-border) border-box!important}
.kick-logo{font-weight:400}.bottombar>strong,.bottombar>b{font-weight:400}
