:root{--bg-base:#0b0e12;--bg-canvas:#12161c;--surface-card:#1a1f27;--surface-elevated:#212833;--border-subtle:#2a313b;--text-primary:#e8edf2;--text-body:#d5dce3;--text-secondary:#8b98a5;--text-tertiary:#5c6873;--accent-primary:#ffb454;--accent-primary-press:#e89b36;--accent-combo:#ff7a59;--accent-danger:#ff5a5f;--accent-success:#4ed6a1;--brand-tweet:#1da1f2;--brand-tweet-press:#1a8cd8;--font:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#app{width:100%;height:100dvh}.game-root,.game-root canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;font-family:inherit}.tabular{font-variant-numeric:tabular-nums}.frame.svelte-1uvfbkw{position:relative;overflow:hidden}.stage.svelte-1uvfbkw{width:390px;height:844px;transform:scale(var(--stage-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}.stage.svelte-1uvfbkw canvas{display:block;position:absolute;inset:0}.hud.svelte-tkgv67{height:calc(56px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) 16px 0;pointer-events:none;background:linear-gradient(#0b0e12 0%,#0b0e12d9 60%,#0b0e1200 100%);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.label.svelte-tkgv67{letter-spacing:.12em;color:var(--text-tertiary);font-size:10px;font-weight:600}.score.svelte-tkgv67{letter-spacing:-.01em;margin-top:2px;font-size:28px;font-weight:700;line-height:1}.right.svelte-tkgv67{transform-origin:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.right.pulsing.svelte-tkgv67{animation:1s ease-in-out infinite svelte-tkgv67-pulse}.time.svelte-tkgv67{font-size:22px;font-weight:700;line-height:1;position:absolute}.time.danger.svelte-tkgv67{color:var(--accent-danger)}.right.critical.svelte-tkgv67 .time:where(.svelte-tkgv67){font-size:34px}.combo.svelte-tkgv67{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:96px;left:0;right:0}.combo-row.svelte-tkgv67{text-shadow:0 1px 3px #0b0e12e6,0 0 10px #0b0e12b3;align-items:baseline;gap:4px;display:flex}.combo-value.svelte-tkgv67{letter-spacing:-.02em;color:var(--accent-combo);font-size:34px;font-style:italic;font-weight:800;line-height:1}.combo-label.svelte-tkgv67{letter-spacing:.1em;color:var(--accent-combo);opacity:.8;font-size:11px;font-weight:700}.combo.bump.svelte-tkgv67{animation:.16s cubic-bezier(.2,1.4,.3,1) svelte-tkgv67-bump}.combo-track-wrap.svelte-tkgv67{pointer-events:none;justify-content:center;display:flex;position:absolute;top:138px;left:0;right:0}.combo-track.svelte-tkgv67{background:#ff7a5933;border-radius:2px;width:96px;height:3px;overflow:hidden}.combo-fill.svelte-tkgv67{background:var(--accent-combo);border-radius:2px;height:100%}.vignette.svelte-tkgv67{pointer-events:none;box-shadow:inset 0 0 40px rgba(255, 90, 95, var(--vignette-alpha,.18));position:absolute;inset:0}.vignette.pulse.svelte-tkgv67{animation:1s ease-in-out infinite svelte-tkgv67-breathe}.sr-only.svelte-tkgv67{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes svelte-tkgv67-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes svelte-tkgv67-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes svelte-tkgv67-breathe{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.right.pulsing.svelte-tkgv67,.combo.bump.svelte-tkgv67,.vignette.pulse.svelte-tkgv67{animation:none}}.cue-layer.svelte-ilsol1{pointer-events:none;background:radial-gradient(circle,#0b0e12a8 0%,#0b0e1266 45%,#0b0e121f 100%);place-items:center;display:grid;position:absolute;inset:0}.cue.svelte-ilsol1{white-space:nowrap;color:var(--text-primary);text-shadow:0 2px #0b0e128c,0 0 28px #0b0e12cc;font-weight:800;line-height:1}.cue.count.svelte-ilsol1{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:132px}.cue.go.svelte-ilsol1{letter-spacing:.01em;color:var(--accent-primary);text-shadow:0 2px #0b0e1299,0 0 32px #ffb45473;font-size:46px;font-style:italic}.cue.finish.svelte-ilsol1{letter-spacing:.02em;text-shadow:0 3px #0b0e1299,0 0 36px #e8edf240;font-size:48px}.cue.animate.count.svelte-ilsol1{animation:.64s cubic-bezier(.2,1.3,.35,1) both svelte-ilsol1-drop}.cue.animate.go.svelte-ilsol1{animation:.56s cubic-bezier(.15,1.2,.3,1) both svelte-ilsol1-go}.cue.animate.finish.svelte-ilsol1{animation:1.4s cubic-bezier(.16,1,.3,1) both svelte-ilsol1-stamp}@keyframes svelte-ilsol1-drop{0%{opacity:0;transform:scale(2.1) rotate(var(--cue-spin))}32%{opacity:1;transform:scale(1)rotate(0)}72%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.82)rotate(0)}}@keyframes svelte-ilsol1-go{0%{opacity:0;transform:translate(-42%)skew(-16deg)scale(.9)}26%{opacity:1;transform:translate(0)skew(-8deg)scale(1.06)}64%{opacity:1;transform:translate(0)skew(-8deg)scale(1.06)}to{opacity:0;transform:translate(30%)skew(-8deg)scale(1.1)}}@keyframes svelte-ilsol1-stamp{0%{opacity:0;letter-spacing:.3em;transform:scale(1.9)}14%{opacity:1;letter-spacing:.02em;transform:scale(1)}80%{opacity:1;letter-spacing:.02em;transform:scale(1)}to{opacity:0;letter-spacing:.06em;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.cue.animate.svelte-ilsol1{animation:none}}.backdrop.svelte-1rf23wd{background:#0b0e12b8;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;animation:.24s ease-out svelte-1rf23wd-fade;display:grid;position:absolute;inset:0}.card.svelte-1rf23wd{background:var(--surface-elevated);border-radius:20px;flex-direction:column;align-items:stretch;width:320px;max-width:100%;padding:24px;display:flex}.card.slide.svelte-1rf23wd{animation:.22s ease-out svelte-1rf23wd-rise}.label.svelte-1rf23wd{letter-spacing:.1em;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:600}.score.svelte-1rf23wd{letter-spacing:-.03em;color:var(--accent-primary);margin:2px 0 0;font-size:52px;font-weight:800;line-height:1}.rows.svelte-1rf23wd{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin:18px 0 20px;padding-top:14px;display:flex}.row.svelte-1rf23wd{justify-content:space-between;align-items:baseline;display:flex}.row.svelte-1rf23wd span:where(.svelte-1rf23wd){letter-spacing:.1em;color:var(--text-secondary);font-size:11px;font-weight:600}.row.svelte-1rf23wd b:where(.svelte-1rf23wd){color:var(--text-primary);font-size:20px;font-weight:700}.cta.svelte-1rf23wd{background:var(--accent-primary);color:#12161c;border-radius:26px;height:52px;font-size:18px;font-weight:700}.cta.svelte-1rf23wd:active{background:var(--accent-primary-press)}.share.svelte-1rf23wd{background:var(--brand-tweet);color:#fff;border-radius:24px;justify-content:center;align-items:center;height:48px;margin-top:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.share.svelte-1rf23wd:active{background:var(--brand-tweet-press)}.link.svelte-1rf23wd{color:var(--text-secondary);background:0 0;min-height:44px;margin-top:12px;font-size:14px}@keyframes svelte-1rf23wd-fade{0%{opacity:0}}@keyframes svelte-1rf23wd-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.backdrop.svelte-1rf23wd,.card.slide.svelte-1rf23wd{animation:none}}.title.svelte-19irzuw{padding:calc(88px + env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom));background:linear-gradient(#0b0e12f0 0%,#0b0e12e6 26%,#0b0e1200 40% 62%,#0b0e12e6 76%,#0b0e12f5 100%);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}h1.svelte-19irzuw{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:40px;font-weight:800;line-height:1.1}.lead.svelte-19irzuw{color:var(--text-secondary);margin:20px 0 0;font-size:14px;line-height:1.6}.bottom.svelte-19irzuw{flex-direction:column;align-items:center;gap:14px;display:flex}.cta.svelte-19irzuw{background:var(--accent-primary);color:#12161c;letter-spacing:.02em;border-radius:26px;width:214px;height:52px;font-size:18px;font-weight:700}.cta.svelte-19irzuw:active{background:var(--accent-primary-press)}.game-root.svelte-1n46o8q{background:var(--bg-base);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.overlay.svelte-1n46o8q{pointer-events:none;z-index:1;position:absolute;inset:0}.overlay.svelte-1n46o8q button,.overlay.svelte-1n46o8q .title,.overlay.svelte-1n46o8q .backdrop{pointer-events:auto}.scrim.svelte-1n46o8q{pointer-events:auto;background:#0b0e12d1;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.scrim.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.resume.svelte-1n46o8q{background:var(--accent-primary);color:#12161c;border-radius:26px;width:214px;height:52px;font-size:18px;font-weight:700}.resume.svelte-1n46o8q:active{background:var(--accent-primary-press)}
