@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes sparkle-burst{0%{transform:scale(0) rotate(0deg);opacity:1}50%{transform:scale(1.5) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(1turn);opacity:0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px rgba(249,115,22,.5),0 0 16px rgba(245,158,11,.3)}50%{box-shadow:0 0 20px rgba(249,115,22,.9),0 0 40px rgba(245,158,11,.5),0 0 60px rgba(249,115,22,.3)}}@keyframes glow-pulse-gold{0%,to{box-shadow:0 0 8px rgba(251,191,36,.5),0 0 16px rgba(251,191,36,.3)}50%{box-shadow:0 0 20px rgba(251,191,36,.9),0 0 40px rgba(251,191,36,.5),0 0 60px rgba(251,191,36,.3)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}75%{transform:translateY(5px) rotate(-3deg)}}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:.9}to{transform:translateY(-120px) scale(.3);opacity:0}}@keyframes magic-dust{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes smoke-rise{0%{transform:translateY(0) scale(1);opacity:.4}to{transform:translateY(-150px) scale(2.5);opacity:0}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius)) rotate(-1turn)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:.2}to{transform:scale(.8);opacity:.6}}@keyframes aurora{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-trail{0%{transform:scale(1);opacity:.8}to{transform:scale(0);opacity:0}}@keyframes click-burst{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}@keyframes mystery-glow{0%,to{filter:brightness(1) drop-shadow(0 0 5px rgba(249,115,22,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 15px rgba(251,191,36,.8))}}.star-field{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;width:3px;height:3px;background:radial-gradient(circle,#fff 0,transparent 70%);border-radius:50%;animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.star:after{content:"✦";position:absolute;top:-10px;left:-10px;font-size:14px;color:rgba(255,255,255,.5);animation:sparkle-burst 4s ease-in-out infinite;animation-delay:var(--delay)}.floating-emoji{font-size:28px;z-index:1;animation:float-gentle var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay);opacity:.6;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.floating-emoji,.smoke-container{position:fixed;pointer-events:none}.smoke-container{bottom:0;left:0;width:100%;height:250px;z-index:0;overflow:hidden}.smoke-particle{position:absolute;bottom:-30px;width:80px;height:80px;background:radial-gradient(circle,rgba(249,115,22,.25) 0,transparent 70%);border-radius:50%;animation:smoke-rise 10s ease-out infinite;animation-delay:var(--smoke-delay)}.magic-glow{animation:glow-pulse 2.5s ease-in-out infinite}.magic-glow-gold{animation:glow-pulse-gold 2.5s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,#fff,#c084fc 20%,#fbbf24 40%,#fff 60%,#c084fc 80%,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.theme-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(251,191,36,.15) 0,transparent 60%);opacity:0;transition:opacity .3s ease}.theme-card:hover:before{opacity:1}.theme-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 35px rgba(249,115,22,.5),0 0 20px rgba(251,191,36,.3)}.theme-card:active{transform:translateY(0) scale(.97)}.bounce-gentle{animation:bounce-gentle 2.5s ease-in-out infinite}.wiggle{animation:wiggle 1s ease-in-out infinite}.mystery-glow{animation:mystery-glow 3s ease-in-out infinite}.cursor-trail{z-index:9998;width:12px;height:12px;background:radial-gradient(circle,rgba(251,191,36,.8) 0,transparent 70%);animation:cursor-trail .6s ease-out forwards}.click-burst,.cursor-trail{position:fixed;pointer-events:none;border-radius:50%}.click-burst{z-index:9999;width:30px;height:30px;border:2px solid rgba(251,191,36,.8);animation:click-burst .5s ease-out forwards}.click-sparkle{z-index:9999;font-size:16px;animation:float-up 1s ease-out forwards}.aurora-bg,.click-sparkle{position:fixed;pointer-events:none}.aurora-bg{top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(45deg,rgba(251,191,36,.08),rgba(249,115,22,.06) 25%,rgba(239,68,68,.08) 50%,rgba(245,158,11,.06) 75%,rgba(251,191,36,.08));background-size:400% 400%;animation:aurora 15s ease infinite}.orbit-container{position:absolute;width:0;height:0;pointer-events:none}.orbit-particle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#fbbf24 0,transparent 70%);border-radius:50%;animation:orbit var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay)}.pulse-ring{position:absolute;width:100px;height:100px;border:2px solid rgba(251,191,36,.4);border-radius:50%;animation:pulse-ring 3s ease-in-out infinite;animation-delay:var(--pulse-delay)}.fade-in-up{animation:fade-in-up .6s ease-out forwards}.fade-in-up-delay-1{animation-delay:.1s;opacity:0}.fade-in-up-delay-2{animation-delay:.2s;opacity:0}.fade-in-up-delay-3{animation-delay:.3s;opacity:0}.fade-in-up-delay-4{animation-delay:.4s;opacity:0}.font-kid-title{font-family:Fredoka,Quicksand,system-ui,sans-serif!important}.font-kid-body{font-family:Quicksand,system-ui,sans-serif!important}@keyframes float-avatar{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.float-avatar:hover{animation:float-avatar 1.5s ease-in-out infinite}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(1turn);opacity:0}}.confetti-particle{position:fixed;top:-10px;pointer-events:none;z-index:9999;animation:confetti-fall var(--fall-duration) linear forwards}@keyframes asistente-wiggle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(3deg)}}.asistente-float{animation:asistente-wiggle 4s ease-in-out infinite}.pergamino-sheet{background:radial-gradient(circle at top left,#fffbf0,#fcf5df);border:4px solid #e2d1a6;border-radius:2rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.3),inset 0 0 40px rgba(210,180,140,.3),0 0 20px rgba(251,191,36,.1);color:#3b2a1a;text-shadow:0 1px 0 rgba(255,255,255,.8)}.magic-book-cover{background:radial-gradient(circle,#2d1b10 0,#150904 100%);border:12px solid #54351b;border-radius:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 40px rgba(251,191,36,.3),inset 0 0 30px rgba(0,0,0,.7)}.bookshelf-row{position:relative;background:linear-gradient(180deg,#8c5d3a,#5c3b21);height:20px;border-radius:4px;box-shadow:0 8px 15px rgba(0,0,0,.4),inset 0 2px 2px rgba(255,255,255,.2);margin-bottom:2.5rem}.bookshelf-row:after{content:"";position:absolute;top:100%;left:5%;right:5%;height:10px;background:rgba(0,0,0,.5);filter:blur(4px)}.theater-frame{border:8px solid #fbbf24;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.5),0 0 30px rgba(251,191,36,.4);position:relative}.theater-frame:before{content:"✨";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:20px;z-index:10;text-shadow:0 0 10px rgba(251,191,36,.8)}@media (max-width:767px){.magic-book-cover{border-width:6px!important;border-radius:1.5rem!important;padding:.75rem!important}.pergamino-sheet{border-width:2px!important;border-radius:1.25rem!important;padding:1.25rem!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.aurora-bg,.floating-emoji,.smoke-container,.star-field{display:none}}