@import "https://fonts.googleapis.com/css2?family=Fredoka+One&family=Baloo+Bhaijaan+2:wght@400;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}.books-page{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctext y='28' font-size='28'%3E⭐%3C/text%3E%3C/svg%3E") 16 16,auto;direction:rtl;background:#0f0c29;min-height:100vh;font-family:Fredoka One,"Baloo Bhaijaan 2",cursive;position:relative;overflow-x:hidden}.sky-bg{z-index:0;background:radial-gradient(at 20%,#1a0533 0%,#0000 60%),radial-gradient(at 80% 20%,#0d1b4b 0%,#0000 55%),radial-gradient(at 60% 80%,#1a0a3d 0%,#0000 50%),linear-gradient(#050014 0%,#0d0628 40%,#1a0a3d 70%,#2d1b69 100%);position:fixed;inset:0}.stars-field{z-index:0;pointer-events:none;position:fixed;inset:0}.star-dot{background:#fff;border-radius:50%;animation:ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.ground{z-index:0;pointer-events:none;height:160px;position:fixed;bottom:0;left:0;right:0}.hill{border-radius:50%;position:absolute;bottom:-60px}.hill-1{background:linear-gradient(#1a4a2e,#0d2a1a);width:500px;height:200px;left:-80px}.hill-2{background:linear-gradient(#1e5c35,#0f3520);width:600px;height:220px;right:-100px}.hill-3{background:linear-gradient(#2d7a4a,#1a4a2e);width:400px;height:180px;bottom:-40px;left:30%}.floaty{pointer-events:none;z-index:1;opacity:.7;font-size:2rem;animation:linear infinite floatUp;position:fixed}@keyframes floatUp{0%{opacity:.7;transform:translateY(0)rotate(0)scale(1)}50%{opacity:.9;transform:translateY(-30px)rotate(10deg)scale(1.1)}to{opacity:.7;transform:translateY(0)rotate(0)scale(1)}}.moon{z-index:1;pointer-events:none;filter:drop-shadow(0 0 20px #ffdc6499);font-size:5rem;animation:4s ease-in-out infinite moonGlow;position:fixed;top:40px;left:60px}@keyframes moonGlow{0%,to{filter:drop-shadow(0 0 20px #ffdc6499)}50%{filter:drop-shadow(0 0 40px #ffdc64e6)}}.page-container{z-index:10;max-width:1060px;margin:0 auto;padding:30px 20px 120px;position:relative}.page-header{text-align:center;margin-bottom:40px;position:relative}.mascot-wrap{margin-bottom:10px;display:inline-block;position:relative}.mascot{filter:drop-shadow(0 8px 20px #ffc83280);font-size:6rem;line-height:1;animation:1.8s ease-in-out infinite mascotBounce;display:block}@keyframes mascotBounce{0%,to{transform:translateY(0)rotate(-3deg)scale(1)}30%{transform:translateY(-20px)rotate(3deg)scale(1.08)}60%{transform:translateY(-10px)rotate(-2deg)scale(1.04)}}.mascot-bubble{color:#333;white-space:nowrap;background:#fff;border-radius:20px 20px 20px 4px;padding:8px 14px;font-family:"Baloo Bhaijaan 2",cursive;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite bubblePop;position:absolute;top:-10px;right:-80px;box-shadow:0 4px 16px #0003}@keyframes bubblePop{0%,to{transform:scale(1)rotate(2deg)}50%{transform:scale(1.05)rotate(-1deg)}}.mascot-bubble:after{content:"";border:8px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-8px;left:14px}.page-header h1{color:#ffe066;text-shadow:0 0 30px #ffdc3299,3px 3px #c47f00,6px 6px #0003;letter-spacing:2px;margin-bottom:8px;font-family:Fredoka One,cursive;font-size:clamp(2.2rem,6vw,3.8rem)}.page-header p{color:#ffffffb3;font-family:"Baloo Bhaijaan 2",cursive;font-size:1.1rem}.stars-row{justify-content:center;gap:10px;margin-top:12px;display:flex}.stars-row span{font-size:1.6rem;animation:2s ease-in-out infinite starSpin;display:inline-block}@keyframes starSpin{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.4)rotate(20deg)}}.grade-pill{color:#ffe066;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:2px solid #ffdc3266;border-radius:999px;align-items:center;gap:8px;margin-bottom:36px;padding:7px 20px;font-size:1rem;font-weight:400;display:inline-flex}.cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:760px){.cards-grid{grid-template-columns:1fr;max-width:380px;margin-inline:auto}}.book-card{text-align:center;cursor:pointer;border:2.5px solid var(--card-border,#fff3);background:var(--card-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:26px 20px 22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;animation:.6s cubic-bezier(.34,1.56,.64,1) both cardMagicIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #fff3,0 0 0 1px #ffffff0d}.book-card:first-child{--card-color:#ff6fd8;--card-border:#ff6fd880;--card-glass:linear-gradient(135deg,#ff6fd82e 0%,#ff329614 100%);--card-glow:#ff6fd866}.book-card:nth-child(2){--card-color:#4fc3f7;--card-border:#4fc3f780;--card-glass:linear-gradient(135deg,#4fc3f72e 0%,#1e96fa14 100%);--card-glow:#4fc3f766}.book-card:nth-child(3){--card-color:#69f0ae;--card-border:#69f0ae80;--card-glass:linear-gradient(135deg,#69f0ae2e 0%,#1ec86414 100%);--card-glow:#69f0ae66}@keyframes cardMagicIn{0%{opacity:0;transform:translateY(50px)scale(.75)rotate(-3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.book-card:hover{border-color:var(--card-color);box-shadow:0 20px 60px #00000080,0 0 40px var(--card-glow),inset 0 1px 0 #ffffff4d;transform:translateY(-12px)scale(1.04)rotate(1deg)}.book-card.selected{border-color:var(--card-color);box-shadow:0 0 0 4px var(--card-color),0 20px 60px #00000080,0 0 60px var(--card-glow);pointer-events:none;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards cardWiggle;transform:translateY(-10px)scale(1.06)}@keyframes cardWiggle{0%{transform:translateY(-10px)scale(1.06)rotate(0)}25%{transform:translateY(-14px)scale(1.1)rotate(-3deg)}50%{transform:translateY(-14px)scale(1.1)rotate(3deg)}75%{transform:translateY(-12px)scale(1.08)rotate(-1deg)}to{transform:translateY(-10px)scale(1.06)rotate(0)}}.shimmer{pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200%;border-radius:26px;animation:.7s forwards shimmerRun;position:absolute;inset:0}@keyframes shimmerRun{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{background:var(--card-color);color:#fff;z-index:2;border-radius:999px;padding:4px 12px;font-family:"Baloo Bhaijaan 2",cursive;font-size:.72rem;font-weight:700;position:absolute;top:-12px;right:16px;box-shadow:0 4px 12px #0000004d}.check-mark{background:var(--card-color);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:12px;left:12px;transform:scale(0)}.check-mark.visible{opacity:1;transform:scale(1)}.card-character{filter:drop-shadow(0 6px 12px #0000004d);margin-bottom:8px;font-size:5rem;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.book-card:hover .card-character{animation:.6s ease-in-out infinite alternate characterDance;transform:scale(1.2)rotate(-8deg)}@keyframes characterDance{0%{transform:scale(1.2)rotate(-8deg)translateY(0)}to{transform:scale(1.25)rotate(8deg)translateY(-6px)}}.card-emoji.spin{animation:.5s cubic-bezier(.34,1.56,.64,1) emojiBurst}@keyframes emojiBurst{0%{transform:scale(1)}50%{transform:scale(1.6)rotate(15deg)}to{transform:scale(1)}}.card-title{color:#fff;text-shadow:0 2px 8px #0006;margin-bottom:4px;font-family:Fredoka One,cursive;font-size:1.7rem;line-height:1.1}.card-subtitle{color:#fff9;margin-bottom:16px;font-family:"Baloo Bhaijaan 2",cursive;font-size:.85rem}.progress-wrap{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;height:10px;margin:0 4px 8px;overflow:hidden}.progress-bar{height:100%;box-shadow:0 0 10px var(--card-glow);border-radius:999px;transition:width 1.2s .5s}.progress-label{color:#ffffff80;margin-bottom:16px;font-family:"Baloo Bhaijaan 2",cursive;font-size:.78rem}.btn-row{justify-content:center;gap:10px;display:flex}.btn-sound{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.btn-sound:hover{background:var(--card-color);border-color:var(--card-color);box-shadow:0 0 20px var(--card-glow);transform:scale(1.15)}.btn-sound.playing{background:var(--card-color);border-color:var(--card-color);box-shadow:0 0 20px var(--card-glow);animation:.4s infinite alternate soundPulse}@keyframes soundPulse{0%{transform:scale(1)}to{transform:scale(1.18)}}.btn-choose{background:var(--card-color);color:#fff;cursor:pointer;box-shadow:0 4px 16px var(--card-glow);letter-spacing:.5px;border:none;border-radius:999px;flex:1;padding:10px 14px;font-family:Fredoka One,cursive;font-size:1rem;transition:all .2s}.btn-choose:hover{box-shadow:0 8px 24px var(--card-glow);transform:translateY(-2px)}.btn-choose:active{transform:translateY(1px)}.book-card:after{content:"✨";opacity:0;pointer-events:none;font-size:1rem;transition:opacity .2s;animation:2s ease-in-out infinite sparkleFloat;position:absolute;top:8px;left:8px}.book-card:hover:after{opacity:1}@keyframes sparkleFloat{0%,to{opacity:.8;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-8px)rotate(15deg)}}
