@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}:root{--bg:#1b2a4a;--floor:#2b4677;--ink:#fff4e0;--accent:#ffc83d;--accent-ink:#1b2a4a;--accent-lip:#d9a21f;--parcel:#f28c28;--go:#7bc043;--danger:#e0413a;--dim:#10182cc7;--col-left:0px;--col-top:0px;--col-w:100vw;--col-h:100vh;--ao-consent-bg:#fff4e0;--ao-consent-fg:#1b2a4a;--ao-consent-accent:#f28c28;--ao-consent-accent-fg:#1b2a4a;--ao-consent-border:#1b2a4a22;--ao-consent-radius:18px;--ao-consent-button-radius:999px;--ao-consent-shadow:0 8px 30px #00000059;--ao-consent-max-width:420px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:var(--bg) radial-gradient(#ffffff0d 1px, transparent 1.5px) 0 0 / 22px 22px;height:100%;color:var(--ink);margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:18px;font-weight:500;overflow:hidden}#app{touch-action:none;position:fixed;inset:0}#game{left:var(--col-left);top:var(--col-top);width:var(--col-w);height:var(--col-h);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block;position:absolute}.hud{left:var(--col-left);width:var(--col-w);top:var(--col-top);padding:max(2px, env(safe-area-inset-top)) 8px 0;height:calc(48px + env(safe-area-inset-top));font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute}.hud>*{pointer-events:auto}.hud-parcel{flex:1;font-size:18px}.hud-score{color:var(--accent);margin-right:8px;font-size:24px}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#1b2a4a99;border:2px solid #fff4e080;border-radius:999px;padding:0;font:600 18px Fredoka,system-ui,sans-serif}.strip{left:var(--col-left);width:var(--col-w);top:calc(var(--col-top) + var(--col-h) - 56px - env(safe-area-inset-bottom));pointer-events:none;align-items:center;gap:12px;height:56px;padding:0 8px;display:flex;position:absolute}.strip>*{pointer-events:auto}.queue{flex-wrap:nowrap;gap:6px;display:flex;overflow:hidden}.queue i{background:var(--parcel);border-radius:3px;width:18px;height:18px;box-shadow:inset 0 0 0 2px #00000026}.queue i.current{border:2px solid var(--ink);transform:translateY(-3px)}.overlay{z-index:5;text-align:center;padding:max(16px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.overlay-dim{background:var(--dim)}.overlay-title{background:linear-gradient(#1b2a4a8c,#1b2a4acc)}.panel{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.panel h2{margin:0;font-size:36px;font-weight:600}.panel p{margin:0}.wordmark{color:var(--ink);text-shadow:0 4px #00000040;margin:0 0 4px;font-size:52px;font-weight:600;line-height:.95}.wordmark span{color:var(--accent)}.howto{max-width:300px;font-size:18px}.best{color:var(--accent);font-weight:600}.hint-keys{opacity:.75;font-size:16px}@media (pointer:coarse){.hint-keys{display:none}}.big-score{color:var(--accent);font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1}.rank{font-size:22px;font-weight:600}.rank .medal{animation:.4s ease-out both drop;display:inline-block}.new-best{color:var(--go)}@keyframes drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}.chips{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.chips li{white-space:nowrap;background:#fff4e01a;border-radius:10px;padding:6px 2px;font-size:16px}.chips li.delivered{background:#7bc04340}.chips li.shredded{background:#e0413a40}.btn{cursor:pointer;border-radius:999px;min-height:48px;padding:0 32px;font:600 20px Fredoka,system-ui,sans-serif}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-lip);border:0;min-width:180px}.btn-primary:active{box-shadow:0 2px 0 var(--accent-lip);transform:translateY(2px)}.btn-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-small{min-height:44px;padding:0 18px;font-size:18px}.btn:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid var(--go);outline-offset:2px}.links{bottom:max(12px, env(safe-area-inset-bottom));gap:20px;font-size:16px;display:flex;position:absolute}.links a,.link-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px 4px;font:500 16px Fredoka,system-ui,sans-serif;text-decoration:underline}.debug{z-index:10;color:#9f9;pointer-events:none;background:#000000bf;max-width:100vw;padding:4px 8px;font:12px/1.3 ui-monospace,monospace;position:fixed;bottom:0;left:0}body.page{height:auto;overflow:auto}html:has(body.page){height:auto;overflow:auto}.doc{max-width:640px;padding:max(24px, env(safe-area-inset-top)) 20px 48px;margin:0 auto;line-height:1.5}.doc h1{margin:8px 0 16px;font-size:36px;font-weight:600}.doc h2{color:var(--accent);margin:28px 0 8px;font-size:24px;font-weight:600}.doc a{color:var(--ink)}.doc .link-btn{padding:12px 0;font-size:18px}.doc .btn{color:var(--accent-ink);align-items:center;margin-top:16px;text-decoration:none;display:inline-flex}.doc li{margin:6px 0}
