:root{--ink: #f3f6ff;--muted: #aeb8d6;--panel: rgba(30, 40, 60, .88);--panel-border: rgba(255, 255, 255, .09);--accent: #6ee79f;--accent-deep: #38b979;--danger: #e24c3b;--good: #3ecf9a;--gold: #ffd75a;--match: 48px}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;color:var(--ink);background:#1b2433;user-select:none;-webkit-user-select:none}#app{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden}.game-canvas{display:block;width:100%;height:100%;touch-action:none}img,canvas{-webkit-user-drag:none}.hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));pointer-events:none;z-index:10}.hud .chip{min-width:var(--match);min-height:var(--match);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-weight:800;font-size:14px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;backdrop-filter:blur(6px)}.hud .chip.gems{margin-left:auto;color:var(--gold)}.hud .chip.timer{color:var(--accent)}.hud .menu-btn{min-width:var(--match);min-height:var(--match);display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;color:var(--ink);cursor:pointer;pointer-events:auto}.menu-screen,.overlay{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:linear-gradient(#1b2433f0,#263242f5);z-index:20}.menu-screen.active,.overlay.active{display:flex}.game-logo{margin:0;font-size:40px;font-weight:900;letter-spacing:4px;color:var(--ink);text-shadow:0 2px 0 rgba(0,0,0,.4)}.game-logo.small{font-size:26px;letter-spacing:3px}.tagline{margin:0;color:var(--muted);font-size:14px;letter-spacing:2px}.round-note{margin:0;color:var(--accent);font-weight:700;font-size:13px}.menu-stats{display:flex;gap:18px;margin:6px 0}.menu-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.menu-stat .k{color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.menu-stat .v{font-size:22px;font-weight:800}.row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn{min-width:150px;min-height:var(--match);padding:0 22px;border:none;border-radius:14px;font-family:inherit;font-size:17px;font-weight:800;color:#fff;background:var(--panel);border:1px solid var(--panel-border);cursor:pointer}.btn.primary{color:#fff;background:linear-gradient(var(--accent),var(--accent-deep));border:none;box-shadow:0 6px 18px #38b97959}.btn.secondary{background:var(--panel);border:1px solid var(--panel-border);color:var(--ink);box-shadow:none}.stub-note{margin:0;max-width:320px;color:var(--muted);font-size:12px;line-height:1.5}.overlay .sub{margin:0;color:var(--muted);font-size:15px}.overlay .reward{margin:0;color:var(--gold);font-weight:800;font-size:17px}.overlay h2.lost{color:#ff9d8f}.shop-list{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto}.skin-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px}.skin-swatch{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}.skin-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.skin-name{font-weight:800;font-size:15px}.skin-cost{color:var(--muted);font-size:13px}.skin-act{min-width:72px;min-height:var(--match);padding:0 12px;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(var(--accent),var(--accent-deep));cursor:pointer}.skin-act:disabled{opacity:.5;cursor:default}.tutor{position:absolute;left:50%;top:calc(18vh + env(safe-area-inset-top));transform:translate(-50%);padding:8px 16px;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;color:var(--ink);font-size:13px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:9;white-space:nowrap}.tutor.show{opacity:1}@media(prefers-reduced-motion:reduce){.tutor{transition:none}}
