body{margin:0;background:#060a12;color:#f1f5f9;font-family:Outfit,system-ui,sans-serif}.page.svelte-1uha8ag{--accent: #38bdf8;--accent-warm: #fbbf24;--support: #a78bfa;--surface: rgba(15, 23, 42, .72);--border: rgba(148, 163, 184, .18);--text-muted: #94a3b8;--bg-deep: #060a12;min-height:100vh;position:relative;overflow-x:hidden}.ambient.svelte-1uha8ag{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ambient-a.svelte-1uha8ag{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(56,189,248,.12),transparent 60%);animation:svelte-1uha8ag-drift 12s ease-in-out infinite alternate}.ambient-b.svelte-1uha8ag{background:radial-gradient(ellipse 60% 40% at 80% 80%,rgba(251,191,36,.08),transparent 55%);animation:svelte-1uha8ag-drift 16s ease-in-out infinite alternate-reverse}@keyframes svelte-1uha8ag-drift{0%{transform:translate(-2%,-1%) scale(1)}to{transform:translate(2%,1%) scale(1.05)}}.glass.svelte-1uha8ag{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f}.header.svelte-1uha8ag{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;margin:.75rem 1rem 0;border-radius:14px}.brand.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem}.brand-icon.svelte-1uha8ag{font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}.brand-name.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.06em;color:var(--accent)}.lang-switch.svelte-1uha8ag{display:flex;gap:.35rem}.lang-btn.svelte-1uha8ag{min-width:44px;min-height:44px;padding:.4rem .65rem;border:1px solid var(--border);border-radius:10px;background:#0f172a80;color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.lang-btn.svelte-1uha8ag:hover{color:#f1f5f9;border-color:#38bdf866}.lang-btn.active.svelte-1uha8ag{background:#38bdf826;color:var(--accent);border-color:#38bdf873}.hero.svelte-1uha8ag{position:relative;z-index:5;text-align:center;padding:1.25rem 1rem .5rem}.hero-title.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,8vw,4rem);line-height:1;margin:0;background:linear-gradient(135deg,#f1f5f9 20%,var(--accent) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 30px rgba(56,189,248,.25))}.hero-sub.svelte-1uha8ag{margin:.5rem auto 0;max-width:520px;color:var(--text-muted);font-size:1rem;line-height:1.5}.game-section.svelte-1uha8ag{position:relative;z-index:5;padding:.75rem 1rem 1.5rem;max-width:860px;margin:0 auto}.hud-row.svelte-1uha8ag{display:flex;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}.hud.svelte-1uha8ag{flex:1;min-width:100px;padding:.55rem 1rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:transform .2s ease}.hud.pulse.svelte-1uha8ag{transform:scale(1.04);border-color:#fbbf2480;box-shadow:0 0 20px #fbbf2433}.hud-label.svelte-1uha8ag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hud-value.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:1.6rem;line-height:1;color:#f1f5f9}.score-value.svelte-1uha8ag{color:var(--accent)}.mult-value.svelte-1uha8ag{color:var(--accent-warm)}.canvas-wrap.svelte-1uha8ag{position:relative;border-radius:16px;overflow:hidden;min-height:320px}.canvas-inner.svelte-1uha8ag{width:100%;min-height:400px;aspect-ratio:800 / 520;background:linear-gradient(180deg,#0a1628,#14532d 55%,#166534)}.canvas-inner.svelte-1uha8ag canvas{display:block;width:100%!important;height:100%!important}.overlay.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20}.start-overlay.svelte-1uha8ag{background:linear-gradient(180deg,#060a128c,#060a12bf)}.gameover-overlay.svelte-1uha8ag{background:#060a12d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-glow.svelte-1uha8ag{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.2),transparent 70%);animation:svelte-1uha8ag-pulse-glow 3s ease-in-out infinite}@keyframes svelte-1uha8ag-pulse-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.overlay-content.svelte-1uha8ag{position:relative;text-align:center;padding:1.5rem;z-index:2}.overlay-tag.svelte-1uha8ag{font-size:1.5rem;margin:0 0 .5rem;opacity:.9}.overlay-title.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,6vw,3rem);margin:0;color:#f1f5f9;letter-spacing:.04em}.gameover-title.svelte-1uha8ag{color:var(--accent-warm)}.overlay-desc.svelte-1uha8ag{margin:.75rem auto 1.25rem;max-width:360px;color:var(--text-muted);font-size:.95rem;line-height:1.45}.play-btn.svelte-1uha8ag{min-height:52px;min-width:200px;padding:.85rem 2rem;border:none;border-radius:14px;font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:.08em;color:#0f172a;background:linear-gradient(135deg,var(--accent-warm),#f59e0b);cursor:pointer;box-shadow:0 8px 32px #fbbf2459,inset 0 1px #ffffff59;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.play-btn.svelte-1uha8ag:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #fbbf2473}.play-btn.svelte-1uha8ag:active{transform:translateY(0) scale(.98)}.play-icon.svelte-1uha8ag{font-size:1rem}.restart-btn.svelte-1uha8ag{background:linear-gradient(135deg,var(--accent),#0ea5e9);color:#f8fafc;box-shadow:0 8px 32px #38bdf859}.floating-lights.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floating-lights.svelte-1uha8ag span:where(.svelte-1uha8ag){position:absolute;width:6px;height:6px;border-radius:50%;background:#fef9c3cc;box-shadow:0 0 12px #fbbf2499;animation:svelte-1uha8ag-float-light 4s ease-in-out infinite}.floating-lights.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(1){top:15%;left:20%;animation-delay:0s}.floating-lights.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){top:25%;right:18%;animation-delay:1s}.floating-lights.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){bottom:30%;left:12%;animation-delay:2s}.floating-lights.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(4){bottom:20%;right:15%;animation-delay:.5s}@keyframes svelte-1uha8ag-float-light{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}.hint-bar.svelte-1uha8ag{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:.45rem 1rem;border-radius:20px;background:#0f172abf;border:1px solid var(--border);font-size:.8rem;color:var(--text-muted);z-index:15;pointer-events:none}.record-badge.svelte-1uha8ag{margin:.5rem 0;padding:.35rem 1rem;border-radius:20px;background:#fbbf2426;color:var(--accent-warm);font-weight:600;font-size:.9rem;display:inline-block}.final-label.svelte-1uha8ag{margin:1rem 0 .25rem;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.final-score.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:4rem;margin:0 0 1.25rem;color:var(--accent);line-height:1}.howto.svelte-1uha8ag{position:relative;z-index:5;margin:0 1rem 1.5rem;max-width:860px;margin-left:auto;margin-right:auto;padding:1.25rem 1.5rem;border-radius:16px}.howto-title.svelte-1uha8ag{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin:0 0 1rem;color:var(--accent);letter-spacing:.05em}.howto-list.svelte-1uha8ag{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.howto-list.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;align-items:flex-start;gap:.75rem;color:#cbd5e1;font-size:.95rem;line-height:1.45}.step-num.svelte-1uha8ag{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#38bdf826;color:var(--accent);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.controls-note.svelte-1uha8ag{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.footer.svelte-1uha8ag{position:relative;z-index:5;text-align:center;padding:1rem;color:#475569;font-size:.75rem}@media(max-width:600px){.header.svelte-1uha8ag{margin:.5rem;padding:.6rem .85rem}.hud-row.svelte-1uha8ag{gap:.4rem}.hud.svelte-1uha8ag{padding:.45rem .75rem}.hud-value.svelte-1uha8ag{font-size:1.35rem}.canvas-inner.svelte-1uha8ag{min-height:300px}.howto.svelte-1uha8ag{margin:0 .5rem 1rem;padding:1rem}}
