@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Fredoka:wght@600;700&display=swap";:root{color:#30284b;font-synthesis:none;background:#faf8ff;font-family:DM Sans,system-ui,sans-serif}.app,.game{--accent:#7656c9;--accent-deep:#493173;--accent-soft:#eee7ff;--magic:#ffd463;--motif:"✦";background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 24%), radial-gradient(circle at 92% 42%, color-mix(in srgb, var(--magic) 12%, transparent), transparent 22%);min-height:100vh;transition:background .45s}.app[data-theme=mossling],.game[data-theme=mossling]{--accent:#3d8b61;--accent-deep:#285d48;--accent-soft:#e4f5e8;--magic:#f2c95d;--motif:"❧"}.app[data-theme=bloop],.game[data-theme=bloop]{--accent:#586cc6;--accent-deep:#34366f;--accent-soft:#e8eaff;--magic:#cbd5ff;--motif:"☾"}.app[data-theme=emberkin],.game[data-theme=emberkin]{--accent:#d66b35;--accent-deep:#783b33;--accent-soft:#fff0df;--magic:#ffc65c;--motif:"✺"}.app[data-theme=crystowl],.game[data-theme=crystowl]{--accent:#577bc9;--accent-deep:#4d397e;--accent-soft:#e7f3ff;--magic:#bcecff;--motif:"◆"}.theme-motifs{z-index:0;pointer-events:none;position:fixed;inset:68px 0 70px;overflow:hidden}.theme-motifs i{color:color-mix(in srgb, var(--accent) 18%, transparent);font-style:normal;animation:7s ease-in-out infinite theme-drift;position:absolute}.theme-motifs i:before{content:var(--motif);font-size:34px}.theme-motifs i:first-child{top:16%;left:4%}.theme-motifs i:nth-child(2){animation-delay:-2.4s;top:42%;right:5%;transform:scale(.75)}.theme-motifs i:nth-child(3){animation-delay:-4.7s;bottom:8%;left:11%;transform:scale(.55)}@keyframes theme-drift{50%{opacity:.55;translate:0 -13px;rotate:12deg}}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#f1eaff 0,#0000 28%),#fcfbff;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}.app>header{background:color-mix(in srgb, var(--accent-soft) 28%, white);z-index:10;border-bottom:1px solid #ece8f6;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 540px);display:flex;position:sticky;top:0}.brand{color:var(--accent-deep);background:0 0;border:0;font:700 21px Fredoka}.brand span{color:#f0a82e}.parent-link{background:#faf9fd;border:1px solid #dfdaec;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.account-link{border:1px solid color-mix(in srgb,var(--accent) 25%,#ddd);color:var(--accent-deep);background:#fff;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:800}.cloud-state{color:#2d7f5f;background:#eafff5;border-radius:16px;padding:7px 10px;font-size:11px;font-weight:800}.cloud-state.saving{color:#7a642b;background:#fff8dc}.cloud-state.offline,.cloud-state.error{color:#775d35;background:#fff6e8}main{z-index:1;width:min(1080px,100% - 36px);margin:auto;padding:24px 0 104px;position:relative}.stats{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.stats span{background:#fff;border:1px solid #eeeaf6;border-radius:18px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;display:flex}.stats svg{color:#f2a82c;width:17px}.welcome{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-deep) 92%, #151025) 0%, color-mix(in srgb, var(--accent) 78%, transparent) 48%, color-mix(in srgb, var(--accent) 40%, transparent) 100%), url(/art/sky-kingdom.png) center right / cover no-repeat;color:#fff;border-radius:30px;grid-template-columns:1.2fr .8fr;min-height:390px;padding:42px 50px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #5f489725}.welcome:before,.welcome:after{content:"✦";color:#ffe9a866;font-size:70px;position:absolute;top:20px;right:44%}.welcome:after{font-size:35px;top:auto;bottom:30px;right:8%}.eyebrow,.page-head>span{letter-spacing:1.6px;color:#f2cb69;font-size:12px;font-weight:800}.welcome h1{margin:12px 0;font:700 42px/1.04 Fredoka}.welcome em{color:#ffe17c;font-style:normal}.welcome p{opacity:.88;text-shadow:0 1px 12px #1a103c;max-width:430px}.play-big,.primary{background:var(--magic);border:0;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:15px 24px;font-weight:800;display:inline-flex;box-shadow:0 5px #d9a72e}.home-signin{color:#fff;z-index:3;margin-top:15px;font-size:13px;position:relative}.home-signin span{opacity:.9}.home-signin button{color:#ffe17c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:800;text-decoration:underline}.home-signin button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffe17c}.heroine{filter:drop-shadow(0 20px 20px #170c2f88);z-index:2;align-self:end;width:340px;height:390px;margin:-28px auto -42px;position:relative}.hero-companion{z-index:4;width:122px;height:105px;animation:3.4s ease-in-out infinite companion-bob;position:absolute;bottom:18px;right:-10px}.hero-companion .creature-art{background:0 0!important}.hero-companion .creature-art:before,.hero-companion .creature-art:after{display:none}@keyframes companion-bob{50%{transform:translateY(-7px)rotate(2deg)}}.heroine>img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.heroine .hero-spark{color:#ffe68d;text-shadow:0 0 15px #fff1a8;animation:2.8s ease-in-out infinite float-spark;position:absolute}.hero-spark-one{font-size:30px;top:21%;right:7%}.hero-spark-two{font-size:22px;top:50%;left:4%;animation-delay:-1.2s!important}@keyframes float-spark{50%{opacity:.65;transform:translateY(-9px)rotate(20deg)}}.level-card{background:#fff;border:1px solid #ece7f6;border-radius:19px;align-items:center;gap:14px;width:78%;margin:-24px auto 30px;padding:14px 22px;display:flex;position:relative;box-shadow:0 8px 24px #49366e12}.level-card>div:last-child{flex:1}.level-card b,.level-card small{display:block}.level-card small{color:#887f9a;margin:3px 0 8px}.level-orb{background:#ffdb73;border-radius:50%;place-items:center;width:50px;height:50px;font:700 22px Fredoka;display:grid}.meter{background:#eeeaf4;border-radius:20px;height:8px;overflow:hidden}.meter i,.meter span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, white));border-radius:20px;height:100%;display:block}.section-title{font:700 22px Fredoka}.recommended,.friend-card{text-align:left;background:#fff;border:1px solid #e9e4f3;border-radius:20px;align-items:center;gap:18px;width:100%;margin-bottom:14px;padding:18px;display:flex}.recommended{box-shadow:0 7px 18px #55417e12}.recommended .big-icon{background:#eee8ff;border-radius:17px;place-items:center;width:72px;height:72px;font-size:0;display:grid}.recommended .big-icon img{object-fit:contain;filter:drop-shadow(0 5px 5px #3b286b30);width:66px;height:66px}.recommended .big-icon:first-letter{font-size:34px}.recommended small,.friend-card small{color:var(--accent);letter-spacing:1px;font-weight:800}.recommended h3,.friend-card h3{margin:3px 0;font:700 21px Fredoka}.recommended p,.friend-card p{color:#777083;margin:0}.go{margin-left:auto;font-size:36px}.friend-card .creature-art{width:70px;height:70px}.friend-card>span:last-child{color:#d36393;margin-left:auto;font-weight:700}.page-head{text-align:center;margin:20px 0 28px}.page-head h1{margin:5px;font:700 38px Fredoka}.page-head p{color:#81788f}.quests{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quests>button{text-align:left;background:#fff;border:1px solid #e5e0ef;border-radius:23px;gap:20px;padding:24px;transition:all .2s;display:flex;box-shadow:0 6px 16px #47316e0c}.quests>button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #47316e18}.quests>button>span{background:color-mix(in srgb, var(--quest) 12%, white);border-radius:18px;place-items:center;width:68px;height:68px;font-size:33px;display:grid}.quests small{color:var(--quest);letter-spacing:1px;font-weight:800}.quests h2{margin:4px 0;font:700 24px Fredoka}.quests p{color:#736c80;margin:5px 0 12px}.quests i{background:#f4f1f8;border-radius:15px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:700}.quests .boss{--quest:#8a55bd;color:#fff;background:linear-gradient(120deg,#41306c,#6f4b9c);grid-column:1/-1}.quests .training-entry{--quest:#7656c9;background:linear-gradient(100deg,#fff 0%,#f2ecff 62%,#e5d9ff 100%);border:2px solid #d8c7ff;grid-column:1/-1}.quests .training-entry>span{color:#ffe083;background:linear-gradient(145deg,#7656c9,#b88de7);box-shadow:0 8px 18px #7656c93a}.training-back{background:0 0;border:0;align-items:center;gap:4px;margin-bottom:14px;display:flex}.training-head{color:#fff;background:radial-gradient(circle at 80% 20%, #fbdc8655, transparent 22%), linear-gradient(120deg, var(--accent-deep), var(--accent));border-radius:26px;grid-template-columns:70px 1fr 180px;align-items:center;min-height:185px;padding:28px 34px;display:grid;overflow:hidden;box-shadow:0 14px 30px #523b8525}.training-head .academy-seal{color:#ffe083;border:2px solid #ffe083;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.training-head span{color:#f5cf70;letter-spacing:1.5px;font-size:12px;font-weight:800}.training-head h1{margin:4px 0;font:700 38px Fredoka}.training-head p{color:#eee8fa;margin:0}.training-head img{object-fit:contain;filter:drop-shadow(0 10px 10px #1d123f66);align-self:end;width:190px;height:190px;margin-bottom:-28px}.table-grid{grid-template-columns:repeat(6,1fr);gap:11px;margin:20px 0;display:grid}.table-grid>button{text-align:left;background:#fff;border:2px solid #e8e2f1;border-radius:16px;padding:15px 12px;transition:all .18s}.table-grid>button:hover{border-color:#bba6e8;transform:translateY(-2px)}.table-grid>button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 6px 15px #6346a421}.table-grid b{font:700 25px Fredoka;display:block}.table-grid small{color:#82798f;margin:3px 0 9px;font-size:11px;display:block}.table-grid .meter{height:6px}.table-grid .mixed-tables{grid-column:1/-1;grid-template-columns:1fr 2fr auto;align-items:center;gap:16px;display:grid}.table-grid .mixed-tables span{color:var(--accent);font-size:12px;font-weight:800}.training-modes{background:#fff;border:1px solid #e8e2f1;border-radius:22px;padding:22px}.training-modes h2{margin:0 0 15px;font:700 22px Fredoka}.training-modes>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.training-modes button{text-align:left;background:#faf8ff;border:1px solid #dfd7eb;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;min-height:110px;padding:15px;display:grid}.training-modes button svg{color:var(--accent)}.training-modes button b{font-size:16px}.training-modes button span{color:#81788f;grid-column:2;font-size:12px}.training-modes button:disabled{opacity:.42;cursor:not-allowed}.selection-hint{color:#857b92;margin-bottom:0;font-size:12px}.quests .boss p{color:#e7def2}.quest-preview{background:color-mix(in srgb,var(--quest) 12%,white);border-radius:17px;flex:0 0 96px;width:96px;height:78px;position:relative;overflow:hidden}.quest-preview img{object-fit:contain;z-index:2;width:66px;height:66px;position:absolute;bottom:-4px;left:0}.preview-monster{background:url(/art/monster-moss.png) 50%/contain no-repeat;width:55px;height:65px;position:absolute;bottom:1px;right:-3px}.quest-preview.addition{background:linear-gradient(145deg,#fff0c6,#e5d2ff)}.preview-path{color:#9b6c34;letter-spacing:3px;position:absolute;bottom:12px;left:8px;transform:rotate(-10deg)}.quest-preview.addition b{color:#d58a2d;font-size:31px;position:absolute;top:9px;right:12px}.quest-preview.subtraction{background:linear-gradient(#dcd0f2,#f7d6df)}.quest-preview.subtraction b{font-size:38px;position:absolute;top:8px;left:27px}.preview-crystals{color:#c95579;letter-spacing:8px;position:absolute;bottom:8px;left:20px}.quest-preview.division{background:radial-gradient(circle,#e7ffff,#cde4f3)}.preview-runes{color:#218f9b;letter-spacing:3px;font-size:15px;position:absolute;bottom:13px;left:9px}.quest-preview.division b{color:#f0b83f;font-size:27px;position:absolute;top:6px;left:39px}.reward-art{background-image:url(/art/operation-collectibles.png);background-size:400% 300%;background-position:var(--reward-x) var(--reward-y);filter:drop-shadow(0 12px 14px #4a2c7340);background-repeat:no-repeat;width:190px;height:190px;margin:4px auto}.reward-art.small{flex:0 0 64px;width:64px;height:64px;margin:0}.quest-reward{text-align:center;background:radial-gradient(circle at 50% 38%,#fff9d8,#fff 64%);border-radius:28px;width:min(420px,100%);padding:30px;position:relative;overflow:hidden}.quest-reward small{color:#7656c9;letter-spacing:1.6px;font-weight:800}.quest-reward h2{margin:4px;font:700 30px Fredoka}.quest-reward p{color:#756c82;max-width:300px;margin:5px auto 8px}.quest-reward .primary{margin-top:12px}.reward-rays{color:#e7b739;letter-spacing:25px;font-size:28px;animation:1.8s ease-in-out infinite reward-pulse}@keyframes reward-pulse{50%{opacity:.65;transform:scale(1.08)}}.collection{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.collection>div{text-align:center;background:#fff;border:1px solid #ebe6f3;border-radius:22px;padding:15px}.collection>div.active-pet{border-color:var(--accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 20%, transparent);background:linear-gradient(180deg, var(--accent-soft), #fff 50%)}.companion-select{background:var(--accent);color:#fff;border:0;border-radius:12px;width:100%;padding:9px 8px;font-size:12px;font-weight:800}.companion-select:disabled{cursor:default;background:var(--accent-soft);color:var(--accent-deep)}.pet-requirement{color:#57505f;background:#f1eff3;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:54px;margin-top:10px;padding:8px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.creature-art{aspect-ratio:1.2;border-radius:18px;place-items:center;width:100%;font-size:43px;display:grid;position:relative;overflow:hidden}.creature-art:before,.creature-art:after{content:"";background:#ffffff52;border-radius:50%;width:45%;height:45%;position:absolute;top:-10%;left:-10%}.creature-art:after{inset:auto -15% -15% auto}.creature-art span,.creature-art i{z-index:2;position:relative}.creature-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 8px #47316032);width:96%;height:96%;transition:transform .25s;position:relative}.collection>div:hover .creature-art img,.friend-card:hover .creature-art img{transform:translateY(-3px)scale(1.04)}.creature-art i{color:#34274d;font-size:20px;font-style:normal;position:absolute;bottom:22%}.collection h3{margin:12px 0 5px}.collection p{color:#827a8f;font-size:12px}.rarity{background:#eee;border-radius:12px;padding:4px 9px;font-size:11px;font-weight:800}.rarity.rare{color:#167b9c;background:#dff4ff}.rarity.epic{color:#7740be;background:#efe4ff}.locked{filter:saturate(.2);opacity:.65}.locked .creature-art{background:#eceaf0}.locked-creature-art{position:relative}.locked-creature-art .creature-art img{filter:grayscale()contrast(.75)opacity(.72)}.lock-badge{z-index:5;color:#fff;background:#403a4dcc;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #2e29394a}.progress-summary,.parent-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.progress-summary>div,.parent-kpis>div{text-align:center;background:#fff;border:1px solid #eae5f2;border-radius:18px;padding:22px}.progress-summary b,.parent-kpis b{color:#6d50b4;font:700 30px Fredoka;display:block}.progress-summary span,.parent-kpis span{color:#81798d;font-size:12px}.collection-shelf{background:#fff;border:1px solid #e8e3f1;border-radius:22px;margin-bottom:18px;padding:20px}.collection-shelf-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.collection-shelf-head small{color:#7656c9;letter-spacing:1px;font-weight:800}.collection-shelf-head h2{margin:3px 0;font:700 22px Fredoka}.collection-shelf-head>span{color:#74531c;background:#fff3c8;border-radius:15px;padding:7px 11px;font-size:11px;font-weight:800}.collection-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.collection-totals>div{border:1px solid #ece7f2;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.collection-totals>div>div:last-child{flex:1;min-width:0}.collection-totals b,.collection-totals small,.collection-totals em{text-align:left;display:block}.collection-totals b{color:var(--collection);font-size:13px}.collection-totals small{color:#7e758a;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:10px;overflow:hidden}.collection-totals em{color:#81778d;margin-top:3px;font-size:9px;font-style:normal}.empty-reward{width:64px;height:64px;color:var(--collection);background:#f2eff7;border-radius:14px;place-items:center;font-size:26px;display:grid}.mini-milestone{background:#eeeaf2;border-radius:5px;height:5px;overflow:hidden}.mini-milestone i{background:var(--collection);height:100%;display:block}.earned-titles{color:#736982;margin:12px 2px 0;font-size:10px}.track-progress{background:#fff;border:1px solid #e8e3f1;border-radius:22px;padding:10px 22px}.track-progress>div{border-bottom:1px solid #eeeaf4;grid-template-columns:44px 1fr 50px;align-items:center;gap:12px;padding:17px 0;display:grid}.track-progress>div:last-child{border:0}.track-progress>div>span{font-size:25px}.track-progress b,.track-progress small{display:block}.track-progress small{color:#847c91;margin:3px 0 8px;font-size:12px}.encourage{background:#fff7dc;border-radius:18px;align-items:center;gap:16px;margin-top:16px;padding:20px;display:flex}.encourage>span{font-size:38px}.encourage h3,.encourage p{margin:3px}.game{background:linear-gradient(180deg, color-mix(in srgb, var(--game) 14%, white), #fbf9ff);min-height:100vh;padding:20px}.game-top{grid-template-columns:100px 1fr 100px;align-items:center;max-width:850px;margin:auto;display:grid}.game-top button{background:0 0;border:0;align-items:center;display:flex}.game-top>div{text-align:center}.game-top small{letter-spacing:1.4px;color:var(--game);font-weight:800}.game-top>span{text-align:right;font-weight:800}.round-meter{background:#fff;border-radius:20px;height:9px;margin-top:8px;overflow:hidden}.round-meter i{background:var(--game);border-radius:20px;height:100%;display:block}.game-scene{text-align:center;max-width:700px;margin:22px auto}.quest-scene{border:1px solid #fffa;border-radius:28px 28px 12px 12px;height:190px;margin-bottom:-22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #43346618}.scene-heroes{width:220px;height:170px;position:absolute;bottom:12px;left:18px}.scene-princess{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 7px #26153b4d);width:115px;height:185px;position:absolute;bottom:-19px;left:0}.scene-companion{object-fit:contain;z-index:2;filter:drop-shadow(0 7px 7px #26153b55);width:105px;height:100px;position:absolute;bottom:2px;left:82px}.scene-caption{letter-spacing:.4px;white-space:nowrap;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-20%)}.battle-scene{background:radial-gradient(circle at 70% 30%,#ffc96145,#0000 25%),linear-gradient(135deg,#302150,#725299)}.battle-scene .scene-princess{filter:drop-shadow(0 7px 7px #140b25aa)}.monster{filter:drop-shadow(0 10px 9px #160e2c88);width:180px;height:165px;transition:all .35s;position:absolute;bottom:7px;right:15px}.monster img{object-fit:contain;width:100%;height:100%}.attack-wrap{z-index:5;text-align:left;color:#fff;position:absolute;top:18px;left:225px;right:185px}.attack-wrap span{letter-spacing:1px;font-size:9px;font-weight:800}.attack-wrap>div{background:#ffffff35;border-radius:10px;height:9px;margin-top:3px;overflow:hidden}.attack-wrap i{background:linear-gradient(90deg,#f7b951,#fff59b);border-radius:10px;height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #ffe36f}.magic-hit{color:#fff4a0;font-size:35px;animation:.65s magic-hit;position:absolute;top:65px;right:165px}.battle-scene.finisher .monster{filter:brightness(2)blur(1px);opacity:.35;transform:translate(30px)scale(.9)}@keyframes magic-hit{50%{transform:translate(80px)scale(2.3)rotate(35deg)}}.expedition-scene{background:linear-gradient(#d7eaff,#f9e9bd)}.expedition-path{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:45px;left:205px;right:130px}.expedition-path:before{content:"";background:#bca77b77;height:4px;position:absolute;left:0;right:0}.expedition-path i{z-index:1;color:#b9a57c;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;transition:all .3s;display:grid}.expedition-path i.lit{color:#745220;background:#ffd563;box-shadow:0 0 15px #ffd563}.treasure-gate{filter:drop-shadow(0 8px 8px #68543a33);font-size:83px;transition:all .4s;position:absolute;bottom:20px;right:22px}.treasure-gate.open{filter:drop-shadow(0 0 18px #ffd057);transform:scale(1.08)}.castle-scene{color:#fff;background:linear-gradient(#443662,#a390b8 65%,#ddd0d8)}.castle-gate{filter:drop-shadow(0 8px 8px #241a35aa);font-size:100px;position:absolute;bottom:13px;right:35px}.castle-obstacles{color:#ff77a6;gap:4px;font-size:26px;display:flex;position:absolute;bottom:24px;right:105px}.castle-obstacles i{text-shadow:0 0 12px #ff91bd;font-style:normal;transition:all .4s}.castle-obstacles i.cleared{opacity:0;transform:translateY(-30px)scale(.3)rotate(40deg)}.rune-scene{color:#fff;background:radial-gradient(circle at 65% 45%,#90eff055,#0000 28%),linear-gradient(135deg,#193b52,#315a72)}.rune-energy{color:#304356;background:#ffe079;border-radius:50%;place-items:center;width:65px;height:65px;display:grid;position:absolute;top:52px;left:210px;box-shadow:0 0 24px #ffe079}.rune-energy b{font:700 22px/1 Fredoka}.rune-energy span{margin-top:-15px;font-size:8px}.rune-groups{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:45px;left:295px;right:15px}.rune-groups i{border:2px solid #8ee7ea;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;display:grid;position:relative;box-shadow:inset 0 0 14px #60dce755}.rune-groups i span{color:#72e2e5;opacity:.55;font-size:30px;position:absolute}.rune-groups i b{z-index:1}.rune-groups em{font-style:normal;font-weight:800}.rune-scene.balanced .rune-groups i{background:#70e2d733;animation:.65s rune-on;box-shadow:0 0 18px #77eff0}@keyframes rune-on{50%{transform:scale(1.18)rotate(12deg)}}.opponent{height:90px;font-size:78px;position:relative}.opponent img{object-fit:contain;filter:drop-shadow(0 12px 12px #3c286333);width:125px;height:125px;transform:translateY(-28px)}.opponent i{font-size:25px;font-style:normal;position:absolute}.opponent i.zap{animation:.7s zap}@keyframes zap{50%{transform:scale(3)rotate(40deg)}}.question-card{background:#fff;border-radius:30px;padding:28px;box-shadow:0 15px 40px #5140751c}.question-card>small{color:#887c99;font-weight:700}.question-card h1{margin:18px;font:700 46px Fredoka}.answers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answers button{background:#fbfaff;border:2px solid #e9e3f2;border-radius:16px;padding:16px;font:700 24px Fredoka}.answers button:hover{border-color:var(--game);background:color-mix(in srgb, var(--game) 8%, white)}.answers button.correct{background:#e5faef;border-color:#40b980}.feedback{color:#888;height:30px;margin:15px;font-weight:800}.feedback.yes{color:#238d62}.feedback.no{color:#cb5371}.work{color:#6b559d;background:0 0;border:0;font-weight:700}.modal{z-index:99;background:#2d2449a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.board{background:#fff;border-radius:24px;flex-direction:column;width:min(800px,100%);height:min(650px,85vh);display:flex;overflow:hidden}.board-tools{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.board-tools b{margin-right:auto}.board-tools button{background:#fff;border:1px solid #ddd;border-radius:9px;padding:7px 10px}.board-tools .active{background:#eee7ff;border-color:#7656c9}.board canvas{touch-action:none;background-image:linear-gradient(#e9e7ef 1px,#0000 1px),linear-gradient(90deg,#e9e7ef 1px,#0000 1px);background-size:24px 24px;flex:1;width:100%}.unlock{text-align:center;background:#fff;border-radius:28px;width:min(390px,100%);padding:30px;position:relative}.unlock .x{background:0 0;border:0;position:absolute;top:14px;right:14px}.unlock .burst{font-size:30px}.unlock .creature-art{width:190px;margin:auto}.unlock h1{margin:12px;font:700 30px Fredoka}.unlock h2{color:#7858bb}.pin{text-align:center;background:#fff;border:1px solid #ebe5f3;border-radius:25px;max-width:440px;margin:60px auto;padding:35px}.pin>div{font-size:50px}.pin input{text-align:center;border:1px solid #d9d2e5;border-radius:12px;width:100%;margin:18px 0;padding:14px;display:block}.pin .back,.parent-head button{background:0 0;border:0;align-items:center;display:flex}.pin small{color:#b8586d;margin-top:15px;display:block}.text-button{color:#7052b2;background:0 0;border:0;margin-top:12px;text-decoration:underline}.google-button{justify-content:center;align-items:center;min-height:44px;margin:18px auto;display:flex}.account-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171226cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-card{text-align:center;background:#fff;border-radius:26px;width:min(440px,100%);padding:32px;position:relative;box-shadow:0 24px 70px #100a2d55}.account-card .x{background:0 0;border:0;position:absolute;top:15px;right:15px}.account-card>small,.account-panel>small{color:#7355b6;letter-spacing:1.3px;font-weight:900}.account-card h2{margin:6px 0;font:700 30px Fredoka}.account-card p{color:#71687a;line-height:1.55}.account-mark{font-size:43px}.account-note{color:#735d2c;background:#fff6df;border-radius:12px;padding:12px;font-size:12px}.account-card input{text-align:center;border:1px solid #dcd5e6;border-radius:11px;width:100%;margin:9px 0;padding:13px;display:block}.account-card .primary,.account-card .secondary{border-radius:12px;width:100%;margin-top:10px;padding:12px}.secondary{background:#fff;border:1px solid #dcd5e6;border-radius:10px;padding:9px 12px}.account-error{color:#a6465d;margin-top:12px;font-size:12px}.account-row{border-top:1px solid #eeeaf3;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;display:grid}.account-row>span{color:#7d7487}.account-row b small{color:#82798c;margin-top:3px;font-weight:400;display:block}.account-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-actions button{background:#fff;border:1px solid #ddd5e5;border-radius:10px;padding:9px 12px}.account-actions .danger{color:#a0475a}.pin-change{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:14px;display:grid}.pin-change input{border:1px solid #ddd5e5;border-radius:9px;min-width:0;padding:10px}.pin-change button{color:#fff;background:#6d50b4;border:0;border-radius:9px;padding:10px}.parent{max-width:1000px;margin:auto}.parent-head{align-items:center;gap:35px;margin-bottom:25px;display:flex}.parent-head small{color:#7254b4;letter-spacing:1px;font-weight:800}.parent-head h1{margin:3px 0;font:700 32px Fredoka}.parent-kpis{grid-template-columns:repeat(4,1fr)}.panel{background:#fff;border:1px solid #e7e2ee;border-radius:20px;margin-bottom:16px;padding:22px}.panel h2{margin:0 0 8px;font:700 22px Fredoka}.panel p{color:#7d7588;font-size:13px}.mastery-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.mastery-grid>div{border:1px solid #ece7f2;border-radius:12px;padding:10px}.mastery-grid b,.mastery-grid i{display:block}.mastery-grid i{margin:3px 0 8px;font-size:11px;font-style:normal}.mastery-grid i.strong{color:#21936c}.mastery-grid i.developing{color:#bc791b}.mastery-grid i.weak{color:#b65870}.mastery-grid .meter span{background:#795ac2}.mastery-reminder{color:#55451e;background:#fff8da;border:1px solid #e4c76a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.mastery-reminder.at-risk,.mastery-reminder.locked{color:#743535;background:#fff0f0;border-color:#e39a9a}.mastery-reminder div>*{display:block}.mastery-reminder small{letter-spacing:.08em;font-weight:900}.mastery-reminder b{margin:3px 0;font:700 15px Fredoka}.mastery-reminder span{opacity:.8;font-size:11px}.mastery-reminder button,.mastery-protection-callout button{color:#fff;white-space:nowrap;background:#6d50b4;border:0;border-radius:11px;padding:10px 14px;font-weight:800}.mastery-pets{margin:28px 0}.mastery-pets-head{text-align:center;margin-bottom:14px}.mastery-pets-head small{letter-spacing:.09em;color:#7656c9;font-weight:900}.mastery-pets-head h2{margin:4px 0}.mastery-pets-head p{color:#756b7e;margin:0}.mastery-pet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mastery-pet-grid>div{text-align:center;background:#fff;border:1px solid #e1d8ed;border-radius:16px;padding:14px}.mastery-pet-grid>div.mastery-active{border-color:#8ccfba;box-shadow:0 7px 18px #4eaa8e20}.mastery-pet-grid>div.mastery-relock{color:#716b75;background:#f4f2f5}.mastery-pet-grid>div.mastery-relock .mastery-pet-art{filter:grayscale();opacity:.62}.mastery-pet-art{border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 8px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #fff8}.mastery-pet-art span{color:#fff;text-shadow:0 2px 6px #3a265888;font-size:34px}.mastery-pet-art svg{color:#fff;background:#665b70;border-radius:50%;width:24px;height:24px;padding:5px;position:absolute;bottom:-2px;right:-2px}.mastery-pet-grid h3{margin:4px 0}.mastery-pet-grid>div>b{color:#7656c9;font-size:12px}.mastery-pet-grid p{color:#776e80;font-size:11px;line-height:1.4}.parent-mastery-protection>.panel-title>b{color:#6d50b4}.parent-mastery-tables{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.parent-mastery-tables span{background:#f3eff7;border-radius:9px;padding:8px;font-size:11px}.parent-mastery-tables span>b{margin-top:2px;display:block}.parent-mastery-tables .mastered{color:#236c56;background:#def4e9}.parent-mastery-tables .unassessed{color:#8a818f}.parent-mastery-pets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.parent-mastery-pets span{background:#f1edf5;border-radius:9px;padding:9px;font-size:10px}.parent-mastery-pets b{font-size:11px;display:block}.parent-mastery-pets .active{color:#236c56;background:#def4e9}.parent-mastery-pets .needs-practice{color:#8a5526;background:#fff0e2}.mastery-protection-callout{background:#fff6d9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.mastery-protection-callout.locked,.mastery-protection-callout.at-risk{background:#fff0f0}.mastery-protection-callout div>*{display:block}.mastery-protection-callout span{color:#746a79;margin-top:3px;font-size:11px}.mastery-protection-callout .practice-link{margin:0}.parent-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.parent-track,.weak-row,.reward-row{border-top:1px solid #eeeaf3;align-items:center;gap:12px;padding:12px 0;display:flex}.parent-track>span{font-size:24px}.parent-track b{flex:1}.parent-track small,.reward-row small{color:#847b8f;font-weight:400;display:block}.parent-track i{font-style:normal;font-weight:800}.weak-row b{width:90px}.weak-row span{color:#81798c;font-size:12px}.recommend{background:#f3edff;border-radius:12px;padding:12px;font-size:13px}.rewards form{grid-template-columns:1fr 130px 150px;gap:8px;display:grid}.rewards input{border:1px solid #ded8e7;border-radius:10px;padding:11px}.rewards button{color:#fff;background:#6d50b4;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;display:flex}.reward-row b{flex:1}.reward-row i{color:#27845f;font-style:normal}.reset{color:#a34e63;background:0 0;border:0;text-decoration:underline}.app[data-evolution="1"],.game[data-evolution="1"]{--magic:#ffe38a}.app[data-evolution="2"],.game[data-evolution="2"]{--magic:#f3c7ff}.app[data-evolution="2"] .brand span{filter:drop-shadow(0 0 8px var(--magic));animation:1.8s infinite reward-pulse}.quests .boss:disabled{cursor:not-allowed;opacity:.78;filter:saturate(.68)}.quests .boss:disabled:hover{transform:none;box-shadow:0 6px 16px #47316e0c}.quests .boss .boss-preview{background:radial-gradient(circle,#a99aff55,#0000 70%);flex:0 0 122px;width:122px;height:96px;overflow:visible}.boss-preview img{object-fit:contain;filter:drop-shadow(0 8px 10px #120a2a88);width:135px;height:116px}.pet-evolution{text-align:left;background:linear-gradient(135deg,#f8f2ff,#fff9df);border-radius:12px;margin:10px 0;padding:9px}.pet-evolution b,.pet-evolution span,.pet-evolution small{display:block}.pet-evolution b{color:#6b4fb0;font-size:11px}.pet-evolution span{color:#4c4259;margin:3px 0 5px;font-size:10px;font-weight:700}.pet-evolution small{color:#8b8196;margin-top:4px;font-size:8px}.pet-evolution>div{background:#e5dcec;border-radius:8px;height:6px;overflow:hidden}.pet-evolution i{background:linear-gradient(90deg,#8d68d2,#f0b84e);border-radius:8px;height:100%;display:block}.boss-reward-shelf{color:#fff;background:radial-gradient(circle at 10%,#836ac0,#33265e 70%);border-radius:22px;grid-template-columns:95px 1fr 55px;align-items:center;gap:14px;margin:0 0 18px;padding:13px 20px;display:grid;overflow:hidden}.boss-reward-shelf img{object-fit:contain;filter:drop-shadow(0 8px 8px #120a2b88);width:105px;height:88px}.boss-reward-shelf small{color:#ffe390;letter-spacing:1.2px;font-weight:900}.boss-reward-shelf h2{margin:3px 0;font:700 21px Fredoka}.boss-reward-shelf p{color:#e1d9f3;margin:0;font-size:11px}.boss-reward-shelf>span{color:#ffe18a;text-align:center;font-size:38px}.boss-team-picker{max-width:930px;margin:auto;padding-bottom:40px}.boss-team-head{text-align:center;padding:22px 10px}.boss-team-head small{color:#7a5dc3;letter-spacing:1.5px;font-weight:900}.boss-team-head h1{margin:7px 0;font:700 42px Fredoka}.boss-team-head p{color:#7b7087;margin:0}.boss-team-grid{grid-template-columns:repeat(5,1fr);gap:13px;margin:20px 0;display:grid}.boss-team-grid button{background:#fff;border:2px solid #e6dff0;border-radius:22px;min-width:0;padding:12px 8px;transition:all .2s;position:relative}.boss-team-grid button:hover{border-color:#bca8e6;transform:translateY(-3px)}.boss-team-grid button.selected{background:linear-gradient(#f1eaff,#fff);border-color:#7c5cc5;box-shadow:0 12px 25px #634a9f2e}.boss-team-grid img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 7px #4b2b7638);width:100%}.boss-team-grid b,.boss-team-grid small{display:block}.boss-team-grid b{font:700 16px Fredoka}.boss-team-grid small{color:#796e86;margin-top:4px;font-size:10px}.team-number{z-index:2;color:#6347a8;background:#eee7f8;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.selected .team-number{color:#fff;background:#7453bc}.boss-team-start{min-width:300px;margin:24px auto 0;display:block}.boss-team-start:disabled{opacity:.45;cursor:not-allowed}.boss-battle{--ink:#f8f5ff;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 38%,#725aab 0,#30245f 34%,#161633 72%);padding:18px 24px 26px;position:relative;overflow:hidden}.boss-battle:before,.boss-battle:after{content:"";pointer-events:none;background:radial-gradient(#b9caff42,#0000 68%);height:65%;position:absolute;inset:auto -15% -35%}.boss-battle:after{background:radial-gradient(#ddc2ff36,#0000 68%);height:55%;inset:-20% -10% auto}.boss-stars{text-align:center;letter-spacing:30px;color:#ffe89b;opacity:.65;white-space:nowrap;font-size:25px;animation:2.5s infinite reward-pulse;position:absolute;inset:7% 0 auto;overflow:hidden}.boss-top{z-index:3;grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;max-width:1100px;margin:auto;display:grid;position:relative}.boss-top button{color:#fff;background:#ffffff17;border:0;border-radius:12px;align-items:center;gap:3px;padding:9px;display:flex}.boss-top>div{text-align:center}.boss-top small,.boss-top b{display:block}.boss-top small{color:#dccfff;letter-spacing:1.5px;font-size:10px;font-weight:900}.boss-top b{margin-top:2px;font:700 19px Fredoka}.boss-top>span{text-align:right;color:#ffe285;font-weight:900}.rune-party{z-index:4;grid-template-columns:repeat(4,1fr);gap:10px;max-width:930px;margin:15px auto 0;display:grid;position:relative}.rune-party>div{opacity:.72;background:#ffffff0c;border:1px solid #ffffff24;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:58px 1fr;align-items:center;padding:7px 9px;transition:all .25s;display:grid}.rune-party>div.active{opacity:1;border-color:var(--rune);background:color-mix(in srgb,var(--rune) 18%,#251d50);box-shadow:0 0 25px color-mix(in srgb,var(--rune) 45%,transparent);transform:translateY(3px)}.rune-party>div.charged{opacity:1}.rune-pet{grid-row:1/3;width:53px;height:53px;position:relative}.rune-pet img{object-fit:contain;filter:drop-shadow(0 4px 5px #07051488);width:100%;height:100%}.rune-pet span{background:var(--rune);color:#291b45;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-2px}.rune-party b{white-space:nowrap;font-size:11px}.rune-meter{gap:4px;display:flex}.rune-meter i{background:#ffffff24;border-radius:6px;width:25%;height:6px}.rune-meter i.lit{background:var(--rune);box-shadow:0 0 8px var(--rune)}.dragon-arena{z-index:2;max-width:1050px;height:calc(100vh - 170px);min-height:515px;margin:auto;position:relative}.sky-dragon{place-items:center;width:min(58vw,630px);height:88%;display:grid;position:absolute;top:1%;left:0}.sky-dragon img{object-fit:contain;filter:drop-shadow(0 25px 24px #070512aa);width:100%;height:100%;animation:4s ease-in-out infinite dragon-float;position:relative}.dragon-aura{aspect-ratio:1;filter:blur(28px);background:conic-gradient(from 20deg,#ff814a77,#67c77977,#b8d9ff77,#52bde877,#ff814a77);border-radius:50%;width:70%;animation:10s linear infinite dragon-spin;position:absolute}.boss-question,.combined-attack{color:#352b48;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffffef,#f3edff);border:1px solid #ffffff32;border-radius:28px;width:min(43vw,450px);padding:28px;position:absolute;top:50%;right:0;transform:translateY(-47%);box-shadow:0 24px 60px #09051f73}.boss-question small{color:#7153b5;letter-spacing:1px;font-weight:900}.boss-question h1{margin:12px 0 20px;font:700 43px Fredoka}.boss-question .answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.boss-question .answers button{color:#403550;background:#fff;border:2px solid #e2daed;border-radius:15px;padding:13px;font:700 21px Fredoka}.boss-question .answers button:hover{background:#f4efff;border-color:#8d70ce}.boss-question .answers button.correct{background:#e6fff1;border-color:#46b77e}.combined-attack{background:radial-gradient(circle at top,#fff7c7,#fff 65%)}.combined-attack>span{letter-spacing:8px;font-size:36px}.combined-attack h1{margin:10px 0;font:700 35px Fredoka}.combined-attack p{color:#756a80}.boss-battle.blast .dragon-aura{filter:blur(12px);transform:scale(1.35)}.boss-battle.blast .sky-dragon img{animation:1.4s both dragon-victory}@keyframes dragon-float{50%{transform:translateY(-12px)rotate(1deg)}}@keyframes dragon-spin{to{transform:rotate(360deg)}}@keyframes dragon-victory{45%{filter:brightness(1.6);transform:scale(1.06)}to{transform:translateY(-18px)scale(.96)}}.allocation-card,.evolution-card{text-align:center;background:radial-gradient(circle at top,#fff8dc,#fff 60%);border-radius:28px;width:min(880px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.allocation-card>small,.evolution-card>small{color:#7252b6;letter-spacing:1.5px;font-weight:900}.allocation-card h2{margin:6px 0;font:700 30px Fredoka}.allocation-card>p{color:#766c82;margin:0 0 20px}.allocation-card>div{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.allocation-card button{background:#fff;border:2px solid #e8dff0;border-radius:20px;padding:10px;transition:all .2s}.allocation-card button:hover{border-color:#8c6bd0;transform:translateY(-4px);box-shadow:0 10px 24px #64469e25}.allocation-card img{aspect-ratio:1;object-fit:contain;width:100%}.allocation-card b,.allocation-card span{display:block}.allocation-card span{color:#786e83;margin:4px;font-size:10px}.allocation-card i{background:#e8e1ed;border-radius:8px;height:7px;display:block;overflow:hidden}.allocation-card em{background:linear-gradient(90deg,#7555c1,#efb944);height:100%;display:block}.evolution-card{width:min(680px,100%)}.evolution-card .x{background:0 0;border:0;position:absolute;top:17px;right:17px}.evolution-card h1{margin:7px;font:700 38px Fredoka}.evolution-card h2{color:#7655bb;margin:4px}.evolution-reveal{grid-template-columns:1fr 45px 1.25fr;align-items:center;min-height:290px;display:grid}.evolution-reveal img{object-fit:contain;filter:drop-shadow(0 13px 12px #40216144);width:100%;height:290px}.evolution-reveal .before{opacity:.38;transform:scale(.8)}.evolution-reveal .after{animation:1.2s both evo-arrive}.evolution-reveal span{color:#efb93e;font-size:32px;animation:1.2s infinite reward-pulse}@keyframes evo-arrive{0%{opacity:0;filter:brightness(3);transform:scale(.45)}70%{transform:scale(1.08)}}.boss-victory-card{text-align:center;background:radial-gradient(circle at top,#fff5b9,#fff 63%);border-radius:30px;width:min(520px,100%);max-height:92vh;padding:27px;overflow:auto}.boss-victory-card:before{content:"♛";color:#dca92b;filter:drop-shadow(0 8px 8px #b5752938);font-size:48px;line-height:1;display:block}.boss-victory-card small{color:#7554bc;letter-spacing:1.5px;font-weight:900}.boss-victory-card h1{margin:5px;font:700 31px Fredoka}.boss-victory-card h2{margin:4px;font:700 27px Fredoka}.boss-victory-card>img{object-fit:contain;filter:drop-shadow(0 12px 12px #4a2b7238);width:250px;height:205px;margin:-4px auto -13px}.boss-victory-card p{color:#73687e;margin:6px 0 12px}.app[data-theme=astervale],.game[data-theme=astervale]{--accent:#6b4ca9;--accent-deep:#302350;--accent-soft:#f0eaff;--magic:#f3d77a;--motif:"✦"}.rarity.mythic{color:#fff;background:linear-gradient(90deg,#523579,#bc8b39)}.locked-mythic .creature-art .mythic-figure{filter:drop-shadow(0 10px 12px #3f2d5655);transform:scale(.72)}.library-entry{text-align:left;color:#fff;background:linear-gradient(110deg,#2c234eeb,#5a4178e8),url(/art/enchanted-library.png) 50% 44%/cover;border:1px solid #d8c793;border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;width:100%;margin:18px 0;padding:18px 22px;display:grid;overflow:hidden;box-shadow:0 15px 32px #33204d32}.library-entry>span{color:#ffe39b;background:#ffffff13;border:1px solid #ffe8a877;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 0 25px #ffe19b3d}.library-entry small{color:#f4d98c;letter-spacing:1.25px;font-weight:900}.library-entry h2{margin:3px 0;font:700 21px Fredoka}.library-entry p{color:#ddd3ea;margin:0;font-size:11px}.library-entry i{background:#ffffff24;border-radius:8px;width:min(340px,100%);height:5px;margin-top:8px;display:block;overflow:hidden}.library-entry em{background:linear-gradient(90deg,#d7a94c,#fff1ac);height:100%;display:block}.library-entry strong{color:#ffe39b}.library-view{max-width:1040px;margin:auto;padding-bottom:45px}.library-back,.reader-toolbar button{color:#675879;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;font-weight:800;display:flex}.library-back svg,.reader-toolbar svg{width:18px}.library-hero{color:#fff;background:linear-gradient(90deg,#211a3ddd,#2f2355aa 55%,#0000),url(/art/enchanted-library.png) 50%/cover;border-radius:30px;align-items:flex-end;min-height:300px;margin:5px 0 22px;padding:36px;display:flex;overflow:hidden;box-shadow:0 20px 45px #30204d3b}.library-hero>div{max-width:670px}.library-hero small,.mythic-progress small,.reading-review small{color:#f5d98c;letter-spacing:1.5px;font-weight:900}.library-hero h1{margin:5px 0;font:700 clamp(32px,5vw,54px) Fredoka}.library-hero p{color:#eee7f7}.library-kpis{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.library-kpis span{background:#ffffff17;border:1px solid #ffffff2d;border-radius:12px;padding:8px 11px;font-size:10px}.library-kpis b{color:#ffe5a0;font-size:14px}.mythic-progress{background:radial-gradient(circle at 82%,#f8e6a94a,#0000 36%),linear-gradient(135deg,#f7f2ff,#fffaf0);border:1px solid #e3d5aa;border-radius:26px;grid-template-columns:1fr 235px;align-items:center;gap:20px;margin:0 0 30px;padding:24px 28px;display:grid}.mythic-progress h2{margin:5px 0;font:700 28px Fredoka}.mythic-progress p{color:#756a80}.mythic-progress small{color:#7559a8}.mythic-requirements{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mythic-requirements span{color:#6d6277;font-size:11px}.mythic-requirements b{float:right}.mythic-requirements i{background:#e6dfeb;border-radius:8px;height:8px;margin-top:6px;display:block;overflow:hidden}.mythic-requirements em{background:linear-gradient(90deg,#7352b5,#e5b94d);height:100%;display:block}.mythic-teaser{text-align:center}.mythic-teaser img{object-fit:contain;filter:drop-shadow(0 12px 12px #553e7138);border-radius:15px;width:170px;height:190px}.mythic-teaser span{color:#695979;letter-spacing:1px;font-size:9px;font-weight:900;display:block}.mythic-teaser button{color:#fff;background:#6a4dac;border:0;border-radius:10px;margin-top:7px;padding:8px 10px;font-weight:800}.mythic-figure{filter:drop-shadow(0 10px 12px #3f2d5655);width:120px;height:180px;margin:auto;position:relative}.mythic-figure:before{content:"";z-index:2;background:#302743;border-radius:50%;width:39px;height:39px;position:absolute;top:10px;left:41px}.mythic-figure:after{content:"✦";color:#e2bc58;background:#302743;border-radius:5px;width:9px;height:160px;font-size:18px;position:absolute;top:0;right:4px}.mythic-figure i{clip-path:polygon(36% 0,64% 0,74% 24%,100% 100%,0 100%,26% 24%);background:#302743;width:72px;height:130px;position:absolute;top:45px;left:25px}.mythic-figure b{z-index:3;border:0;border-left:8px solid #302743;border-right:8px solid #302743;border-radius:50%;width:30px;height:90px;position:absolute;top:23px;left:27px;transform:rotate(9deg)}.mythic-figure em{z-index:4;background:#302743;border-radius:6px;width:93px;height:8px;position:absolute;top:66px;left:13px}.library-chapters>section{margin:25px 0}.chapter-title{grid-template-columns:45px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.chapter-title>span{color:#fff;background:#6e52ae;border-radius:50%;place-items:center;width:40px;height:40px;font:700 20px Fredoka;display:grid}.chapter-title small{color:#89799a;letter-spacing:1.1px;font-size:9px;font-weight:900}.chapter-title h2{margin:0;font:700 23px Fredoka}.chapter-title em{color:#877990;font-style:normal;font-weight:800}.fragment-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.fragment-grid button{text-align:left;color:#453a50;background:#fff;border:1px solid #e5dfeb;border-radius:20px;flex-direction:column;min-height:155px;padding:15px;transition:all .2s;display:flex}.fragment-grid button.unlocked:hover{border-color:#9477cb;transform:translateY(-3px);box-shadow:0 12px 25px #5e428d1b}.fragment-grid button.locked{color:#9a919f;background:#f2eff4}.fragment-grid button>span{color:#7354b4;background:#eee7f8;border-radius:50%;place-items:center;width:31px;height:31px;margin-bottom:9px;display:grid}.fragment-grid button.read>span{color:#29835d;background:#e6f7ed}.fragment-grid small{letter-spacing:1px;font-size:8px;font-weight:900}.fragment-grid b{flex:1;margin:5px 0;font:700 15px Fredoka}.fragment-grid em{color:#8a7d95;font-size:9px;font-style:normal}.reading-review{color:#fff;background:#30254e;border-radius:24px;grid-template-columns:260px 1fr;gap:22px;margin-top:35px;padding:24px;display:grid}.reading-review h2{margin:5px 0;font:700 25px Fredoka}.reading-review p{color:#cfc5dd;font-size:11px}.reading-review>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reading-review button{text-align:left;color:#fff;background:#ffffff0c;border:1px solid #fff2;border-radius:13px;grid-template-columns:26px 1fr;padding:10px;display:grid}.reading-review button span{color:#f3d26f;grid-row:1/3;font-size:20px}.reading-review button b{font-size:10px}.reading-review button small{color:#c5b9d6;font-size:8px}.review-empty{color:#c9bdd8;text-align:center;align-self:center}.story-reader{background:linear-gradient(135deg,#f1eaff,#fffaf0);min-height:calc(100vh - 90px);margin:-10px -12px -50px;padding:22px}.reader-toolbar{justify-content:space-between;align-items:center;max-width:800px;margin:auto;display:flex}.reader-toolbar span{color:#7b6f84;font-size:11px}.reader-toolbar b{color:#7455af}.story-reader article{background:#fffdf8;border:1px solid #eadfca;border-radius:5px;max-width:720px;margin:15px auto 55px;padding:50px 60px;box-shadow:0 20px 55px #44335e24}.story-reader article>small{text-align:center;color:#8265b5;letter-spacing:1.5px;font-weight:900;display:block}.story-reader h1{text-align:center;margin:8px 0 28px;font:700 38px Fredoka}.story-reader article p{color:#493f4b;font-family:Georgia,serif;font-size:17px;line-height:1.85}.reader-end{text-align:center;color:#c49d3b;font-size:30px}.story-reader .reader-invite{background:#f6f0ff;border-radius:14px;padding:15px;font-family:inherit;font-size:12px;line-height:1.5}.story-reader article>.primary{margin:15px auto 0;display:block}.story-quiz,.secret-page,.mythic-celebration{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#171226da;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quiz-card{text-align:center;background:#fff;border-radius:28px;width:min(620px,100%);max-height:94vh;padding:32px;position:relative;overflow:auto}.quiz-card .x{background:0 0;border:0;position:absolute;top:16px;right:16px}.quiz-card>small{color:#7656b3;letter-spacing:1.4px;font-weight:900}.quiz-stars{color:#d8cfdf;letter-spacing:5px;margin:7px;font-size:26px}.quiz-stars .earned{color:#e4b536}.quiz-card h2{margin:10px 22px 20px;font:700 27px Fredoka}.story-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.story-choices button{color:#44394e;background:#fff;border:2px solid #e5dfec;border-radius:15px;min-height:56px;padding:10px;font-weight:800}.story-choices button:hover{background:#f7f3ff;border-color:#8b6bc5}.story-choices button.correct{background:#eafff2;border-color:#4db880}.story-feedback{border-radius:14px;margin-top:15px;padding:13px}.story-feedback.yes{color:#236f4c;background:#e8fff2}.story-feedback.no{color:#7a5a2c;background:#fff5e5}.story-feedback p{margin:4px 0 10px;font-size:11px}.secret-page-card,.mythic-card{text-align:center;background:radial-gradient(circle at top,#fff5c3,#fff 60%);border:1px solid #ecd991;border-radius:30px;width:min(560px,100%);max-height:94vh;padding:34px;overflow:auto;box-shadow:0 25px 80px #05020c88}.floating-page{color:#bd8d26;background:linear-gradient(145deg,#fffdf1,#f0e4bd);border:1px solid #d5b757;border-radius:6px;place-items:center;width:150px;height:185px;margin:0 auto 18px;font-size:48px;animation:3s ease-in-out infinite page-float;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 12px 30px #9c70294a}.floating-page span{font-size:22px;position:absolute;top:13px;right:16px}.secret-page-card small,.mythic-card small{color:#7053ad;letter-spacing:1.4px;font-weight:900}.secret-page-card h1,.mythic-card h1{margin:8px;font:700 34px Fredoka}.secret-page-card p,.mythic-card p{color:#74687f}.mythic-card img{object-fit:contain;filter:drop-shadow(0 15px 15px #533b7138);border-radius:18px;width:260px;height:310px;margin:-10px auto 4px;animation:1s both evo-arrive}.mythic-card h2{color:#7657ac;margin:3px}.mythic-card>div{justify-content:center;gap:8px;display:flex}.mythic-card button{color:#4e4258;background:#fff;border:1px solid #ded5e8;border-radius:12px;padding:10px 14px;font-weight:800}.mythic-card button.primary{color:#fff;background:#6f50b3}@keyframes page-float{50%{transform:translateY(-8px)rotate(2deg);box-shadow:0 22px 38px #9c70295c}}@media (width<=700px){.quests .boss .boss-preview{flex-basis:78px;width:78px;height:72px}.boss-preview img{width:88px;height:82px}.boss-team-head h1{font-size:31px}.boss-team-grid{grid-template-columns:1fr 1fr}.boss-team-start{width:100%;min-width:0}.boss-battle{padding:10px;overflow:hidden auto}.boss-top{grid-template-columns:65px 1fr 45px}.boss-top small{font-size:8px}.boss-top b{font-size:14px}.rune-party{gap:4px;margin-top:10px}.rune-party>div{text-align:center;padding:5px;display:block}.rune-pet{width:42px;height:42px;margin:auto}.rune-party b{font-size:8px}.rune-meter{justify-content:center;margin-top:3px}.rune-meter i{width:18%}.dragon-arena{height:auto;min-height:680px}.sky-dragon{width:100%;height:300px;top:0}.boss-question,.combined-attack{width:100%;padding:20px;top:305px;left:0;right:0;transform:none}.boss-question h1{font-size:36px}.combined-attack{top:325px}.allocation-card{padding:22px 13px}.allocation-card>div{grid-template-columns:1fr 1fr}.allocation-card h2{font-size:25px}.evolution-card{padding:26px 14px}.evolution-card h1{font-size:31px}.evolution-reveal{grid-template-columns:1fr 28px 1.2fr;min-height:210px}.evolution-reveal img{height:220px}.library-entry{grid-template-columns:44px 1fr;padding:14px}.library-entry>span{width:38px;height:38px}.library-entry strong{display:none}.library-entry h2{font-size:17px}.library-view{padding-bottom:70px}.library-hero{min-height:270px;padding:23px}.library-hero h1{font-size:34px}.library-kpis{gap:5px}.mythic-progress{grid-template-columns:1fr;padding:20px}.mythic-teaser img{height:160px}.mythic-requirements{grid-template-columns:1fr}.fragment-grid{grid-template-columns:1fr 1fr}.fragment-grid button{min-height:135px}.reading-review,.reading-review>div:last-child{grid-template-columns:1fr}.story-reader{padding:13px}.story-reader article{padding:33px 20px}.story-reader h1{font-size:31px}.story-reader article p{font-size:16px}.reader-toolbar span{display:none}.quiz-card{padding:28px 14px}.quiz-card h2{font-size:23px}.story-choices{grid-template-columns:1fr}.mythic-card{padding:25px 14px}.mythic-card img{height:290px}.mythic-card>div{flex-direction:column}}.x{float:right}@media (width<=700px){.app>header{height:58px;padding:0 16px}.brand{font-size:18px}.parent-link,.account-link{padding:8px;font-size:0}.account-link:first-letter{font-size:16px}.cloud-state{display:none}.parent-link svg{width:18px}main{width:calc(100% - 24px);padding-top:12px}.stats{margin-bottom:10px}.stats span{padding:6px 9px;font-size:11px}.welcome{background-position:61%;min-height:470px;padding:26px 24px 178px;display:block}.welcome h1{font-size:35px}.heroine{transform-origin:100% 100%;width:300px;height:350px;margin:0;position:absolute;bottom:-48px;right:-38px;transform:scale(.72)}.hero-companion{width:118px;height:100px;bottom:65px;left:-45px;right:auto}.play-big{padding:13px 18px}.level-card{width:92%;margin-top:-20px;padding:11px}.friend-card>span:last-child{display:none}.page-head{margin:10px 0 20px}.page-head h1{font-size:29px}.quests{grid-template-columns:1fr}.quests .boss,.quests .training-entry{grid-column:auto}.training-head{grid-template-columns:1fr 105px;min-height:180px;padding:22px}.training-head .academy-seal{display:none}.training-head h1{font-size:30px}.training-head img{width:125px;height:145px;margin-bottom:-22px;margin-right:-24px}.table-grid{grid-template-columns:repeat(3,1fr);gap:8px}.table-grid>button{padding:12px 9px}.table-grid b{font-size:22px}.table-grid .mixed-tables{grid-template-columns:1fr;gap:3px}.training-modes>div{grid-template-columns:1fr}.quests>button{gap:13px;padding:18px}.quests>button>span{width:55px;height:55px}.quest-preview{flex-basis:76px;width:76px;height:66px}.quest-preview img{width:56px;height:56px}.preview-monster{width:46px;height:55px}.quests h2{font-size:21px}.collection{grid-template-columns:1fr 1fr;gap:10px}.collection>div{padding:9px}.progress-summary{gap:7px}.progress-summary>div{padding:14px 4px}.progress-summary b{font-size:24px}.game{padding:12px}.game-top{grid-template-columns:65px 1fr 55px}.game-scene{margin:16px auto}.quest-scene{border-radius:22px 22px 10px 10px;height:150px;margin-bottom:-17px}.scene-heroes{width:130px;height:135px;bottom:7px;left:4px}.scene-princess{width:82px;height:140px;bottom:-15px}.scene-companion{width:70px;height:65px;left:55px}.monster{width:118px;height:125px;right:0}.attack-wrap{top:12px;left:126px;right:115px}.magic-hit{top:55px;right:104px}.scene-caption{font-size:8px;bottom:8px;left:auto;right:10px;transform:none}.expedition-path{bottom:42px;left:125px;right:73px}.expedition-path i{width:18px;height:18px;font-size:9px}.treasure-gate{font-size:58px;right:5px}.castle-gate{font-size:72px;right:8px}.castle-obstacles{font-size:20px;right:48px}.rune-energy{width:48px;height:48px;top:43px;left:124px}.rune-groups{gap:4px;top:36px;left:180px;right:5px}.rune-groups i{width:34px;height:34px}.rune-groups i span{font-size:23px}.collection-shelf{padding:14px}.collection-shelf-head{display:block}.collection-shelf-head>span{margin-top:5px;display:inline-block}.collection-totals{grid-template-columns:1fr}.question-card{padding:22px 16px}.question-card h1{font-size:38px}.answers button{padding:14px;font-size:22px}.opponent{font-size:62px}.board-tools b{width:100%}.parent-head{display:block}.parent-head>button{margin-bottom:15px}.parent-kpis{grid-template-columns:1fr 1fr;gap:8px}.parent-kpis>div{padding:14px 5px}.mastery-grid{grid-template-columns:repeat(3,1fr)}.parent-columns,.rewards form{grid-template-columns:1fr}.rewards button{padding:11px}.account-row,.pin-change,.learner-name-setting{grid-template-columns:1fr}.account-actions{display:grid}.account-actions button{width:100%}nav{z-index:30;height:70px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e4dfeb;justify-content:space-around;bottom:0;left:0;right:0;display:flex!important;position:fixed!important}.mastery-reminder,.mastery-protection-callout{display:block}.mastery-reminder button,.mastery-protection-callout button{width:100%;margin-top:10px}.mastery-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-mastery-tables{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-mastery-pets{grid-template-columns:repeat(2,minmax(0,1fr))}}nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #e4dfeb;border-radius:22px;justify-content:space-around;width:min(480px,100% - 28px);height:66px;padding:5px 10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #38245f26}nav button{color:#8b8397;background:0 0;border:0;flex:1;padding:8px}nav button svg{width:22px;margin:auto;display:block}nav button span{font-size:10px;font-weight:700}nav button.active{color:var(--accent)}.parent-period{justify-content:flex-end;gap:5px;margin:-7px 0 14px;display:flex}.parent-columns{align-items:start}.parent-period button{color:#665779;background:#fff;border:1px solid #ddd4ec;border-radius:999px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:800}.parent-period button.active{color:#fff;background:#6d50b4;border-color:#6d50b4}.parent-period button:focus-visible,.practice-link:focus-visible{outline-offset:2px;outline:3px solid #c5a3ff}.parent-kpis b{overflow-wrap:anywhere;font-size:clamp(19px,2.5vw,30px)}.parent-eyebrow,.parent-summary small,.next-practice small{letter-spacing:.07em;color:#7153b5;font-weight:800}.parent-summary{background:linear-gradient(140deg,#fff 58%,#f7f1ff)}.parent-summary .summary-lead{color:#463951;margin:7px 0 16px;font-size:16px;line-height:1.5}.summary-details{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;display:grid}.summary-details>div{background:#ffffffbd;border:1px solid #e9e0f4;border-radius:13px;padding:12px 14px}.summary-details small,.summary-details b,.next-practice small,.next-practice b,.next-practice span{display:block}.summary-details small{font-size:11px}.summary-details b{margin-top:4px;font-size:15px}.next-practice{background:#eee6fc;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.next-practice b{color:#3e315b;margin:4px 0;font:700 19px Fredoka}.next-practice span{color:#665d70;font-size:12px}.next-practice .primary{box-shadow:none;flex:none;justify-content:center;margin:0}.accuracy-trend{border-bottom:1px solid #ddd6e8;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;min-height:172px;margin-top:16px;display:grid}.trend-day{flex-direction:column;align-items:center;min-width:0;display:flex}.trend-day>b{color:#55416e;font-size:12px}.trend-track{background:#f3eef9;border-radius:8px 8px 0 0;align-items:flex-end;width:min(45px,100%);height:112px;margin-top:7px;display:flex;overflow:hidden}.trend-track span{background:linear-gradient(#9d78e5,#6e51b5);border-radius:8px 8px 0 0;width:100%;display:block}.trend-day small{color:#665b72;white-space:nowrap;padding:8px 0;font-size:11px}.trend-caption,.insight-note{color:#766c80;font-size:12px}.empty-insight{background:#f8f5fc;border-radius:12px;padding:15px;line-height:1.45}.accuracy-table strong{color:#4a3869;margin:5px 0 2px;font:700 18px/1.15 Fredoka;display:block}.accuracy-table strong:not(:first-child){overflow-wrap:anywhere}.accuracy-table>small{color:#80758d;margin:2px 0 7px;font-size:10px;display:block}.accuracy-table .meter{height:6px}.weak-row{justify-content:space-between;align-items:baseline;gap:8px}.weak-row b{white-space:nowrap;width:auto}.weak-row span{text-align:right}.practice-link{color:#fff;background:#6d50b4;border:0;border-radius:11px;min-height:42px;margin-top:10px;padding:10px 16px;font-weight:800}.parent-track i{text-align:right;white-space:nowrap;font-size:13px}.parent-track small{font-size:11px}.recent-activity .activity-row{border-top:1px solid #eeeaf3;grid-template-columns:100px 1fr;gap:12px;padding:11px 0;display:grid}.activity-row time{color:#7153b5;font-size:12px;font-weight:800}.activity-row b,.activity-row small{display:block}.activity-row small{color:#776d82;margin-top:3px;font-size:12px}.parent-settings .secondary{min-height:42px}.learner-name-setting{grid-template-columns:auto minmax(140px,260px) auto;align-items:center;gap:8px;margin:12px 0 18px;display:grid}.learner-name-setting label{font-weight:800}.learner-name-setting input{border:1px solid #ddd5e5;border-radius:9px;min-width:0;padding:10px}.learner-name-setting button{color:#fff;background:#6d50b4;border:0;border-radius:9px;padding:10px 16px}.learner-name-modal .account-error{margin:4px 0}.learner-name-modal .text-button{width:100%}.all-time-note{padding:0 4px 9px}@media (width<=700px){.parent-period{justify-content:stretch;margin:0 0 13px}.parent-period button{flex:1;padding:8px 5px;font-size:12px}.parent-kpis>div{min-width:0;padding:15px 7px}.parent-kpis b{font-size:21px}.summary-details{grid-template-columns:1fr}.next-practice{display:block}.next-practice .primary{width:100%;margin-top:13px;padding:13px 9px;font-size:13px}.accuracy-trend{gap:4px}.trend-day>b{font-size:10px}.trend-day small{font-size:9px}.mastery-grid{gap:7px}.mastery-grid>div{padding:9px 7px}.accuracy-table strong{font-size:15px}.accuracy-table>small{font-size:9px}.parent-track{gap:8px}.parent-track i{white-space:normal;font-size:12px}.recent-activity .activity-row{grid-template-columns:75px 1fr}}
