@font-face{font-family:"Baloo 2";src:url(./baloo2-latin.8NeBJN4T.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:block}:root{--ink:#10375e;--ink-soft:#5b7ba3;--accent:#2f7dff;--accent-2:#4fd3ff;--accent-deep:#1a51c7;--sun:#ffc53d;--sun-2:#ffe08a;--sun-deep:#d98b00;--danger:#ff5a45;--danger-2:#ff8a5c;--danger-deep:#c62d18;--paper:#fff;--paper-2:#e9f3ff;--hud-cyan:#7fe3ff;--banner-red:#e02a1c;--sky:#cdeef4;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sswa-primary:var(--accent);--sswa-primary-foreground:#fff;--sswa-background:var(--paper);--sswa-foreground:var(--ink);--sswa-secondary:var(--paper-2);--sswa-secondary-foreground:var(--ink);--sswa-muted:var(--paper-2);--sswa-muted-foreground:var(--ink-soft);--sswa-border:#10375e29;--sswa-ring:var(--accent);--sswa-radius:14px;--sswa-font-sans:inherit;--sswa-overlay:#10375e59}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;background:var(--sky);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:"Baloo 2",Avenir Next,system-ui,-apple-system,sans-serif;font-weight:700;overflow:hidden}#app{position:fixed;inset:0}.g-scrim{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10375e6b;justify-content:center;align-items:center;padding:clamp(16px,5vh,56px) 12px;display:flex;position:absolute;inset:0}.g-card{background:linear-gradient(180deg, var(--paper) 62%, var(--paper-2));text-align:center;border:3px solid #fff;border-radius:30px;padding:22px 26px 18px;position:relative;box-shadow:inset 0 3px #ffffffe6,0 8px #10375e21,0 26px 50px #10375e52}.g-title{--title-fill:#fff;--title-line:var(--ink);--title-shadow:#10375e38;letter-spacing:1px;color:var(--title-fill);text-shadow:-3px 0 var(--title-line), 3px 0 var(--title-line), 0 -3px var(--title-line), 0 3px var(--title-line), -2px -2px var(--title-line), 2px -2px var(--title-line), -2px 2px var(--title-line), 2px 2px var(--title-line), 0 4px 0 var(--title-shadow);font-weight:800;line-height:1.05}.g-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:clamp(11px,3vw,13px);font-weight:800}.g-btn{--btn-hi:var(--accent-2);--btn-lo:var(--accent);--btn-deep:var(--accent-deep);--btn-ink:#fff;letter-spacing:1.6px;text-transform:uppercase;width:100%;color:var(--btn-ink);background:linear-gradient(180deg, var(--btn-hi), var(--btn-lo));cursor:pointer;touch-action:manipulation;box-shadow:inset 0 2px 0 #ffffff73, 0 6px 0 var(--btn-deep), 0 12px 18px #10375e38;border:none;border-radius:20px;padding:13px 16px 14px;font-family:inherit;font-size:clamp(15px,4vw,18px);font-weight:800;transition:transform 60ms ease-out,box-shadow 60ms ease-out;display:block}.g-btn:active,.g-btn.pressed{box-shadow:inset 0 2px 0 #ffffff59, 0 1px 0 var(--btn-deep), 0 3px 8px #10375e38;transform:translateY(5px)}.g-btn--sun{--btn-hi:var(--sun-2);--btn-lo:var(--sun);--btn-deep:var(--sun-deep);--btn-ink:var(--ink)}.g-btn--danger{--btn-hi:var(--danger-2);--btn-lo:var(--danger);--btn-deep:var(--danger-deep)}.g-btn--ghost{--btn-hi:#fff;--btn-lo:#eaf3ff;--btn-deep:#cbdcf2;--btn-ink:var(--accent);box-shadow:inset 0 2px 0 #fff9, 0 3px 0 var(--btn-deep), 0 6px 10px #10375e1f;border-radius:16px;padding:11px 12px 12px;font-size:clamp(12px,3.2vw,14px)}.g-btn--ghost:active,.g-btn--ghost.pressed{box-shadow:inset 0 2px 0 #ffffff80, 0 1px 0 var(--btn-deep), 0 2px 6px #10375e1f;transform:translateY(3px)}.g-chip{color:var(--ink);background:#fff;border-radius:18px;font-weight:800;box-shadow:inset 0 2px #ffffffe6,0 4px #10375e26,0 10px 20px #10375e29}.g-pulse{animation:1.5s ease-in-out infinite g-pulse}@keyframes g-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (height<=500px){.g-card{border-radius:22px;padding:12px 20px 10px}.g-btn{box-shadow:inset 0 2px 0 #ffffff73, 0 4px 0 var(--btn-deep), 0 8px 12px #10375e38;border-radius:14px;padding:8px 14px 9px;font-size:clamp(13px,3vh,15px)}.g-btn:active,.g-btn.pressed{transform:translateY(3px)}.g-btn--ghost{box-shadow:inset 0 2px 0 #fff9, 0 3px 0 var(--btn-deep), 0 5px 8px #10375e1f;border-radius:13px;padding:7px 10px 8px;font-size:clamp(11px,2.8vh,13px)}}
