canvas.svelte-fomy9{border:none;display:block;width:100%;max-width:450px;aspect-ratio:1 / 1;touch-action:none;order:0;background:var(--canvas-bg)}.hud-score.svelte-11jefjy{display:flex;flex-direction:column}.hud-label.svelte-11jefjy{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hud-score-value.svelte-11jefjy{font-size:24px;font-weight:700;color:#00d9ff;text-shadow:0 0 8px rgba(0,217,255,.5);line-height:1.2}@keyframes svelte-11jefjy-hud-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.hud-score-value.svelte-11jefjy.pulse{animation:svelte-11jefjy-hud-pulse .3s ease-out}@media(prefers-reduced-motion:reduce){.hud-score-value.svelte-11jefjy.pulse{animation:none}}.hud-ball.svelte-qgvel2{display:flex;align-items:center;gap:4px}.hud-ball-icon.svelte-qgvel2{display:inline-block;width:12px;height:12px;border-radius:50%;background:#4bbcf4;box-shadow:0 0 4px #4bbcf499}.hud-ball-value.svelte-qgvel2{font-size:18px;font-weight:700;color:#4bbcf4;line-height:1.2}@keyframes svelte-qgvel2-tutorial-pulse{0%,to{box-shadow:0 0 0 3px #00d9ff4d}50%{box-shadow:0 0 0 6px #00d9ff99,0 0 20px #00d9ff4d}}.tutorial-highlight.svelte-qgvel2{animation:svelte-qgvel2-tutorial-pulse 1s ease-in-out infinite;position:relative;z-index:10;border-radius:8px}@media(prefers-reduced-motion:reduce){.tutorial-highlight.svelte-qgvel2{animation:none}}.hud-spacer.svelte-1npazuq{flex:1}.hud-auth-wrap.svelte-1npazuq{position:relative;flex-shrink:0}.hud-divider.svelte-1npazuq{width:1px;height:20px;background:var(--border-subtle);flex-shrink:0}.hud-auth-chip.svelte-1npazuq{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;flex-shrink:0;position:relative;padding:0;transition:border-color .2s}.hud-auth-chip.svelte-1npazuq:hover{border-color:#00d9ff66}.hud-auth-chip.logged-in.svelte-1npazuq{border:2px solid #00d9ff;background:transparent}.hud-auth-chip__avatar.svelte-1npazuq{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.hud-auth-chip__icon.svelte-1npazuq{display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.hud-auth-chip.svelte-1npazuq{transition:none}}.hud-top.svelte-k3mcrf{order:-1;display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.hud-label.svelte-k3mcrf{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hud-best.svelte-k3mcrf{transition:color .3s}.hud-best-value.svelte-k3mcrf{font-size:16px;font-weight:700;color:#ffb800;text-shadow:0 0 6px rgba(255,184,0,.4);line-height:1.2}.hud-turn-value.svelte-k3mcrf{font-size:16px;font-weight:700;color:#a9e34b;text-shadow:0 0 6px rgba(169,227,75,.4);line-height:1.2}@keyframes svelte-k3mcrf-glow-gold{0%,to{text-shadow:0 0 6px rgba(255,184,0,.4)}50%{text-shadow:0 0 16px rgba(255,184,0,.9),0 0 30px rgba(255,184,0,.4)}}.hud-best.new-best.svelte-k3mcrf .hud-best-value:where(.svelte-k3mcrf){animation:svelte-k3mcrf-glow-gold 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hud-best.new-best.svelte-k3mcrf .hud-best-value:where(.svelte-k3mcrf){animation:none}.hud-best.svelte-k3mcrf{transition:none}}.circle-btn.svelte-13ysxsf{width:100%;max-width:44px;height:auto;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;transition:background .15s,transform .15s}.circle-btn.svelte-13ysxsf:hover{background:var(--bg-glass-hover)}.circle-btn.svelte-13ysxsf:active{transform:scale(.9)}.circle-btn.active.svelte-13ysxsf{background:#00d9ff4d;color:#00d9ff}.theme-icon-wrap.svelte-s1dzsv{display:flex;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-icon-wrap.show-light.svelte-s1dzsv{transform:rotate(180deg)}@keyframes svelte-s1dzsv-theme-punch{0%{transform:scale(1)}25%{transform:scale(.75)}60%{transform:scale(1.15)}to{transform:scale(1)}}.theme-punching.svelte-s1dzsv{animation:svelte-s1dzsv-theme-punch .36s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.theme-icon-wrap.svelte-s1dzsv{transition:none}.theme-punching.svelte-s1dzsv{animation:none}}.hud-bottom.svelte-1clu8ff{order:1;display:flex;gap:6px;padding:8px 12px;min-width:0}.hud-bottom.svelte-1clu8ff>:where(.svelte-1clu8ff){flex:0 1 44px;min-width:0}@keyframes svelte-1clu8ff-tutorial-pulse{0%,to{box-shadow:0 0 0 3px #00d9ff4d}50%{box-shadow:0 0 0 6px #00d9ff99,0 0 20px #00d9ff4d}}.tutorial-highlight.svelte-1clu8ff{animation:svelte-1clu8ff-tutorial-pulse 1s ease-in-out infinite;position:relative;z-index:10;border-radius:50%}@media(prefers-reduced-motion:reduce){.tutorial-highlight.svelte-1clu8ff{animation:none}}.hud-overlay.svelte-lmzxa7{display:contents}.challenge-bar.svelte-x9364p{order:-2;text-align:center;padding:6px 12px;font-size:13px;font-weight:600;color:gold;background:#ffd7001f;border-bottom:1px solid rgba(255,215,0,.2)}.game-over-actions.svelte-97u43u{display:flex;margin-top:8px;gap:8px;justify-content:center}.btn.svelte-97u43u{flex:1;max-width:180px;padding:12px 20px;border:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn.svelte-97u43u:active{transform:scale(.95)}.btn-primary.svelte-97u43u{background:linear-gradient(135deg,#00d9ff,#0090cc);color:#000;box-shadow:0 0 12px #00d9ff66}.btn-primary.svelte-97u43u:active{box-shadow:0 0 6px #00d9ff4d}.go-overlay.svelte-gd8wi2{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.go-card.svelte-gd8wi2{width:100%;max-width:340px;max-height:100%;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.go-current.svelte-gd8wi2{display:flex;flex-direction:column;align-items:center;gap:2px}.go-current-label.svelte-gd8wi2{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.go-current-val.svelte-gd8wi2{font-size:36px;font-weight:900;line-height:1.05;color:#00d9ff;text-shadow:0 0 14px rgba(0,217,255,.4)}.go-meta.svelte-gd8wi2{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.go-meta-item.svelte-gd8wi2{display:inline-flex;align-items:baseline;gap:5px}.go-meta-label.svelte-gd8wi2{font-size:11px;color:var(--text-muted)}.go-best.svelte-gd8wi2{font-weight:800;color:#ffb800}.go-rank.svelte-gd8wi2{font-weight:800;color:var(--text-primary)}.go-meta-sep.svelte-gd8wi2{color:var(--text-muted)}.go-status.svelte-gd8wi2{text-align:center;padding:16px;color:var(--text-muted);font-size:13px}.go-list.svelte-gd8wi2{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.lb-row.svelte-gd8wi2{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:var(--bg-card)}.lb-me.svelte-gd8wi2{background:#00d9ff1f;border:1px solid rgba(0,217,255,.3)}.lb-rank.svelte-gd8wi2{min-width:26px;text-align:center;font-weight:700;font-size:13px;color:var(--text-secondary)}.lb-avatar.svelte-gd8wi2{border-radius:50%;object-fit:cover;flex-shrink:0}.lb-name.svelte-gd8wi2{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score.svelte-gd8wi2{font-size:14px;font-weight:700;color:#00d9ff}@keyframes svelte-2qij2j-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.skel.svelte-2qij2j{background:linear-gradient(90deg,var(--skel-base) 25%,var(--skel-shine) 50%,var(--skel-base) 75%);background-size:200% 100%;animation:svelte-2qij2j-shimmer 1.6s linear infinite;border-radius:4px}.loading-hud-top.svelte-2qij2j{order:-1;display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--bg-glass)}.skel-group.svelte-2qij2j{display:flex;flex-direction:column;gap:2px}.skel-label.svelte-2qij2j{height:12px;border-radius:3px}.skel-ball-group.svelte-2qij2j{display:flex;align-items:center;gap:4px;margin-left:auto}.loading-hud-bottom.svelte-2qij2j{order:1;display:flex;gap:8px;padding:8px 12px}.skel-btn.svelte-2qij2j{width:44px;height:44px;border-radius:50%}@media(prefers-reduced-motion:reduce){.skel.svelte-2qij2j{animation:none}}.modal-backdrop.svelte-32v57s{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-backdrop);z-index:100}.modal.svelte-32v57s{max-width:400px;width:90%;max-height:80vh;background:var(--bg-modal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;color:var(--text-heading)}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){margin:0;font-size:18px;font-weight:700;color:#00d9ff}.modal-close.svelte-32v57s{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-close-btn);color:var(--text-secondary);font-size:16px;cursor:pointer;transition:background .15s}.modal-close.svelte-32v57s:hover{background:var(--bg-close-btn-hover)}.modal-back.svelte-32v57s{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-close-btn);color:var(--text-secondary);font-size:16px;cursor:pointer;transition:background .15s}.modal-back.svelte-32v57s:hover{background:var(--bg-close-btn-hover)}.modal-body.svelte-32v57s{overflow-y:auto;padding:16px}.guide-section.svelte-1ix26fq{margin-bottom:16px}.guide-section.svelte-1ix26fq:last-child{margin-bottom:0}.guide-section.svelte-1ix26fq h3:where(.svelte-1ix26fq){margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.guide-section.svelte-1ix26fq ul:where(.svelte-1ix26fq){margin:0;padding:0;list-style:none}.guide-section.svelte-1ix26fq li:where(.svelte-1ix26fq){display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;line-height:1.5;color:var(--text-primary)}.guide-dot.svelte-1ix26fq{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:3px;margin-top:3px}.badge-grid.svelte-j2hc43{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.badge-card.svelte-j2hc43{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:8px;background:var(--bg-card);text-align:center}.badge-card.locked.svelte-j2hc43{opacity:.4}.badge-icon.svelte-j2hc43{font-size:28px;line-height:1}.badge-label.svelte-j2hc43{font-size:12px;font-weight:600;color:gold}.badge-card.locked.svelte-j2hc43 .badge-label:where(.svelte-j2hc43){color:var(--text-muted)}.badge-desc.svelte-j2hc43{font-size:11px;color:var(--text-desc);line-height:1.3}.lb-status.svelte-o6erhr{text-align:center;padding:24px;color:var(--text-muted);font-size:14px}.lb-list.svelte-o6erhr{display:flex;flex-direction:column;gap:4px}.lb-row.svelte-o6erhr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-card)}.lb-me.svelte-o6erhr{background:#00d9ff1f;border:1px solid rgba(0,217,255,.3)}.lb-rank.svelte-o6erhr{min-width:28px;text-align:center;font-weight:700;font-size:14px;color:var(--text-secondary)}.lb-avatar.svelte-o6erhr{border-radius:50%;object-fit:cover;flex-shrink:0}.lb-name.svelte-o6erhr{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score.svelte-o6erhr{font-size:14px;font-weight:700;color:#00d9ff;text-shadow:0 0 6px rgba(0,217,255,.4)}.backdrop.svelte-1nfr1k{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-backdrop);z-index:110;padding:16px}.modal.svelte-1nfr1k{position:relative;width:90%;max-width:360px;background:var(--bg-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:16px;padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;opacity:1;transform:translateY(0) scale(1);transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.hiding.svelte-1nfr1k .modal:where(.svelte-1nfr1k){opacity:0;transform:translateY(16px) scale(.97)}.close-btn.svelte-1nfr1k{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-close-btn);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .15s}.close-btn.svelte-1nfr1k:hover{background:var(--bg-close-btn-hover)}.icon.svelte-1nfr1k{font-size:40px;line-height:1;margin-bottom:4px}.title.svelte-1nfr1k{margin:0;font-size:18px;font-weight:700;color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.4)}.desc.svelte-1nfr1k{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.cta.svelte-1nfr1k{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#00d9ff,#0090cc);color:#000;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 0 16px #00d9ff59;transition:transform .15s,box-shadow .15s;margin-top:4px}.cta.svelte-1nfr1k:hover{box-shadow:0 0 22px #00d9ff80}.cta.svelte-1nfr1k:active{transform:scale(.96);box-shadow:0 0 8px #00d9ff40}.cta-icon.svelte-1nfr1k{display:flex;align-items:center;flex-shrink:0;background:#fff;border-radius:4px;padding:2px}.dismiss.svelte-1nfr1k{border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.dismiss.svelte-1nfr1k:hover{color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.modal.svelte-1nfr1k,.close-btn.svelte-1nfr1k,.cta.svelte-1nfr1k,.dismiss.svelte-1nfr1k{transition:none}}.overlay.svelte-ew4ezw{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-backdrop);z-index:200}.box.svelte-ew4ezw{width:280px;padding:20px;background:var(--bg-modal);border:1px solid var(--border-input);border-radius:12px;display:flex;flex-direction:column;gap:12px}.label.svelte-ew4ezw{font-size:14px;font-weight:600;color:var(--text-heading);text-align:center}.input.svelte-ew4ezw{padding:10px 12px;border:1px solid var(--border-input-field);border-radius:8px;background:var(--bg-card);color:var(--text-input);font-size:16px;outline:none}.input.svelte-ew4ezw:focus{border-color:#00d9ff}.btns.svelte-ew4ezw{display:flex;gap:8px}.cancel-btn.svelte-ew4ezw,.submit-btn.svelte-ew4ezw{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.cancel-btn.svelte-ew4ezw{background:var(--bg-close-btn);color:var(--text-secondary)}.submit-btn.svelte-ew4ezw{background:#00d9ff;color:#000}.pm-view.svelte-1hvzd9l,.pm-edit.svelte-1hvzd9l,.pm-delete.svelte-1hvzd9l{display:flex;flex-direction:column;gap:14px}.pm-avatar.svelte-1hvzd9l{border-radius:50%;border:2px solid #00d9ff;align-self:center;object-fit:cover}.pm-rows.svelte-1hvzd9l{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.pm-row.svelte-1hvzd9l{display:flex;justify-content:space-between;align-items:center;padding:11px 12px}.pm-row.svelte-1hvzd9l+.pm-row:where(.svelte-1hvzd9l){border-top:1px solid var(--border-subtle)}.pm-key.svelte-1hvzd9l{color:var(--text-muted);font-size:13px}.pm-val.svelte-1hvzd9l{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.pm-muted.svelte-1hvzd9l{color:var(--text-secondary)}.pm-name.svelte-1hvzd9l{font-weight:600}.pm-edit.svelte-1hvzd9l{border:1px solid #00d9ff;color:#00d9ff;background:transparent;border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.pm-logout.svelte-1hvzd9l{padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-primary);font-weight:600;cursor:pointer}.pm-delete-link.svelte-1hvzd9l{background:none;border:none;color:#ff5c5c;text-decoration:underline;font-size:12px;cursor:pointer;align-self:center}.pm-label.svelte-1hvzd9l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pm-confirm-target.svelte-1hvzd9l{text-align:center;font-weight:700;color:#00d9ff;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;-webkit-user-select:all;user-select:all;word-break:break-all}.pm-input.svelte-1hvzd9l{padding:10px 12px;border:1px solid var(--border-input-field);border-radius:8px;background:var(--bg-card);color:var(--text-input);font-size:16px;outline:none}.pm-input.svelte-1hvzd9l:focus{border-color:#00d9ff}.pm-helper.svelte-1hvzd9l{font-size:11px;color:var(--text-muted)}.pm-warn.svelte-1hvzd9l{font-size:13px;color:#ff5c5c;margin:0}.pm-error.svelte-1hvzd9l{font-size:12px;color:#ff5c5c}.pm-btns.svelte-1hvzd9l{display:flex;gap:8px}.pm-cancel.svelte-1hvzd9l,.pm-save.svelte-1hvzd9l,.pm-delete-btn.svelte-1hvzd9l{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.pm-cancel.svelte-1hvzd9l{background:var(--bg-close-btn);color:var(--text-secondary)}.pm-save.svelte-1hvzd9l{background:#00d9ff;color:#000}.pm-delete-btn.svelte-1hvzd9l{background:#ff5c5c;color:#fff}.pm-delete-btn.svelte-1hvzd9l:disabled,.pm-save.svelte-1hvzd9l:disabled,.pm-cancel.svelte-1hvzd9l:disabled{opacity:.5;cursor:default}.toast.svelte-zemmny{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);padding:10px 20px;border-radius:8px;font-size:14px;pointer-events:none;z-index:9999}#app.svelte-c5vyf9{display:grid;width:100%;padding:32px 0}#app.svelte-c5vyf9>div:where(.svelte-c5vyf9){margin:auto;max-width:100%;min-width:0}@media(pointer:none),(pointer:coarse){#app.svelte-c5vyf9{padding:0}}.game-wrapper.svelte-c5vyf9{max-width:450px;width:100%;min-width:0;display:flex;flex-direction:column;position:relative}.daily-best.svelte-c5vyf9{text-align:center;margin-top:4px;padding:6px 16px;font-size:14px;font-weight:700;color:gold;background:#ffd70014;border:1px solid rgba(255,215,0,.25);border-radius:8px}.daily-badge.svelte-c5vyf9{text-align:center;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:700;color:#00d9ff;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:20px;letter-spacing:.04em}.daily-entry.svelte-c5vyf9{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}.daily-ready.svelte-c5vyf9{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.btn-daily.svelte-c5vyf9{padding:10px 24px;border:1px solid rgba(0,217,255,.4);border-radius:10px;background:#00d9ff14;color:#00d9ff;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:background .15s}.btn-daily.svelte-c5vyf9:hover{background:#00d9ff26}.btn-daily.svelte-c5vyf9:active{background:#00d9ff38}.btn-daily.active.svelte-c5vyf9{background:#00d9ff38;border-color:#00d9ffd9;box-shadow:0 0 12px #00d9ff4d}
