@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--ink:#17324a;--card:#fff;--accent:#ff7a3d;--accent-dark:#d95a20;--sea:#2f9fc4;--shadow:0 4px 0 #0a325040, 0 8px 18px #0a32502e;--font:"Nunito", ui-rounded, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--sea);height:100%;font-family:var(--font);color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;margin:0;overflow:hidden}#scene{width:100vw;height:100vh;touch-action:none;height:100dvh;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud button{pointer-events:auto;cursor:pointer;color:var(--ink);border:0;font-family:inherit}button:active{transform:translateY(2px)}.topbar{padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.round{background:var(--card);width:46px;height:46px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.round svg{width:24px;height:24px;fill:var(--ink)}#btn-sound .icon-off,#btn-sound.muted .icon-on{display:none}#btn-sound.muted .icon-off{display:block}.level{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:baseline;gap:6px;padding:8px 18px;font-size:20px;font-weight:800;display:flex}.level-label{opacity:.6;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.tag{color:#fff;background:#e8483f;border-radius:999px;align-self:center;padding:2px 8px;font-size:12px}.counter{top:calc(env(safe-area-inset-top) + 64px);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:16px;display:flex;position:absolute;right:12px;box-shadow:0 2px 6px #0a325026}.counter svg{fill:#e8483f;width:18px;height:18px}.counter-label{opacity:.7;font-size:13px}.boosters{padding:8px 12px calc(env(safe-area-inset-bottom) + 12px);justify-content:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.booster{background:var(--card);width:84px;height:70px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.booster svg{width:28px;height:28px;fill:var(--ink)}.booster .name{font-size:13px;font-weight:800}.booster .count{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:999px;min-width:24px;height:24px;padding:0 6px;font-size:14px;font-weight:800;line-height:24px;position:absolute;top:-6px;right:-6px}.booster.empty{opacity:.55}.booster.empty .count{background:#8a97a5}.booster.active{outline:3px solid var(--accent);background:#ffe9b3}.tip{left:50%;top:calc(env(safe-area-inset-top) + 70px);background:var(--card);width:min(88vw,380px);box-shadow:var(--shadow);text-align:center;pointer-events:auto;border-radius:18px;padding:12px 16px;font-size:16px;line-height:1.35;position:absolute;transform:translate(-50%)}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 104px);color:#fff;white-space:nowrap;background:#17324aeb;border-radius:999px;padding:10px 16px;font-size:15px;position:absolute;transform:translate(-50%)}.banner{text-align:center;color:#fff;text-shadow:0 3px #0a325073,0 8px 24px #0a325059;opacity:0;font-size:44px;font-weight:900;transition:opacity .3s,transform .3s;position:absolute;top:38%;left:0;right:0;transform:scale(.85)}.banner.show{opacity:1;transform:scale(1)}.modal{pointer-events:auto;background:#0c283c73;place-items:center;display:grid;position:absolute;inset:0}.modal[hidden],.tip[hidden],.toast[hidden],.install[hidden]{display:none}.card{background:var(--card);text-align:center;border-radius:26px;width:min(86vw,360px);padding:24px 22px 20px;animation:.25s ease-out pop;box-shadow:0 10px 40px #0a283c59}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.card h2{margin:0 0 6px;font-size:28px}.card p{opacity:.85;margin:0 0 18px;font-size:16px;line-height:1.4}.actions{flex-direction:column;gap:10px;display:flex}.actions button,.install button{background:var(--accent);box-shadow:0 4px 0 var(--accent-dark);border-radius:16px;padding:14px;font-size:18px;font-weight:800;color:#fff!important}.actions button.secondary{background:#e9f3f8;box-shadow:0 4px #c5d9e3;color:var(--ink)!important}.install{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 96px);background:var(--card);box-shadow:var(--shadow);pointer-events:auto;border-radius:18px;padding:12px 14px;font-size:15px;position:absolute}.install p{margin:0 0 10px;line-height:1.35}.install-actions{justify-content:flex-end;gap:8px;display:flex}.install button{padding:8px 14px;font-size:15px}.install button.ghost{box-shadow:none;background:0 0;color:var(--ink)!important}
