@keyframes card-enter{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-glow-primary)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes confetti-pop{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(.8)rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes drag-pickup{0%{box-shadow:var(--shadow-card);transform:scale(1)}to{box-shadow:var(--shadow-card-hover);transform:scale(1.06)}}@keyframes blur-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}}@keyframes blur-bg-in{0%{filter:blur()}to{filter:blur(8px)}}.anim-stagger-1{animation-delay:0s}.anim-stagger-2{animation-delay:80ms}.anim-stagger-3{animation-delay:.16s}.anim-stagger-4{animation-delay:.24s}.anim-stagger-5{animation-delay:.32s}.log-copy-btn.svelte-1u618nb{background-color:var(--bg-surface,#333);width:32px;height:32px;color:var(--text-primary,#fff);border:2px solid var(--border-color,#555);cursor:pointer;z-index:9999;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 6px #0000004d}.log-copy-btn.svelte-1u618nb:hover{transform:scale(1.1)}.log-copy-btn.has-errors.svelte-1u618nb{color:#fff;background-color:#ef4444;border-color:#b91c1c}.error-count.svelte-1u618nb{font-size:.9rem;font-weight:700}.log-copy-btn.svelte-1u618nb .log-icon{width:16px;height:16px}@media (width<=768px){.log-copy-btn.svelte-1u618nb{width:24px;height:24px}.log-copy-btn.svelte-1u618nb .log-icon{width:12px;height:12px}.error-count.svelte-1u618nb{font-size:.75rem}}.game-header.svelte-1n7861h{background-color:color-mix(in srgb, var(--color-bg-panel-dark), transparent 25%);width:100vw;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);padding:var(--space-sm) var(--space-md);z-index:100;transition:background-color var(--transition-normal);flex-shrink:0;justify-content:center;margin-left:calc(50% - 50vw);animation:3s both blur-in;display:flex;position:sticky;top:0}.game-header__inner.svelte-1n7861h{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr auto;width:100%;max-width:1200px;display:grid}.game-header__left.svelte-1n7861h,.game-header__right.svelte-1n7861h{align-items:center;gap:var(--space-xs);display:flex}.btn-wrap.svelte-1n7861h{grid-template-areas:"btn";align-items:center;display:grid}.btn-wrap.svelte-1n7861h>:where(.svelte-1n7861h){grid-area:btn}.game-header__center.svelte-1n7861h{justify-content:center;min-width:0;display:flex}.title-with-score.svelte-1n7861h{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.game-title-wrapper.svelte-1n7861h{grid-template-areas:"title";align-items:center;min-width:0;display:grid}.game-title.svelte-1n7861h{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:0;overflow:hidden}.global-score.svelte-1n7861h{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;height:36px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.global-score.is-pulsing.svelte-1n7861h{transform:scale(1.2)}.score-circle.svelte-1n7861h{width:90%;height:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.circle-bg.svelte-1n7861h{fill:none;stroke:#ffffff26;stroke-width:3.5px}.circle-fill.svelte-1n7861h{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .5s}.score-value.svelte-1n7861h{color:#fff;z-index:1;font-size:11px;font-weight:900}.header-btn.svelte-1n7861h{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background-color:#ffffff1a;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.header-btn.placeholder.svelte-1n7861h{cursor:default;pointer-events:none;background:0 0;border-color:#0000}@media (hover:hover){.header-btn.svelte-1n7861h:hover{background-color:#fff3;transform:scale(1.05)}}.header-btn.svelte-1n7861h:active{transform:scale(.95)}.lang-btn.svelte-1n7861h{width:auto;padding:0 var(--space-xs);min-width:36px}.lang-text.svelte-1n7861h{font-weight:var(--font-weight-bold);font-size:11px}@media (width<=768px){.game-title.svelte-1n7861h{font-size:var(--font-size-sm)}.game-header.svelte-1n7861h{padding:var(--space-xs) var(--space-sm)}.game-header__inner.svelte-1n7861h{gap:var(--space-sm)}}body{margin:0;overflow-x:hidden}.app-container.svelte-12qhfyh{box-sizing:border-box;flex-direction:column;width:100%;height:100dvh;display:flex}.app-shell.svelte-12qhfyh{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex;position:relative}.page-transition-wrapper.svelte-12qhfyh{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.app-version.svelte-12qhfyh{color:var(--text-muted,#888);opacity:.5;pointer-events:none;z-index:1000;font-size:10px;position:fixed;bottom:4px;right:8px}.error-fallback.svelte-12qhfyh{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;max-width:600px;margin:var(--space-xl) auto;flex-direction:column;display:flex}.error-fallback__actions.svelte-12qhfyh{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.error-fallback.svelte-12qhfyh button:where(.svelte-12qhfyh),.error-fallback.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;text-decoration:none}
