.puzzle-page.svelte-1dli21c{min-height:100vh;background:var(--color-light-cream)}.hero-banner.svelte-1dli21c{position:relative;background:linear-gradient(135deg,var(--color-peach) 0%,#FFDAB9 100%);padding:var(--space-lg) var(--space-md);padding-bottom:var(--space-xxl);overflow:hidden}.hero-content.svelte-1dli21c{display:flex;align-items:center;gap:var(--space-md);max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}.back-button.svelte-1dli21c{display:flex;align-items:center;justify-content:center;width:var(--touch-recommended);height:var(--touch-recommended);background:#ffffffe6;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;box-shadow:0 2px 8px #0000001a;transition:transform var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.back-button.svelte-1dli21c:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.back-button.svelte-1dli21c:active{transform:scale(.95)}.back-button.svelte-1dli21c svg:where(.svelte-1dli21c){width:28px;height:28px}.hero-text.svelte-1dli21c{flex:1}.hero-title.svelte-1dli21c{display:flex;align-items:center;gap:var(--space-sm);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--color-text);margin:0}.hero-emoji.svelte-1dli21c{font-size:1.2em;animation:svelte-1dli21c-rotate-piece 3s ease-in-out infinite}@keyframes svelte-1dli21c-rotate-piece{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.hero-subtitle.svelte-1dli21c{font-size:var(--font-size-body);color:var(--color-text);margin:var(--space-xs) 0 0;opacity:.85}.round-indicator.svelte-1dli21c{flex-shrink:0}.round-badge.svelte-1dli21c{display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-body);color:var(--color-text);box-shadow:0 2px 8px #0000001a}.hero-wave.svelte-1dli21c{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.hero-wave.svelte-1dli21c svg:where(.svelte-1dli21c){position:relative;display:block;width:calc(100% + 1.3px);height:40px}.hero-wave.svelte-1dli21c path:where(.svelte-1dli21c){fill:var(--color-light-cream)}.game-section.svelte-1dli21c{padding:var(--space-lg) var(--space-md);padding-top:var(--space-md);max-width:var(--max-width);margin:0 auto}.menu-container.svelte-1dli21c{display:flex;justify-content:center;align-items:center;min-height:400px}.menu-card.svelte-1dli21c{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xxl) var(--space-xl);text-align:center;box-shadow:var(--shadow-card);max-width:450px;width:100%}.menu-illustration.svelte-1dli21c{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:4rem;margin-bottom:var(--space-lg)}.puzzle-preview.svelte-1dli21c{animation:svelte-1dli21c-bounce 2s ease-in-out infinite}.puzzle-icon.svelte-1dli21c{animation:svelte-1dli21c-rotate-piece 3s ease-in-out infinite}.menu-title.svelte-1dli21c{font-size:var(--font-size-section-title);font-weight:800;color:var(--color-text);margin:0 0 var(--space-md) 0}.menu-description.svelte-1dli21c{font-size:var(--font-size-body);color:var(--color-text);opacity:.8;margin:0 0 var(--space-xl) 0;line-height:1.5}.difficulty-options.svelte-1dli21c{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.difficulty-card.svelte-1dli21c{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-light-cream);border:3px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-bounce),border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:140px}.difficulty-card.svelte-1dli21c:hover{transform:translateY(-4px);border-color:var(--color-sunny-yellow);box-shadow:0 8px 24px #00000026}.difficulty-card.svelte-1dli21c:active{transform:translateY(-2px)}.diff-grid.svelte-1dli21c{display:grid;gap:4px;width:60px;height:60px}.diff-grid.grid-2x2.svelte-1dli21c{grid-template-columns:repeat(2,1fr)}.diff-grid.grid-3x2.svelte-1dli21c{grid-template-columns:repeat(3,1fr);width:80px;height:50px}.diff-grid.svelte-1dli21c span:where(.svelte-1dli21c){background:var(--color-soft-purple);border-radius:4px}.diff-label.svelte-1dli21c{font-size:var(--font-size-card-title);font-weight:700;color:var(--color-text)}.diff-desc.svelte-1dli21c{font-size:var(--font-size-small);color:var(--color-text);opacity:.7}.play-container.svelte-1dli21c{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.puzzle-header.svelte-1dli21c{display:flex;align-items:center;gap:var(--space-md);background:var(--color-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:400px}.reference-preview.svelte-1dli21c{width:60px;height:60px;background:var(--animal-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reference-emoji.svelte-1dli21c{font-size:2.5rem}.puzzle-info.svelte-1dli21c{flex:1}.animal-name.svelte-1dli21c{font-size:var(--font-size-card-title);font-weight:700;color:var(--color-text);margin:0}.moves-counter.svelte-1dli21c{font-size:var(--font-size-small);color:var(--color-text);opacity:.7;margin:var(--space-xs) 0 0}.instruction-bar.svelte-1dli21c{background:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);text-align:center}.instruction-text.svelte-1dli21c{font-size:var(--font-size-body);font-weight:600;color:var(--color-text)}.puzzle-grid.svelte-1dli21c{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:6px;background:var(--animal-color);padding:6px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026;width:100%;max-width:320px;aspect-ratio:var(--grid-cols) / 2}.puzzle-grid.complete.svelte-1dli21c{animation:svelte-1dli21c-complete-pulse .6s ease-out}@keyframes svelte-1dli21c-complete-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.puzzle-piece.svelte-1dli21c{aspect-ratio:1;background:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:center}.puzzle-piece.svelte-1dli21c:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #0003;z-index:1}.puzzle-piece.selected.svelte-1dli21c{transform:scale(1.08);box-shadow:0 0 0 4px var(--color-sunny-yellow),0 8px 16px #0003;z-index:2;animation:svelte-1dli21c-selected-bounce .5s ease-in-out infinite}@keyframes svelte-1dli21c-selected-bounce{0%,to{transform:scale(1.08)}50%{transform:scale(1.12)}}.puzzle-piece.correct.svelte-1dli21c{animation:svelte-1dli21c-correct-shine .5s ease-out}@keyframes svelte-1dli21c-correct-shine{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}.piece-content.svelte-1dli21c{font-size:4rem;line-height:1;transform:translate(var(--piece-offset-x),var(--piece-offset-y)) scale(var(--grid-cols));transform-origin:center}.piece-number.svelte-1dli21c{position:absolute;top:4px;left:4px;width:20px;height:20px;background:#00000080;color:var(--color-white);border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.skip-button.svelte-1dli21c{background:none;border:none;color:var(--color-text);font-size:var(--font-size-small);font-weight:600;opacity:.6;cursor:pointer;padding:var(--space-sm) var(--space-md);transition:opacity var(--transition-fast)}.skip-button.svelte-1dli21c:hover{opacity:1}.results-container.svelte-1dli21c{display:flex;align-items:center;justify-content:center;min-height:400px}.results-card.svelte-1dli21c{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xxl) var(--space-xl);text-align:center;box-shadow:var(--shadow-card);max-width:400px;width:100%}.results-icon.svelte-1dli21c{font-size:4rem;animation:svelte-1dli21c-bounce 2s ease-in-out infinite}.results-title.svelte-1dli21c{font-size:var(--font-size-section-title);font-weight:800;color:var(--color-text);margin:var(--space-md) 0}.results-score.svelte-1dli21c{font-size:var(--font-size-body);color:var(--color-text);margin:0 0 var(--space-lg) 0}.results-stars.svelte-1dli21c{margin-bottom:var(--space-xl)}.results-actions.svelte-1dli21c{display:flex;flex-direction:column;gap:var(--space-md)}.btn-play-again.svelte-1dli21c{min-height:var(--touch-min);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-button);font-weight:700;color:var(--color-white);background:linear-gradient(180deg,var(--color-grass-green) 0%,#5AB868 100%);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px #4aa359,0 6px 12px #00000026;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-play-again.svelte-1dli21c:hover{transform:translateY(-2px)}.btn-play-again.svelte-1dli21c:active{transform:translateY(2px);box-shadow:0 2px #4aa359,0 3px 8px #00000026}.btn-menu.svelte-1dli21c{min-height:var(--touch-min);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-button);font-weight:700;color:var(--color-text);background:var(--color-white);border:2px solid var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast)}.btn-menu.svelte-1dli21c:hover{background:var(--color-light-cream);transform:translateY(-2px)}.btn-menu.svelte-1dli21c:active{transform:translateY(1px)}@keyframes svelte-1dli21c-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width: 640px){.hero-banner.svelte-1dli21c{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-xxl)}.hero-wave.svelte-1dli21c svg:where(.svelte-1dli21c){height:60px}.game-section.svelte-1dli21c{padding:var(--space-xl) var(--space-lg)}.puzzle-grid.svelte-1dli21c{max-width:400px}.piece-content.svelte-1dli21c{font-size:5rem}.reference-preview.svelte-1dli21c{width:80px;height:80px}.reference-emoji.svelte-1dli21c{font-size:3rem}}@media (min-width: 1024px){.puzzle-grid.svelte-1dli21c{max-width:480px}.piece-content.svelte-1dli21c{font-size:6rem}}@media (prefers-reduced-motion: reduce){.hero-emoji.svelte-1dli21c,.puzzle-preview.svelte-1dli21c,.puzzle-icon.svelte-1dli21c,.results-icon.svelte-1dli21c,.puzzle-piece.selected.svelte-1dli21c,.puzzle-piece.correct.svelte-1dli21c,.puzzle-grid.complete.svelte-1dli21c{animation:none}.puzzle-piece.svelte-1dli21c:hover:not(:disabled){transform:none}.puzzle-piece.selected.svelte-1dli21c{transform:scale(1.08)}}
