.habitat-page.svelte-1qio5jr{min-height:100vh;background:var(--color-light-cream)}.hero-banner.svelte-1qio5jr{position:relative;background:linear-gradient(135deg,var(--color-mint-green) 0%,#A8E6CF 100%);padding:var(--space-lg) var(--space-md);padding-bottom:var(--space-xxl);overflow:hidden}.hero-content.svelte-1qio5jr{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-1qio5jr{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-1qio5jr:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.back-button.svelte-1qio5jr:active{transform:scale(.95)}.back-button.svelte-1qio5jr svg:where(.svelte-1qio5jr){width:28px;height:28px}.hero-text.svelte-1qio5jr{flex:1}.hero-title.svelte-1qio5jr{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-1qio5jr{font-size:1.2em;animation:svelte-1qio5jr-bounce 2s ease-in-out infinite}.hero-subtitle.svelte-1qio5jr{font-size:var(--font-size-body);color:var(--color-text);margin:var(--space-xs) 0 0;opacity:.85}.round-indicator.svelte-1qio5jr{flex-shrink:0}.round-badge.svelte-1qio5jr{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-1qio5jr{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.hero-wave.svelte-1qio5jr svg:where(.svelte-1qio5jr){position:relative;display:block;width:calc(100% + 1.3px);height:40px}.hero-wave.svelte-1qio5jr path:where(.svelte-1qio5jr){fill:var(--color-light-cream)}.game-section.svelte-1qio5jr{padding:var(--space-lg) var(--space-md);padding-top:var(--space-md);max-width:var(--max-width);margin:0 auto}.menu-container.svelte-1qio5jr{display:flex;justify-content:center;align-items:center;min-height:400px}.menu-card.svelte-1qio5jr{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%}.menu-illustration.svelte-1qio5jr{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);font-size:3rem;margin-bottom:var(--space-lg)}.habitat-icon.svelte-1qio5jr{animation:svelte-1qio5jr-bounce 2s ease-in-out infinite}.habitat-icon.svelte-1qio5jr:nth-child(2){animation-delay:.3s}.habitat-icon.svelte-1qio5jr:nth-child(3){animation-delay:.6s}.menu-title.svelte-1qio5jr{font-size:var(--font-size-section-title);font-weight:800;color:var(--color-text);margin:0 0 var(--space-md) 0}.menu-description.svelte-1qio5jr{font-size:var(--font-size-body);color:var(--color-text);opacity:.8;margin:0 0 var(--space-lg) 0;line-height:1.5}.menu-info.svelte-1qio5jr{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.info-item.svelte-1qio5jr{font-size:var(--font-size-small);font-weight:600;color:var(--color-text);opacity:.7}.start-button.svelte-1qio5jr{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-min);padding:var(--space-md) var(--space-xxl);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-lg);cursor:pointer;box-shadow:0 4px #4aa359,0 6px 12px #00000026;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.start-button.svelte-1qio5jr:hover{transform:translateY(-2px)}.start-button.svelte-1qio5jr:active{transform:translateY(2px);box-shadow:0 2px #4aa359,0 3px 8px #00000026}.start-button.svelte-1qio5jr svg:where(.svelte-1qio5jr){width:20px;height:20px}.play-container.svelte-1qio5jr{display:flex;flex-direction:column;gap:var(--space-lg)}.instruction-bar.svelte-1qio5jr{background:var(--color-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);text-align:center}.instruction-text.svelte-1qio5jr{font-size:var(--font-size-body);font-weight:600;color:var(--color-text)}.animals-tray.svelte-1qio5jr{background:var(--color-white);padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tray-title.svelte-1qio5jr{font-size:var(--font-size-small);font-weight:700;color:var(--color-text);text-align:center;margin:0 0 var(--space-md) 0;opacity:.7}.animals-row.svelte-1qio5jr{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.animal-chip.svelte-1qio5jr{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);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),opacity var(--transition-fast);min-width:80px}.animal-chip.svelte-1qio5jr:hover:not(:disabled){transform:translateY(-4px) scale(1.05)}.animal-chip.selected.svelte-1qio5jr{border-color:var(--color-sunny-yellow);background:var(--color-sunny-yellow);animation:svelte-1qio5jr-selected-pulse .8s ease-in-out infinite}.animal-chip.placed.svelte-1qio5jr{opacity:.4;cursor:default}.chip-emoji.svelte-1qio5jr{font-size:2.5rem}.chip-name.svelte-1qio5jr{font-size:var(--font-size-small);font-weight:700;color:var(--color-text)}@keyframes svelte-1qio5jr-selected-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.habitats-grid.svelte-1qio5jr{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.habitat-zone.svelte-1qio5jr{background:var(--habitat-color);border:4px dashed rgba(255,255,255,.6);border-radius:var(--radius-xl);padding:var(--space-md);min-height:140px;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left}.habitat-zone.svelte-1qio5jr:disabled{cursor:default}.habitat-zone.active.svelte-1qio5jr:not(:disabled){border-color:var(--color-white);border-style:solid;box-shadow:0 0 0 4px #ffffff80;animation:svelte-1qio5jr-habitat-glow 1s ease-in-out infinite}@keyframes svelte-1qio5jr-habitat-glow{0%,to{box-shadow:0 0 0 4px #ffffff4d}50%{box-shadow:0 0 0 8px #ffffff80}}.habitat-header.svelte-1qio5jr{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.habitat-emoji.svelte-1qio5jr{font-size:2rem}.habitat-name.svelte-1qio5jr{font-size:var(--font-size-card-title);font-weight:700;color:var(--color-white);text-shadow:0 1px 2px rgba(0,0,0,.2)}.habitat-content.svelte-1qio5jr{min-height:60px}.drop-hint.svelte-1qio5jr{display:flex;align-items:center;justify-content:center;height:60px;background:#fff3;border-radius:var(--radius-md)}.hint-text.svelte-1qio5jr{font-size:var(--font-size-body);font-weight:600;color:var(--color-white);opacity:.8}.placed-animals.svelte-1qio5jr{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.placed-animal.svelte-1qio5jr{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;position:relative;transition:transform var(--transition-fast);animation:svelte-1qio5jr-place-pop .3s cubic-bezier(.68,-.55,.265,1.55)}.placed-animal.svelte-1qio5jr:hover:not(:disabled){transform:scale(1.1)}.placed-animal.svelte-1qio5jr:disabled{cursor:default}.placed-animal.correct.svelte-1qio5jr{background:var(--color-grass-green);animation:svelte-1qio5jr-correct-bounce .5s ease-out}.placed-animal.incorrect.svelte-1qio5jr{background:var(--color-coral-pink);animation:svelte-1qio5jr-shake .5s ease-out}.placed-emoji.svelte-1qio5jr{font-size:2rem}.placed-animal.correct.svelte-1qio5jr .placed-emoji:where(.svelte-1qio5jr),.placed-animal.incorrect.svelte-1qio5jr .placed-emoji:where(.svelte-1qio5jr){filter:brightness(0) invert(1)}.result-badge.svelte-1qio5jr{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--color-grass-green);animation:svelte-1qio5jr-pop-in .3s cubic-bezier(.68,-.55,.265,1.55)}.placed-animal.incorrect.svelte-1qio5jr .result-badge:where(.svelte-1qio5jr){color:var(--color-coral-pink)}@keyframes svelte-1qio5jr-place-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes svelte-1qio5jr-correct-bounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes svelte-1qio5jr-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes svelte-1qio5jr-pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.results-container.svelte-1qio5jr{display:flex;align-items:center;justify-content:center;min-height:400px}.results-card.svelte-1qio5jr{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-1qio5jr{font-size:4rem;animation:svelte-1qio5jr-bounce 2s ease-in-out infinite}.results-title.svelte-1qio5jr{font-size:var(--font-size-section-title);font-weight:800;color:var(--color-text);margin:var(--space-md) 0}.results-score.svelte-1qio5jr{font-size:var(--font-size-body);color:var(--color-text);margin:0 0 var(--space-lg) 0}.results-stars.svelte-1qio5jr{margin-bottom:var(--space-xl)}.results-actions.svelte-1qio5jr{display:flex;flex-direction:column;gap:var(--space-md)}.btn-play-again.svelte-1qio5jr{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-1qio5jr:hover{transform:translateY(-2px)}.btn-play-again.svelte-1qio5jr:active{transform:translateY(2px);box-shadow:0 2px #4aa359,0 3px 8px #00000026}.btn-menu.svelte-1qio5jr{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-1qio5jr:hover{background:var(--color-light-cream);transform:translateY(-2px)}.btn-menu.svelte-1qio5jr:active{transform:translateY(1px)}@keyframes svelte-1qio5jr-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width: 640px){.hero-banner.svelte-1qio5jr{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-xxl)}.hero-wave.svelte-1qio5jr svg:where(.svelte-1qio5jr){height:60px}.game-section.svelte-1qio5jr{padding:var(--space-xl) var(--space-lg)}.habitats-grid.svelte-1qio5jr{grid-template-columns:repeat(3,1fr)}.habitat-zone.svelte-1qio5jr{min-height:180px}.animal-chip.svelte-1qio5jr{min-width:100px;padding:var(--space-lg)}.chip-emoji.svelte-1qio5jr{font-size:3rem}}@media (min-width: 1024px){.habitat-zone.svelte-1qio5jr{min-height:200px}.placed-animal.svelte-1qio5jr{width:64px;height:64px}.placed-emoji.svelte-1qio5jr{font-size:2.5rem}}@media (prefers-reduced-motion: reduce){.hero-emoji.svelte-1qio5jr,.habitat-icon.svelte-1qio5jr,.results-icon.svelte-1qio5jr,.animal-chip.selected.svelte-1qio5jr,.habitat-zone.active.svelte-1qio5jr,.placed-animal.svelte-1qio5jr,.placed-animal.correct.svelte-1qio5jr,.placed-animal.incorrect.svelte-1qio5jr,.result-badge.svelte-1qio5jr{animation:none}.animal-chip.svelte-1qio5jr:hover:not(:disabled),.placed-animal.svelte-1qio5jr:hover:not(:disabled){transform:none}}
