@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--color-bg-gradient:radial-gradient(circle at 10% 20%, #4ade8014 0%, #3b82f60f 90%), #fafafc;--color-panel-bg:#ffffffd9;--color-panel-border:#e5e7eb99;--color-text-main:#1f2937;--color-text-muted:#4b5563;--color-text-heading:#111827;--color-primary:#10b981;--color-primary-hover:#059669;--color-primary-shadow:#047857;--color-secondary:#3b82f6;--color-secondary-hover:#2563eb;--color-secondary-shadow:#1d4ed8;--color-accent:#a855f7;--color-accent-hover:#9333ea;--color-warn:#f59e0b;--color-danger:#ef4444;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg-gradient:radial-gradient(circle at 10% 20%, #10b9811f 0%, #8b5cf614 90%), #0f172a;--color-panel-bg:#1e293bd9;--color-panel-border:#47556966;--color-text-main:#e2e8f0;--color-text-muted:#94a3b8;--color-text-heading:#f8fafc;--color-primary-shadow:#065f46;--color-secondary-shadow:#1e40af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-main);background:var(--color-bg-gradient);min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:700}h1{letter-spacing:-.03em;font-size:2.5rem}h2{letter-spacing:-.02em;font-size:1.8rem}a{color:var(--color-secondary);text-decoration:none}.glass-panel{background:var(--color-panel-bg);border:1px solid var(--color-panel-border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.glass-panel:hover{box-shadow:var(--shadow-lg)}.btn-3d{font-family:var(--font-heading);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:16px;outline:none;justify-content:center;align-items:center;padding:14px 28px;font-size:1.1rem;font-weight:700;transition:all .1s;display:inline-flex;position:relative}.btn-3d-primary{background:var(--color-primary);color:#fff;box-shadow:0 5px 0 var(--color-primary-shadow)}.btn-3d-primary:hover{background:var(--color-primary-hover)}.btn-3d-primary:active{box-shadow:0 1px 0 var(--color-primary-shadow);transform:translateY(4px)}.btn-3d-secondary{background:var(--color-secondary);color:#fff;box-shadow:0 5px 0 var(--color-secondary-shadow)}.btn-3d-secondary:hover{background:var(--color-secondary-hover)}.btn-3d-secondary:active{box-shadow:0 1px 0 var(--color-secondary-shadow);transform:translateY(4px)}.btn-3d-outline{background:var(--color-panel-bg);color:var(--color-text-main);border:2px solid var(--color-panel-border);box-shadow:0 4px 0 var(--color-panel-border)}.btn-3d-outline:hover{background:#fffffff2}.btn-3d-outline:active{box-shadow:0 1px 0 var(--color-panel-border);transform:translateY(3px)}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #10b98166}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #10b98133}}@keyframes waveGrow{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceSlow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.02)}}.animate-float{animation:4s ease-in-out infinite float}.animate-bounce-slow{animation:3s ease-in-out infinite bounceSlow}.recording-ring{border:3px solid var(--color-primary);pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s linear infinite waveGrow;position:absolute;top:0;left:0}.recording-ring:nth-child(2){animation-delay:.6s}.recording-ring:nth-child(3){animation-delay:1.2s}.progress-bar-container{background:var(--color-panel-border);border-radius:99px;width:100%;height:16px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.adventure-path{flex-direction:column;align-items:center;gap:60px;width:100%;max-width:600px;margin:0 auto;padding:40px 20px;display:flex;position:relative}.map-node{z-index:10;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.map-node:hover{transform:scale(1.15)}.node-btn{width:90px;height:90px;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;display:flex}.node-btn-unlocked{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;box-shadow:0 8px 0 var(--color-primary-shadow), 0 10px 20px #10b9814d}.node-btn-unlocked:active{box-shadow:0 2px 0 var(--color-primary-shadow);transform:translateY(6px)}.node-btn-current{background:linear-gradient(135deg, var(--color-warn), #f59e0b);color:#fff;animation:2s infinite pulseGlow;box-shadow:0 8px #b45309,0 10px 20px #f59e0b59}.node-btn-current:active{transform:translateY(6px);box-shadow:0 2px #b45309}.node-btn-locked{color:#64748b;cursor:not-allowed;background:#cbd5e1;box-shadow:0 6px #94a3b8}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;width:100%;display:grid}.avatar-card{cursor:pointer;background:#ffffff80;border:3px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:16px;transition:all .2s;display:flex}.avatar-card:hover{border-color:var(--color-panel-border);background:#ffffffe6;transform:translateY(-4px)}.avatar-card.active{border-color:var(--color-primary);background:#10b9810f;box-shadow:0 8px 16px #10b9811a}.parental-input{border:2px solid var(--color-panel-border);text-align:center;background:var(--color-panel-bg);border-radius:12px;outline:none;width:70px;height:50px;font-size:1.5rem;font-weight:700}.parental-input:focus{border-color:var(--color-secondary)}.confetti{pointer-events:none;z-index:999;border-radius:50%;width:10px;height:10px;animation:2.5s ease-out forwards confettiFall;position:absolute}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(600px)rotate(360deg)}}
