.bubble-wrap.svelte-vuiqwb{--pad: clamp(12px, 3vw, 32px);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--pad);flex:1;min-height:0;background:var(--color-bg)}.hud.svelte-vuiqwb{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.sound-toggle.svelte-vuiqwb{width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sound-toggle.svelte-vuiqwb:hover{border-color:var(--color-accent)}.sound-toggle.muted.svelte-vuiqwb{color:var(--color-text-faint)}.sheet.svelte-vuiqwb{--bubble: min(44px, calc((100vw - var(--pad) * 2 - var(--space-3) * 2 - 11 * 4px) / 12));display:grid;gap:4px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.bubble.svelte-vuiqwb{width:var(--bubble);height:var(--bubble);border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.85) 0 8%,transparent 38%),radial-gradient(circle at 50% 55%,#ede6d6,#ddd2bc);border:1px solid var(--color-border);box-shadow:inset 0 -2px 4px #0000000f,0 1px 2px #00000014;transition:transform var(--dur-instant) var(--ease-out)}.bubble.svelte-vuiqwb:hover:not(.popped){transform:scale(1.04)}.bubble.popped.svelte-vuiqwb{background:var(--color-sunken, #E8E0CF);border:1px dashed var(--color-border);box-shadow:inset 0 1px 3px #0000001a;transform:scale(.92)}.hint.svelte-vuiqwb,.done-text.svelte-vuiqwb{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.done.svelte-vuiqwb{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.done-text.svelte-vuiqwb{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-accent)}.fresh-btn.svelte-vuiqwb{height:40px;padding:0 var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:transparent;color:var(--color-accent);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.fresh-btn.svelte-vuiqwb:hover{background:var(--color-accent);color:var(--color-surface)}
