.trace-page.svelte-girhk0{min-height:100vh;background:var(--color-light-cream);padding-bottom:var(--space-xxl)}.hero-banner.svelte-girhk0{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-girhk0{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-girhk0{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-girhk0:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;text-decoration:none}.back-button.svelte-girhk0:active{transform:scale(.95)}.back-button.svelte-girhk0 svg:where(.svelte-girhk0){width:28px;height:28px}.hero-text.svelte-girhk0{flex:1}.hero-title.svelte-girhk0{display:flex;align-items:center;gap:var(--space-sm);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:var(--color-text);margin:0}.hero-emoji.svelte-girhk0{font-size:1.2em;animation:svelte-girhk0-bounce 2s ease-in-out infinite}.hero-subtitle.svelte-girhk0{font-size:var(--font-size-body);color:var(--color-text-muted);margin:var(--space-xs) 0 0;opacity:.9}.hero-mascot.svelte-girhk0{display:none}.mascot-image.svelte-girhk0{width:100px;height:auto;animation:svelte-girhk0-wave 2.5s ease-in-out infinite}.hero-wave.svelte-girhk0{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.hero-wave.svelte-girhk0 svg:where(.svelte-girhk0){position:relative;display:block;width:calc(100% + 1.3px);height:40px}.hero-wave.svelte-girhk0 path:where(.svelte-girhk0){fill:var(--color-light-cream)}.letter-selector.svelte-girhk0{padding:var(--space-md);display:flex;justify-content:center}.selector-row.svelte-girhk0{display:flex;gap:var(--space-sm);background:#fffc;padding:var(--space-sm);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014}.letter-tab.svelte-girhk0{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:1.5rem;font-weight:800;color:var(--color-text);background:transparent;border:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.letter-tab.svelte-girhk0:hover{background:#4ecdc41a}.letter-tab.active.svelte-girhk0{background:var(--color-sky-blue);color:#fff;border-color:var(--color-sky-blue);transform:scale(1.05)}.tab-star.svelte-girhk0{position:absolute;top:-4px;right:-4px;font-size:.75rem}.canvas-section.svelte-girhk0{padding:0 var(--space-md);max-width:500px;margin:0 auto}.canvas-container.svelte-girhk0{position:relative;display:flex;justify-content:center;background:#fff;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001a;padding:var(--space-md);margin-bottom:var(--space-md)}.trace-canvas.svelte-girhk0{border-radius:var(--radius-lg);touch-action:none;cursor:crosshair;border:3px solid #E8E8E8}.completion-overlay.svelte-girhk0{position:absolute;inset:0;background:#fffffff2;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;animation:svelte-girhk0-fade-in .3s ease-out}.completion-content.svelte-girhk0{text-align:center;animation:svelte-girhk0-scale-in .4s cubic-bezier(.68,-.55,.265,1.55)}.completion-stars.svelte-girhk0{margin-bottom:var(--space-md)}.completion-message.svelte-girhk0{font-size:var(--font-size-card-title);font-weight:700;color:var(--color-text);margin:0}.progress-indicator.svelte-girhk0{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.progress-label.svelte-girhk0{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:600}.progress-dots.svelte-girhk0{display:flex;gap:var(--space-xs)}.progress-dot.svelte-girhk0{width:12px;height:12px;border-radius:50%;background:#e0e0e0;transition:all var(--transition-fast)}.progress-dot.completed.svelte-girhk0{background:var(--color-grass-green);transform:scale(1.1)}.progress-dot.active.svelte-girhk0{background:var(--color-sky-blue);animation:svelte-girhk0-pulse 1s ease-in-out infinite}.progress-count.svelte-girhk0{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:600;min-width:32px}.tips-section.svelte-girhk0{margin-bottom:var(--space-md)}.tip-card.svelte-girhk0{display:flex;align-items:center;gap:var(--space-sm);background:#ffd93d26;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:2px solid rgba(255,217,61,.3)}.tip-icon.svelte-girhk0{font-size:1.25rem;flex-shrink:0}.tip-text.svelte-girhk0{font-size:var(--font-size-small);color:var(--color-text);margin:0;font-weight:600}.action-buttons.svelte-girhk0{display:flex;gap:var(--space-md);justify-content:center}.action-btn.svelte-girhk0{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-button);font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:var(--touch-min)}.action-btn.svelte-girhk0 svg:where(.svelte-girhk0){width:20px;height:20px}.clear-btn.svelte-girhk0,.retry-btn.svelte-girhk0{background:#f5f5f5;color:var(--color-text)}.clear-btn.svelte-girhk0:hover,.retry-btn.svelte-girhk0:hover{background:#e8e8e8;transform:scale(1.02)}.next-btn.svelte-girhk0{background:var(--color-sky-blue);color:#fff;box-shadow:0 4px #3ba89e}.next-btn.svelte-girhk0:hover{transform:translateY(-2px);box-shadow:0 6px #3ba89e}.next-btn.svelte-girhk0:active{transform:translateY(2px);box-shadow:0 2px #3ba89e}.previous-best.svelte-girhk0{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm);background:#fff9;border-radius:var(--radius-md);max-width:200px;margin-left:auto;margin-right:auto}.best-label.svelte-girhk0{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:600}@keyframes svelte-girhk0-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-girhk0-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes svelte-girhk0-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes svelte-girhk0-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-girhk0-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (min-width: 640px){.hero-banner.svelte-girhk0{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-xxl)}.hero-mascot.svelte-girhk0{display:block}.hero-wave.svelte-girhk0 svg:where(.svelte-girhk0){height:60px}.letter-tab.svelte-girhk0{width:64px;height:64px;font-size:1.75rem}.canvas-section.svelte-girhk0{padding:0 var(--space-lg)}}@media (prefers-reduced-motion: reduce){.hero-emoji.svelte-girhk0,.mascot-image.svelte-girhk0,.progress-dot.active.svelte-girhk0,.completion-content.svelte-girhk0,.completion-overlay.svelte-girhk0{animation:none}.action-btn.svelte-girhk0:hover{transform:none}}
