:root{color:#e9f3f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#080e19;font-family:Consolas,Courier New,monospace}*{box-sizing:border-box}body{background:radial-gradient(at 50% 40%,#16293980,#0000 65%);height:100dvh;margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{letter-spacing:.5px;color:#e3eff5;cursor:pointer;touch-action:manipulation;background:#0f1d2bee;border:1px solid #344f60;border-radius:5px;padding:13px 16px;font:700 10px Consolas,monospace}button:hover{color:#c5ff61;border-color:#c5ff61}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline-offset:4px;outline:2px solid #c5ff61}button.primary{color:#172411;background:#c5ff61;border:0;padding:17px 30px;font-size:13px;box-shadow:0 0 25px #c5ff611a}a{color:inherit;text-decoration:none}header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:26px;right:26px}h1{letter-spacing:-1px;margin:8px 0 0;font:900 24px Segoe UI,sans-serif}h1 span,h2 span{color:#c5ff61}.back{letter-spacing:1.5px;color:#9db7c7;font-size:9px}nav{gap:8px;display:flex}.hud{z-index:2;pointer-events:none;letter-spacing:1.5px;color:#9eb9c8;gap:32px;font-size:9px;display:flex;position:absolute;top:102px;left:27px;right:27px}.hud strong{letter-spacing:0;color:#edf5f8;margin-top:7px;font-size:20px;font-style:italic;display:block}#lives{color:#ff659a}.time{min-width:100px;margin-left:auto}.time strong{margin-left:7px;font-size:13px;display:inline-block}.timer{background:#243c4e;width:75px;height:4px;display:inline-block}.timer i{background:#c5ff61;width:100%;height:100%;display:block}#arena{position:absolute;inset:147px 0 110px}canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}footer{bottom:max(22px,env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:27px;right:27px}footer button,footer .touch-pad{pointer-events:auto}.stage-caption{letter-spacing:1.3px;color:#abc9d6;font-size:10px}.stage-caption small{color:#688491;margin-top:8px;font-size:8px;display:block}.keyboard-hint{color:#8faaba;text-align:right;letter-spacing:.7px;font-size:9px;line-height:1.9}.pulse-control{background:#0d1b28ed;border:1px solid #304959;border-radius:6px;align-items:center;gap:20px;padding:13px 16px;display:flex}.pulse-control label{color:#a8c4d0;margin-bottom:9px;font-size:9px;display:block}.pulse-control label span{float:right;color:#c5ff61}meter{background:#29404d;border:0;width:150px;height:7px;display:block}meter::-webkit-meter-bar{background:#29404d;border:0}meter::-webkit-meter-optimum-value{background:#c5ff61}#pulse:not(:disabled){color:#c5ff61;border-color:#c5ff61;box-shadow:0 0 18px #c5ff6120}.touch-pad{text-align:center;display:none}.touch-pad button{width:43px;height:39px;padding:4px;font-size:19px}.touch-pad>button{margin-bottom:3px}.touch-pad>div{gap:3px;display:flex}#toast{text-align:center;color:#c5ff61;pointer-events:none;letter-spacing:1px;z-index:3;width:100%;padding:0 12px;font-size:11px;position:absolute;top:157px}#toast:empty{display:none}#overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:4;background:#060d19aa;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}#overlay[hidden]{display:none}.panel{text-align:center;background:linear-gradient(145deg,#17283aee,#0b1725f5);border:1px solid #3b5667;border-radius:12px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 25px 100px #0008}.eyebrow{letter-spacing:2.5px;color:#8aa8ba;margin:0 0 18px;font-size:9px}h2{letter-spacing:-1.3px;margin:0 0 16px;font:900 clamp(25px,4vw,38px)/1.07 Segoe UI,sans-serif}#overlay-copy{color:#acc2cf;margin-bottom:21px;font:13px/1.7 Segoe UI,sans-serif}.legend{color:#c5ff61;justify-content:center;gap:23px;margin-bottom:22px;font-size:11px;display:flex}.legend b{color:#8ea9bb;margin-top:8px;font-size:8px;display:block}#leaderboard{text-align:left;border-top:1px solid #304659;margin-top:24px;padding-top:18px}#leaderboard h3{letter-spacing:1px;margin:0 0 10px;font-size:11px}#leaderboard h3 span{float:right;color:#92adba;font-size:8px;font-weight:400}#leaderboard [role=status]{color:#a4bcc9;font-size:10px;line-height:1.5}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}th{color:#8da8b9;text-align:left;padding:8px 2px;font-size:8px}td{overflow-wrap:anywhere;border-top:1px solid #23384a;padding:7px 2px}th:first-child{width:9%}th:nth-child(2){width:48%}th:nth-child(3){width:26%}th:last-child{width:17%}th:nth-child(n+3),td:nth-child(n+3){text-align:right}.your-score{color:#c5ff61}form label{margin:12px 0 9px;font-size:11px;display:block}.save-row{gap:7px;display:flex}input{color:#fff;background:#091420;border:1px solid #436174;border-radius:4px;flex:1;min-width:0;padding:10px;font:16px Segoe UI,sans-serif}form small{color:#9bb2bf;margin:8px 0;font-size:9px;display:block}dialog{color:#d8e7ec;background:#0e1c2b;border:1px solid #446073;border-radius:10px;width:min(560px,100% - 28px);max-height:85dvh;padding:30px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020811c9}dialog p,dialog li{color:#b6c9d4;font:13px/1.7 Segoe UI,sans-serif}dialog li{margin:10px 0}dialog ul{padding-left:18px}.close{float:right;padding:8px 10px}.fine{color:#819dad!important;font-size:11px!important}body.pulsing{background:radial-gradient(#16405390,#0000 75%)}@media (pointer:coarse){.touch-pad{display:block}.keyboard-hint,.stage-caption{display:none}}@media (width<=650px){header{top:14px;left:15px;right:15px}h1{font-size:21px}nav{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:190px}nav button{padding:9px;font-size:8px}#info{flex-basis:100%;padding:7px}.hud{letter-spacing:1px;gap:19px;font-size:8px;top:100px;left:16px;right:16px}.hud strong{font-size:16px}.time{min-width:45px}.timer{width:40px}.time strong{margin-left:0;font-size:11px;display:block}.stage-caption,.keyboard-hint{display:none}#arena{inset:148px 0 126px}footer{left:14px;right:14px;bottom:max(16px,env(safe-area-inset-bottom));gap:9px}.touch-pad{display:block}.pulse-control{gap:9px;padding:10px}.pulse-control meter{width:67px}#pulse{padding:13px 10px;font-size:9px}.panel{padding:25px 19px}.legend{gap:20px}#toast{font-size:10px;top:143px}dialog{padding:22px}.hud>div:nth-child(4){display:none}}@media (height<=540px) and (width>=651px){header{top:10px}.hud{flex-direction:column;gap:12px;top:76px;right:auto}.hud .time{margin:0}.hud strong{font-size:15px}#arena{inset:60px 125px 70px}footer{bottom:10px}.stage-caption,.keyboard-hint{display:none}.pulse-control{padding:8px}.touch-pad{position:fixed;bottom:15px;right:15px}.panel{padding:20px}#toast{top:60px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}header{z-index:5}#overlay{padding-top:95px}.panel{max-height:calc(100dvh - 115px)}
