@font-face{font-family:Anton;src:url(/assets/ui/anton-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}.launch-screen{z-index:100;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#f6f7fb;background:#07111f url(/assets/ui/home-arena.webp) 50%/cover no-repeat;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0;overflow-y:auto}.launch-screen[hidden],#enter-court[hidden]{display:none}.launch-content{text-align:center;justify-items:center;width:min(100%,720px);display:grid}.launch-logo{width:clamp(100px,20vh,190px);height:auto;margin-bottom:4px;display:block}.launch-content h1{letter-spacing:.005em;text-transform:uppercase;text-shadow:0 3px #afb6c3,0 6px 24px #050c19;max-width:100%;margin:0 0 28px;font-family:Anton,Impact,sans-serif;font-size:clamp(48px,10.4vh,100px);font-weight:400;line-height:1.05;transform:skew(-6deg)}.launch-content h1>span{display:block;position:relative}.beta-label{color:#f5b34b;text-shadow:none;border:1px solid #f5b34b;border-radius:5px;padding:3px 7px;font-size:20px;line-height:1.2;position:absolute;bottom:16px;right:-58px;transform:skew(6deg)}.home-rules{grid-template-columns:repeat(3,1fr);width:min(100%,520px);margin-bottom:32px;display:grid}.home-rules>div{justify-items:center;gap:8px;padding:0 16px;display:grid}.home-rules>div+div{border-left:1px solid #8a95a8}.home-rules img{filter:invert();width:38px;height:38px}.home-rules strong{letter-spacing:.08em;text-transform:uppercase;font:400 18px Anton,Impact,sans-serif}#enter-court,.how-done{appearance:none;color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#e43c43,#c92330);border:1px solid #f05b5b;border-radius:10px;justify-content:center;align-items:center;gap:18px;width:min(100%,432px);min-height:70px;margin:0;padding:12px 24px;font:400 30px Anton,Impact,sans-serif;transition:background .12s,transform .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff26,0 3px #861b27,0 8px 20px #080e1b66}#enter-court:hover,.how-done:hover{background:linear-gradient(#f04b50,#d52d38)}#enter-court:active,.how-done:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff20,0 1px #861b27}#enter-court:disabled,.how-done:disabled{cursor:wait;opacity:.65}#enter-court img{filter:invert();flex-shrink:0;width:26px;height:26px}.home-help{color:#d0d7e4;cursor:pointer;text-shadow:0 1px 3px #020814,0 0 8px #020814;appearance:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:8px 0 0;padding:8px 16px;font:600 17px system-ui,sans-serif;display:flex}.home-help:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.home-help img{filter:invert(.8);width:18px;height:18px}.launch-detail{color:#c3ccdc;margin:14px 0 0;font-size:14px;line-height:1.5}.launch-status{color:#c3ccdc;min-height:20px;margin:24px 0 0;font-size:14px;font-weight:600}.launch-detail,.launch-status{background:#07111fe6;border-radius:6px;padding:6px 12px}.launch-progress{background:#fff2;border-radius:9px;width:220px;height:3px;margin:16px 0;overflow:hidden}.launch-progress span{background:#fff;width:42%;height:100%;animation:1.05s ease-in-out infinite launch-progress;display:block}@keyframes launch-progress{0%{translate:-105%}to{translate:240%}}body[data-game-state=ready] .launch-progress,body[data-game-state=blocked] .launch-progress,body[data-game-state=error] .launch-progress{display:none}body[data-game-state=ready] .launch-status{color:#96e6a6}body[data-game-state=playing] .launch-screen{visibility:hidden;opacity:0}body[data-game-state=blocked] .launch-status,body[data-game-state=error] .launch-status{color:#f5c36a;font-variant-numeric:tabular-nums}.launch-screen button:focus-visible,.how-dialog button:focus-visible{outline-offset:4px;outline:3px solid #fff}.how-dialog{box-sizing:border-box;color:#eef2f8;background:#101b2b;border:1px solid #39475a;border-radius:20px;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);padding:32px;font-family:system-ui,sans-serif;overflow-y:auto;box-shadow:0 24px 80px #0009}.how-dialog::backdrop{background:#020814cc}.how-close{cursor:pointer;background:#ffffff0c;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.how-close img{filter:invert();width:22px;height:22px}.how-eyebrow{color:#ffb568;text-transform:uppercase;letter-spacing:.12em;margin:0 40px 10px 0;font-size:12px;font-weight:750}.how-dialog h2{margin:0 20px 12px 0;font:400 34px/1.15 Anton,Impact,sans-serif}.how-intro,.how-reward{color:#aebed2;font-size:14px;line-height:1.5}.how-steps{margin:24px 0;padding-left:24px}.timing-demo{background:#09121f;border:1px solid #34465a;border-radius:12px;margin:24px 0;padding:16px}.demo-heading,.demo-cues{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.demo-heading{color:#c1cedf;margin-bottom:12px}.demo-rail{background:#202a36;border-radius:6px;height:40px;position:relative;overflow:hidden}.demo-green,.demo-perfect,.demo-marker{position:absolute;top:0;bottom:0}.demo-green{background:#257649;width:24%;left:38%}.demo-perfect{background:#64c58a;width:6%;left:47%}.demo-marker{background:#fff;border-radius:2px;width:3px;top:4px;bottom:4px;left:50%;transform:translate(-50%)}.demo-cues{min-height:32px;margin-top:12px;position:relative}.demo-watch,.demo-success{font-weight:650}.demo-watch{color:#c1cedf}.demo-success{opacity:0;color:#96e6a6;position:absolute;left:0}.demo-key{color:#f6f7fb;white-space:nowrap;border:1px solid #667589;border-bottom-width:3px;border-radius:5px;padding:6px 8px}.timing-demo figcaption{color:#aebed2;margin-top:12px;font-size:12px;line-height:1.5}.how-dialog[open] .demo-marker{animation:4s linear infinite demo-timing}.how-dialog[open] .demo-watch{animation:4s step-end infinite demo-wait}.how-dialog[open] .demo-success{animation:4s step-end infinite demo-make}.how-dialog[open] .demo-key{animation:4s step-end infinite demo-press}@keyframes demo-timing{0%{left:5%}35%{left:95%}55%,to{left:50%}}@keyframes demo-wait{0%{opacity:1}55%,to{opacity:0}}@keyframes demo-make{0%{opacity:0}55%,to{opacity:1}}@keyframes demo-press{0%,65%,to{background:0 0;transform:none}55%{background:#257649;transform:translateY(2px)}}.how-steps li{margin:0 0 20px;padding-left:8px}.how-steps li::marker{color:#ffb568;font-weight:750}.how-steps h3{margin:0 0 6px;font-size:16px}.how-steps p{color:#c1cedf;margin:0;font-size:14px;line-height:1.6}.how-steps kbd{color:#fff;white-space:nowrap;border:1px solid #60718a;border-bottom-width:3px;border-radius:5px;padding:2px 6px;font:600 12px system-ui,sans-serif}.how-ball-note{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;justify-content:center;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.how-ball-note img{width:30px;height:30px}.how-ball-note img:nth-of-type(2){margin-left:20px}.how-done{width:100%;min-height:48px;margin-top:20px;font-size:22px}@media (height<=650px) and (width>=601px){.launch-screen{padding-top:16px;padding-bottom:16px}.launch-logo{width:90px}.launch-content h1{margin-bottom:18px;font-size:58px}.home-rules{margin-bottom:20px}.home-rules img{width:30px;height:30px}#enter-court{min-height:54px;font-size:26px}.launch-detail,.launch-status{margin-top:10px;font-size:12px}.home-help{margin:0}}@media (width<=600px){.launch-screen{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background-position:51%}.launch-content{width:min(100%,380px);padding:12px 0}.launch-logo{width:clamp(110px,18vh,150px);margin-bottom:14px}.launch-content h1{margin-bottom:26px;font-size:clamp(40px,11.5vw,65px)}.beta-label{padding:2px 5px;font-size:12px;bottom:-14px;right:-20px}.home-rules{margin:10px 0 28px}.home-rules>div{padding:0 8px}.home-rules strong{letter-spacing:.05em;font-size:15px}.home-rules img{width:32px;height:32px}#enter-court{min-height:62px;font-size:26px}.launch-detail{max-width:280px;font-size:12px}.launch-status{margin-top:20px;font-size:13px}.how-dialog{padding:26px 22px}.how-dialog h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.how-dialog[open] .timing-demo *{animation:none}.demo-watch{display:none}.demo-success{opacity:1;position:static}#enter-court,.how-done,.launch-screen{transition:none}.launch-progress span{width:100%;animation:none}}
