:root{--sea:#121212;--ink:#f4f6f8;--gray:#b3b3b3;--muted:#8a8a8a;--accent:#866318;--accent-hi:#c9a24a;--enemy:#ff8a5b;--panel:#181818d9;--border:#f4f6f824;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--sea);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}#game{outline:none;display:block;position:fixed;inset:0}[hidden]{display:none!important}.screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));touch-action:pan-y;background:radial-gradient(#12121259,#0a0a0abf);grid-template-columns:minmax(0,1fr);place-items:center;animation:.35s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.panel{border:2px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(6px);text-align:center;border-radius:18px;width:min(560px,100%);padding:36px 32px 28px;box-shadow:0 24px 80px #00000073}.panel.compact{width:min(400px,100%)}.logo{width:min(220px,60%);height:auto;margin:0 auto 42px;display:block}.logo img,.hud-logo img{width:100%;height:auto;display:block}.logo,.hud-logo{border-radius:4px;transition:opacity .15s,filter .15s}.logo:hover,.hud-logo:hover{opacity:1;filter:brightness(1.2)}.hud-logo:hover{filter:brightness(1.2)drop-shadow(0 0 6px #f4f6f859)}.logo:focus-visible,.hud-logo:focus-visible{outline:2px solid var(--accent-hi);outline-offset:6px}h1{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 18px #f4f6f873;margin:0;font-size:clamp(34px,8vw,52px);font-weight:700}.tagline{max-width:40ch;color:var(--gray);margin:12px auto 26px;font-size:15px;line-height:1.55}.best{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:13px}.best span{color:var(--ink)}.final{font-family:var(--mono);text-shadow:0 0 16px #f4f6f873;margin:10px 0 0;font-size:44px;font-weight:600}.new-high{color:var(--accent-hi);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:13px}button{font:inherit;cursor:pointer}.primary,.secondary{width:100%;max-width:260px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin:0 auto;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .2s,background .2s;display:block}.primary{color:#fff;background:var(--accent);border:0;box-shadow:0 0 24px #c9a24a40}.primary:hover{box-shadow:0 0 34px #c9a24a80}.secondary{border:2px solid var(--border);color:var(--gray);background:0 0;margin-top:10px}.secondary:hover{color:var(--ink);border-color:#f4f6f859}.primary:active,.secondary:active{transform:scale(.97)}#again-btn{margin-top:22px}button:focus-visible,a.primary:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.info{border-top:2px solid var(--border);text-align:left;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:24px;display:grid}.info .pickups-h{margin-top:18px}.info .pickups{margin-top:0}.info h2{color:var(--muted);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}dl{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;margin:0;font-size:13px;display:grid}dt{white-space:nowrap}dd{color:var(--gray);margin:0}.points dt{color:var(--gray)}.points dd{color:var(--ink);font-family:var(--mono);text-align:right}kbd{border:2px solid var(--border);min-width:22px;color:var(--ink);font-family:var(--mono);text-align:center;border-bottom-width:3px;border-radius:5px;margin-right:3px;padding:2px 6px;font-size:11px;display:inline-block}.hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.touch-only{display:none}body.touch .touch-only{display:block}body.touch .desktop-only{display:none}.card-pair{justify-content:center;align-items:stretch;gap:16px;width:100%;margin:auto;display:flex}#over-heading{letter-spacing:.1em;text-wrap:balance;font-size:26px;line-height:1.2}#title-heading{white-space:nowrap;padding-left:.16em;font-size:30px;line-height:1.12}@media (width<=420px){#title-heading{font-size:26px}}#screen-title .card-pair>.panel:first-child{flex:0 480px;min-width:380px;max-width:480px}.scores-card{text-align:left;flex-direction:column;flex:0 0 280px;width:252px;padding:28px 16px 20px;display:flex}.scores-card h2{color:var(--muted);font-family:var(--mono);letter-spacing:.18em;text-align:left;text-transform:uppercase;margin:0;padding:0 8px;font-size:11px;font-weight:600}.scores-card h2+.board{margin-top:14px}.board{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board .row{border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:grid}.board .row+.row{box-shadow:inset 0 2px #f4f6f80f}.board .rank{color:var(--muted);font-family:var(--mono);text-align:right;font-size:12px}.row-main{min-width:0;display:grid}.board .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.board .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board .pts{color:var(--ink);font-family:var(--mono);text-align:right;font-size:13px}.board .top .rank{color:var(--accent-hi);font-weight:600}.board .top-1{background:#c9a24a1a}.board .top-1 .pts{text-shadow:0 0 12px #f4f6f873}.board .row.top-1+.row{box-shadow:none}.board .mine{box-shadow:inset 0 0 0 2px #c9a24a80!important}.board .skeleton{position:relative;overflow:hidden}.board .skeleton:before,.board .skeleton:after{content:"";background:#f4f6f814;border-radius:5px;height:10px;animation:1.4s ease-in-out infinite shimmer}.board .skeleton:before{grid-column:2;width:70%}.board .skeleton:after{grid-column:3;width:48px}.board-status{color:var(--gray);margin:4px 0 0;padding:0 8px;font-size:13px;line-height:1.5}.board:empty+.board-status{max-width:24ch;color:var(--muted);text-align:center;margin:auto auto 0;padding-top:16px}.board-retry{max-width:180px;margin:14px auto auto;padding:10px 16px;font-size:12px}.scores-foot{margin-top:auto;padding:14px 8px 0}@keyframes shimmer{50%{opacity:.4}}@media (width<=759px){.card-pair{flex-direction:column;align-items:center}.card-pair>.panel{flex:none;width:min(560px,100%);min-width:0}#screen-over .card-pair>.panel{width:min(400px,100%)}}.pitch-card{flex-direction:column;flex:0 0 321px;justify-content:center;align-items:center;width:321px;padding:32px 24px;display:flex}.pitch-logo{width:auto;margin:0 auto 26px}.pitch-logo img{width:auto;height:26px}.pitch-heading{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.35}.pitch-sub{color:var(--gray);text-wrap:balance;margin:10px 0 24px;font-size:14px;line-height:1.5}a.primary{text-align:center;text-decoration:none}.pitch-btn{padding:14px 12px;font-size:13px}.submit-score{border-top:2px solid var(--border);margin:20px 0 0;padding-top:18px}.submit-lead{color:var(--accent-hi);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.submit-row{gap:8px;display:flex}.submit-row input{border:2px solid var(--border);min-width:0;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#f4f6f80f;border-radius:999px;outline:none;flex:1;padding:11px 16px;font-size:16px}.submit-row input::placeholder{color:var(--muted)}.submit-row input:focus{border-color:var(--accent-hi);box-shadow:0 0 0 3px #c9a24a33}.submit-btn{color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#f4f6f814;border:2px solid #f4f6f859;border-radius:999px;flex:none;padding:0 16px;font-size:12px;font-weight:600}.submit-btn:hover{background:#f4f6f829}.submit-btn:disabled,.submit-row input:disabled{opacity:.6;cursor:default}.submit-msg{min-height:18px;color:var(--gray);margin:8px 0 0;font-size:12px;line-height:1.5}.submit-msg:empty{min-height:0;margin:0}.placed{color:var(--accent-hi);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 0;font-size:15px;font-weight:600}.corner-buttons{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:5;gap:8px;display:flex;position:fixed}.icon-btn{border:2px solid var(--border);width:40px;height:40px;color:var(--gray);background:#1c1c1c99;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--ink)}.icon-btn svg,.pad svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-btn .sound-off,.icon-btn.muted .sound-on{display:none}.icon-btn.muted .sound-off{display:block}.touch-controls{z-index:4;padding:0 max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:fixed;bottom:0;left:0;right:0}body.touch[data-state=playing] .touch-controls{display:flex}.cluster{pointer-events:auto;align-items:flex-end;gap:12px;display:flex}.pad{width:68px;height:68px;color:var(--ink);touch-action:none;background:#1c1c1c73;border:2px solid #f4f6f847;border-radius:50%;place-items:center;padding:0;transition:background 80ms,transform 80ms;display:grid}.pad svg{width:28px;height:28px}.pad span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.pad.fire{border-color:#f4f6f880;width:82px;height:82px}.pad.active{background:#f4f6f838;transform:scale(.94)}@media (width<=520px){.panel{padding:28px 20px 22px}.info{gap:18px}.tagline{font-size:14px}}@media (width<=380px){.info{grid-template-columns:1fr}}@keyframes fade-in{0%{opacity:0}}@media (width<=440px){.touch-controls{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.cluster{gap:8px}.pad{width:58px;height:58px}.pad.fire{width:70px;height:70px}}.hud-logo{top:max(16px, env(safe-area-inset-top));z-index:3;opacity:.9;filter:drop-shadow(0 0 6px #f4f6f859);width:128px;height:auto;display:none;position:fixed;left:50%;transform:translate(-50%)}body[data-state=playing] .hud-logo,body[data-state=paused] .hud-logo{display:block}@media (width<=440px){.hud-logo{width:104px}}
