:root{--blue:#0b3d91;--blue-light:#1f6fe0;--ink:#13213f;--gold:#ffd400;--card:#fffffff2}*{box-sizing:border-box}html,body{touch-action:manipulation;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;height:100%;color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#081c44;margin:0;font-family:Heebo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#stage{touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#game{touch-action:none;display:block}.hidden{display:none!important}#hud{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute}.hud-stats{gap:8px;display:flex}.stat{color:#fff;background:#0b3d91d9;border-radius:12px;flex-direction:column;align-items:center;min-width:70px;padding:4px 12px;font-size:22px;font-weight:900;line-height:1.1;display:flex}.stat-label{opacity:.85;font-size:12px;font-weight:500}#hud-powerups{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pu{background:#fff;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700;position:relative;overflow:hidden}.pu-bar{background:var(--blue-light);height:3px;position:absolute;bottom:0;right:0}[dir=ltr] .pu-bar{left:0;right:auto}.icon-btn{pointer-events:auto;cursor:pointer;background:#ffffffe6;border:0;border-radius:12px;width:44px;height:44px;font-size:20px}.screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#081c4459;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.card{background:var(--card);touch-action:pan-y;text-align:center;border-top:10px solid var(--blue);border-bottom:10px solid var(--blue);border-radius:24px;width:min(420px,100%);max-height:100%;padding:20px 22px 18px;overflow-y:auto;box-shadow:0 20px 60px #00000059}.top-row{justify-content:space-between;display:flex}h1{color:var(--blue);margin:6px 0 0;font-size:52px;font-weight:900;line-height:1}h2{color:var(--blue);margin:4px 0;font-size:34px;font-weight:900}.subtitle{margin:8px 0 14px;font-size:19px;font-weight:700}.challenge{background:var(--gold);border-radius:12px;padding:8px;font-weight:700}button{font-family:inherit}.primary,.secondary{cursor:pointer;border:0;border-radius:16px;width:100%;margin:10px 0;padding:14px;font-size:22px;font-weight:900;transition:transform 80ms;display:block}.primary{background:linear-gradient(180deg, var(--blue-light), var(--blue));color:#fff;box-shadow:0 6px #062457}.secondary{background:var(--gold);color:var(--ink);font-size:18px;box-shadow:0 5px #b89600}.primary:active,.secondary:active{transform:translateY(3px)}.chip{cursor:pointer;background:#fff;border:1px solid #c8d3e8;border-radius:999px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:700}.chip.install{background:var(--gold);border-color:var(--gold)}.ios-install{background:#eef3fb;border-radius:10px;margin:6px 0;padding:6px 8px;font-size:13px}.name-row{gap:8px;margin:10px 0 2px;display:flex}.name-row input{min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #c8d3e8;border-radius:12px;flex:1;padding:10px 12px;font:500 17px Heebo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.name-row input:focus{border-color:var(--blue-light);outline:none}.chip.save{background:var(--blue);border-color:var(--blue);color:#fff;padding:0 16px}.save-status{min-height:1.4em;color:var(--blue);margin:4px 0 0;font-size:14px;font-weight:700}.save-status.error{color:#c0392b}.link-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:15px;font-weight:700;text-decoration:underline}.board-card{flex-direction:column;max-height:100%;display:flex}.board-sub{color:#4a5670;margin:0 0 8px;font-size:13px}.board-list{text-align:start;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.board-list li{border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:16px;display:flex}.board-list li:nth-child(odd){background:#f1f4fa}.board-list li.me{background:var(--gold);font-weight:900}.board-list .rank{width:2em;color:var(--blue);text-align:center;font-weight:900}.board-list .who{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-list .pts{font-variant-numeric:tabular-nums;font-weight:900}.board-status{color:#4a5670;margin:8px 0 0;font-size:14px}.best{margin:6px 0;font-size:16px}.howto{color:#4a5670;margin:4px 0;font-size:13px}@media (pointer:coarse){.howto-keys{display:none}}@media (pointer:fine){.howto-touch{display:none}}.disclaimer{color:#7a849a;margin:10px 0 0;font-size:11px}.killed{color:#c0392b;margin:0;font-weight:700}.big-score{color:var(--blue);font-size:64px;font-weight:900;line-height:1.1}.new-best{color:#b8860b;font-weight:900}.share-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.share{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:10px 4px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.wa{background:#25d366}.tg{background:#2aabee}.x{background:#111}.copy{background:#6b778d}@media (max-height:560px){h1{font-size:38px}.howto{display:none}.big-score{font-size:44px}}
