:root{--bg:#090a0c;--line:#2b2d34;--cyan:#00e5ca;--purple:#c23cf3;--text:#f6f6f8;--muted:#999ba8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Bahnschrift,"Arial","Malgun Gothic",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:#202229;border:1px solid #424550;padding:12px 16px;cursor:pointer;border-radius:3px;font-size:12px}button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}kbd{font:9px Consolas;color:#a9acb5;border:1px solid #60636c;padding:2px 4px;margin-left:9px}.broadcast{max-width:2200px;margin:auto;min-height:760px}header{height:96px;padding:16px 3%;display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line)}header>img{width:215px;max-height:65px;object-fit:contain}.header-label{border-left:1px solid #494b53;padding-left:25px;font-size:12px;font-weight:bold;letter-spacing:1px}.header-label span{display:block;font-size:10px;font-weight:normal;letter-spacing:0;margin-top:6px;color:#aaa}.on-air{margin-left:auto;font:11px Consolas;letter-spacing:2px;display:flex;align-items:center;gap:10px}.on-air i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.on-air>span{border:1px solid #454750;padding:8px 12px;margin-left:15px;letter-spacing:1px;color:#aaa}.arena-grid{display:grid;grid-template-columns:minmax(0,1fr) 26%}.arena{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}.match-top{padding:28px 4% 0;display:flex;align-items:center;justify-content:space-between}.kicker{font:9px Consolas;letter-spacing:2px;color:var(--cyan)}h1{font-size:clamp(18px,2.2vw,36px);margin:10px 0 0;letter-spacing:-1px}h1 b{font-size:.58em;font-weight:normal;letter-spacing:1px;border-left:1px solid #50535d;padding-left:18px;margin-left:18px;color:#a8aab4}.match-count{text-align:right;display:flex;align-items:baseline;gap:10px}.match-count b{font-size:38px;letter-spacing:-2px}.match-count span{font:9px Consolas;color:#9699a5}.stage{position:relative;min-height:485px;flex:1;padding:40px 4% 20px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.back-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.14;z-index:-1;pointer-events:none}.stage-title{margin-bottom:30px}.stage-title>span{font:9px Consolas;letter-spacing:3px;color:#999ba5;display:block;margin-bottom:10px}.stage-title strong{font-size:clamp(22px,3.4vw,54px);font-style:italic;letter-spacing:-1.8px;font-weight:900}.lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.racer{position:relative;min-height:206px;border-top:3px solid var(--lane);background:#15171bea;padding:22px 18px 18px;display:flex;flex-direction:column;justify-content:space-between;--lane:var(--cyan)}.racer:nth-child(2){--lane:var(--purple)}.racer:nth-child(3){--lane:#efeff3}.racer:not(:last-child):after{content:'VS';position:absolute;right:-23px;top:50%;transform:translateY(-50%) skew(-10deg);z-index:2;font-weight:900;font-size:20px;color:#fff;text-shadow:2px 2px #000}.lane-head{display:flex;justify-content:space-between;align-items:center;color:var(--lane);font:10px Consolas;letter-spacing:1px}.lane-head b{font-size:26px;letter-spacing:-2px}.racer h2{font-size:clamp(24px,3.2vw,52px);margin:25px 0 17px;letter-spacing:-2px;overflow-wrap:anywhere;line-height:1.2}.racer>small{font:8px Consolas;letter-spacing:2px;color:#9a9da9}.racer.vacant{opacity:.35;border-top-style:dashed}.racer.vacant h2{font-size:25px;color:#b5b7c0}.racer.selected{background:#103d35;border-color:var(--cyan)}.racer.selected>small{color:var(--cyan)}.racer.out{opacity:.35}.stage-caption{margin-top:30px;display:flex;justify-content:space-between;gap:20px;font:9px Consolas;color:#aaa;letter-spacing:1px}.stage-caption>span:first-child{color:var(--cyan);font-weight:bold}.stage-caption>span:last-child{font:10px "Malgun Gothic";letter-spacing:0}.arena-bottom{display:flex;justify-content:space-between;padding:22px 4%;border-top:1px solid var(--line);font-size:13px;letter-spacing:1.8px;font-weight:900}.arena-bottom b{color:var(--cyan)}.sample-tag{font:9px "Malgun Gothic";letter-spacing:0;color:#91939e}aside{border-left:1px solid var(--line);background:#111216;padding:27px 25px 20px;display:flex;flex-direction:column}.next-head{display:flex;justify-content:space-between;align-items:center}.next-head span{font:9px Consolas;letter-spacing:2px;color:#9c9faa}h2{margin:0}.next-head h2{font-size:clamp(27px,3.3vw,50px);font-weight:900;letter-spacing:-2px;margin-top:5px}.next-head em{font-style:normal;color:var(--cyan)}.next-head>b{font-size:35px;color:var(--cyan);font-weight:400}.next-match{font:10px Consolas;letter-spacing:1px;color:var(--purple);margin:22px 0 13px}.next-player{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #30333b}.next-player>span{font-size:30px;font-weight:900;color:#5a5e6b}.next-player strong{font-size:clamp(17px,1.7vw,27px);display:block;letter-spacing:-.7px}.next-player small{display:block;font:8px Consolas;letter-spacing:1px;color:#969aa7;margin-top:4px}.next-note{font-size:10px;line-height:1.7;color:#9c9fab;padding:15px 0 20px}.next-note b{color:#d9dbe1;font-weight:400}.side-poster{position:relative;height:160px;min-height:110px;overflow:hidden;flex:1}.side-poster>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.85}.side-poster:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#111216)}.side-poster>span{position:absolute;left:12px;bottom:12px;font-size:23px;font-style:italic;font-weight:900;letter-spacing:-1px;line-height:1;z-index:1}.side-poster b{color:var(--cyan)}.last-result{display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-size:17px}.last-result>span{font:8px Consolas;color:#a3a6b2;letter-spacing:1px}.last-result strong{color:var(--cyan)}.ticker{height:45px;border-block:1px solid #343741;display:flex;align-items:center;font-size:10px;overflow:hidden;gap:20px}.ticker>b{background:var(--cyan);color:#00251d;padding:17px 3%;white-space:nowrap;letter-spacing:1px}.ticker>span{color:#c1c4cf;white-space:nowrap;font-size:10px}.ticker-end{margin-left:auto;padding-right:25px;font:8px Consolas!important;color:#858a97!important}.overlay{position:absolute;inset:0;z-index:5;visibility:hidden;opacity:0;overflow:hidden;pointer-events:none}.intro-overlay{background:#0a0b0ff5;display:flex;align-items:center;padding:7%}.intro-slash{position:absolute;inset:-25% 65% -25% -15%;background:var(--cyan);transform:skew(-18deg)}.intro-copy{position:relative;z-index:1}.intro-copy>span{display:block;font:16px Consolas;letter-spacing:6px;color:var(--cyan);background:#08090d;padding:9px 15px;width:max-content}.intro-copy>strong{display:block;font-size:clamp(70px,10vw,170px);letter-spacing:-6px;line-height:1.3;text-shadow:5px 5px #090a0c;margin:14px 0}.intro-copy>small{font:10px Consolas;letter-spacing:3px;background:#090a0c;padding:6px}.intro-index{position:absolute;right:4%;font-size:clamp(180px,28vw,440px);font-weight:900;letter-spacing:-25px;-webkit-text-stroke:1px #454956;color:transparent;line-height:1}.winner-overlay{background:#080a0ef5;display:flex;align-items:center;justify-content:center}.winner-stripe{position:absolute;width:135%;height:55%;background:var(--cyan);transform:rotate(-9deg)}.winner-copy{z-index:1;text-align:center;position:relative}.winner-copy>span{font:9px Consolas;letter-spacing:3px;color:#121a18;display:block;margin-bottom:7px}.winner-copy>b{display:block;color:#061d18;font-size:clamp(80px,13vw,190px);line-height:.95;letter-spacing:-9px;font-weight:900;font-style:italic}.winner-copy>strong{display:block;font-size:clamp(55px,7vw,110px);line-height:1.25;margin:13px 0;color:#fff;text-shadow:3px 4px #003c31;letter-spacing:-4px}.winner-copy>small{font:10px Consolas;letter-spacing:2px;color:#001e18}.confetti{position:absolute;inset:0}.confetti i{position:absolute;width:7px;height:18px;background:var(--purple);top:40%;left:50%}.control{max-width:2200px;margin:auto;background:#15171c;padding:20px 3%;border-top:1px solid #343944}.control-title{display:flex;align-items:center;gap:20px;margin-bottom:15px}.control-title b{font:10px Consolas;letter-spacing:2px;color:var(--cyan)}.control-title span{font-size:10px;color:#a1a5b0}.control-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.control-actions .primary{background:var(--cyan);color:#002b23;border-color:var(--cyan);font-weight:bold}.primary kbd{color:#163f36;border-color:#5b968c}.winner-buttons{display:flex;gap:8px;border-inline:1px solid #434752;padding:0 12px}.winner-buttons button{border-color:#5d4772}.control-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:17px;font-size:10px;color:#b4b7c2}.control-options button{border:0;background:transparent;padding:0;font-size:10px;color:#bec1ca}.control-options a{color:var(--cyan)}.control-options label{display:flex;align-items:center;gap:5px}.control-options>span{margin-left:auto;color:#888e9b;font-size:9px}.restore{display:none;position:fixed;right:20px;bottom:12px;z-index:20;opacity:.25;font-size:10px}.restore:hover{opacity:1}.clean .control{display:none}.clean .restore{display:block}.clean .broadcast{height:100dvh;min-height:600px;display:flex;flex-direction:column}.clean .arena-grid{flex:1;min-height:0}.clean .stage{min-height:0}.clean .ticker{flex-shrink:0}.audience .restore{display:none}.notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30;background:var(--cyan);color:#00251e;padding:12px 20px;opacity:0;pointer-events:none;font-size:13px}.notice.show{opacity:1}
@media(min-width:1600px){.broadcast{min-height:900px}.stage{min-height:620px}.racer{min-height:260px}.side-poster{min-height:200px}}
@media(max-width:1000px){header{height:78px}header>img{width:165px}.header-label{font-size:9px;padding-left:15px}.on-air{font-size:9px;letter-spacing:1px}.on-air>span{display:none}.arena-grid{grid-template-columns:minmax(0,1fr) 25%}aside{padding:22px 15px}.lineup{gap:16px}.racer{padding:15px 10px;min-height:175px}.racer h2{font-size:29px;letter-spacing:-1px}.racer:not(:last-child):after{font-size:15px;right:-17px}.stage{padding-top:30px;min-height:420px}.stage-title strong{font-size:33px}.stage-caption>span:last-child{display:none}.next-player{gap:9px;padding:13px 0}.next-player>span{font-size:22px}.next-player strong{font-size:17px}.side-poster>span{font-size:20px}.ticker-end{display:none}.winner-buttons{padding:0 8px}.control button{font-size:11px;padding:10px}.control-options button{padding:0}.control-options{gap:15px}.sample-tag{font-size:8px}.arena-bottom{letter-spacing:1px;font-size:10px}}
@media(max-width:640px){header{height:70px;padding:10px 16px;gap:12px}header>img{width:142px}.header-label{display:none}.on-air{font-size:9px}.arena-grid{display:flex;flex-direction:column}.match-top{padding:22px 18px 0}.kicker{font-size:8px}h1{font-size:25px}.match-count b{font-size:29px}.match-count span{font-size:8px}.stage{padding:30px 18px 23px;min-height:350px}.stage-title{margin-bottom:24px}.stage-title strong{font-size:28px;letter-spacing:-1px}.stage-title>span{font-size:8px}.lineup{gap:12px}.racer{padding:14px 9px;min-height:155px}.racer h2{font-size:25px;margin:20px 0;letter-spacing:-1px}.lane-head{font-size:8px;letter-spacing:0}.lane-head b{font-size:21px}.racer>small{font-size:6px;letter-spacing:1px}.racer:not(:last-child):after{font-size:13px;right:-14px}.arena-bottom{padding:17px 18px}.sample-tag{font-size:7px}aside{border-left:0;border-top:1px solid var(--line);padding:22px 18px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.next-head{grid-column:1}.next-head h2{font-size:34px}.next-head>b{font-size:25px}.next-match{grid-column:1;margin:15px 0 0;font-size:9px}#next-list{grid-column:2;grid-row:1/5}.next-player{padding:9px 0}.next-player strong{font-size:19px}.next-player>span{font-size:25px}.next-note{font-size:9px;padding:10px 0}.side-poster{display:none}.last-result{grid-column:1/-1;border-top:1px solid #30333b;padding-top:13px;margin-top:12px}.ticker{gap:12px}.ticker>b{font-size:9px;padding-inline:18px}.ticker>span{font-size:8px}.control-title{align-items:flex-start;gap:12px}.control-title span{font-size:9px}.winner-buttons{order:3;width:100%;padding:10px 0 0;border:0}.winner-buttons>button{flex:1}.control-actions button{padding:11px;font-size:11px}kbd{display:none}.control-options{font-size:10px}.control-options>span{width:100%;margin-left:0}.intro-copy>strong{font-size:70px;letter-spacing:-3px}.intro-index{font-size:200px;letter-spacing:-15px}.winner-copy>b{font-size:85px;letter-spacing:-5px}.winner-copy>strong{font-size:60px;letter-spacing:-2px}.winner-copy>span{font-size:7px}.winner-copy>small{font-size:8px}.clean .broadcast{height:auto;min-height:100dvh}.clean .stage{min-height:340px}.notice{font-size:11px;width:max-content;max-width:90%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
