:root{--ink:#171a37;--purple:#6b55e8;--purple2:#ff6b7a;--cyan:#24c9cd;--gold:#ffc857;--paper:#fff;--muted:#6c7295}*{box-sizing:border-box}body{color:var(--ink);background:#10142d;min-height:100vh;margin:0;font-family:Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button{font:inherit}.screen{min-height:100vh;display:none}.screen.active{display:block}#welcome-screen{background:radial-gradient(circle at 15% 15%,#563f9b55,#0000 30%),radial-gradient(circle at 85% 35%,#176f8855,#0000 25%),linear-gradient(145deg,#10142d,#202050);padding:42px 18px;position:relative;overflow:hidden}.stars,.stars:before{content:"";opacity:.32;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:43px 43px;position:absolute;top:0;bottom:0;left:0;right:0}.stars:before{background-size:71px 71px;transform:translate(20px,16px)}.welcome-card,.victory-card{text-align:center;background:#fff;border-radius:30px;max-width:780px;margin:auto;padding:34px 40px;position:relative;box-shadow:0 24px 70px #0007}.brand-mark{color:#fff;background:linear-gradient(145deg,var(--purple2),var(--purple));border-radius:20px;place-items:center;width:62px;height:62px;margin:-65px auto 10px;font-size:35px;display:grid;transform:rotate(-7deg);box-shadow:0 10px 25px #7257ff77}.eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:2px;margin:8px 0 0;font-size:12px;font-weight:800}h1,h2,h3{font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1{margin:-2px 0 2px;font-size:48px;line-height:1}h1 span{color:var(--purple)}.lede{color:var(--muted);margin:10px auto 25px}fieldset{border:0;margin:19px 0;padding:0}legend{text-align:left;width:100%;margin-bottom:8px;font-size:14px;font-weight:800}.choice-row{gap:10px;display:flex}.choice{color:#555b7c;cursor:pointer;background:#f8f8fc;border:2px solid #e8e9f4;border-radius:14px;flex:1;padding:10px;font-weight:800;transition:all .18s}.choice:hover,.world:hover{border-color:#b8adff;transform:translateY(-2px)}.choice.selected,.world.selected{color:#5b45e5;border-color:var(--purple);background:#f1efff;box-shadow:0 4px #d8d2ff}.subject{padding:13px;font-size:16px}.subject span{margin-right:5px}.world-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.world{cursor:pointer;background:#f8f8fc;border:2px solid #e8e9f4;border-radius:16px;padding:11px 8px;transition:all .18s}.world-art{border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 6px;font-size:27px;display:grid}.space-art{background:#dffaff}.magic-art{background:#f4e7ff}.ocean-art{background:#e1f1ff}.world strong,.world small{display:block}.world strong{font-size:13px}.world small{color:var(--muted);margin-top:2px;font-size:10px}.level-picker{background:#faf9ff;border:2px solid #ddd8ff;border-radius:18px;padding:15px!important}.step-number{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:25px;height:25px;margin-right:5px;font-size:12px;display:inline-grid}.field-help{color:var(--muted);text-align:left;margin:-3px 0 10px;font-size:11px}.grade-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grade-card{text-align:left;align-items:center;gap:8px;display:flex;padding:11px!important}.grade-card strong,.grade-card small{display:block}.grade-card small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.2}.grade-number{color:#5540dc;background:#e8e4ff;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:20px;font-weight:800;display:grid}.primary{color:#fff;background:linear-gradient(135deg,var(--purple2),var(--purple));cursor:pointer;border:0;border-radius:14px;width:100%;padding:14px 20px;font-size:17px;font-weight:800;transition:all .15s;box-shadow:0 6px #503bc5}.primary:hover{transform:translateY(-2px)}.primary:active{transform:translateY(3px);box-shadow:0 3px #503bc5}.grownup-note{color:#9397af;margin:16px 0 -15px;font-size:11px}#battle-screen{background:#f1f2f9;padding-bottom:35px}.game-header{background:#fff;align-items:center;gap:18px;height:70px;padding:10px max(20px,50% - 450px);display:flex;box-shadow:0 2px 14px #31375815}.icon-button{color:var(--purple);cursor:pointer;background:#f1efff;border:0;border-radius:12px;width:42px;height:42px;font-size:22px}.switch-level{color:var(--purple);cursor:pointer;white-space:nowrap;background:#f1efff;border:0;border-radius:12px;height:42px;padding:0 12px;font-size:12px;font-weight:800}.mission-progress{color:var(--muted);flex:1;font-size:12px;font-weight:800}.bar{background:#e8e9f2;border-radius:10px;height:9px;margin-top:5px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--cyan),#63e69d);width:0;height:100%;transition:all .4s;display:block}.stats{white-space:nowrap;gap:12px;display:flex}.stats span{background:#f6f6fb;border-radius:10px;padding:8px 10px}.arena{color:#fff;background:radial-gradient(circle at 50% 80%,#5c62ad 0,#0000 30%),linear-gradient(#141937,#29366d);min-height:315px;padding:28px 20px 12px;position:relative;overflow:hidden}.arena:before{content:"";opacity:.28;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:35px 35px;position:absolute;top:0;bottom:0;left:0;right:0}.arena.magic{background:radial-gradient(circle at 50% 90%,#9c61b8 0,#0000 30%),linear-gradient(#251739,#593a70)}.arena.ocean{background:radial-gradient(circle at 50% 90%,#1c8fa7 0,#0000 35%),linear-gradient(#082f54,#0d6681)}.scene-copy{text-align:center;position:relative}.scene-copy p{color:#8bf3ff;letter-spacing:2px;margin:0;font-size:11px;font-weight:800}.scene-copy h2{margin:3px;font-size:22px}.fighters{justify-content:space-around;align-items:center;max-width:680px;margin:25px auto 0;display:flex;position:relative}.fighter{text-align:center;min-width:180px}.avatar{filter:drop-shadow(0 10px 10px #0007);font-size:78px;animation:2.5s ease-in-out infinite float}.enemy .avatar{animation-delay:-1s}@keyframes float{50%{transform:translateY(-8px)}}.speech{color:var(--ink);opacity:0;background:#fff;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .2s;display:inline-block;transform:translateY(5px)}.speech.show{opacity:1;transform:none}.nameplate{letter-spacing:1px;margin-top:5px;font-size:12px;font-weight:800}.nameplate span{opacity:.8;font-size:10px;font-weight:600;display:block}.enemy-health{background:#fff4;border-radius:5px;width:120px;height:7px;margin:4px auto;overflow:hidden}.enemy-health i{background:#ff647c;width:100%;height:100%;transition:all .4s;display:block}.versus{color:var(--gold);font-family:"Baloo 2";font-size:22px;font-weight:800}.question-card{background:#fff;border-radius:0 0 24px 24px;max-width:720px;margin:-4px auto 0;padding:24px 30px 28px;box-shadow:0 12px 30px #33395922}.question-meta{color:var(--purple);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.question-meta span:last-child{color:#e85c3b}.question-card h3{text-align:center;margin:18px 0;font-size:27px;line-height:1.25}.passage{border-left:4px solid var(--cyan);background:#f5f6fb;border-radius:10px;margin:13px 0;padding:12px 15px;font-size:14px;line-height:1.5}.answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.answer{min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #e4e5ef;border-radius:13px;padding:10px;font-weight:800}.answer:focus-visible{outline-offset:3px;outline:4px solid #7458ff}.answer.correct{color:#118752;background:#e9fff4;border-color:#20bd75}.answer.wrong{color:#c83850;background:#fff0f2;border-color:#ff647c}@media (hover:hover) and (pointer:fine){.answer:hover:not(:disabled){border-color:var(--purple);background:#f7f5ff}}.feedback{text-align:center;margin:15px 0 5px;font-weight:800}.feedback.good{color:#128a58}.feedback.bad{color:#c83850}.question-card .primary{max-width:330px;margin:18px auto 0;display:block}.hidden{display:none!important}#victory-screen{background:radial-gradient(circle,#7157ff,#252456 70%);padding:60px 18px}.victory-card{max-width:620px;margin:auto}.trophy{filter:drop-shadow(0 10px 10px #60430044);font-size:80px}.victory-card h2{margin:0;font-size:40px}.victory-card>p:not(.eyebrow){color:var(--muted)}.reward-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.reward-row div{background:#f5f4ff;border-radius:15px;padding:15px 5px}.reward-row span,.reward-row small{display:block}.reward-row span{color:var(--purple);font-family:"Baloo 2";font-size:27px;font-weight:800}.reward-row small{color:var(--muted);font-size:11px}.text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:800}@media (max-width:600px){.welcome-card{padding:30px 20px}.grade-grid{grid-template-columns:1fr}.grade-card small{font-size:10px}.world-grid{grid-template-columns:1fr}.world{text-align:left;grid-template-columns:50px 1fr;align-items:center;display:grid}.world-art{grid-row:1/3;margin-right:9px}.world small{grid-column:2}.game-header{gap:8px;padding:9px 10px}.switch-level span{display:none}.stats{gap:4px}.stats span{padding:7px 5px;font-size:12px}.arena{min-height:285px}.fighter{min-width:120px}.avatar{font-size:61px}.question-card{border-radius:0;padding:21px 16px}.answers{grid-template-columns:1fr}.question-card h3{font-size:23px}.victory-card{padding:28px 18px}}.skip-link{z-index:100;color:#3223a4;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.name-field{text-align:left;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.player-input{width:100%;color:var(--ink);font:inherit;background:#fbfbfe;border:2px solid #e4e5ef;border-radius:13px;outline:none;padding:12px 14px;font-weight:800}.player-input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7157ff1c}.welcome-actions{grid-template-columns:2fr 1fr;gap:12px;margin-top:24px;display:grid}.secondary{color:#5946d7;cursor:pointer;background:#f7f5ff;border:2px solid #dad6ff;border-radius:14px;font-weight:800}.learning-promise{text-align:left;background:radial-gradient(circle at 94% 10%,#24c9cd20,#0000 28%),linear-gradient(145deg,#faf9ff,#f2ffff);border:1px solid #ded9ff;border-radius:22px;margin-top:24px;padding:22px}.learning-promise-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;column-gap:22px;display:grid}.learning-promise-heading .eyebrow{color:#c23e5b;grid-column:1/-1}.learning-promise-heading h2{margin:4px 0 0;font-size:25px;line-height:1.12}.learning-promise-heading>p:last-child{color:#616783;margin:0;font-size:12px;line-height:1.5}.learning-promise-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.learning-promise-grid article{background:#fff;border:1px solid #e3e1f3;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;column-gap:7px;padding:12px;display:grid}.learning-promise-grid article>span{background:#f1eeff;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.learning-promise-grid strong,.learning-promise-grid small{display:block}.learning-promise-grid strong{color:#343859;font-size:11px}.learning-promise-grid small{color:#737894;margin-top:2px;font-size:9px;line-height:1.35}.sound-button{cursor:pointer;background:#f1efff;border:0;border-radius:10px;width:38px}.daily-goal{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.mini-bar{background:#ececf4;border-radius:8px;flex:1;height:6px;overflow:hidden}.mini-bar i{background:linear-gradient(90deg,#ffc83d,#ff8f4b);width:0;height:100%;transition:all .35s;display:block}.hint-button{color:#614de1;cursor:pointer;background:#f1efff;border:0;border-radius:10px;margin:12px auto 0;padding:8px 13px;font-weight:800;display:block}.hint-button:disabled{opacity:.45}.mastery-summary{text-align:left;background:#f7f7fc;border-radius:14px;margin:18px 0;padding:14px;font-size:13px}.mastery-summary strong{color:#33279a;margin-bottom:6px;display:block}.room-growth-card{text-align:left;color:#eef8ff;background:linear-gradient(135deg,#182c54,#2d346f 58%,#41306e);border:1px solid #a9dcff66;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:16px;display:grid;box-shadow:inset 0 1px #fff2,0 12px 30px #1c17402b}.room-growth-card[hidden]{display:none}.room-growth-card[data-changed=false]{color:#28344c;box-shadow:none;background:#f2f6fc;border-color:#cad7ea}.room-growth-mark{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.room-growth-card[data-changed=false] .room-growth-mark{background:#e4ebf5;border-color:#cad7ea}.room-growth-story{min-width:0}.room-growth-story small{color:#9ce8ff;letter-spacing:.08em;margin-bottom:2px;font-size:.75rem;font-weight:900;display:block}.room-growth-card[data-changed=false] .room-growth-story small{color:#52657f}.room-growth-story h3{margin:0;font-size:1.12rem;line-height:1.2}.room-growth-story p{color:inherit;margin:5px 0 0;font-size:.9rem;line-height:1.4}.room-growth-meter{background:#ffffff26;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.room-growth-card[data-changed=false] .room-growth-meter{background:#d8e1ee}.room-growth-meter i{border-radius:inherit;background:linear-gradient(90deg,#7ee6ff,#ffd36f);width:0;height:100%;transition:width .5s;display:block}.room-growth-detail{font-weight:800}.room-growth-card button{color:#21304d;cursor:pointer;background:#fff;border:0;border-radius:12px;min-height:44px;padding:10px 13px;font-weight:900}.room-growth-card button:focus-visible{outline-offset:3px;outline:3px solid #ffd36f}@media (max-width:600px){.room-growth-card{grid-template-columns:auto minmax(0,1fr)}.room-growth-card button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.room-growth-meter i{transition:none}}.next-skill-callout{color:#403590;background:#eeebff;border:1px solid #d8d1ff;border-radius:11px;margin-top:12px;padding:11px 12px;line-height:1.45}.next-skill-callout b{color:#c33f59}.modal{z-index:90;background:#10142ddd;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:#fff;border-radius:24px;width:min(600px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 70px #0008}.modal-card h2{margin:4px 0;font-size:30px}.modal-close{color:#4b4f70;cursor:pointer;background:#f0eff8;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:14px;right:16px}.privacy-note{color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.dashboard-grid div{text-align:center;background:#f4f2ff;border-radius:13px;padding:14px}.dashboard-grid strong,.dashboard-grid span{display:block}.dashboard-grid strong{color:var(--purple);font-size:24px}.dashboard-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.skill-history{gap:7px;margin:10px 0 20px;display:grid}.history-row{background:#f6f6fa;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;display:flex}.danger-button{color:#bd3047;cursor:pointer;background:#fff4f5;border:1px solid #ffc3cc;border-radius:10px;padding:9px 12px;font-weight:800}.noscript{background:#fff;border-radius:10px;margin:20px;padding:15px}button:focus-visible{outline-offset:2px;outline:4px solid #2bd6e6}input:focus-visible{outline-offset:2px;outline:4px solid #2bd6e6}@media (max-width:600px){.welcome-actions{grid-template-columns:1fr}.secondary{padding:12px}.dashboard-grid{grid-template-columns:1fr}.learning-promise{padding:17px}.learning-promise-heading{grid-template-columns:1fr}.learning-promise-heading>p:last-child{margin-top:8px}.learning-promise-grid{grid-template-columns:1fr}.learning-promise-grid article{grid-template-columns:40px 1fr}.learning-promise-grid small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-shell{background:radial-gradient(circle at top,#4f3b9b,#11152f 65%);min-height:100vh;padding:38px 18px}.account-layout{border-radius:28px;grid-template-columns:380px minmax(0,620px);align-items:start;max-width:1020px;margin:auto;display:grid;box-shadow:0 28px 80px #05081866}.account-welcome{color:#fff;background:radial-gradient(circle at 18% 37%,#ff6d7f55,#0000 31%),radial-gradient(circle at 88% 20%,#2be5df42,#0000 27%),linear-gradient(155deg,#392a8c,#172a60 72%,#106c79);border-radius:28px 0 0 28px;align-self:stretch;padding:28px;position:relative;overflow:hidden}.account-welcome:after{content:"";border:28px solid #ffffff0c;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-65px;right:-55px}.account-brand{z-index:2;color:#fff;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex;position:relative}.account-brand img{border-radius:14px;box-shadow:0 8px 18px #11143d66}.account-mascot{height:250px;margin:3px -10px -18px;position:relative}.account-mascot img{filter:drop-shadow(0 16px 18px #11163e66);width:250px;height:auto;position:absolute;bottom:-160px;left:50%;transform:translate(-50%)}.account-welcome>.eyebrow{z-index:2;color:#83f4ec;position:relative}.account-welcome h2{z-index:2;color:#fff;margin:8px 0 10px;font-size:29px;line-height:1.08;position:relative}.account-welcome>p:not(.eyebrow){z-index:2;color:#dee9ff;font-size:13px;line-height:1.55;position:relative}.account-benefits{z-index:2;gap:10px;margin:20px 0;padding:0;list-style:none;display:grid;position:relative}.account-benefits li{grid-template-columns:34px 1fr;align-items:start;gap:9px;display:grid}.account-benefits li>span{color:#fff;background:#ffffff16;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.account-benefits strong,.account-benefits small{display:block}.account-benefits strong{font-size:12px}.account-benefits small{color:#cfdcf8;margin-top:2px;font-size:10px;line-height:1.4}.account-guest-link{z-index:2;color:#fff;font-size:12px;font-weight:900;display:inline-block;position:relative}.account-card{background:#fff;border-radius:0 28px 28px 0;min-height:100%;padding:34px}.account-card h1{margin:5px 0 8px;font-size:34px}.account-card label{margin:14px 0;font-weight:800;display:block}.account-card input,.account-card select{width:100%;font:inherit;border:2px solid #e4e5ef;border-radius:10px;margin-top:6px;padding:12px;display:block}.field-help{color:#747994;margin-top:5px;font-size:10px;font-weight:600;line-height:1.4;display:block}.account-tabs{background:#eee;border-radius:12px;margin:20px 0;display:flex;overflow:hidden}.account-tabs button{cursor:pointer;background:0 0;border:0;flex:1;padding:11px}.account-tabs .selected{color:#fff;background:#7157ff}.profile-choice{text-align:left;background:#fff;border:2px solid #e4e5ef;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;width:100%;margin:8px 0;padding:12px;display:grid}.profile-choice strong,.profile-choice small{display:block}.profile-choice.selected{background:#f4f2ff;border-color:#7157ff}@media (max-width:800px){.account-shell{padding:18px 10px}.account-layout{grid-template-columns:1fr;max-width:620px}.account-welcome{border-radius:24px 24px 0 0;min-height:410px}.account-mascot{height:155px}.account-mascot img{width:220px;bottom:-145px}.account-welcome h2{font-size:25px}.account-card{border-radius:0 0 24px 24px}}@media (max-width:480px){.account-welcome{min-height:390px;padding:22px}.account-benefits small{display:none}.account-card{padding:25px 20px}.account-card h1{font-size:30px}}.grade-grid-eight{grid-template-columns:repeat(4,1fr)}.grade-grid-eight .grade-card{justify-content:center}.grade-grid-eight .grade-number{flex-basis:32px;height:32px;font-size:17px}@media (max-width:600px){.grade-grid-eight{grid-template-columns:repeat(2,1fr)!important}}.welcome-card{border:1px solid #fffa;box-shadow:0 30px 90px #070a1d99,0 0 0 1px #8f7cff22}.brand-mark{background:0 0;border-radius:22px;width:76px;height:76px;margin:-73px auto 13px;overflow:hidden;transform:none;box-shadow:0 15px 35px #39269e66}.brand-mark img{width:100%;height:100%;display:block}h1{letter-spacing:-2px}.welcome-card .lede{max-width:520px;line-height:1.5}.level-picker{box-shadow:inset 0 1px #fff}.choice,.world,.secondary{box-shadow:0 2px #dfe1ed}.choice.selected,.world.selected{box-shadow:0 4px #d8d2ff,0 8px 18px #7157ff18}.primary{letter-spacing:.1px;background:linear-gradient(135deg,#9462ff,#6552ed 55%,#4b46cf)}.primary span{transition:transform .2s;display:inline-block}.primary:hover span{transform:translate(4px)}.activity-grid{grid-template-columns:repeat(5,1fr);display:grid}.adaptive-choice{background:linear-gradient(135deg,#f3efff,#e9fbff)!important}.hero-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.hero-choice{aspect-ratio:3/4;cursor:pointer;background:#202657;border:3px solid #e7e7f1;border-radius:16px;padding:0;transition:all .2s;overflow:hidden}.hero-choice:hover{transform:translateY(-3px)}.hero-choice.selected{border-color:#7458ff;box-shadow:0 0 0 3px #dcd6ff,0 8px 16px #5d45d533}.hero-choice i,.hero-portrait{background-repeat:no-repeat;background-size:400%;display:block}.hero-choice i{background-size:400% 200%;width:100%;height:100%}.hero-choice:first-child i{background-position:0 0}.hero-choice:nth-child(2) i{background-position:33.333% 0}.hero-choice:nth-child(3) i{background-position:66.666% 0}.hero-choice:nth-child(4) i{background-position:100% 0}.hero-choice:nth-child(5) i{background-position:0 100%}.hero-choice:nth-child(6) i{background-position:33.333% 100%}.hero-choice:nth-child(7) i{background-position:66.666% 100%}.hero-choice:nth-child(8) i{background-position:100% 100%}.hero-portrait{background-color:#303875;background-size:400%;border:4px solid #fffb;border-radius:50%;width:104px;height:104px;margin:auto}.adaptive-status{color:#5e4bd2;text-align:center;background:#f1efff;border-radius:9px;margin:10px 0 0;padding:7px 10px;font-size:11px;font-weight:800}.battle-effects{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.spark-particle{font-size:24px;animation:.8s ease-out forwards sparkBurst;position:absolute;top:55%;left:50%}@keyframes sparkBurst{to{transform:translate(var(--x),var(--y)) rotate(180deg) scale(.2);opacity:0}}.arena.hit{animation:.35s arenaFlash}@keyframes arenaFlash{50%{filter:brightness(1.4)}}@media (max-width:700px){.activity-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:repeat(4,1fr)}.hero-portrait{width:82px;height:82px}}.parent-insight{background:linear-gradient(145deg,#efffff,#f7f5ff);border:1px solid #bde8e6;border-radius:15px;grid-template-columns:42px 1fr;align-items:start;gap:10px;margin:15px 0 22px;padding:14px;display:grid}.parent-insight>span{background:#d9fbf8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.parent-insight strong{color:#22666b;font-size:12px}.parent-insight p{color:#555b79;margin:3px 0 0;font-size:11px;line-height:1.45}.smart-quest-card{text-align:left;background:linear-gradient(135deg,#f2efff,#edfcff);border:1px solid #cbdffc;border-radius:18px;grid-template-columns:1fr 210px;align-items:center;gap:16px;margin:22px 0;padding:17px;display:grid;box-shadow:0 8px 24px #5e54cc16}.smart-quest-card>div{align-items:center;gap:13px;display:flex}.smart-quest-card h2{margin:2px 0;font-size:19px}.smart-quest-card p{color:var(--muted);margin:2px 0;font-size:11px}.smart-orb{color:#fff;background:linear-gradient(145deg,#46dce9,#6e57ed);border-radius:16px;flex:0 0 50px;place-items:center;height:50px;font-size:27px;display:grid;box-shadow:0 8px 18px #4a80d955}.smart-quest-card .primary{padding:12px;font-size:14px}.read-button{color:#276e78;cursor:pointer;background:#eef9fb;border:0;border-radius:9px;margin:-11px auto 14px;padding:7px 12px;font-weight:800;display:block}.answer:before{content:attr(data-key);color:#6c7295;background:#f0eff8;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:11px;display:inline-grid}.achievement-unlock{color:#755600;text-align:center;background:linear-gradient(135deg,#fff7d8,#fff0a8);border-radius:15px;margin:13px 0;padding:14px;font-weight:800;animation:.55s ease-out unlockPop}@keyframes unlockPop{0%{opacity:0;transform:scale(.8)rotate(-2deg)}}.mastery-map{gap:8px;margin-bottom:20px;display:grid}.mastery-row{grid-template-columns:minmax(120px,1fr) 2fr 42px;align-items:center;gap:8px;font-size:11px;display:grid}.mastery-track{background:#ececf4;border-radius:10px;height:9px;overflow:hidden}.mastery-track i{border-radius:inherit;background:linear-gradient(90deg,#45d8e8,#6b56ed);height:100%;display:block}.achievement-shelf{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.achievement{text-align:center;opacity:.42;background:#f3f3f8;border-radius:12px;padding:10px}.achievement.earned{opacity:1;background:#fff5c9}.achievement span,.achievement small{display:block}.achievement span{font-size:25px}.achievement small{margin-top:3px;font-size:9px;font-weight:800}@media (max-width:650px){.smart-quest-card{grid-template-columns:1fr}.smart-quest-card .primary{width:100%}.mastery-row{grid-template-columns:100px 1fr 36px}}.account-message.error{color:#b5223b;font-weight:700}.account-mode-title{color:#30285f;margin:18px 0 4px;font-size:20px}.account-mode-title:focus{outline-offset:4px;outline:3px solid #6b55e84a}.account-beta-note{background:#ffffff12;border:1px solid #ffffff2b;border-radius:14px;gap:5px;margin:18px 0 10px;padding:12px 13px;display:grid}.account-beta-note strong{color:#fff0a1;font-size:11px}.account-beta-note span{color:#d7daf6;font-size:10px;line-height:1.45}.account-support-links{flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;display:flex}.account-support-link{color:#9df7ed;font-size:11px;font-weight:850;display:inline-block}.consent-row{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid!important}.consent-row.hidden{display:none!important}.consent-row input{width:auto!important;margin:3px 0 0!important}.consent-row span{line-height:1.45}.account-tools{background:#f6f5fb;border-radius:16px;margin-top:28px;padding:18px}.account-tools h3{margin-top:0}.account-tools p{color:var(--muted);line-height:1.5}.account-tools .secondary{cursor:pointer;padding:10px 14px}.account-tools details{border-top:1px solid #ddddea;margin-top:16px;padding-top:14px}.account-tools summary{color:#9b2438;cursor:pointer;font-weight:800}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#b5223b;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.danger-button:hover{background:#8d172b}.access-tools{background:linear-gradient(145deg,#f7f5ff,#effcff);border:1px solid #ddd7ff}.access-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.access-heading h3{margin-bottom:4px}.access-heading p{margin:0}.access-badge{color:#167554;background:#dff8ee;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.access-badge.premium{color:#6c4800;background:linear-gradient(135deg,#ffe8a6,#ffc857)}.code-form label{margin-bottom:7px}.code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.code-row input{margin:0}.code-row .secondary{white-space:nowrap}@media (max-width:480px){.access-heading{display:block}.access-badge{margin-top:8px;display:inline-block}.code-row{grid-template-columns:1fr}.code-row .secondary{width:100%}}.legal-page{background:#eef0f7;min-height:100vh}.legal-shell{padding:36px 18px}.legal-card{background:#fff;border-radius:24px;max-width:760px;margin:auto;padding:clamp(24px,5vw,48px);box-shadow:0 18px 55px #2026471b}.legal-card h1{margin:8px 0 2px;font-size:clamp(34px,6vw,48px)}.legal-card h2{margin:28px 0 7px;font-size:20px}.legal-card p{color:#555a76;line-height:1.65}.legal-updated{margin-top:0;font-size:12px}.legal-summary{background:#f0fcf9;border:1px solid #cde8e4;border-radius:16px;gap:4px;margin:22px 0 28px;padding:18px;display:grid}.legal-summary strong{color:#2e3260;margin-top:7px}.legal-summary strong:first-child{margin-top:0}.legal-summary p{margin:0}.legal-warning{background:#fff9df;border:1px solid #f0d078;border-radius:15px;margin-top:28px;padding:18px}.legal-warning p{margin-bottom:0}.legal-action{color:#fff;width:auto;padding:12px 18px;text-decoration:none;display:inline-block}.not-found-page{color:#fff;text-align:center;background:#11152f;place-items:center;min-height:100vh;margin:0;display:grid}.not-found-page main{padding:30px}.not-found-page h1{color:#fff}.not-found-page p{color:#c8cae1}.not-found-icon{font-size:70px}.not-found-action{color:#fff;width:auto;padding:12px 18px;text-decoration:none;display:inline-block}.stamp-tools{flex-wrap:wrap;gap:7px;display:flex}.profile-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.profile-row .profile-choice{margin:8px 0}.profile-remove{color:#a2293d;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.profile-remove:hover{text-decoration:underline}.guest-import-panel{background:linear-gradient(135deg,#effffc,#f7f3ff);border:2px solid #66d7cf;border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:14px;margin:18px 0;padding:18px;display:grid;box-shadow:0 12px 30px #5145a717}.guest-import-panel.hidden{display:none}.guest-import-icon{color:#fff;background:#173461;border-radius:15px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:900;display:grid}.guest-import-panel .eyebrow{color:#266f77;margin:0}.guest-import-panel h3{margin:4px 0 6px;font-size:20px}.guest-import-panel p:not(.eyebrow){color:#5c627d;margin:0;line-height:1.45}.guest-import-panel label{margin:12px 0 8px}.guest-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-import-panel small{color:#6c7188;margin-top:9px;line-height:1.4;display:block}@media (max-width:480px){.guest-import-panel{grid-template-columns:1fr}.guest-import-icon{width:44px;height:44px}.guest-import-actions>*{flex:150px}}.brand-name{letter-spacing:-2.5px;justify-content:center;gap:.2em;font-size:clamp(39px,7vw,52px);display:flex}.brand-name span{display:inline-block}.brand-name .brand-play{color:#f2536a}.brand-name .brand-learn{color:#6650df}.brand-name .brand-rise{color:#159da3}.brand-mark{box-shadow:0 15px 35px #5b4bd566}.primary{background:linear-gradient(135deg,#8c5cf5,#6552e8 58%,#4b46c8)}.smart-orb{background:linear-gradient(145deg,#ff7182,#7859ee 54%,#24c9cd)}#welcome-screen{background:radial-gradient(circle at 13% 14%,#ff6b7a38,#0000 30%),radial-gradient(circle at 87% 34%,#24c9cd38,#0000 26%),linear-gradient(145deg,#10142d,#202050)}.account-shell{background:radial-gradient(circle at 12% 5%,#ff6b7a32,#0000 28%),radial-gradient(circle at 88% 15%,#24c9cd28,#0000 25%),linear-gradient(160deg,#2d2367,#11152f 65%)}.launch-hero{isolation:isolate;color:#fff;text-align:left;background:radial-gradient(circle at 19% 37%,#ff9f7c66,#0000 27%),radial-gradient(circle at 86% 5%,#39d8da55,#0000 28%),linear-gradient(145deg,#322480,#4935a4 50%,#174b76);border:1px solid #a899ff88;border-radius:28px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);min-height:400px;margin:24px 0 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #2b256a35}.launch-hero:before,.launch-hero:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.launch-hero:before{background:#ffcc5d2d;width:310px;height:310px;bottom:-135px;left:-70px}.launch-hero:after{border:36px solid #45d9dc20;width:220px;height:220px;top:-110px;right:-90px}.pip-stage{background:radial-gradient(circle at 48% 56%,#ffffff30 0 29%,#0000 30%);min-height:400px;position:relative;overflow:hidden}.pip-stage:after{z-index:0;content:"";filter:blur(9px);background:#11163b5c;border-radius:50%;height:68px;position:absolute;bottom:-21px;left:12%;right:10%}.pip-stage img{z-index:2;filter:drop-shadow(0 18px 18px #17103a62);transform-origin:50% 92%;pointer-events:none;width:272px;max-width:none;height:auto;animation:3.2s ease-in-out infinite pipHeroFloat;position:absolute;bottom:-48px;left:50%}.pip-speech{z-index:4;color:#35257f;background:#fff;border:3px solid #fff;border-radius:18px 18px 18px 5px;padding:10px 15px;font-size:14px;font-weight:900;animation:4.8s ease-in-out infinite speechPop;position:absolute;top:28px;left:20px;box-shadow:0 9px 20px #18133f44}.mascot-nameplate{z-index:5;color:#fff;letter-spacing:.4px;white-space:nowrap;background:linear-gradient(135deg,#f2536a,#6650df);border:2px solid #fff;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:900;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 7px 16px #19134f66}.power-orb{z-index:3;background:#fffe;border:2px solid #fffc;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;animation:3.6s ease-in-out infinite powerFloat;display:grid;position:absolute;box-shadow:0 9px 22px #17123f55}.power-math{background:#fff1a7;animation-delay:-.7s;top:66px;right:15px}.power-reading{background:#d9faff;animation-delay:-1.9s;top:164px;left:13px}.power-puzzle{background:#f0dcff;animation-delay:-2.8s;top:221px;right:9px}.launch-copy{align-self:center;padding:35px 34px 35px 14px}.launch-copy>.eyebrow{color:#7df4ee}.launch-copy h2{color:#fff;letter-spacing:-1px;max-width:490px;margin:5px 0 9px;font-size:clamp(30px,4.2vw,43px);line-height:1.05}.launch-intro{color:#e9e9ff;max-width:480px;margin:0 0 19px;font-size:15px;line-height:1.5}.daily-quest-panel{color:var(--ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff2;border:1px solid #fffa;border-radius:18px;padding:16px 18px;box-shadow:0 13px 28px #17103a30}.daily-quest-panel .quest-kicker{color:#d3415a;letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.daily-quest-panel h3{margin:3px 0 4px;font-size:19px}.daily-quest-panel>p:last-of-type{color:var(--muted);margin:0 0 11px;font-size:11px;line-height:1.45}.daily-quest-panel .primary{padding:11px 15px;font-size:14px}.power-check-button{color:#4435ae;cursor:pointer;text-align:left;background:#f5f2ff;border:1px solid #d9d3ff;border-radius:13px;align-items:center;gap:9px;width:100%;margin-top:9px;padding:9px 11px;transition:all .18s;display:flex}.power-check-button:hover{background:#eeebff;border-color:#8b7aff;transform:translateY(-1px)}.power-check-button>span:first-child{background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;display:grid;box-shadow:0 3px 10px #6753d61c}.power-check-button strong,.power-check-button small{display:block}.power-check-button strong{font-size:11px}.power-check-button small{color:#747795;margin-top:2px;font-size:9px}.launch-badges{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.launch-badges span{color:#fff;letter-spacing:.25px;background:#11163b35;border:1px solid #fff5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.setup-heading{text-align:left;border-bottom:1px solid #e8e8f1;margin:4px 0 20px;padding-bottom:17px}.setup-heading h2{margin:3px 0;font-size:27px}.setup-heading>p:last-child{color:var(--muted);margin:0;font-size:12px}@keyframes pipHeroFloat{0%,to{transform:translate(-50%)translateY(3px)rotate(-1.2deg)}50%{transform:translate(-50%)translateY(-11px)rotate(1deg)}}@keyframes powerFloat{0%,to{transform:translateY(2px)rotate(-4deg)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes speechPop{0%,to{transform:scale(.96)rotate(-1deg)}10%,85%{transform:scale(1)rotate(0)}}.victory-mascot{place-items:center;height:205px;margin:-18px auto 2px;display:grid;position:relative}.victory-mascot img{filter:drop-shadow(0 13px 14px #36257638);transform-origin:50% 92%;width:146px;height:auto;animation:1.4s ease-in-out infinite pipCelebrate}.mission-badge{background:linear-gradient(145deg,#fff7c7,#ffc857);border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;animation:1.4s ease-in-out infinite badgeGlow;display:grid;position:absolute;top:32px;left:calc(50% + 42px);box-shadow:0 8px 18px #7b540033}@keyframes pipCelebrate{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes badgeGlow{50%{transform:scale(1.08)rotate(4deg)}}@media (max-width:760px){.launch-hero{grid-template-columns:1fr}.pip-stage{min-height:348px}.pip-stage img{width:255px;bottom:-58px}.launch-copy{padding:25px}.launch-copy h2{font-size:34px}.pip-speech{left:24px}.power-math{right:28px}.power-reading{left:25px}.power-puzzle{right:20px}.mascot-nameplate{bottom:13px}}@media (max-width:480px){#welcome-screen{padding-left:10px;padding-right:10px}.welcome-card{padding-left:14px;padding-right:14px}.launch-hero{margin-left:-4px;margin-right:-4px}.pip-stage{min-height:325px}.pip-stage img{width:232px}.pip-speech{font-size:12px;top:20px;left:14px}.power-orb{width:40px;height:40px;font-size:19px}.power-reading{top:145px}.power-puzzle{top:204px}.launch-copy{padding:22px 18px}.launch-copy h2{font-size:30px}.launch-badges span{font-size:8px}.victory-mascot{height:184px}.victory-mascot img{width:130px}.mission-badge{width:48px;height:48px;font-size:24px;top:27px;left:calc(50% + 34px)}}#art-screen{background:#eef0f8;overflow-x:hidden}.art-header{z-index:5;position:relative}.studio-shell{background:radial-gradient(circle at 4% 8%,#ff6b7a20,#0000 25%),radial-gradient(circle at 94% 18%,#24c9cd20,#0000 28%);grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;width:min(1560px,100%);min-height:calc(100vh - 70px);margin:auto;padding:22px;display:grid}.art-sidebar{gap:13px;display:grid;position:sticky;top:18px}.pip-art-guide{color:#fff;background:radial-gradient(circle at 25% 85%,#ffb15499,#0000 28%),linear-gradient(145deg,#392b8a,#6552ed 58%,#16788c);border-radius:24px;min-height:225px;padding:22px 18px;position:relative;overflow:hidden;box-shadow:0 15px 36px #392b8a35}.pip-art-guide:after{content:"";border:24px solid #ffffff12;border-radius:50%;width:160px;height:160px;position:absolute;top:-54px;right:-45px}.pip-art-guide img{z-index:1;filter:drop-shadow(0 12px 12px #1d174655);width:167px;height:auto;animation:3.5s ease-in-out infinite pipArtBob;position:absolute;bottom:-99px;left:-4px}.pip-art-guide>div{z-index:2;margin-left:115px;position:relative}.pip-art-guide .eyebrow{color:#8ffaf4}.pip-art-guide h2{margin:5px 0 0;font-size:20px;line-height:1.18}.art-prompt-card{background:#fff;border:1px solid #e1dcff;border-radius:20px;padding:20px;position:relative;box-shadow:0 10px 28px #30375b15}.art-prompt-card .prompt-spark{font-size:24px;animation:2s ease-in-out infinite promptSpark;position:absolute;top:12px;right:14px}.art-prompt-card h3{margin:8px 0 15px;padding-right:20px;font-size:18px;line-height:1.3}.art-prompt-card .secondary{width:100%;padding:10px}.art-learning-card{background:linear-gradient(145deg,#efffff,#f5f2ff);border:1px solid #bce9e7;border-radius:18px;padding:17px 16px;position:relative;box-shadow:0 9px 24px #235c7813}.art-learning-card .eyebrow{color:#087f86}.art-learning-card h3{color:#2f315a;margin:5px 0 4px;font-size:17px}.art-learning-card>p:last-child{color:#535a78;margin:0;font-size:11px;line-height:1.45}.art-grade-badge{color:#fff;background:#158f96;border-radius:10px;padding:4px 8px;font-size:9px;font-weight:900;position:absolute;top:11px;right:12px}.art-coach-card{color:#6c5000;background:linear-gradient(135deg,#fff9de,#fff2bd);border:1px solid #ffe3a1;border-radius:16px;padding:14px 16px}.art-coach-card strong{text-transform:uppercase;letter-spacing:1px;font-size:12px}.art-coach-card p{margin:4px 0 0;font-size:12px;line-height:1.45}.art-status{color:#52597b;background:#e4e8f5;border-radius:14px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45}.creative-workspace{gap:13px;min-width:0;display:grid}.art-toolbar,.canvas-card,.art-dock{background:#fff;border:1px solid #e3e5ef;box-shadow:0 10px 27px #30375b13}.art-toolbar{border-radius:20px;grid-template-columns:minmax(420px,1.5fr) minmax(270px,1fr) minmax(160px,.55fr);gap:15px;padding:13px 15px;display:grid}.art-tool-group{align-content:start;gap:7px;min-width:0;display:grid}.tool-label{color:#6c7295;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.tool-label output{color:#5540dc;background:#ece9ff;border-radius:8px;place-items:center;min-width:24px;margin-left:3px;padding:2px 5px;display:inline-grid}.tool-buttons{gap:5px;display:flex}.art-tool{color:#565c7b;cursor:pointer;background:#f8f9fc;border:2px solid #e7e8f1;border-radius:12px;flex:1;min-width:0;padding:8px 4px;font-size:10px;font-weight:900;transition:all .15s}.art-tool span{margin-bottom:2px;font-size:18px;display:block}.art-tool:hover{border-color:#bcb3ff;transform:translateY(-2px)}.art-tool.selected{color:#5540dc;background:#f0edff;border-color:#6b55e8;box-shadow:0 3px #d5ceff}.color-palette{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.color-palette>button,.custom-color{background:var(--swatch);cursor:pointer;border:3px solid #fff;border-radius:50%;width:31px;height:31px;transition:all .15s;position:relative;box-shadow:0 0 0 2px #e1e3ed}.color-palette>button:hover,.color-palette>button.selected{transform:scale(1.12);box-shadow:0 0 0 3px #6552ed}.custom-color{color:#fff;background:conic-gradient(#f45,#fa3,#fd5,#3c7,#3bd,#65e,#d5e,#f45);place-items:center;font-weight:900;display:grid;overflow:hidden}.custom-color span{z-index:1;text-shadow:0 1px 2px #0008;position:relative}.custom-color input{opacity:0;cursor:pointer;width:50px;height:50px;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.size-tool-group input[type=range]{accent-color:#6552ed;width:100%}.mirror-button{color:#575d7d;cursor:pointer;background:#f8f9fc;border:2px solid #e4e5ef;border-radius:10px;padding:7px;font-size:11px;font-weight:900}.mirror-button.selected{color:#087c82;background:#e5feff;border-color:#24c9cd}.canvas-card{border-radius:22px;padding:13px}.art-canvas-topline{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.art-canvas-topline>label{font-size:12px;font-weight:900}.art-canvas-topline>input{color:#3d4262;min-width:0;font:inherit;background:#f8f9fc;border:1px solid #dfe1eb;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.history-tools{gap:5px;display:flex}.history-tools button{color:#545b7a;cursor:pointer;background:#f6f7fb;border:1px solid #dcdeea;border-radius:10px;min-width:38px;height:34px;padding:0 9px;font-size:18px;font-weight:900}.history-tools button:last-child{font-size:10px}.history-tools button:disabled{opacity:.35;cursor:not-allowed}.art-board{isolation:isolate;background:#fff;border:3px solid #313964;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #3139641f}.art-board:before{z-index:-2;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.art-board[data-background=paper]:before{background-color:#fff;background-image:radial-gradient(circle,#d9dcef 1px,#0000 1.5px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.art-board[data-background=space]:before{background:radial-gradient(circle at 20% 28%,#fff 1px,#0000 2px) 0 0/61px 61px,radial-gradient(circle at 72% 16%,#8ffaff 1px,#0000 2px) 0 0/83px 83px,radial-gradient(circle at 82% 72%,#fff 1.5px,#0000 2.5px) 0 0/109px 109px,radial-gradient(circle at 42% 78%,#ffc857 1px,#0000 2px) 0 0/137px 137px,linear-gradient(145deg,#111838,#302266 55%,#174d6b)}.art-board[data-background=ocean]:before{background:radial-gradient(at 15% 100%,#0c7797 0 22%,#0000 23%),radial-gradient(at 72% 110%,#086987 0 28%,#0000 29%),linear-gradient(#a9f4ff,#35bed0 55%,#087a9b)}.art-board[data-background=sunset]:before{background:radial-gradient(circle at 72% 27%,#fff6ad 0 8%,#ffc857 9% 14%,#0000 15%),linear-gradient(155deg,#7558d9,#ff7c91 53%,#ffc86b)}.art-board[data-background=grid]:before{background-color:#f7fbff;background-image:linear-gradient(#cbe3ff 1px,#0000 1px),linear-gradient(90deg,#cbe3ff 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.art-board canvas{z-index:1;aspect-ratio:3/2;touch-action:none;cursor:crosshair;width:100%;height:auto;transition:filter .2s;display:block;position:relative}.art-board[data-background=space] canvas,.art-board[data-background=ocean] canvas,.art-board[data-background=sunset] canvas{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px #ffffffc7)}.mirror-guide{z-index:2;pointer-events:none;border-left:2px dashed #ff4f72aa;width:0;position:absolute;top:0;bottom:0;left:50%}.mirror-guide:after{color:#a52943;content:"MIRROR";background:#fff8;border-radius:8px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;top:8px;left:7px}.art-dock{border-radius:20px;grid-template-columns:minmax(300px,1fr) minmax(390px,1.35fr) 190px;align-items:center;gap:16px;padding:13px 15px;display:grid}.art-dock-group{min-width:0}.art-dock-group>.tool-label{margin-bottom:7px}.tool-label small{letter-spacing:0;text-transform:none;font-size:8px}.background-picker>div,.sticker-picker>div{gap:6px;display:flex}.background-picker button{color:#626886;cursor:pointer;background:#f7f8fb;border:2px solid #e4e5ef;border-radius:10px;flex:1;min-width:48px;padding:5px 3px;font-size:8px;font-weight:900}.background-picker button i{background:#fff;border-radius:6px;height:23px;margin-bottom:3px;display:block}.background-picker button:nth-child(2) i{background:linear-gradient(145deg,#111838,#533b92)}.background-picker button:nth-child(3) i{background:linear-gradient(#a9f4ff,#087a9b)}.background-picker button:nth-child(4) i{background:linear-gradient(145deg,#7558d9,#ff9f69)}.background-picker button:nth-child(5) i{background-color:#f7fbff;background-image:linear-gradient(#cbe3ff 1px,#0000 1px),linear-gradient(90deg,#cbe3ff 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:7px 7px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.background-picker button.selected{color:#5540dc;background:#f0edff;border-color:#6552ed}.sticker-picker>div{flex-wrap:wrap}.sticker-picker button{cursor:pointer;background:#f8f9fc;border:2px solid #e5e6ef;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:20px;transition:all .15s;display:grid}.sticker-picker button:hover,.sticker-picker button.selected{background:#fff4d7;border-color:#ff9f43;transform:translateY(-2px)scale(1.06)}.art-save-group{text-align:center}.art-save-group .primary{padding:11px 10px;font-size:13px}.art-save-group small{color:#8a8fa9;margin-top:7px;font-size:8px;display:block}@keyframes pipArtBob{50%{transform:translateY(-7px)rotate(1deg)}}@keyframes promptSpark{50%{transform:scale(1.18)rotate(8deg)}}@media (max-width:1320px){.studio-shell{grid-template-columns:240px minmax(0,1fr);padding:15px}.pip-art-guide>div{margin-left:92px}.pip-art-guide img{width:150px;left:-14px}.art-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.size-tool-group{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) 130px;align-items:center}.art-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.art-save-group{grid-column:1/-1}.art-save-group .primary{max-width:360px;margin:auto}}@media (max-width:850px){.studio-shell{grid-template-columns:1fr}.art-sidebar{grid-template-columns:1fr 1fr;position:static}.pip-art-guide{min-height:180px}.pip-art-guide img{bottom:-110px}.art-coach-card,.art-status{grid-column:1/-1}.art-toolbar{grid-template-columns:1fr}.size-tool-group{grid-column:auto}.art-dock{grid-template-columns:1fr}.art-save-group{grid-column:auto}.background-picker>div{max-width:520px}}@media (max-width:600px){.studio-shell{padding:8px}.art-sidebar{grid-template-columns:1fr}.art-coach-card,.art-status{grid-column:auto}.pip-art-guide{min-height:165px}.pip-art-guide>div{margin-left:110px}.art-toolbar{padding:10px}.tool-buttons{grid-template-columns:repeat(3,1fr);display:grid}.art-tool{padding:6px 3px}.color-palette>button,.custom-color{width:29px;height:29px}.size-tool-group{grid-template-columns:auto 1fr;display:grid}.size-tool-group .mirror-button{grid-column:1/-1}.art-canvas-topline{grid-template-columns:1fr auto}.art-canvas-topline>label{display:none}.art-canvas-topline>input{min-width:0}.canvas-card{border-radius:15px;padding:8px}.art-board{border-width:2px}.art-dock{padding:11px}.background-picker>div{grid-template-columns:repeat(5,1fr);display:grid}.sticker-picker button{width:34px;height:34px}.art-save-group .primary{max-width:none}.art-header .mission-progress strong{font-size:12px}}.teaching-card{text-align:left;background:radial-gradient(circle at 96% 8%,#24c9cd24,#0000 27%),linear-gradient(145deg,#f8f6ff,#effcff);border:2px solid #cfc8ff;border-radius:20px;margin:16px 0 4px;padding:18px;box-shadow:0 12px 28px #4f42aa17}.pip-teacher{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:13px;display:grid}.pip-teacher img{object-fit:cover;object-position:50% 12%;background:linear-gradient(145deg,#ff8e73,#6953e9);border:3px solid #fff;border-radius:20px;width:70px;height:70px;box-shadow:0 7px 16px #4e399c33}.pip-teacher .eyebrow{color:#d3415a}.question-card .teaching-card h3{text-align:left;margin:3px 0 0;font-size:23px;line-height:1.16}.teaching-visual{background:#fff;border:1px solid #ded9ff;border-radius:16px;margin:15px 0 11px;padding:14px}.array-caption{text-align:center;color:#545a79;font-size:12px;font-weight:900}.array-model{grid-template-columns:repeat(var(--columns),minmax(16px,27px));justify-content:center;gap:6px;margin:11px auto;display:grid}.array-dot{aspect-ratio:1;background:linear-gradient(145deg,#ff826f,#f34f75);border:2px solid #fff;border-radius:50%;box-shadow:0 3px #c9345e,0 4px 8px #d3486d25}.worked-equation{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:900;display:flex}.worked-equation span{color:#4e3fc0;background:#eeeaff;border-radius:9px;padding:5px 8px}.skip-count{color:#147c83;text-align:center;margin-top:9px;font-size:12px;font-weight:900}.teaching-steps{color:#454b6d;gap:7px;margin:11px 0;padding-left:24px;display:grid}.teaching-steps li{padding-left:3px;font-size:13px;line-height:1.4}.teaching-steps li::marker{color:#6552ed;font-weight:900}.strategy-chip{color:#725400;background:#fff4c8;border-radius:12px;margin:11px 0;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.4}.teaching-card .primary{max-width:100%;margin:13px 0 0;padding:12px;font-size:14px}.learning-actions{justify-content:center;gap:9px;margin-top:12px;display:flex}.learning-actions .hint-button{margin:0;display:inline-block}.teach-button{color:#a12d49;cursor:pointer;background:#fff0f3;border:0;border-radius:10px;padding:8px 13px;font-weight:900}.teach-button:hover{background:#ffe2e8}.teaching-card.reteach{background:radial-gradient(circle at 96% 8%,#ffc85728,#0000 27%),linear-gradient(145deg,#fff8fa,#fffdf0);border-color:#ffc2cc}.teaching-card.reteach .pip-teacher .eyebrow{color:#b82845}.teaching-card.reteach .array-dot{background:linear-gradient(145deg,#ffd25d,#ff8c42);box-shadow:0 3px #d97923,0 4px 8px #d98a3525}.reading-clue-model{color:#28345a;background:#ecffff;border-left:5px solid #24aeb6;border-radius:12px;margin:0;padding:14px 16px;font-weight:800;line-height:1.5}.source-map-model{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.source-map-model span{color:#4e3fc0;background:#f5f2ff;border:2px solid #d7d0ff;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.source-map-model b{color:#16888f}.paired-reading-model{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paired-reading-model article{background:#f8f6ff;border:2px solid #d7d0ff;border-radius:14px;padding:12px}.paired-reading-model b{color:#4e3fc0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.paired-reading-model p{color:#28345a;margin:0;font-size:13px;font-weight:750;line-height:1.45}@media (max-width:560px){.paired-reading-model{grid-template-columns:1fr}.paired-reading-model article{padding:10px}.paired-reading-model p{font-size:14px}}.number-riddle-expression{justify-content:center;align-items:center;gap:8px;margin:2px auto 18px;display:flex}.number-riddle-expression span{color:#4e3fc0;text-align:center;background:#f4f1ff;border:2px solid #cfc8ff;border-radius:12px;min-width:42px;padding:9px;font-size:18px;font-weight:950}.number-riddle-expression span:last-child{color:#147c83;background:#ecffff;border-style:dashed}.number-riddle-expression b{color:#343a5c;font-size:18px}.riddle-number-line{grid-template-columns:auto 1fr auto;align-items:end;gap:8px;min-height:70px;margin:0 10px;padding-top:25px;display:grid;position:relative}.riddle-number-line:before{content:"";background:linear-gradient(90deg,#6352d7,#26bfc1);border-radius:4px;height:4px;position:absolute;bottom:13px;left:18px;right:18px}.riddle-number-line>span{z-index:2;color:#fff;background:#6252d4;border:3px solid #fff;border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:950;display:grid;position:relative;box-shadow:0 4px 12px #4e40a83b}.riddle-number-line .riddle-unknown{background:#1ba8a6}.riddle-number-line>i{color:#7d5700;text-align:center;border-top:3px solid #ffb83f;border-radius:50%;align-self:start;height:34px;font-style:normal;position:relative}.riddle-number-line>i:after{content:"";border:5px solid #0000;border-left:8px solid #ffb83f;border-right-width:0;position:absolute;top:-7px;right:-2px}.riddle-number-line>i b{background:#fff0b8;border-radius:8px;padding:4px 8px;font-size:11px;position:relative;top:-25px}.riddle-number-line>i.extra{border-color:#ff7c91;margin-left:-48%}.logic-tiles{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:10px;display:flex}.logic-tiles span{color:#4e3fc0;background:#f5f2ff;border:2px dashed #aaa0e9;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.logic-clue-pairs{gap:7px;display:grid}.logic-clue-pairs>span{color:#424965;background:#fafbff;border:1px solid #d9dded;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:grid}.logic-clue-pairs>span>b{color:#fff;background:#6654d7;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.logic-clue-pairs>span>i{color:#178a90;font-style:normal}.logic-clue-pairs>span>em{color:#16888f;border:2px dashed #35bbb8;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.classification-groups{grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:10px;display:grid}.classification-groups>div{background:#faf9ff;border:2px dashed #aaa0e9;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:70px;padding:9px;display:flex}.classification-groups>div>b{color:#616982;text-align:center;width:100%;font-size:10px}.classification-groups span{color:#4e3fc0;background:#eeeaff;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}.classification-groups .classification-gap{color:#16888f;text-align:center;background:#e7ffff;min-width:38px;font-size:18px}.pattern-model .pattern-gap{color:#16888f;background:#e7ffff;border-style:dashed}.model-caption{color:#5a607d;text-align:center;margin-top:10px;font-size:11px;font-weight:800;line-height:1.4}.number-line-model{color:#4e3fc0;text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;margin:24px 8px 12px;font-size:12px;font-weight:900;display:grid;position:relative}.number-line-model i{background:linear-gradient(90deg,#ff6e7f,#6552ed,#24c9cd);border-radius:5px;height:5px;position:absolute;left:2%;right:2%}.number-line-model span{position:relative}.number-line-model span:before{content:"";background:#45406f;border-radius:3px;width:3px;height:17px;margin:0 auto 5px;display:block}.number-line-model .number-hop{color:#805b00;background:#ffdf73;border-radius:10px;padding:4px 9px;animation:1.7s ease-in-out infinite numberHop;position:absolute;top:-25px;left:45%}.place-value-model{justify-content:center;align-items:end;gap:5px;display:flex;overflow-x:auto}.place-value-model span{color:#4e3fc0;background:#f5f2ff;border:2px solid #d7d0ff;border-radius:12px;place-items:center;min-width:58px;padding:8px;font-size:24px;font-weight:900;display:grid}.place-value-model small{color:#74799a;letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:8px}.place-value-model>b{padding-bottom:8px;font-size:26px}.group-model{grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px;max-width:430px;margin:0 auto 12px;display:grid}.group-model span{color:#078c91;text-align:center;letter-spacing:5px;background:#e9ffff;border:2px solid #8ae4e0;border-radius:14px;padding:12px 5px}.clock-model{background:radial-gradient(circle,#fff 0 62%,#f4f1ff 63%);border:8px solid #6552ed;border-radius:50%;width:150px;height:150px;margin:0 auto 12px;position:relative;box-shadow:inset 0 0 0 4px #d9d3ff}.clock-model>b,.clock-model>i{transform-origin:bottom;background:#ed4d6c;border-radius:4px;width:4px;position:absolute;bottom:50%;left:50%}.clock-model>b{height:47px;transform:rotate(0)}.clock-model>i{transform-origin:bottom;background:#31385d;height:34px}.clock-model span{color:#3e4264;font-size:11px;font-weight:900;position:absolute}.clock-model span:first-of-type{top:7px;left:48%}.clock-model span:nth-of-type(2){top:47%;right:9px}.clock-model span:nth-of-type(3){bottom:7px;left:49%}.clock-model span:nth-of-type(4){top:47%;left:9px}.fraction-model{background:#fff;border:3px solid #5345c6;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;max-width:430px;height:74px;margin:5px auto 14px;padding:4px;display:grid}.fraction-model span{background:#e7e4f7;border-radius:7px}.fraction-model .filled{background:linear-gradient(145deg,#ff8b6f,#ff5478)}.area-model{grid-template-columns:repeat(4,34px);justify-content:center;gap:3px;margin:4px auto 13px;display:grid}.area-model span{aspect-ratio:1;background:linear-gradient(145deg,#bdf9f5,#5fddd8);border:2px solid #24aeb6;border-radius:5px}.ratio-model{border:2px solid #d8d2ff;border-radius:13px;grid-template-columns:1.5fr repeat(3,1fr);max-width:430px;margin:auto;display:grid;overflow:hidden}.ratio-model>*{text-align:center;border-bottom:1px solid #ded9f5;border-right:1px solid #ded9f5;padding:9px 6px}.ratio-model span{color:#fff;background:#6552ed;font-size:11px;font-weight:900}.ratio-model b{color:#3f4365;background:#f8f7ff}.balance-model{justify-content:center;align-items:center;gap:12px;margin:8px auto 16px;display:flex}.balance-model span{color:#764f00;text-align:center;background:#fff5cf;border:3px solid #ffbd45;border-radius:14px;min-width:110px;padding:15px;font-size:18px;font-weight:900}.balance-model b{font-size:24px}.factor-model{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.factor-model span{color:#4e3fc0;background:#f3f0ff;border:2px solid #cfc8ff;border-radius:13px;padding:12px 14px;font-weight:900}.probability-model{justify-content:center;gap:7px;margin:6px auto 15px;display:flex}.probability-model span{aspect-ratio:1;background:#f2f3f8;border:3px solid #d9dcef;border-radius:50%;width:43px}.probability-model .filled{background:linear-gradient(145deg,#ffd960,#ff9d3d);border-color:#ffb73b}.story-model,.sequence-model,.reading-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.story-model span,.sequence-model span,.reading-equation span,.reading-equation strong{color:#4e3fc0;background:#eeeaff;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.reading-model{text-align:center;grid-template-columns:repeat(3,1fr);gap:7px;max-width:440px;margin:auto;display:grid}.reading-model span{color:#3c7180;background:#e6fbfb;border-radius:10px;padding:9px;font-size:11px;font-weight:900}.reading-model b,.reading-model strong{grid-column:1/-1}.reading-model strong{color:#884e00;background:#fff0b8;border-radius:11px;padding:10px;font-size:13px}.pattern-model,.logic-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pattern-model span,.logic-chain span{color:#4e3fc0;background:#f2efff;border:2px solid #cfc8ff;border-radius:12px;place-items:center;min-width:50px;padding:11px;font-size:17px;font-weight:900;display:grid}.pattern-model b,.logic-chain b{color:#087c82;background:#e6ffff;border-radius:8px;padding:4px 7px;font-size:10px}.classification-model{grid-template-columns:repeat(4,minmax(55px,1fr));gap:7px;max-width:420px;margin:auto;display:grid}.classification-model span{color:#13888e;background:#efffff;border:2px solid #bae9e8;border-radius:12px;place-items:center;padding:10px;font-size:25px;font-weight:900;display:grid}.classification-model small{text-transform:uppercase;margin-top:4px;font-size:8px}.classification-model .odd{color:#b82e49;background:#fff0f3;border-color:#ffc2cc}.teaching-card.reteach .fraction-model .filled,.teaching-card.reteach .probability-model .filled{filter:saturate(1.25)}@keyframes numberHop{50%{transform:translate(20px)translateY(-3px)}}@media (max-width:600px){.teaching-card{padding:14px}.pip-teacher{grid-template-columns:56px 1fr}.pip-teacher img{border-radius:16px;width:56px;height:56px}.question-card .teaching-card h3{font-size:20px}.array-model{grid-template-columns:repeat(var(--columns),minmax(12px,22px));gap:4px}.teaching-steps li{font-size:12px}.learning-actions{grid-template-columns:1fr 1fr;display:grid}.learning-actions button{width:100%}.place-value-model span{min-width:42px;padding:6px;font-size:19px}.group-model{grid-template-columns:repeat(2,1fr)}.area-model{grid-template-columns:repeat(4,26px)}.balance-model span{min-width:85px;padding:12px 7px;font-size:15px}.story-model,.sequence-model,.reading-equation{gap:4px}.story-model span,.sequence-model span,.reading-equation span,.reading-equation strong{padding:7px;font-size:10px}}.account-mascot{margin-bottom:10px;overflow:hidden}@media (max-width:800px){.account-card{border-radius:24px 24px 0 0;grid-row:1}.account-welcome{border-radius:0 0 24px 24px;grid-row:2}}.screen.active{animation:.42s cubic-bezier(.2,.8,.2,1) screenReveal}@keyframes screenReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stars{animation:26s linear infinite starDrift}.stars:before{animation:4.5s ease-in-out infinite starTwinkle}@keyframes starDrift{to{background-position:86px 43px}}@keyframes starTwinkle{50%{opacity:.6;filter:brightness(1.6)}}.brand-mark{isolation:isolate;animation:4s ease-in-out infinite brandHover;position:relative}.brand-mark:after{content:"";background:linear-gradient(110deg,#0000 35%,#fff8 48%,#0000 61%);animation:5s ease-in-out infinite brandShine;position:absolute;top:-45%;bottom:-45%;left:-45%;right:-45%;transform:translate(-70%)rotate(10deg)}@keyframes brandHover{50%{transform:translateY(-5px)rotate(1deg);box-shadow:0 20px 42px #39269e88}}@keyframes brandShine{0%,62%{transform:translate(-80%)rotate(10deg)}82%,to{transform:translate(80%)rotate(10deg)}}.launch-hero:after{z-index:0;content:"";pointer-events:none;background:conic-gradient(#0000,#54fff012,#0000,#ff759918,#0000);animation:18s linear infinite heroAurora;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.launch-hero>*{z-index:1;position:relative}@keyframes heroAurora{to{transform:rotate(360deg)}}.daily-quest-panel{position:relative;overflow:hidden}.daily-quest-panel:after,.primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff8,#0000);width:42px;animation:4.8s ease-in-out infinite buttonGleam;position:absolute;top:-60%;bottom:-60%;transform:translate(-160px)rotate(18deg)}.primary{position:relative;overflow:hidden}.primary>*{z-index:1;position:relative}@keyframes buttonGleam{0%,68%{transform:translate(-180px)rotate(18deg)}88%,to{transform:translate(760px)rotate(18deg)}}.arena{isolation:isolate;box-shadow:inset 0 -28px 60px #050a2580}.arena:before{z-index:-3;animation:16s linear infinite arenaStars}.arena:after{z-index:-2;content:"";pointer-events:none;background:conic-gradient(from 40deg,transparent 0 18%,#72eeff16 25%,transparent 32% 56%,#9b76ff1a 63%,transparent 72%);animation:22s linear infinite arenaNebula;position:absolute;top:-45%;bottom:-45%;left:-45%;right:-45%}@keyframes arenaStars{to{background-position:70px 35px}}@keyframes arenaNebula{to{transform:rotate(360deg)}}.world-atmosphere{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.world-atmosphere i{opacity:.48;background:#8cf7ff;border-radius:50%;width:9px;height:9px;animation:8s linear infinite atmosphereRise;display:block;position:absolute;box-shadow:0 0 14px}.world-atmosphere i:first-child{animation-delay:-1s;top:82%;left:8%}.world-atmosphere i:nth-child(2){width:5px;height:5px;animation-delay:-4s;top:56%;left:23%}.world-atmosphere i:nth-child(3){width:7px;height:7px;animation-delay:-6s;top:88%;left:42%}.world-atmosphere i:nth-child(4){animation-delay:-2.4s;top:67%;left:67%}.world-atmosphere i:nth-child(5){width:6px;height:6px;animation-delay:-5s;top:84%;left:82%}.world-atmosphere i:nth-child(6){width:4px;height:4px;animation-delay:-7s;top:48%;left:93%}@keyframes atmosphereRise{0%{opacity:0;transform:translateY(35px)scale(.55)}22%{opacity:.6}to{opacity:0;transform:translateY(-250px)translate(24px)scale(1.35)}}.arena.magic .world-atmosphere i{color:#ffc0ff;background:#ffc0ff;border-radius:2px;animation-name:magicSpark}.arena.magic .world-atmosphere i:nth-child(2n){color:#ffe16c;background:#ffe16c}@keyframes magicSpark{0%{opacity:0;transform:translateY(28px)rotate(0)scale(.4)}25%{opacity:.75}to{opacity:0;transform:translateY(-220px)rotate(310deg)scale(1.1)}}.arena.ocean .world-atmosphere i{color:#b8ffff;background:#ffffff16;border:1px solid #c9ffff;animation-name:oceanBubble}@keyframes oceanBubble{0%{opacity:0;transform:translateY(35px)scale(.5)}20%{opacity:.62}to{opacity:0;transform:translateY(-230px)translate(-18px)scale(1.6)}}.arena-horizon{z-index:-1;filter:drop-shadow(0 -7px 18px #7cdfff25);background:radial-gradient(#5a63bfcc 0 48%,#202754 49% 63%,#0000 64%);border-radius:50%;height:115px;animation:5s ease-in-out infinite horizonBreathe;position:absolute;bottom:-54px;left:-10%;right:-10%}.arena.magic .arena-horizon{background:radial-gradient(#8c58a4dd 0 48%,#482753 49% 63%,#0000 64%)}.arena.ocean .arena-horizon{background:radial-gradient(#128ba8dd 0 48%,#07556f 49% 63%,#0000 64%)}@keyframes horizonBreathe{50%{filter:drop-shadow(0 -10px 24px #7cdfff40);transform:scaleX(1.035)translateY(-3px)}}.scene-copy{z-index:2;text-shadow:0 3px 12px #0008}.scene-copy h2{animation:4s ease-in-out infinite titlePulse}@keyframes titlePulse{50%{letter-spacing:.25px;text-shadow:0 0 18px #9af7ff66}}.fighters{z-index:2}.fighter{position:relative}.fighter:before{z-index:-1;content:"";filter:blur(2px);background:radial-gradient(#70ecff38,#0000 70%);border-radius:50%;width:132px;height:74px;animation:2.6s ease-in-out infinite fighterAura;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.enemy.fighter:before{background:radial-gradient(#ff718040,#0000 70%);animation-delay:-1.2s}@keyframes fighterAura{50%{opacity:.58;transform:translate(-50%,-50%)scale(1.18)}}.avatar{will-change:transform,filter}.hero.power-cast{animation:.58s cubic-bezier(.2,.9,.35,1) heroCast}.enemy.enemy-strike{animation:.6s cubic-bezier(.2,.9,.35,1) enemyStrike}@keyframes heroCast{35%{transform:translate(30px)scale(1.08)rotate(2deg)}65%{transform:translate(22px)scale(1.03)}}@keyframes enemyStrike{35%{transform:translate(-24px)scale(1.08)rotate(-2deg)}70%{transform:translate(-14px)}}.versus{text-shadow:0 0 15px #ffc85766;animation:1.8s ease-in-out infinite versusPulse}@keyframes versusPulse{50%{filter:brightness(1.25);transform:scale(1.12)}}.enemy-health i,.bar i,.mini-bar i{position:relative;overflow:hidden}.enemy-health i:after,.bar i:after,.mini-bar i:after{content:"";background:linear-gradient(100deg,#0000 20%,#fff8 48%,#0000 70%);animation:2.4s linear infinite meterShine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}@keyframes meterShine{to{transform:translate(110%)}}.question-card{position:relative;overflow:hidden}.question-card:before{content:"";background:linear-gradient(90deg,#ff647c,#ffd052,#36d7dc,#7058f3) 0 0/220% 100%;height:3px;animation:4s linear infinite rainbowFlow;position:absolute;top:0;left:0;right:0}@keyframes rainbowFlow{to{background-position:220% 0}}.question-card.question-enter #practice-stage{animation:.46s cubic-bezier(.18,.82,.28,1) questionReveal}@keyframes questionReveal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.answer{animation:.38s backwards answerReveal;animation-delay:calc(var(--answer-index,0) * 55ms);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden}.answer:hover{transform:translateY(-2px);box-shadow:0 7px 16px #4e46a51a}.answer.correct{animation:.5s cubic-bezier(.2,.9,.2,1) answerCorrect}.answer.wrong{animation:.42s ease-out answerWrong}@keyframes answerReveal{0%{opacity:0;transform:translateY(7px)}}@keyframes answerCorrect{35%{transform:scale(1.035);box-shadow:0 0 0 7px #20bd7520}}@keyframes answerWrong{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.teaching-card:not(.hidden){animation:.55s cubic-bezier(.18,.86,.25,1) lessonReveal}.teaching-card:not(.hidden) .pip-teacher img{animation:1.8s ease-in-out infinite teacherHello}.teaching-card:not(.hidden) .teaching-steps li{animation:.4s backwards lessonStep}.teaching-card:not(.hidden) .teaching-steps li:nth-child(2){animation-delay:70ms}.teaching-card:not(.hidden) .teaching-steps li:nth-child(3){animation-delay:.14s}@keyframes lessonReveal{0%{opacity:0;transform:translateY(13px)scale(.98)}}@keyframes teacherHello{50%{transform:translateY(-3px)rotate(1.5deg)}}@keyframes lessonStep{0%{opacity:0;transform:translate(-8px)}}.spark-particle{filter:drop-shadow(0 0 8px)}.power-ring{border:4px solid #8ffaff;border-radius:50%;width:36px;height:36px;animation:.7s ease-out forwards powerRing;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@keyframes powerRing{to{opacity:0;width:360px;height:190px}}#victory-screen{background:radial-gradient(circle at 50% 32%,#a87cff,#7157ff 28%,#252456 72%) 0 0/140% 140%;animation:7s ease-in-out infinite alternate victorySky;position:relative;overflow:hidden}.victory-card{z-index:2;animation:.7s cubic-bezier(.18,.9,.2,1) victoryCard}.reward-row div{animation:.55s backwards rewardRise}.reward-row div:nth-child(2){animation-delay:80ms}.reward-row div:nth-child(3){animation-delay:.16s}.victory-particle{z-index:1;top:-8%;left:var(--left);color:var(--color);font-size:var(--size);animation:confettiFall var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 0 5px);position:absolute}@keyframes victorySky{to{background-position:85% 75%}}@keyframes victoryCard{0%{opacity:0;transform:translateY(22px)scale(.96)}}@keyframes rewardRise{0%{opacity:0;transform:translateY(14px)}}@keyframes confettiFall{to{transform:translate(var(--drift),115vh) rotate(620deg)}}.sound-button{transition:transform .18s,box-shadow .18s;position:relative;overflow:visible}.sound-button[aria-pressed=true]{box-shadow:0 0 0 3px #6d58ed18}.sound-button[aria-pressed=true]:after{content:"";background:#26c988;border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:1.3s ease-in-out infinite soundPulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 8px #26c988}.sound-button:hover{transform:translateY(-2px)scale(1.04)}@keyframes soundPulse{50%{opacity:.6;transform:scale(.72)}}.account-mascot img{animation:3.4s ease-in-out infinite accountPip}@keyframes accountPip{50%{filter:drop-shadow(0 21px 22px #11163e75);transform:translate(-50%)translateY(-7px)rotate(1deg)}}@media (max-width:600px){.world-atmosphere i:nth-child(2n){display:none}.fighter:before{width:100px}.hero.power-cast{animation-name:heroCastMobile}.enemy.enemy-strike{animation-name:enemyStrikeMobile}@keyframes heroCastMobile{35%{transform:translate(15px)scale(1.05)}}@keyframes enemyStrikeMobile{35%{transform:translate(-12px)scale(1.05)}}}.account-layout{grid-template-columns:380px minmax(0,720px);max-width:1120px}.forgot-button{margin:10px auto 0;display:block}.recovery-panel{padding:16px 0}.recovery-panel>p{color:var(--muted);line-height:1.55}.recovery-panel .text-button{margin-top:10px}.email-tools{background:linear-gradient(145deg,#f7fbff,#f7f5ff);border:1px solid #d6ebff}.email-tools .access-badge.unverified{color:#785406;background:#fff0c8}.email-tools .access-badge.verified{color:#167554;background:#dff8ee}.email-tools>p{margin:10px 0}.parent-report{background:linear-gradient(155deg,#fff,#f8f7ff 58%,#f1fcff);border:1px solid #ded9fb;border-radius:22px;margin-top:30px;padding:22px;box-shadow:0 14px 35px #30235f12}.report-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.report-heading .eyebrow{margin:0 0 4px}.report-heading h2{max-width:500px;margin:0;font-size:25px;line-height:1.14}.report-heading .secondary{white-space:nowrap;width:auto;padding:9px 12px}.report-profile-tabs{gap:8px;margin:20px 0 16px;padding-bottom:3px;display:flex;overflow-x:auto}.report-profile-tabs button{color:#47425f;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd9ee;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:900}.report-profile-tabs button.selected{color:#fff;background:#6b55e8;border-color:#6b55e8}.report-loading{color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:18px}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.report-summary-grid article{background:#fff;border:1px solid #ebe8f7;border-radius:14px;min-width:0;padding:13px 10px}.report-summary-grid span,.report-summary-grid small{color:#78738c;font-size:10px;font-weight:800;display:block}.report-summary-grid strong{color:#30285f;margin:3px 0;font-size:24px;display:block}.next-step-card{color:#fff;background:linear-gradient(135deg,#332873,#5863d8 58%,#138b99);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:16px 0;padding:15px;display:grid;box-shadow:0 10px 22px #30246c28}.next-step-pip{background:#ffffff18;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.next-step-pip img{border-radius:13px}.next-step-card span,.next-step-card strong{display:block}.next-step-card span{color:#bff8f2;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:900}.next-step-card strong{margin-top:4px;font-size:14px;line-height:1.45}.report-section-heading{justify-content:space-between;align-items:end;gap:10px;margin:20px 0 9px;display:flex}.report-section-heading h3{margin:0;font-size:16px}.report-section-heading span{color:#77728c;font-size:10px}.report-subjects{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.subject-report-card{background:#fff;border:1px solid #ebe8f7;border-radius:13px;padding:12px}.subject-report-card div{justify-content:space-between;gap:8px;display:flex}.subject-report-card strong{text-transform:capitalize;font-size:12px}.subject-report-card b{color:#5544c8;font-size:12px}.subject-report-card small{color:#77728c;margin-top:5px;display:block}.activity-chart{background:#fff;border:1px solid #ebe8f7;border-radius:14px;grid-template-columns:repeat(28,minmax(5px,1fr));align-items:end;gap:3px;height:110px;padding:12px 8px 20px;display:grid}.activity-day{align-items:end;height:100%;display:flex;position:relative}.activity-day i{background:linear-gradient(#6fe3d8,#6954e8);border-radius:5px 5px 2px 2px;width:100%;min-height:4px;transition:height .25s;display:block}.activity-day:nth-child(7n):after{content:attr(data-label);color:#8b869a;font-size:8px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.report-skills{gap:8px;display:grid}.report-skill{background:#fff;border:1px solid #ebe8f7;border-radius:12px;grid-template-columns:minmax(105px,1fr) minmax(90px,1.2fr) 38px;align-items:center;gap:8px;padding:9px 10px;display:grid}.report-skill span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.report-skill small{color:#878297;font-size:9px;font-weight:600;display:block}.report-skill-track{background:#e9e7f3;border-radius:999px;height:8px;overflow:hidden}.report-skill-track i{border-radius:inherit;background:linear-gradient(90deg,#ff9b68,#ffc857 48%,#35c98a);height:100%;display:block}.report-skill b{color:#5147a5;text-align:right;font-size:11px}.report-generated{margin:14px 0 0;font-size:9px;color:#8b8699!important}.report-empty{color:#716c82;text-align:center;border:1px dashed #d5d1ea;border-radius:14px;padding:20px}@media (max-width:800px){.account-layout{grid-template-columns:1fr}.parent-report{padding:18px}.report-heading{display:block}.report-heading .secondary{margin-top:12px}.report-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.parent-report{margin-inline-start:-4px;margin-inline-end:-4px;padding:15px}.report-heading h2{font-size:22px}.report-subjects{grid-template-columns:1fr}.activity-chart{gap:2px;padding-inline-start:5px;padding-inline-end:5px}.report-skill{grid-template-columns:minmax(90px,1fr) 80px 34px}.next-step-card{grid-template-columns:1fr}.next-step-pip{display:none}}@media print{body{background:#fff!important}.account-shell{padding:0;background:#fff!important}.account-layout{max-width:none;box-shadow:none;display:block}.account-welcome,.account-card>a,.account-card>.eyebrow,.account-card>h1,.account-message,#profiles,#profile-form,.email-tools,.access-tools,.account-tools:not(.email-tools),#logout,.report-profile-tabs,#print-report{display:none!important}.account-card{border-radius:0;padding:0}.parent-report{box-shadow:none;border:0;margin:0}.report-content{display:block!important}.activity-chart,.report-skills{break-inside:avoid}}.arena{min-height:360px}.fighters{margin-top:14px}.fighter.enemy{min-width:210px}.enemy-portrait{isolation:isolate;filter:none;width:148px;height:148px;margin:-7px auto -1px;font-size:0;position:relative}.enemy-portrait .enemy-aura{z-index:-1;filter:blur(7px);background:radial-gradient(circle,#ff758f70 0 18%,#8a69ff4f 42%,#0000 72%);border-radius:50%;animation:2.4s ease-in-out infinite enemyAura;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.arena.space .enemy-aura{background:radial-gradient(circle,#62f2ff82 0 18%,#846cff55 44%,#0000 72%)}.arena.magic .enemy-aura{background:radial-gradient(circle,#ffd66370 0 16%,#dc6eff5e 45%,#0000 72%)}.arena.ocean .enemy-aura{background:radial-gradient(circle,#65fff08c 0 16%,#3b83ff55 46%,#0000 72%)}.enemy-portrait img{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 12px #05091d8c);transform-origin:50% 82%;width:100%;height:100%;animation:3.1s ease-in-out infinite enemyBreathe;display:block;position:relative}.enemy-nameplate{text-shadow:0 2px 7px #05091dcc;margin-top:0}.enemy-nameplate #enemy-name{letter-spacing:1.1px;opacity:1;font-size:12px;font-weight:950}.enemy-nameplate .enemy-rank{color:#fff0a8;letter-spacing:.45px;opacity:1;margin-top:2px;font-size:9px;font-weight:850}.enemy-nameplate .enemy-health{border:1px solid #ffffff24;height:8px;margin-top:6px;box-shadow:0 3px 9px #04071a55}.arena.space .enemy-health i{background:linear-gradient(90deg,#45e8f4,#7e65ff)}.arena.magic .enemy-health i{background:linear-gradient(90deg,#ff7c93,#c669ff)}.arena.ocean .enemy-health i{background:linear-gradient(90deg,#55e7cf,#3c9cff)}.fighter.enemy .speech{white-space:normal;max-width:195px;line-height:1.25;box-shadow:0 8px 18px #05091d4a}.fighter.enemy.enemy-arrive .enemy-portrait img{animation:.78s cubic-bezier(.18,.92,.2,1) enemyArrive}.fighter.enemy.enemy-hit .enemy-portrait img{animation:.58s cubic-bezier(.2,.88,.24,1) enemyHit}.fighter.enemy.enemy-counter .enemy-portrait img{animation:.72s cubic-bezier(.2,.85,.2,1) enemyCounter}.fighter.enemy.enemy-defeated .enemy-portrait img{animation:.85s cubic-bezier(.18,.9,.22,1) forwards enemyDefeated}.fighter.enemy.enemy-defeated .enemy-aura{background:radial-gradient(circle,#fff3a5b0,#54f5de70 35%,#0000 72%);animation:.85s ease-out forwards enemyVictoryAura}@keyframes enemyBreathe{50%{filter:drop-shadow(0 20px 16px #05091d99);transform:translateY(-5px)rotate(-1.2deg)scale(1.025)}}@keyframes enemyAura{50%{opacity:.62;transform:scale(1.2)}}@keyframes enemyArrive{0%{opacity:0;filter:blur(5px)drop-shadow(0 0 #0000);transform:translate(85px)translateY(-18px)rotate(11deg)scale(.45)}65%{transform:translate(-7px)scale(1.08)}}@keyframes enemyHit{18%,62%{filter:brightness(1.8)drop-shadow(0 0 20px #fff);transform:translate(15px)rotate(5deg)scale(.94)}40%,82%{transform:translate(-10px)rotate(-4deg)}}@keyframes enemyCounter{35%{filter:brightness(1.2)drop-shadow(0 0 18px #ffcf66);transform:translate(-14px)translateY(-7px)rotate(-4deg)scale(1.08)}}@keyframes enemyDefeated{32%{filter:brightness(1.5)drop-shadow(0 0 25px #fff3a0);transform:translateY(-22px)rotate(8deg)scale(1.12)}to{filter:grayscale(.08)brightness(1.05);opacity:.72;transform:translateY(7px)rotate(-4deg)scale(.9)}}@keyframes enemyVictoryAura{to{opacity:0;transform:scale(1.8)}}@media (max-width:600px){.arena{min-height:330px;padding-inline-start:8px;padding-inline-end:8px}.fighters{margin-top:12px}.fighter.enemy{min-width:105px}.enemy-portrait{width:112px;height:112px;margin-top:-3px}.fighter.enemy .speech{max-width:132px;padding:5px 7px;font-size:9px}.enemy-nameplate #enemy-name{letter-spacing:.45px;font-size:9px}.enemy-nameplate .enemy-rank{letter-spacing:0;font-size:7.5px}.enemy-nameplate .enemy-health{width:92px}.scene-copy h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.enemy-portrait img,.enemy-portrait .enemy-aura{animation:none!important}}.learning-plan-studio{background:radial-gradient(circle at 92% 5%,#31d6cd25,#0000 24%),linear-gradient(150deg,#faf9ff,#effcff);border:1px solid #d9d4fb;border-radius:24px;margin:28px 0;padding:22px;box-shadow:0 14px 34px #30246e12}.plan-studio-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-studio-heading h2{margin:4px 0 7px;font-size:27px;line-height:1.12}.plan-studio-heading>div>p:last-child{color:#646982;max-width:560px;margin:0;font-size:12px;line-height:1.5}.plan-version{color:#5846c5;text-transform:uppercase;background:#e8e4ff;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.plan-learner-picker{color:#fff;background:#30296e;border-radius:15px;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:12px;margin:18px 0!important;display:grid!important}.plan-learner-picker select{color:#343052;background:#fff;border:0!important;margin:0!important}.plan-questionnaire{background:#fff;border:1px solid #dedaef;border-radius:18px;overflow:hidden}.plan-questionnaire>summary{cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:15px;list-style:none;display:grid}.plan-questionnaire>summary::-webkit-details-marker{display:none}.plan-questionnaire>summary>span{color:#fff;background:linear-gradient(135deg,#ff7b8c,#7058ef);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.plan-questionnaire>summary strong,.plan-questionnaire>summary small{display:block}.plan-questionnaire>summary strong{font-size:14px}.plan-questionnaire>summary small{color:#77738d;margin-top:2px;font-size:9px}.plan-questionnaire[open]>summary{background:#f9f8ff;border-bottom:1px solid #e8e5f2}.plan-questionnaire form{padding:18px}.plan-questionnaire fieldset{margin:0 0 18px}.plan-questionnaire legend{color:#3d395c;margin-bottom:9px;font-size:12px}.plan-questionnaire legend small{color:#858097;font-weight:600}.plan-question-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-chip-grid,.plan-goal-grid,.plan-support-grid{gap:7px;display:grid}.plan-chip-grid{grid-template-columns:repeat(3,1fr)}.plan-chip-grid.interests{grid-template-columns:repeat(4,1fr)}.plan-goal-grid,.plan-support-grid{grid-template-columns:repeat(3,1fr)}.plan-chip-grid label,.plan-goal-grid label{position:relative;margin:0!important}.plan-chip-grid input,.plan-goal-grid input{opacity:0;pointer-events:none;position:absolute}.plan-chip-grid span,.plan-goal-grid span{color:#4b4764;text-align:center;cursor:pointer;background:#fff;border:2px solid #e4e2ef;border-radius:12px;place-items:center;min-height:42px;padding:8px;font-size:10px;font-weight:850;transition:all .16s;display:grid}.plan-chip-grid input:checked+span,.plan-goal-grid input:checked+span{color:#5140bd;background:#eeeaff;border-color:#6c57e7;box-shadow:0 0 0 3px #6c57e713}.plan-chip-grid input:focus-visible+span{outline-offset:2px;outline:4px solid #2bd6e6}.plan-goal-grid input:focus-visible+span{outline-offset:2px;outline:4px solid #2bd6e6}.plan-inline-fields{grid-template-columns:1fr 120px;gap:7px;display:grid}.plan-inline-fields select,.plan-inline-fields input{margin:0!important}.plan-compact-checks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.plan-compact-checks label,.plan-support-grid label{color:#4c4962;background:#fbfbfe;border:1px solid #e8e5f1;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:10px;margin:0!important;display:flex!important}.plan-compact-checks input,.plan-support-grid input{accent-color:#6b55e8;flex:none;width:auto!important;margin:0!important}.plan-wide-field{color:#3d395c;font-size:12px;margin:0 0 18px!important}.plan-wide-field small{color:#827e92;margin:3px 0 7px;font-size:9px;font-weight:600;display:block}.plan-wide-field textarea{resize:vertical;color:#383650;width:100%;font:inherit;background:#fff;border:2px solid #e4e2ee;border-radius:12px;margin-top:7px;padding:11px;font-size:11px;line-height:1.45;display:block}.plan-wide-field textarea:focus{border-color:#6b55e8;outline:3px solid #6b55e817}.plan-schedule-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.plan-schedule-grid label{color:#5e5a72;font-size:9px;margin:0!important}.plan-schedule-grid select,.plan-wide-field select{font-size:10px;border-width:1px!important;margin:5px 0 0!important;padding:9px!important}.plan-privacy-note{background:#effcf9;border:1px solid #bfe7e1;border-radius:13px;grid-template-columns:35px 1fr;gap:9px;margin:3px 0 16px;padding:11px;display:grid}.plan-privacy-note>span{background:#d9f7f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.plan-privacy-note p{color:#3f6765;margin:0;font-size:9px;line-height:1.45}.plan-privacy-note strong{color:#246963;display:block}.active-learning-plan{color:#fff;background:linear-gradient(150deg,#28235f,#423793 55%,#176f7d);border:1px solid #8c7cf0;border-radius:20px;margin-top:15px;padding:18px;box-shadow:0 16px 32px #28205f32}.active-plan-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.active-plan-heading .eyebrow{color:#8df6ed;margin:0}.active-plan-heading h3{margin:4px 0;font-size:22px}.active-plan-heading>span{color:#d2d5f4;text-align:right;font-size:9px}.plan-focus-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0b);border:1px solid #ffffff29;border-radius:16px;margin:14px 0;padding:15px}.plan-focus-card span{color:#ffe58e;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:900}.plan-focus-card strong{margin:4px 0;font-size:20px;display:block}.plan-focus-card p{color:#d9ddf7;margin:0;font-size:10px;line-height:1.5}.plan-next-heading{justify-content:space-between;align-items:end;gap:9px;display:flex}.plan-next-heading h4{margin:0}.plan-next-heading span{color:#bdf7f0;font-size:9px}.active-plan-skills{counter-reset:planstep;gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.active-plan-skills li{counter-increment:planstep;background:#ffffff12;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.active-plan-skills li:before{content:counter(planstep);color:#ffe897;background:#ffffff1b;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.active-plan-skills strong,.active-plan-skills small{display:block}.active-plan-skills strong{font-size:11px}.active-plan-skills small{color:#cdd2ef;margin-top:2px;font-size:8px}.active-plan-skills b{color:#9ff6eb;text-transform:uppercase;font-size:8px}.active-plan-tags{flex-wrap:wrap;gap:5px;display:flex}.active-plan-tags span{color:#e4e6fa;background:#ffffff0d;border:1px solid #ffffff23;border-radius:999px;padding:6px 8px;font-size:8px}.plan-code-area{background:#17143f;border-radius:0 0 20px 20px;grid-template-columns:1fr auto;gap:12px;margin:18px -18px -18px;padding:17px 18px;display:grid}.plan-code-area h4{margin:0 0 4px}.plan-code-area p{color:#afb5db;max-width:430px;margin:0;font-size:9px;line-height:1.45}.plan-code-create{align-items:center;gap:6px;display:flex}.plan-code-create select{font-size:9px;border:0!important;width:auto!important;margin:0!important;padding:8px!important}.plan-code-create .secondary{white-space:nowrap;padding:9px}.new-plan-code{text-align:center;background:#ffe38e18;border:1px solid #ffe68c55;border-radius:13px;grid-column:1/-1;padding:11px}.new-plan-code span{color:#ffe99b;font-size:8px;display:block}.new-plan-code output{color:#fff;letter-spacing:1.5px;margin-top:4px;font:900 22px/1.2 ui-monospace,monospace;display:block}.plan-code-list{grid-column:1/-1;gap:5px;display:grid}.plan-code-row{color:#d9dcf3;background:#ffffff0b;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:grid}.plan-code-row strong{color:#fff;font:800 11px ui-monospace,monospace}.plan-code-row button{color:#ffb5c0;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.redeem-plan-card{background:#fff;border:1px dashed #c6bfeb;border-radius:16px;grid-template-columns:1fr 1.15fr;align-items:center;gap:14px;margin-top:15px;padding:15px;display:grid}.redeem-plan-card h3{margin:0 0 3px;font-size:15px}.redeem-plan-card p{color:#77728a;margin:0;font-size:9px;line-height:1.45}.redeem-plan-card form{grid-template-columns:1fr 1fr;gap:6px;display:grid}.redeem-plan-card input,.redeem-plan-card select{font-size:9px;margin:0!important;padding:9px!important}.redeem-plan-card button{grid-column:1/-1;padding:9px}.plan-error{color:#a3243a!important;background:#fff0f2!important}.plan-empty-state{color:#6f6b7d;text-align:center;background:#fff;border:1px dashed #d5d1ea;border-radius:14px;padding:18px;font-size:11px}@media (max-width:720px){.plan-studio-heading{display:block}.plan-version{margin-top:9px;display:inline-block}.plan-question-grid{grid-template-columns:1fr}.plan-goal-grid,.plan-chip-grid.interests,.plan-schedule-grid{grid-template-columns:repeat(2,1fr)}.plan-code-area,.redeem-plan-card{grid-template-columns:1fr}.plan-code-create{grid-template-columns:1fr 1fr;display:grid}.redeem-plan-card form{grid-template-columns:1fr}.redeem-plan-card button{grid-column:auto}}@media (max-width:480px){.learning-plan-studio{margin-inline-start:-4px;margin-inline-end:-4px;padding:14px}.plan-studio-heading h2{font-size:23px}.plan-learner-picker{grid-template-columns:1fr}.plan-questionnaire form{padding:12px}.plan-goal-grid,.plan-chip-grid,.plan-chip-grid.interests,.plan-support-grid,.plan-schedule-grid,.plan-compact-checks{grid-template-columns:1fr 1fr}.active-learning-plan{padding:14px}.active-plan-heading{display:block}.active-plan-heading>span{text-align:left;margin-top:4px;display:block}.plan-code-area{margin:15px -14px -14px;padding:14px}.plan-code-create{grid-template-columns:1fr}.active-plan-skills li{grid-template-columns:28px 1fr}.active-plan-skills b{grid-column:2}.new-plan-code output{font-size:19px}}@media print{.learning-plan-studio .plan-questionnaire,.learning-plan-studio .redeem-plan-card,.learning-plan-studio .plan-code-area,.plan-learner-picker,.plan-loading{display:none!important}.learning-plan-studio{box-shadow:none;border:0;padding:0}.active-learning-plan{box-shadow:none;color:#222!important;background:#fff!important;display:block!important}.plan-focus-card,.active-plan-skills li{border:1px solid #ddd;background:#fff!important}.active-plan-skills small,.plan-focus-card p,.active-plan-heading>span{color:#555!important}}.educator-pilot-board{color:#fff;background:radial-gradient(circle at 94% 5%,#58f4d327,#0000 28%),linear-gradient(145deg,#171342,#292367 57%,#125e72);border-radius:25px;margin:28px 0;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 45px #2018522c}.educator-pilot-board:before{pointer-events:none;content:"";background-image:radial-gradient(circle,#fff6 1px,#0000 1.5px);background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0008,#0000 68%);mask-image:linear-gradient(#0008,#0000 68%)}.educator-board-heading,.educator-board-metrics,.educator-pilot-list,.educator-board-boundary{position:relative}.educator-board-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.educator-board-heading .eyebrow{color:#7ef3e9;margin:0}.educator-board-heading h2{margin:5px 0;font-size:27px}.educator-board-heading p:not(.eyebrow){color:#d6d9f5;max-width:620px;margin:0;font-size:11px;line-height:1.55}.educator-board-heading .secondary{color:#fff;background:#ffffff13;border-color:#ffffff4d;flex:none}.educator-board-metrics{grid-template-columns:repeat(5,1fr);gap:8px;margin:19px 0;display:grid}.educator-board-metrics article{background:#ffffff0d;border:1px solid #ffffff20;border-radius:15px;padding:13px}.educator-board-metrics strong,.educator-board-metrics small{display:block}.educator-board-metrics strong{color:#9df8ed;font-size:23px}.educator-board-metrics small{color:#ccd2ef;text-transform:uppercase;letter-spacing:.45px;margin-top:2px;font-size:8px;font-weight:800}.educator-pilot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.educator-learner-card{background:#ffffff0b;border:1px solid #ffffff1d;border-radius:16px;padding:13px}.educator-learner-card.has-plan{background:linear-gradient(135deg,#ffffff18,#3ef0d40c)}.educator-learner-card>div:first-child{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.educator-learner-card>div:first-child>span{color:#ffe78a;background:#ffffff17;border-radius:10px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.educator-learner-card strong,.educator-learner-card small{display:block}.educator-learner-card strong{font-size:11px}.educator-learner-card small{color:#cbd1ee;margin-top:2px;font-size:8px}.educator-learner-card b{color:#9df8ed;text-align:right;text-transform:uppercase;font-size:8px}.educator-learner-card p{color:#e5e7f8;min-height:28px;margin:10px 0 7px;font-size:9px;line-height:1.45}.educator-progress{background:#08062466;border-radius:999px;height:6px;display:block;overflow:hidden}.educator-progress i{border-radius:inherit;background:linear-gradient(90deg,#ffd75d,#4fe7d3);height:100%;display:block}.educator-learner-card button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff24;border-radius:10px;width:100%;margin-top:9px;padding:8px;font:800 9px inherit}.educator-learner-card button:hover{background:#ffffff20}.educator-board-empty{color:#d7daf2;text-align:center;border:1px dashed #ffffff3d;border-radius:15px;grid-column:1/-1;margin:0;padding:18px;font-size:10px}.educator-board-boundary{color:#aeb6d9;margin:13px 0 0;font-size:8px;line-height:1.5}.plan-code-area>.text-button{color:#aaf7ed;grid-column:1/-1;justify-self:start}.plan-code-create select:disabled{opacity:.5}@media (max-width:720px){.educator-board-heading{display:block}.educator-board-heading .secondary{width:100%;margin-top:12px}.educator-board-metrics{grid-template-columns:repeat(3,1fr)}.educator-pilot-list{grid-template-columns:1fr}}@media (max-width:460px){.educator-pilot-board{padding:15px}.educator-board-heading h2{font-size:23px}.educator-board-metrics{grid-template-columns:repeat(2,1fr)}.educator-board-metrics article:last-child{grid-column:1/-1}.educator-learner-card>div:first-child{grid-template-columns:28px 1fr}.educator-learner-card b{text-align:left;grid-column:2}}@media print{body.printing-blueprint .site-header,body.printing-blueprint .account-welcome,body.printing-blueprint #profiles,body.printing-blueprint #profile-form,body.printing-blueprint #educator-pilot-board,body.printing-blueprint #email-tools,body.printing-blueprint .parent-report,body.printing-blueprint .access-tools,body.printing-blueprint .account-tools,body.printing-blueprint #logout{display:none!important}body.printing-blueprint .account-shell{padding:0;background:#fff!important}body.printing-blueprint .account-layout{max-width:none;box-shadow:none;display:block}body.printing-blueprint .account-card{padding:0}body.printing-blueprint #learning-plan-studio{margin:0;display:block!important}body.printing-blueprint #learning-plan-studio .plan-studio-heading>div>p:last-child{display:block!important}}.intervention-studio{background:linear-gradient(145deg,#ffffff12,#06143244);border:1px solid #ffffff2e;border-radius:20px;margin-top:20px;padding:18px;position:relative}.intervention-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.intervention-heading>div>span{color:#ffe77f;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:950}.intervention-heading h3{margin:4px 0;font-size:1.45rem}.intervention-heading p{color:#d1d8f0;max-width:590px;margin:0;font-size:.875rem;line-height:1.5}.intervention-stats{flex:none;gap:7px;display:flex}.intervention-stats span{color:#c7cee9;text-align:center;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:12px;min-width:78px;padding:9px 10px;font-size:.75rem}.intervention-stats b{color:#8df5e7;font-size:1.15rem;display:block}.intervention-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.intervention-group-list>article{animation:.42s both interventionArrive;animation-delay:calc(var(--group-order)*55ms);background:#0b123477;border:1px solid #ffffff1e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.intervention-group-list>article>span{color:#251a57;text-align:center;background:#ffe17b;border-radius:999px;min-width:72px;padding:7px 9px;font-size:.72rem;font-weight:950}.intervention-group-list>article>span[data-stage=prove]{background:#8ff3e5}.intervention-group-list>article>span[data-stage=remember]{color:#fff;background:#a77af4}.intervention-group-list strong,.intervention-group-list small{display:block}.intervention-group-list strong{font-size:.95rem}.intervention-group-list small{color:#aeb9da;margin-top:2px;font-size:.75rem}.intervention-group-list p{color:#e4e7f5;margin:4px 0 0;font-size:.78rem}.intervention-group-list button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff32;border-radius:11px;padding:9px 11px;font-size:.78rem;font-weight:900}.intervention-group-list button:hover{background:#ffffff20}.intervention-empty{color:#ccd3ec;text-align:center;border:1px dashed #ffffff35;border-radius:14px;grid-column:1/-1;margin:0;padding:15px;font-size:.85rem}.intervention-lesson{color:#18213e;background:linear-gradient(150deg,#fff,#edfffb);border:1px solid #75eadb88;border-radius:20px;margin-top:13px;padding:18px;box-shadow:0 18px 40px #050a253d}.intervention-lesson>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.intervention-lesson>header span{color:#5a45c4;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.intervention-lesson h3{margin:4px 0;font-size:1.45rem}.intervention-lesson>header p{color:#69718a;margin:0;font-size:.82rem}.intervention-lesson>header button{color:#4b5270;cursor:pointer;background:#fff;border:1px solid #d6dbea;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.intervention-objective{color:#28304d;background:#e5fbf7;border-left:4px solid #62dfd0;border-radius:0 12px 12px 0;margin:14px 0;padding:11px 13px;font-size:.9rem;line-height:1.5}.intervention-lesson>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intervention-lesson>ol li{background:#fff;border:1px solid #e2e6f0;border-radius:13px;grid-template-columns:42px 1fr;gap:10px;padding:10px;display:grid}.intervention-lesson>ol li>b{color:#fff;background:linear-gradient(145deg,#6852d8,#1eafa5);border-radius:12px;place-items:center;width:40px;height:40px;font-size:.82rem;display:grid}.intervention-lesson>ol strong{font-size:.9rem}.intervention-lesson>ol p{color:#515a72;margin:3px 0 0;font-size:.84rem;line-height:1.45}.intervention-watch{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.intervention-watch>div{background:#f2f0ff;border-radius:13px;padding:11px}.intervention-watch span{color:#5d49bd;text-transform:uppercase;font-size:.72rem;font-weight:950}.intervention-watch p{color:#4c5269;margin:4px 0 0;font-size:.82rem;line-height:1.45}.intervention-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.intervention-actions .secondary{width:auto}.educator-board-boundary{font-size:.75rem}@keyframes interventionArrive{0%{opacity:0;transform:translateY(8px)}}.intervention-week{color:#17213c;background:linear-gradient(145deg,#f8fffe,#f5f1ff);border:1px solid #8bf1e566;border-radius:20px;margin-top:16px;padding:16px;box-shadow:0 15px 36px #040b2733}.intervention-week>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.intervention-week>header span{color:#5d45c1;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:950}.intervention-week h4{margin:3px 0;font-size:1.25rem}.intervention-week>header p{color:#677087;margin:0;font-size:.78rem}.intervention-week-actions{gap:7px;display:flex}.intervention-week-actions .secondary{width:auto;padding:8px 10px;font-size:.76rem}.intervention-week-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.intervention-week-metrics{gap:7px;margin-top:12px;display:flex}.intervention-week-metrics span{color:#4b5270;text-align:center;background:#e8e5fb;border-radius:11px;padding:7px 10px;font-size:.7rem}.intervention-week-metrics b{color:#4934aa;font-size:1rem;display:block}.intervention-week-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.intervention-week-days>article{background:#fff;border:1px solid #dde2ec;border-radius:14px;min-width:0;overflow:hidden}.intervention-week-days>article>header{color:#fff;background:linear-gradient(100deg,#5f4cca,#219d99);justify-content:space-between;align-items:baseline;gap:4px;padding:8px 9px;display:flex}.intervention-week-days>article>header strong{font-size:.78rem}.intervention-week-days>article>header small{opacity:.84;font-size:.64rem}.intervention-day-sessions{gap:6px;padding:7px;display:grid}.intervention-day-sessions>p{color:#8a91a5;text-align:center;margin:0;padding:9px 5px;font-size:.68rem}.intervention-day-sessions button{color:#1f2945;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8f9fc;border:1px solid #e1e4ed;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:6px;padding:7px;display:grid}.intervention-day-sessions button:hover{background:#f0eeff;border-color:#7360d6}.intervention-day-sessions button:focus-visible{background:#f0eeff;border-color:#7360d6}.intervention-day-sessions button>span:first-child{color:#30224f;background:#ffe17a;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.64rem;font-weight:950;display:grid}.intervention-day-sessions button>span:first-child[data-stage=prove]{background:#93eee3}.intervention-day-sessions button>span:first-child[data-stage=remember]{color:#fff;background:#7655ce}.intervention-day-sessions b,.intervention-day-sessions small,.intervention-day-sessions em{text-overflow:ellipsis;display:block;overflow:hidden}.intervention-day-sessions b{font-size:.7rem;line-height:1.2}.intervention-day-sessions small{color:#747c91;white-space:nowrap;margin-top:2px;font-size:.6rem}.intervention-day-sessions em{color:#5c47b0;white-space:nowrap;margin-top:3px;font-size:.58rem;font-style:normal}.intervention-week-boundary{color:#737b90;margin:10px 0 0;font-size:.68rem;line-height:1.4}@media (max-width:920px){.intervention-heading{display:block}.intervention-stats{margin-top:12px}.intervention-group-list{grid-template-columns:1fr}.intervention-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-week-days>article:last-child{grid-column:1/-1}}@media (max-width:600px){.intervention-stats{grid-template-columns:repeat(3,1fr);display:grid}.intervention-stats span{min-width:0}.intervention-group-list>article{grid-template-columns:1fr}.intervention-group-list>article>span{justify-self:start}.intervention-group-list button{width:100%}.intervention-week>header{display:block}.intervention-week-actions{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.intervention-week-actions .secondary{width:100%}.intervention-week-days{grid-template-columns:1fr}.intervention-week-days>article:last-child{grid-column:auto}.intervention-watch{grid-template-columns:1fr}.intervention-actions{grid-template-columns:1fr;display:grid}.intervention-actions .secondary{width:100%}}@media (prefers-reduced-motion:reduce){.intervention-group-list>article{animation:none!important}}@media print{body.printing-intervention .site-header,body.printing-intervention .account-welcome,body.printing-intervention .account-card>*{display:none!important}body.printing-intervention .account-shell{padding:0;background:#fff!important;display:block!important}body.printing-intervention .account-layout,body.printing-intervention .account-card{max-width:none;box-shadow:none;padding:0;display:block!important}body.printing-intervention #educator-pilot-board{color:#18213e;box-shadow:none;background:#fff;margin:0;padding:0;display:block!important}body.printing-intervention #educator-pilot-board>*{display:none!important}body.printing-intervention #educator-pilot-board .intervention-studio{background:#fff;border:0;margin:0;padding:0;display:block!important}body.printing-intervention .intervention-studio>*{display:none!important}body.printing-intervention #intervention-lesson{box-shadow:none;border:0;margin:0;display:block!important}body.printing-intervention #intervention-lesson>header,body.printing-intervention #intervention-lesson .intervention-objective,body.printing-intervention #intervention-lesson>ol,body.printing-intervention #intervention-lesson .intervention-watch{display:flex!important}body.printing-intervention #intervention-lesson>ol{display:grid!important}body.printing-intervention #intervention-lesson>header button,body.printing-intervention .intervention-actions,body.printing-intervention-week .site-header,body.printing-intervention-week .account-welcome,body.printing-intervention-week .account-card>*{display:none!important}body.printing-intervention-week .account-shell{padding:0;background:#fff!important;display:block!important}body.printing-intervention-week .account-layout,body.printing-intervention-week .account-card{max-width:none;box-shadow:none;padding:0;display:block!important}body.printing-intervention-week #educator-pilot-board{color:#18213e;box-shadow:none;background:#fff;margin:0;padding:0;display:block!important}body.printing-intervention-week #educator-pilot-board>*{display:none!important}body.printing-intervention-week #educator-pilot-board .intervention-studio{box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block!important}body.printing-intervention-week .intervention-studio>*{display:none!important}body.printing-intervention-week #intervention-week{box-shadow:none;border:0;margin:0;padding:0;display:block!important}body.printing-intervention-week #intervention-week>header,body.printing-intervention-week .intervention-week-metrics,body.printing-intervention-week .intervention-week-days,body.printing-intervention-week .intervention-week-boundary{display:flex!important}body.printing-intervention-week #intervention-week>header{margin-bottom:12px}body.printing-intervention-week .intervention-week-actions{display:none!important}body.printing-intervention-week .intervention-week-metrics{gap:8px}body.printing-intervention-week .intervention-week-days{align-items:start;grid-template-columns:repeat(5,1fr)!important;display:grid!important}body.printing-intervention-week .intervention-week-days>article:last-child{grid-column:auto}body.printing-intervention-week .intervention-day-sessions button{break-inside:avoid}}.blueprint-loop{color:#fff;background:linear-gradient(115deg,#191544,#382d83 56%,#176f79);border:1px solid #a99cf044;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid;box-shadow:0 12px 28px #30246a26}.blueprint-loop>span{grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:1px 8px;min-width:0;display:grid}.blueprint-loop>span>b{color:#261a64;background:linear-gradient(145deg,#fff1a7,#70f3e4);border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.blueprint-loop strong{font-size:13px}.blueprint-loop small{color:#d4d7f5;font-size:11px}.blueprint-loop>i{color:#8ff4e8;font-size:20px;font-style:normal;font-weight:900}.blueprint-author-grid{grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:16px;display:grid}.blueprint-author-grid fieldset{margin:0}.blueprint-author-grid select{margin:0!important}.plan-role-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.plan-role-options label{position:relative;margin:0!important}.plan-role-options input{opacity:0;position:absolute}.plan-role-options span{color:#4c4665;text-align:center;cursor:pointer;background:#fff;border:2px solid #e3dfef;border-radius:12px;place-items:center;min-height:44px;padding:8px;font-size:11px;font-weight:850;display:grid}.plan-role-options input:checked+span{color:#4c38bd;background:#eeebff;border-color:#6551dc;box-shadow:0 0 0 3px #6b55e814}.plan-role-options input:focus-visible+span{outline-offset:2px;outline:4px solid #2bd6e6}.blueprint-target-fieldset{background:linear-gradient(145deg,#faf9ff,#f3fdff);border:1px solid #dcd6f3;border-radius:16px;padding:13px}.blueprint-target-fieldset legend{padding:0 5px}.blueprint-target-toolbar{color:#706b82;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.blueprint-target-toolbar button{color:#5d48c9;cursor:pointer;background:#ebe7ff;border:0;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:850}.blueprint-skill-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.blueprint-skill-targets section{min-width:0}.blueprint-skill-targets h4{color:#40366f;text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-size:11px}.blueprint-skill-targets section>div{gap:5px;display:grid}.blueprint-skill-targets label{position:relative;margin:0!important}.blueprint-skill-targets input{opacity:0;position:absolute}.blueprint-skill-targets span{cursor:pointer;background:#fff;border:1px solid #ddd8eb;border-radius:10px;min-height:48px;padding:8px 9px;transition:all .15s;display:block}.blueprint-skill-targets strong,.blueprint-skill-targets small{display:block}.blueprint-skill-targets strong{color:#45405a;font-size:11px}.blueprint-skill-targets small{color:#858095;overflow-wrap:anywhere;margin-top:3px;font-size:9px}.blueprint-skill-targets input:checked+span{color:#4c38bd;background:linear-gradient(145deg,#efebff,#e9fffb);border-color:#6953df;box-shadow:0 5px 12px #5442be20}.blueprint-skill-targets input:checked+span:before{float:right;content:"✓";color:#2a9d8f;font-weight:950}.blueprint-skill-targets input:focus-visible+span{outline-offset:2px;outline:4px solid #2bd6e6}.blueprint-impact-preview{background:#f8f7fd;border:1px solid #d9d4ed;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0;padding:12px;display:grid}.blueprint-impact-preview span{color:#fff;text-align:center;letter-spacing:.35px;background:linear-gradient(135deg,#604bd3,#238d98);border-radius:9px;padding:8px 5px;font-size:10px;font-weight:900}.blueprint-impact-preview p{color:#676279;text-align:center;grid-column:1/-1;margin:2px 0 0;font-size:11px}.active-focus-meter{background:#ffffff20;border-radius:999px;height:7px;margin:12px 0 7px;overflow:hidden}.active-focus-meter i{border-radius:inherit;background:linear-gradient(90deg,#ffe88f,#71f1df);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #65eadf}.plan-focus-card>small{color:#bff8ef;font-size:10px;line-height:1.45;display:block}.blueprint-game-reach{background:#0d123c66;border:1px solid #fff2;border-radius:13px;grid-template-columns:1.35fr repeat(4,auto);align-items:center;gap:7px;margin:14px 0 0;padding:10px;display:grid}.blueprint-game-reach strong{font-size:11px}.blueprint-game-reach span{color:#e8e8fc;background:#ffffff12;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.blueprint-game-reach small{color:#bfc5e5;grid-column:1/-1;font-size:9px}.learning-blueprint-signal{background:linear-gradient(120deg,#eafffb,#f0edff);border:1px solid #53dac966;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid;box-shadow:0 6px 15px #223b7330}.learning-blueprint-signal[hidden]{display:none}.learning-blueprint-signal>span{color:#fff;background:linear-gradient(145deg,#5f4cdb,#15a7a3);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;animation:2.4s ease-in-out infinite blueprintPulse;display:grid;box-shadow:0 5px 12px #3c3b9a40}.learning-blueprint-signal strong,.learning-blueprint-signal small{display:block}.learning-blueprint-signal strong{color:#31286e;font-size:11px}.learning-blueprint-signal small{color:#5e6579;margin-top:2px;font-size:9px;line-height:1.35}.learning-blueprint-signal>a{color:#513cc0;padding:6px;font-size:9px;font-weight:900;text-decoration:none}.blueprint-plan-active .worldlight-live-launch{box-shadow:0 11px 28px #31b9ae45,0 0 0 3px #55e5d329}.blueprint-plan-active .worldlight-live-launch small{color:#d8fff9}@keyframes blueprintPulse{50%{transform:translateY(-2px)rotate(3deg);box-shadow:0 8px 18px #3c3b9a55}}@media (max-width:850px){.blueprint-loop{grid-template-columns:1fr}.blueprint-loop>i{display:none}.blueprint-skill-targets{grid-template-columns:1fr}.blueprint-game-reach{grid-template-columns:1fr 1fr}.blueprint-game-reach strong,.blueprint-game-reach small{grid-column:1/-1}.blueprint-author-grid{grid-template-columns:1fr}}@media (max-width:520px){.plan-role-options{grid-template-columns:1fr}.blueprint-target-toolbar{flex-direction:column;align-items:flex-start}.blueprint-impact-preview{grid-template-columns:1fr 1fr}.blueprint-loop{padding:11px}.learning-blueprint-signal{grid-template-columns:37px 1fr}.learning-blueprint-signal>a{grid-column:2}.blueprint-game-reach{grid-template-columns:1fr}.blueprint-game-reach span,.blueprint-impact-preview p{font-size:10px}}@media (prefers-reduced-motion:reduce){.learning-blueprint-signal>span{animation:none}.active-focus-meter i{transition:none}}.passage-meta{color:#38466e;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.78rem;font-weight:800;display:flex}.passage-meta span{background:#eef2ff;border:1px solid #d5dcff;border-radius:999px;padding:.34rem .58rem}.passage-meta #passage-title{color:#38257d;background:#f1eaff;font-size:.9rem}.passage-meta #passage-review{color:#795a16;background:#fff6d9;border-color:#f0d68c;margin-left:auto}.answer-explanation{color:#195a48;background:#edf9f5;border:1px solid #a7dfcc;border-radius:14px;margin:.85rem 0;padding:.8rem 1rem;font-weight:750;line-height:1.5}.reading-reflection{background:linear-gradient(135deg,#fff9dd,#f0eaff);border:1px solid #e1ce8e;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:.65rem 1rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:0 8px 22px #37237214}.reading-reflection>div{grid-column:1/-1}.reading-reflection h3,.reading-reflection p{margin:.15rem 0}.reading-reflection textarea{resize:vertical;width:100%;min-height:64px;font:inherit;color:#231b46;background:#fff;border:2px solid #c9b8ef;border-radius:12px;padding:.7rem}.reading-reflection button{color:#fff;cursor:pointer;background:#6b43d6;border:0;border-radius:12px;padding:.75rem 1rem;font-weight:900}.reading-reflection button:disabled{opacity:.65;cursor:default}.reflection-status{color:#2d6a4f;grid-column:1/-1;font-weight:800;margin:0!important}.report-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.report-goals article{background:#fff;border:1px solid #ded7f5;border-radius:16px;padding:1rem}.report-goals article>div:first-child,.report-evidence-card>div:first-child{justify-content:space-between;gap:.8rem;display:flex}.report-goals b{color:#5d3ac0;text-transform:capitalize}.goal-track,.evidence-track{background:#e9e8f1;border-radius:999px;height:10px;margin:.65rem 0;overflow:hidden}.goal-track i,.evidence-track i{border-radius:inherit;background:linear-gradient(90deg,#7351df,#25bfa5);height:100%;display:block}.report-growth{gap:.45rem;margin:.75rem 0 1.1rem;display:grid}.report-growth article{background:#f8f7fc;border-radius:12px;justify-content:space-between;gap:1rem;padding:.65rem .8rem;display:flex}.report-growth span{display:grid}.report-growth small{color:#68708a}.report-growth b{white-space:nowrap;color:#3e2a83}.report-evidence-grid,.report-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.report-evidence-card,.report-learning-grid>article{background:#f7fffc;border:1px solid #d6e5e0;border-radius:16px;padding:1rem}.report-evidence-card.supported{background:#fbf8ff;border-color:#dfd4f6}.report-evidence-card span,.report-learning-grid>article>span{color:#3e2a83;font-weight:900}.report-evidence-card small{color:#65707d}.report-evidence-card.supported .evidence-track i{background:linear-gradient(90deg,#a267e4,#f18da9)}#report-learned{gap:.55rem;margin-top:.7rem;display:grid}#report-learned div{background:#fff;border-radius:10px;padding:.5rem .65rem;display:grid}#report-learned small{color:#68708a}.family-activity{background:linear-gradient(135deg,#fff8dc,#f4ecff)!important;border-color:#e7d79f!important}.family-activity p{margin:.65rem 0 0;line-height:1.55}.activity-visibility-note{color:#514782;text-align:center;background:#f8f6ff;border:1px solid #d7d0f3;border-radius:11px;margin:10px 0 0;padding:8px 10px;font-size:10px;font-weight:800}@media (max-width:700px){.reading-reflection,.report-goals,.report-evidence-grid,.report-learning-grid{grid-template-columns:1fr}.passage-meta #passage-review{margin-left:0}.reading-reflection button{width:100%}}@media print{.reading-reflection{display:none}.report-goals,.report-evidence-grid,.report-learning-grid{break-inside:avoid}}.welcome-card{max-width:1120px}.launch-hero{grid-template-columns:minmax(320px,.76fr) minmax(500px,1.24fr);min-height:690px;margin-bottom:20px}.pip-stage{background:radial-gradient(circle at 49% 54%,#ffffff3d 0 28%,#0000 29%),radial-gradient(circle at 48% 62%,#ffdc7560 0 9%,#0000 27%);min-height:690px}.pip-stage img{width:408px;animation:2.7s ease-in-out infinite pipHeroAdventure;bottom:-36px}.pip-speech{padding:12px 17px;font-size:16px;animation:3.8s ease-in-out infinite speechAdventure;top:44px;left:28px}.mascot-nameplate{padding:8px 16px;font-size:12px;bottom:22px}.power-orb{width:54px;height:54px;font-size:25px;animation-duration:2.9s}.power-math{top:94px;right:24px}.power-reading{top:248px;left:21px}.power-puzzle{top:354px;right:18px}.launch-copy h2{font-size:clamp(32px,3.6vw,46px)}.instant-play{background:linear-gradient(145deg,#ffffffed,#f7f4ffea);border:1px solid #ffffff8f;border-radius:20px;padding:14px;animation:.68s cubic-bezier(.18,.88,.24,1) backwards quickPanelReveal;position:relative;overflow:hidden;box-shadow:0 16px 34px #16113e38}.instant-play:before{content:"";pointer-events:none;background:conic-gradient(#0000,#6652ed0d,#0000,#24c9cd16,#0000);animation:12s linear infinite instantAurora;position:absolute;top:-100%;bottom:-100%;left:-30%;right:-30%}.instant-play>*{z-index:1;position:relative}.instant-play-heading{color:var(--ink);justify-content:space-between;align-items:end;gap:10px;display:flex}.instant-play-heading span{color:#d3415a;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:950}.instant-play-heading h3{margin:2px 0 8px;font-size:18px}.instant-play-heading h3 b{color:#5e48d5}.instant-play-heading small{color:#747795;margin-bottom:9px;font-size:9px;font-weight:800}.quick-grade-grid{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.quick-grade{color:#575270!important;background:#fff!important;border:1px solid #dad6ee!important;border-radius:10px!important;min-width:0!important;padding:7px 2px!important;font-size:11px!important;box-shadow:0 2px 5px #3226690e!important}.quick-grade:hover{transform:translateY(-2px);border-color:#9b8df1!important}.quick-grade.selected{animation:1.8s ease-in-out infinite gradePulse;color:#fff!important;background:linear-gradient(145deg,#8a68f5,#5846cf)!important;border-color:#725de8!important;box-shadow:0 5px 12px #624ccd42!important}.quick-instruction{color:#68657d;text-align:center;margin:11px 0 7px;font-size:9px;font-weight:850}.quick-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quick-activity{color:#383453;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd8f3;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;padding:9px 8px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.46s cubic-bezier(.18,.9,.22,1) backwards quickCardReveal;display:grid;position:relative;box-shadow:0 5px 12px #382c7215}.quick-activity:nth-child(2){animation-delay:50ms}.quick-activity:nth-child(3){animation-delay:.1s}.quick-activity:nth-child(4){animation-delay:.15s}.quick-activity:nth-child(5){animation-delay:.2s}.quick-activity:nth-child(6){animation-delay:.25s}.quick-activity>span{background:linear-gradient(145deg,#eeeaff,#e9ffff);border-radius:10px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:18px;animation:2.8s ease-in-out infinite quickIconBreathe;display:grid}.quick-activity:nth-child(2n)>span{animation-delay:-1.35s}.quick-activity strong,.quick-activity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-activity strong{font-size:10px}.quick-activity small{color:#74778d;margin-top:1px;font-size:7.5px;font-weight:750}.quick-activity:hover{z-index:2;border-color:#8e7af0;outline:0;transform:translateY(-4px)scale(1.025);box-shadow:0 10px 18px #3d2d8140}.quick-activity:focus-visible{z-index:2;border-color:#8e7af0;outline:0;transform:translateY(-4px)scale(1.025);box-shadow:0 10px 18px #3d2d8140}.quick-activity:hover>span{animation:.52s ease-in-out quickIconParty}.quick-activity:focus-visible>span{animation:.52s ease-in-out quickIconParty}.quick-activity.selected{background:linear-gradient(145deg,#fff,#edffff);border-color:#42c8c8}.quick-activity.launching{animation:.28s cubic-bezier(.12,.9,.25,1) forwards quickLaunch}.compact-quest{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:7px 10px;margin-top:10px;padding:11px 12px;display:grid}.compact-quest>div{grid-row:1/3}.compact-quest h3{font-size:15px}.compact-quest #daily-quest-copy{color:#6e7189;margin:0;font-size:8.5px;line-height:1.35}.compact-quest .primary{width:100%;padding:10px 7px;font-size:11px}.compact-quest .power-check-button{margin:0;padding:7px}.compact-quest .power-check-button>span:first-child{width:28px;height:28px}.compact-quest .power-check-button strong{font-size:9px}.compact-quest .power-check-button small{font-size:7px}.customize-panel{text-align:left;background:#faf9ff;border:1px solid #ded9ef;border-radius:18px;margin:0 0 20px;overflow:hidden;box-shadow:0 8px 20px #382d7010}.customize-panel>summary{color:#45405e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.customize-panel>summary::-webkit-details-marker{display:none}.customize-panel>summary span b,.customize-panel>summary span small{display:block}.customize-panel>summary span b{font-size:12px}.customize-panel>summary span small{color:#7a768d;margin-top:2px;font-size:9px}.customize-panel>summary em{color:#5a49bd;text-transform:uppercase;background:#ece9ff;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.customize-panel>summary:hover{background:#f4f1ff}.customize-panel[open]>summary{background:#f5f2ff;border-bottom:1px solid #e7e3f0}.customize-body{padding:20px;animation:.36s ease-out settingsReveal}.customize-body fieldset{margin-top:17px}.customize-body .welcome-actions{margin-bottom:0}.launch-sparks{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.launch-sparks i{color:#fff3a2;text-shadow:0 0 13px;font-style:normal;animation:4.4s linear infinite launchSpark;position:absolute}.launch-sparks i:first-child{font-size:17px;animation-delay:-.2s;top:78%;left:15%}.launch-sparks i:nth-child(2){color:#90fff5;font-size:9px;animation-delay:-1.3s;top:91%;left:33%}.launch-sparks i:nth-child(3){font-size:13px;animation-delay:-2.1s;top:82%;left:70%}.launch-sparks i:nth-child(4){color:#ffafc0;font-size:16px;animation-delay:-3.2s;top:69%;left:82%}.launch-sparks i:nth-child(5){color:#85f4ff;font-size:8px;animation-delay:-3.8s;top:89%;left:49%}.launch-sparks i:nth-child(6){font-size:11px;animation-delay:-2.7s;top:66%;left:24%}.brand-name span{transform-origin:50% 100%;animation:4s ease-in-out infinite brandWordBounce}.brand-name .brand-learn{animation-delay:.12s}.brand-name .brand-rise{animation-delay:.24s}.quick-launching .launch-hero{animation:.34s ease-out portalFlash}.quick-launching .pip-stage img{animation:.34s cubic-bezier(.18,.9,.24,1) pipLaunch}.quick-launching .quick-activity:not(.launching){opacity:.55;transform:scale(.98)}@keyframes pipHeroAdventure{0%,to{transform:translate(-50%)translateY(4px)rotate(-1.3deg)}35%{transform:translate(-50%)translateY(-13px)rotate(1.2deg)}58%{transform:translate(-50%)translateY(-8px)rotate(-.3deg)}75%{transform:translate(-50%)translateY(-16px)rotate(1deg)}}@keyframes speechAdventure{0%,to{transform:scale(.95)rotate(-1deg)}9%,84%{transform:scale(1)rotate(0)}88%{transform:scale(1.04)rotate(1deg)}}@keyframes launchSpark{0%{opacity:0;transform:translateY(25px)rotate(0)scale(.45)}18%{opacity:.9}78%{opacity:.65}to{opacity:0;transform:translateY(-270px)translate(28px)rotate(250deg)scale(1.3)}}@keyframes quickPanelReveal{0%{opacity:0;transform:translate(24px)scale(.97)}}@keyframes instantAurora{to{transform:rotate(360deg)}}@keyframes quickCardReveal{0%{opacity:0;transform:translateY(12px)scale(.93)}}@keyframes quickIconBreathe{50%{transform:translateY(-2px)rotate(4deg)scale(1.08)}}@keyframes quickIconParty{35%{transform:translateY(-5px)rotate(-12deg)scale(1.18)}70%{transform:rotate(9deg)scale(1.1)}}@keyframes gradePulse{50%{box-shadow:0 5px 16px #624ccd70,0 0 0 3px #a795ff24}}@keyframes quickLaunch{45%{transform:scale(1.08);box-shadow:0 0 0 5px #fff7,0 0 28px #75f7ea}to{opacity:.72;transform:scale(.97)}}@keyframes brandWordBounce{0%,88%,to{transform:none}92%{transform:translateY(-5px)rotate(-1deg)}96%{transform:translateY(1px)}}@keyframes portalFlash{45%{filter:brightness(1.24)saturate(1.18);box-shadow:0 0 0 7px #fff8,0 24px 70px #53f4ed7a}}@keyframes pipLaunch{45%{transform:translate(-50%)translateY(-27px)rotate(3deg)scale(1.04)}}@keyframes settingsReveal{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:900px){.launch-hero{grid-template-columns:1fr;min-height:0}.pip-stage{min-height:470px}.pip-stage img{width:355px;bottom:-52px}.launch-copy{padding:27px}.power-reading{top:218px}.power-puzzle{top:300px}}@media (max-width:600px){.welcome-card{padding-left:12px;padding-right:12px}.launch-hero{margin-inline-start:-3px;margin-inline-end:-3px}.pip-stage{min-height:400px}.pip-stage img{width:304px;bottom:-48px}.pip-speech{font-size:13px;top:25px;left:17px}.power-orb{width:44px;height:44px;font-size:21px}.power-math{top:74px;right:18px}.power-reading{top:184px;left:16px}.power-puzzle{top:253px;right:13px}.launch-copy{padding:22px 15px}.launch-copy h2{font-size:31px}.instant-play{padding:11px}.instant-play-heading{align-items:start}.instant-play-heading small{text-align:right;max-width:66px}.quick-grade-grid{grid-template-columns:repeat(4,1fr)}.quick-grade{padding:8px 2px!important}.quick-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-activity{padding:9px 7px}.compact-quest{grid-template-columns:1fr}.compact-quest>div{grid-row:auto}.compact-quest .primary,.compact-quest .power-check-button{min-height:43px}.customize-body{padding:14px}.launch-badges{justify-content:center}.launch-badges span{font-size:7.5px}}@media (max-width:370px){.quick-activity-grid{grid-template-columns:1fr}.pip-stage{min-height:360px}.pip-stage img{width:275px}.instant-play-heading small{display:none}}@media (prefers-reduced-motion:reduce){.launch-sparks{display:none}.pip-stage img,.pip-speech,.power-orb,.instant-play,.instant-play:before,.quick-grade.selected,.quick-activity,.quick-activity>span,.brand-name span{animation:none!important}.quick-activity:hover{transform:none}.quick-activity:focus-visible{transform:none}.quick-launching .launch-hero{animation:none}.quick-launching .pip-stage img{animation:none!important}}#welcome-screen{padding-top:30px}.welcome-card>.lede{margin:5px auto 9px}.launch-hero{grid-template-columns:minmax(300px,.72fr) minmax(570px,1.28fr);min-height:590px}.pip-stage{min-height:590px}.pip-stage img{width:376px;bottom:-73px}.pip-speech{top:36px}.power-reading{top:218px}.power-puzzle{top:318px}.launch-copy{padding:24px 28px 24px 4px}.launch-copy h2{margin-top:3px;font-size:clamp(31px,3.3vw,42px)}.launch-intro{margin-bottom:11px}.seamless-launch{color:var(--ink);background:linear-gradient(145deg,#fffffff5,#f7f5fff0);border:1px solid #ffffff9c;border-radius:22px;gap:9px;padding:13px;animation:.58s cubic-bezier(.18,.88,.24,1) backwards quickPanelReveal;display:grid;position:relative;box-shadow:0 17px 36px #17103a3a}.next-up-card{background:radial-gradient(circle at 93% 15%,#50e8df38,#0000 30%),linear-gradient(140deg,#fff,#f1edff);border:1px solid #d8d0ff;border-radius:18px;grid-template-columns:minmax(0,1fr) 174px;align-items:center;gap:13px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #4432961d}.next-up-card:before{content:"";background:linear-gradient(#ffb941,#ff5c78,#7257e7,#20c5c8);width:5px;position:absolute;top:0;bottom:0;left:0;right:auto}.next-up-copy>span{color:#d3405b;letter-spacing:1.15px;text-transform:uppercase;font-size:9px;font-weight:950}.next-up-copy h3{margin:3px 0;font-size:20px;line-height:1.1}.next-up-copy p{color:#68657d;margin:0;font-size:9.5px;font-weight:700;line-height:1.42}.next-up-actions{gap:7px;display:grid}.next-up-actions .primary{width:100%;min-height:42px;padding:10px 13px;font-size:12px}.continue-path-button span{margin-left:5px}.pip-pick-button{color:#433a73;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9c0ef;border-radius:12px;grid-template-columns:29px 1fr;align-items:center;min-height:42px;padding:6px 8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.pip-pick-button>span:first-child{background:#fff2ba;border-radius:9px;place-items:center;width:25px;height:25px;display:grid}.pip-pick-button strong,.pip-pick-button small{display:block}.pip-pick-button strong{font-size:9px}.pip-pick-button small{color:#77738f;margin-top:1px;font-size:7px;font-weight:750}.pip-pick-button:hover{border-color:#7760e4;outline:0;transform:translateY(-2px);box-shadow:0 7px 16px #463a8628}.pip-pick-button:focus-visible{border-color:#7760e4;outline:0;transform:translateY(-2px);box-shadow:0 7px 16px #463a8628}.home-grade-row,.quick-access-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-grade-row{color:#514b6b;margin-top:1px;font-size:10px}.home-grade-row b{color:#5d48d3;font-size:13px}.home-grade-row span{color:#77748c;font-size:8px;font-weight:800}.quick-access-heading{margin-top:2px}.quick-access-heading>strong{font-size:10px}.quick-access-heading>button{color:#5f4bd0;cursor:pointer;background:0 0;border:0;padding:3px 1px;font-size:8.5px;font-weight:900}.quick-access-heading>button:hover{color:#35218f;outline-offset:3px;border-radius:4px;outline:2px solid #b8adf6}.quick-access-heading>button:focus-visible{color:#35218f;outline-offset:3px;border-radius:4px;outline:2px solid #b8adf6}.quick-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quick-dock .quick-activity{grid-column:auto;grid-template-columns:31px minmax(0,1fr);padding:8px 6px;display:grid}.quick-dock .quick-activity strong{font-size:9px}.quick-dock .quick-activity small{font-size:6.7px}.launch-utility-row{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.launch-utility-row .power-check-button{min-height:40px;margin:0;padding:6px 9px}.launch-utility-row .power-check-button>span:first-child{width:28px;height:28px}.launch-utility-row .power-check-button strong{font-size:9px}.launch-utility-row .power-check-button small{font-size:7px}.launch-utility-row .launch-badges{justify-content:end;margin:0}.launch-utility-row .launch-badges span{color:#554b86;background:#f8f6ff;border-color:#d9d2f4;font-size:7px}.adventure-library{width:min(780px,100% - 30px);max-height:min(88vh,760px);color:var(--ink);background:linear-gradient(160deg,#fff,#f7f4ff);border:1px solid #c6bcf2;border-radius:26px;padding:24px;box-shadow:0 28px 90px #17103b80}.adventure-library::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151039b8}.adventure-library[open]{animation:.28s cubic-bezier(.2,.86,.25,1) libraryRise}.adventure-library>form{z-index:3;float:right;position:sticky;top:0}.library-close{color:#4b426d;cursor:pointer;background:#fff;border:1px solid #d6cfee;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;display:grid;box-shadow:0 5px 14px #34266b20}.library-close:hover{color:#fff;background:#725be0;border-color:#725be0;outline:0}.library-close:focus-visible{color:#fff;background:#725be0;border-color:#725be0;outline:0}.adventure-library>header{border-bottom:1px solid #e4dff5;padding:3px 48px 11px 3px}.adventure-library>header h2{margin:3px 0;font-size:28px}.adventure-library>header>p:last-child{color:#6f6a81;margin:0;font-size:11px;line-height:1.45}.adventure-library>section{margin-top:16px}.adventure-library>section h3{color:#453777;letter-spacing:.4px;text-transform:uppercase;margin:0 0 7px;font-size:11px}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.library-grid .quick-activity{min-height:59px}.library-grid .quick-activity strong{font-size:10px}.library-grid .quick-activity small{font-size:7.5px}.library-grid .quick-activity{grid-column:auto}body.library-open{overflow:hidden}@keyframes libraryRise{0%{opacity:0;transform:translateY(18px)scale(.96)}}.campaign-hero-copy .campaign-pick-button{min-width:220px;margin-top:15px}.campaign-pick-button small{opacity:.82;margin-top:2px;font-size:8px;display:block}@media (max-width:900px){.launch-hero{grid-template-columns:1fr;min-height:0}.pip-stage{min-height:310px}.pip-stage img{width:280px;bottom:-71px}.power-math{top:58px}.power-reading{top:145px}.power-puzzle{top:220px}.launch-copy{padding:22px}.quick-dock,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.welcome-card>.eyebrow,.welcome-card>.lede{display:none}.brand-mark{margin-top:-2px}.brand-name{margin-bottom:8px}.launch-hero{margin-top:10px}.pip-stage{min-height:235px}.pip-stage img{width:224px;bottom:-61px}.pip-speech{padding:8px 11px;font-size:11px;top:18px;left:15px}.mascot-nameplate{bottom:10px}.power-orb{width:37px;height:37px;font-size:18px}.power-math{top:48px;right:15px}.power-reading{top:111px;left:12px}.power-puzzle{top:168px;right:11px}.launch-copy{padding:16px 11px 14px}.launch-copy>.eyebrow{font-size:8px}.launch-copy h2{font-size:26px}.launch-intro{font-size:11px;line-height:1.38}.seamless-launch{border-radius:17px;padding:9px}.next-up-card{grid-template-columns:1fr;padding:12px 13px}.next-up-copy h3{font-size:18px}.next-up-actions{grid-template-columns:1fr 1fr}.next-up-actions .primary,.pip-pick-button{min-height:44px}.quick-grade-grid{grid-template-columns:repeat(8,1fr)}.quick-grade{padding:7px 1px!important}.quick-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-dock .quick-activity{min-height:54px}.launch-utility-row{grid-template-columns:1fr}.launch-utility-row .launch-badges{display:none}.adventure-library{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:17px 13px;top:0;bottom:0;left:0;right:0}.adventure-library>header h2{font-size:24px}.library-grid{gap:7px}.library-grid .quick-activity{min-height:58px;padding:8px 6px}.customize-panel{margin-top:12px}}@media (max-width:390px){.next-up-actions{grid-template-columns:1fr}.quick-grade-grid{grid-template-columns:repeat(4,1fr)}.library-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.seamless-launch,.adventure-library[open]{animation:none!important}.pip-pick-button:hover{transform:none}.pip-pick-button:focus-visible{transform:none}}.quick-activity>span{box-shadow:none;background:0 0}.quick-activity>span img{object-fit:contain;width:100%;height:100%;display:block}.quick-dock .quick-activity>span{width:34px;height:34px}.library-grid .quick-activity>span img{width:29px;height:29px}.calm-motion .launch-sparks{display:none}.calm-motion *,.calm-motion :before,.calm-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.global-flow-toggle{z-index:88;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#24205ee8;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:900;transition:transform .18s,background .18s;display:none;position:fixed;bottom:14px;right:14px;box-shadow:0 9px 25px #11153655}.global-flow-toggle:hover{background:#5140bd;transform:translateY(-2px)}.global-flow-toggle[aria-pressed=false]{background:#55576ee8}.global-flow-toggle span{pointer-events:none}body[data-screen=battle-screen] .global-flow-toggle,body[data-screen=campaign-screen] .global-flow-toggle,body[data-screen=trail-screen] .global-flow-toggle,body[data-screen=skills-screen] .global-flow-toggle,body[data-screen=country-screen] .global-flow-toggle,body[data-screen=world-builder-screen] .global-flow-toggle,body[data-screen=science-screen] .global-flow-toggle,body[data-screen=pet-screen] .global-flow-toggle{display:flex}.auto-advance{position:relative!important;overflow:hidden!important}.auto-advance:after{content:"";transform-origin:0;height:4px;animation:autoFlowCountdown var(--auto-delay,1.15s) linear forwards;background:#8ff7ed;position:absolute;bottom:0;left:0;right:0}.auto-advance:before{animation-duration:1.2s!important}@keyframes autoFlowCountdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.natural-stage-enter{animation:.46s cubic-bezier(.18,.88,.26,1) naturalStageEnter}@keyframes naturalStageEnter{0%{opacity:.3;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}body[data-screen=battle-screen]{overflow:hidden}#battle-screen.active{background:#e9ebf5;grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(390px,.72fr) minmax(560px,1.28fr);height:100dvh;min-height:620px;padding:0;display:grid;overflow:hidden}#battle-screen>.game-header{grid-area:1/1/auto/-1;height:64px;padding-block-start:8px;padding-block-end:8px}#battle-screen>.arena{grid-area:2/1;width:100%;height:100%;min-height:0;padding:24px 16px 16px;box-shadow:inset -18px 0 34px #080d2d55,inset 0 -28px 60px #050a2580}#battle-screen>.question-card{scrollbar-gutter:stable;border-radius:0;grid-area:2/2;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:18px clamp(20px,3vw,42px) 16px;overflow:hidden auto;box-shadow:-14px 0 36px #1b1e421f}#battle-screen .question-card h3{margin:12px 0;font-size:clamp(22px,2.25vw,31px)}#battle-screen .daily-goal{margin-top:8px}#battle-screen .adaptive-status{margin-block-start:7px;margin-block-end:7px}#battle-screen .passage{max-height:170px;overflow:auto}#battle-screen .answers{gap:9px}#battle-screen .answer{min-height:58px;font-size:15px}#battle-screen .learning-actions{margin-top:8px}#battle-screen .question-card .primary{margin-top:12px}#battle-screen .teaching-card{margin:8px 0 4px;padding:13px}#battle-screen .pip-teacher{grid-template-columns:52px minmax(0,1fr);gap:10px}#battle-screen .pip-teacher img{border-radius:15px;width:52px;height:52px}#battle-screen .question-card .teaching-card h3{margin:2px 0 0;font-size:20px}#battle-screen .teaching-visual{margin:8px 0 6px;padding:8px}#battle-screen .array-model{grid-template-columns:repeat(var(--columns),minmax(13px,22px));gap:4px;margin:6px auto}#battle-screen .worked-equation{gap:5px;font-size:13px}#battle-screen .worked-equation span{padding:4px 7px}#battle-screen .skip-count{margin-top:5px;font-size:10px}#battle-screen .teaching-steps{gap:2px;margin:5px 0;padding-left:20px}#battle-screen .teaching-steps li{font-size:11px;line-height:1.3}#battle-screen .strategy-chip{margin:6px 0;padding:7px 10px;font-size:10px;line-height:1.3}#battle-screen .teaching-card .primary{margin-top:6px;padding:9px;font-size:12px}#battle-screen .scene-copy h2{font-size:clamp(19px,2vw,26px)}#battle-screen .fighters{align-content:center;height:calc(100% - 72px);max-height:470px;margin-top:12px}#battle-screen .fighter{min-width:145px}#battle-screen .enemy-portrait{width:clamp(120px,12vw,185px);height:clamp(120px,12vw,185px)}#battle-screen .hero-portrait{font-size:clamp(66px,7vw,95px)}#battle-screen .arena-horizon{animation:6s ease-in-out infinite horizonTravel}@keyframes horizonTravel{50%{filter:drop-shadow(0 -13px 30px #7cdfff55);transform:scaleX(1.055)translateY(-7px)}}#battle-screen .world-atmosphere{animation:9s ease-in-out infinite alternate cameraDrift}@keyframes cameraDrift{to{transform:translate(9px,-5px)scale(1.025)}}.campaign-question,.trail-question,.skills-question,.country-question,.world-mission-card,.science-card{transform-origin:50% 12%}@media (max-width:899px){body[data-screen=battle-screen]{overflow:hidden}#battle-screen.active{grid-template-rows:58px 150px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:520px}#battle-screen>.game-header{grid-area:1/1;height:58px}#battle-screen>.arena{grid-area:2/1;height:150px;min-height:0;padding:5px 8px}#battle-screen>.question-card{border-radius:0;grid-area:3/1;height:auto;min-height:0;padding:12px 14px 72px;overflow-y:auto}#battle-screen .scene-copy p{display:none}#battle-screen .scene-copy h2{margin:0;font-size:14px}#battle-screen .fighters{max-width:420px;height:118px;margin:-2px auto 0}#battle-screen .fighter{min-width:94px}#battle-screen .hero-portrait{font-size:48px}#battle-screen .enemy-portrait{width:72px;height:72px;margin:-5px auto -4px}#battle-screen .fighter.enemy .speech,#battle-screen .fighter.hero .speech{max-width:115px;font-size:8px;position:absolute;top:0}#battle-screen .nameplate{font-size:8px}#battle-screen .enemy-nameplate .enemy-rank{display:none}#battle-screen .enemy-nameplate .enemy-health{height:5px;margin-top:3px}#battle-screen .versus{font-size:15px}#battle-screen .question-card h3{margin:9px 0;font-size:21px}#battle-screen .question-meta{font-size:9px}#battle-screen .daily-goal{margin-top:6px}#battle-screen .answers{grid-template-columns:1fr 1fr;gap:7px}#battle-screen .answer{min-height:48px;padding:7px;font-size:12px}#battle-screen .passage{max-height:118px;margin:7px 0;padding:8px 10px;font-size:12px}#battle-screen .teaching-card{padding:11px}#battle-screen .teaching-steps{gap:3px;margin-block-start:7px;margin-block-end:7px}#battle-screen .teaching-steps li{font-size:10px}.global-flow-toggle{padding:7px 9px;bottom:8px;right:8px}.global-flow-toggle span{display:none}}@media (max-height:680px) and (min-width:900px){#battle-screen.active{grid-template-rows:58px minmax(0,1fr);min-height:540px}#battle-screen>.game-header{height:58px}#battle-screen>.arena{padding-top:12px}#battle-screen .fighters{height:calc(100% - 55px)}#battle-screen>.question-card{padding-top:12px}#battle-screen .question-card h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.natural-stage-enter,.auto-advance:after,#battle-screen .arena-horizon,#battle-screen .world-atmosphere{animation:none!important}}.art-math-quest{background:radial-gradient(circle at 95% 3%,#ffdb6955,#0000 30%),linear-gradient(145deg,#efffff,#f5f2ff);border:2px solid #5fd9d3;overflow:hidden}.art-math-quest .eyebrow{padding-right:65px}.art-math-quest .eyebrow span{color:#fff;background:#6853d9;border-radius:7px;margin-left:5px;padding:2px 5px;font-size:8px;display:inline-block}.art-math-quest>p:nth-of-type(2){color:#5a5873;margin:0 0 7px;font-size:10px;line-height:1.35}.art-math-quest h4{color:#352d66;text-align:center;margin:7px 0;font-size:17px;line-height:1.2}.art-math-visual{background:#ffffffb8;border-radius:13px;place-items:center;min-height:66px;margin:7px 0;padding:6px;display:grid}.art-quest-array{grid-template-columns:repeat(var(--art-cols),11px);gap:4px;display:grid}.art-quest-array i{background:linear-gradient(145deg,#ff6a7f,#ffad48);border-radius:4px;width:11px;height:11px;box-shadow:0 2px #c94b68}.art-quest-groups{justify-content:center;align-items:center;gap:8px;display:flex}.art-quest-groups span{color:#f45d79;letter-spacing:3px;text-align:center;max-width:95px;font-size:15px;line-height:1.35}.art-quest-groups b{color:#5c48ce}.art-quest-fraction{grid-template-columns:repeat(var(--art-parts),1fr);border:2px solid #5546be;border-radius:10px;gap:2px;width:min(100%,190px);height:43px;padding:3px;display:grid}.art-quest-fraction i{background:#e4e2ee;border-radius:4px}.art-quest-fraction i.filled{background:linear-gradient(145deg,#ffcf54,#ff607d)}.art-quest-ratio{color:#6552ed;letter-spacing:2px;gap:4px;font-size:14px;display:grid}.art-quest-ratio span:last-child{color:#21aaa9}.art-quest-slope{border-bottom:3px solid #59607e;border-left:3px solid #59607e;width:150px;height:52px;position:relative}.art-quest-slope i{transform-origin:0;background:#ff627b;border-radius:5px;width:100px;height:5px;position:absolute;bottom:8px;left:13px;transform:rotate(-20deg)}.art-quest-slope b{color:#6552ed;font-size:25px;position:absolute;top:-4px;right:20px}.art-quest-slope span{color:#4e4a68;font-size:8px;font-weight:900;position:absolute;bottom:-18px;right:0}.art-math-answers{grid-template-columns:1fr 1fr;gap:5px;display:grid}.art-math-answers button{color:#403967;cursor:pointer;background:#fff;border:2px solid #d8d4ec;border-radius:10px;min-height:35px;font-weight:900}.art-math-answers button:hover:not(:disabled){border-color:#6d57e4;transform:translateY(-2px)}.art-math-answers button.correct{color:#106d4b;background:#dcf8ed;border-color:#1fb981;animation:.45s artAnswerPop}.art-math-answers button.wrong{color:#9a2739;background:#fff0f2;border-color:#ef6a7c;animation:.35s artWrongWiggle}.art-math-feedback{background:#fff3bf;border-radius:9px;min-height:31px;padding:7px 8px;font-weight:850;color:#62551e!important;margin:7px 0 0!important;font-size:9px!important}.art-board.math-magic:after{z-index:4;content:"✦ MATH MAGIC! ✦";pointer-events:none;color:#fff;text-shadow:0 3px 12px #34256f;background:radial-gradient(circle,#7a5ef080,#0000 55%);place-items:center;font:900 clamp(20px,4vw,46px)/1 Trebuchet MS,sans-serif;animation:1.15s forwards artMathMagic;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.art-board[data-background=forest]:before{background:radial-gradient(circle at 22% 65%,#7fc75d 0 15%,#0000 16%),radial-gradient(circle at 74% 58%,#55ad68 0 19%,#0000 20%),linear-gradient(#86d9d0,#348a67 58%,#174b42)}.art-board[data-background=castle]:before{background:radial-gradient(circle at 78% 20%,#fff3b3 0 7%,#0000 8%),linear-gradient(90deg,#0000 17%,#342a64 18% 82%,#0000 83%),linear-gradient(#243b78,#6e5fb3 62%,#f3a06c)}.art-board[data-background=forest] canvas,.art-board[data-background=castle] canvas{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px #ffffffc7)}.background-picker>div{flex-wrap:wrap}.background-picker button{min-width:44px}.background-picker button:nth-child(6) i{background:radial-gradient(circle at 25% 70%,#78c765 0 28%,#0000 29%),linear-gradient(#9de2d8,#23624d)}.background-picker button:nth-child(7) i{background:linear-gradient(90deg,#0000 20%,#352b65 21% 79%,#0000 80%),linear-gradient(#334b8a,#e39b75)}@keyframes artAnswerPop{50%{transform:scale(1.08)}}@keyframes artWrongWiggle{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes artMathMagic{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}@media (max-width:600px){.background-picker>div{grid-template-columns:repeat(4,1fr);display:grid}.art-math-quest{padding:13px}.art-math-visual{min-height:57px}.art-math-quest h4{font-size:16px}}@media (prefers-reduced-motion:reduce){.art-math-answers button.correct,.art-math-answers button.wrong,.art-board.math-magic:after{animation:none!important}}.art-gallery-panel{background:radial-gradient(circle at 96% 0,#5fe6dc3a,#0000 28%),linear-gradient(145deg,#fff,#f6f3ff);border:1px solid #d8d4f2;border-radius:20px;padding:15px;box-shadow:0 10px 27px #30375b13}.art-gallery-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.art-gallery-panel h3{color:#3f346f;margin:2px 0;font-size:17px}.realm-magic-meter{color:#fff;background:linear-gradient(135deg,#6b55e8,#1baead);border:2px solid #6b55e8;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:950;box-shadow:0 7px 18px #5140bb32}.realm-magic-meter b{color:#fff4a7;font-size:15px}.art-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.art-gallery-frame{color:#403963;cursor:pointer;text-align:left;background:#fff;border:2px solid #dedbed;border-radius:13px;min-width:0;padding:5px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.art-gallery-frame:hover{border-color:#8b76ec;transform:translateY(-3px)}.art-gallery-frame.selected{border-color:#ffb545;box-shadow:0 0 0 4px #ffd76a35,0 9px 20px #42368424}.art-gallery-frame img{aspect-ratio:3/2;object-fit:cover;background:#ece9ff;border-radius:8px;width:100%;display:block}.art-gallery-frame span{padding:5px 2px 2px;display:block}.art-gallery-frame b,.art-gallery-frame small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.art-gallery-frame b{font-size:9px}.art-gallery-frame small{color:#848096;margin-top:2px;font-size:6.5px}.art-gallery-frame em{color:#5c49c9;margin:3px 1px 1px;font-size:7px;font-style:normal;font-weight:950;display:block}.art-gallery-frame.selected em{color:#a65c05}.art-gallery-empty{color:#77718e;text-align:center;background:#ffffff9c;border:2px dashed #cfc9ec;border-radius:13px;grid-column:1/-1;margin:0;padding:18px;font-size:11px;font-weight:800}.art-gallery-note{color:#77728a;margin:9px 2px 0;font-size:8.5px;line-height:1.45}.art-gallery.magic-earned{animation:1.25s galleryMagicEarned}.art-gallery.magic-earned:after{z-index:120;content:"🎨 REALM MAGIC EARNED!";color:#fff;pointer-events:none;background:linear-gradient(135deg,#6b4ee3,#17aaa9);border:3px solid #fff4a5;border-radius:20px;padding:18px 24px;font-size:clamp(18px,3vw,34px);font-weight:950;animation:1.25s forwards realmMagicToast;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #1c154f80}@keyframes galleryMagicEarned{40%{filter:brightness(1.18)}}@keyframes realmMagicToast{0%{opacity:0;transform:translate(-50%,-35%)scale(.65)}25%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-65%)scale(1.08)}}@media (max-width:1100px){.art-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.art-gallery-panel>header{flex-direction:column;align-items:flex-start}.art-gallery{grid-template-columns:repeat(2,1fr)}.realm-magic-meter{text-align:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.art-gallery.magic-earned,.art-gallery.magic-earned:after{animation:none!important}.art-gallery.magic-earned:after{display:none}}.art-project-heading{color:#fff;background:linear-gradient(110deg,#6750db,#ee5f82 65%,#f4a936);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin:3px 0 6px;padding:7px 9px;display:flex;box-shadow:0 6px 15px #5845b634}.art-project-heading strong{font-size:10px}.art-project-heading small{background:#ffffff25;border-radius:6px;flex:none;padding:3px 5px;font-size:7px;font-weight:900}.art-project-trail{grid-template-columns:repeat(5,1fr);gap:4px;margin:5px 3px 8px;display:grid;position:relative}.art-project-trail:before{z-index:0;content:"";background:#d9d3ee;height:3px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.art-project-trail i{z-index:1;color:#746e89;background:#fff;border:3px solid #ddd8ef;border-radius:50%;place-items:center;width:22px;height:22px;margin:auto;font-size:8px;font-style:normal;font-weight:950;transition:all .25s;display:grid;position:relative}.art-project-trail i.done{color:#fff;background:#24bda8;border-color:#24bda8}.art-project-trail i.active{color:#fff;background:#ff6578;border-color:#ff9a3e;animation:1.6s ease-in-out infinite artProjectPulse;box-shadow:0 0 0 4px #ffb84a2c}.art-mini-lesson{color:#45425d;background:linear-gradient(140deg,#eafff8,#fff);border:1px solid #b8e5de;border-radius:11px;grid-template-columns:auto 1fr;gap:2px 7px;margin:6px 0;padding:8px 9px;display:grid;box-shadow:inset 3px 0 #22bca7}.art-mini-lesson strong{color:#167967;grid-row:1/3;font-size:8px}.art-mini-lesson span{font-size:8.5px;font-weight:800;line-height:1.35}.art-mini-lesson em{color:#6d6380;font-size:7.5px;font-style:normal;font-weight:750}.art-mini-lesson.needs-review{background:linear-gradient(140deg,#fff7d5,#fff);border-color:#ffb556;animation:.7s artLessonGlow;box-shadow:inset 4px 0 #ff8155}.art-math-visual{isolation:isolate;background:radial-gradient(circle at 50% 10%,#fff 0 18%,#f7f4ff 72%);position:relative;overflow:hidden}.art-math-visual:before,.art-math-visual:after{z-index:-1;content:"✦";color:#ffd05b;font-size:14px;animation:2.8s ease-in-out infinite artVisualSpark;position:absolute}.art-math-visual:before{top:18%;left:9%}.art-math-visual:after{color:#58d8d0;animation-delay:-1.3s;bottom:12%;right:9%}.art-math-visual>div{animation:2.6s ease-in-out infinite artModelFloat}.art-quest-array.split .split-start{box-shadow:0 -4px #5d49cc,0 2px #c94b68}.art-quest-numberline{justify-content:space-between;align-items:center;width:190px;height:48px;display:flex;position:relative}.art-quest-numberline i{background:repeating-linear-gradient(90deg,#6550dc 0 3px,#0000 3px 23px),#d9d4eb;border-radius:9px;height:5px;position:absolute;left:15px;right:15px}.art-quest-numberline span{z-index:1;color:#fff;background:#ff657c;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid;box-shadow:0 4px 9px #c64b6f3d}.art-quest-numberline span:last-child{background:#20b8ad}.art-quest-numberline b{z-index:1;color:#ffd044;text-shadow:0 2px #6c54ce;font-size:25px}.art-quest-clock{background:radial-gradient(circle,#fff 0 64%,#eeeaff 65%);border:5px solid #6550d5;border-radius:50%;width:62px;height:62px;position:relative}.art-quest-clock:after{content:"";background:#ee5e78;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-quest-clock i,.art-quest-clock b{transform-origin:50% 100%;background:#3c375e;border-radius:7px;width:4px;position:absolute;bottom:50%;left:calc(50% - 2px)}.art-quest-clock i{height:19px;transform:rotate(var(--hour-turn))}.art-quest-clock b{height:25px;transform:rotate(var(--minute-turn));background:#ef6078}.art-quest-clock span{color:#4a426e;font-size:7px;font-weight:950;position:absolute;top:1px;left:50%;transform:translate(-50%)}.art-quest-volume{color:#6752de;filter:drop-shadow(4px 5px #24bbae55);grid-template-columns:repeat(6,13px);gap:0;font-size:15px;display:grid;transform:skewY(-7deg)}.art-quest-volume i{font-style:normal}.art-quest-coordinate{background-color:#0000;background-image:linear-gradient(90deg,#0000 24px,#ded9ef 25px,#0000 26px),linear-gradient(0deg,#0000 24px,#ded9ef 25px,#0000 26px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:3px solid #55506b;border-left:3px solid #55506b;width:175px;height:54px;position:relative}.art-quest-coordinate i{left:calc(var(--point)*16px);background:#ff627b;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:18px;box-shadow:0 3px 7px #42285c4a}.art-quest-coordinate i:nth-child(2){background:#1eb9b1}.art-quest-coordinate b{color:#5244b1;background:#ffffffd9;border-radius:5px;padding:2px 4px;font-size:7px;position:absolute;top:3px;right:3px}.art-quest-angle{border-bottom:7px solid #6652dc;width:95px;height:60px;position:relative}.art-quest-angle i{transform-origin:0;background:#ff677c;border-radius:7px;width:72px;height:7px;position:absolute;bottom:-7px;left:47%;transform:rotate(-54deg)}.art-quest-angle b{color:#4e466c;font-size:13px;position:absolute;bottom:7px;left:28px}.art-quest-equation{align-items:center;gap:10px;max-width:220px;display:flex}.art-quest-equation b{color:#fff;background:linear-gradient(145deg,#ff607c,#6b53dc);border-radius:15px;place-items:center;min-width:47px;height:47px;font-size:24px;display:grid;box-shadow:0 7px 13px #5944b63a}.art-quest-equation span{color:#49445e;font-size:10px;font-weight:900;line-height:1.35}.art-math-quest.project-complete{animation:1.7s artProjectComplete}.art-math-quest.project-complete:after{z-index:7;content:"✨ MASTERPIECE COMPLETE! ✨";color:#fff;text-align:center;text-shadow:0 3px 8px #2b1549;pointer-events:none;background:radial-gradient(circle,#ff5d7be8,#644edce8 62%,#29225ae8);place-items:center;padding:20px;font-size:17px;font-weight:950;animation:1.7s forwards artProjectMessage;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes artProjectPulse{50%{transform:scale(1.12);box-shadow:0 0 0 7px #ffb84a16}}@keyframes artLessonGlow{50%{filter:brightness(1.08);transform:translate(2px)}}@keyframes artVisualSpark{50%{opacity:.3;transform:translateY(-7px)rotate(25deg)scale(1.3)}}@keyframes artModelFloat{50%{transform:translateY(-3px)rotate(.4deg)}}@keyframes artProjectComplete{35%{filter:brightness(1.16);transform:scale(1.018)}}@keyframes artProjectMessage{0%{opacity:0;transform:scale(.7)}22%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@media (max-width:600px){.art-project-heading{flex-direction:column;align-items:flex-start}.art-project-heading small{align-self:flex-start}.art-mini-lesson{grid-template-columns:1fr}.art-mini-lesson strong{grid-row:auto}.art-math-visual{min-height:70px}}@media (prefers-reduced-motion:reduce){.art-project-trail i.active,.art-mini-lesson.needs-review,.art-math-visual:before,.art-math-visual:after,.art-math-visual>div,.art-math-quest.project-complete,.art-math-quest.project-complete:after{animation:none!important}.art-math-quest.project-complete:after{display:none}}.art-sidebar .pip-art-guide{order:1;min-height:148px}.art-sidebar .pip-art-guide img{width:145px;bottom:-123px}.art-sidebar .pip-art-guide>div{margin-left:96px}.art-sidebar .pip-art-guide h2{font-size:16px}.art-sidebar .art-math-quest{order:2;padding:11px 12px}.art-sidebar .art-prompt-card{order:3}.art-sidebar .art-coach-card{order:4}.art-sidebar .art-status{order:5}.art-math-quest h3{margin:3px 0;font-size:15px}.art-math-quest>p:nth-of-type(2){margin-bottom:4px;font-size:8.5px}.art-math-quest h4{margin:5px 0;font-size:15px}.art-math-quest .art-math-visual{min-height:53px;margin:4px 0;padding:4px}.art-math-quest .art-mini-lesson{margin:4px 0;padding:6px 7px}.art-math-quest .art-math-answers button{min-height:31px}.art-math-quest .art-math-feedback{min-height:27px;padding:5px 7px;margin-top:5px!important}.art-math-quest .art-project-heading{padding:5px 7px}.art-math-quest .art-project-trail{margin-bottom:5px}.art-math-quest .art-project-trail i{border-width:2px;width:19px;height:19px}@media (max-width:850px){.art-sidebar .pip-art-guide{min-height:150px}.art-sidebar .art-math-quest{grid-row:span 2}.art-sidebar .art-prompt-card{align-self:start}}@media (max-width:600px){.art-sidebar .art-math-quest{grid-row:auto}.art-sidebar .pip-art-guide{min-height:135px}.art-sidebar .pip-art-guide img{bottom:-128px}.art-sidebar .pip-art-guide>div{margin-left:103px}}.adaptive-thesis{color:#fff;background:radial-gradient(circle at 88% 12%,#29d9c830,#0000 30%),linear-gradient(140deg,#11163c,#30206f 60%,#115d6b);border:1px solid #79eadc55;border-radius:24px;grid-template-columns:1.05fr .95fr;gap:18px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 18px 40px #17103b3b}.adaptive-thesis h2{max-width:620px;margin:4px 0 9px;font-size:clamp(25px,4vw,42px);line-height:1.02}.adaptive-thesis p:not(.eyebrow){color:#d7daf1;margin:0;font-size:15px;line-height:1.6}.adaptive-thesis a{color:#22185e;background:linear-gradient(135deg,#fff1a6,#70f3e5);border-radius:11px;gap:9px;margin-top:14px;padding:10px 13px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.adaptive-thesis-loop{align-content:center;gap:7px;display:grid}.adaptive-thesis-loop span{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;padding:11px 12px}.adaptive-thesis-loop b,.adaptive-thesis-loop small{display:block}.adaptive-thesis-loop b{font-size:13px}.adaptive-thesis-loop small{color:#c8cee9;margin-top:2px;font-size:10px}.adaptive-thesis-loop i{color:#73eee2;text-align:center;height:10px;font-style:normal;font-weight:950;line-height:10px}@media (max-width:850px){.adaptive-thesis{grid-template-columns:1fr}}.blueprint-large-text #battle-screen .question-card h3{font-size:clamp(25px,2.6vw,35px)}.blueprint-large-text #battle-screen .answer{font-size:17px}.blueprint-large-text .live-question h2{font-size:clamp(25px,4vw,42px)}.blueprint-large-text .live-answers button{font-size:17px}.blueprint-report{color:#fff;background:radial-gradient(circle at 95% 5%,#58e8d82b,#0000 31%),linear-gradient(145deg,#161640,#332471);border:1px solid #8c7cf0;border-radius:20px;margin:18px 0;padding:18px;box-shadow:0 15px 32px #1c174433}.blueprint-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blueprint-report-heading span{color:#7cecdf;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:900}.blueprint-report-heading h3{margin:3px 0;font-size:24px}.blueprint-report-heading>b{color:#271d62;background:#9ff4e8;border-radius:999px;padding:6px 9px;font-size:10px}.blueprint-report-focus{background:#ffffff10;border:1px solid #ffffff24;border-radius:14px;margin:12px 0;padding:13px}.blueprint-report-focus span{color:#ffe799;text-transform:uppercase;font-size:9px;font-weight:950}.blueprint-report-focus strong{margin:3px 0;font-size:18px;display:block}.blueprint-report-focus p{color:#d1d6ef;margin:0;font-size:11px;line-height:1.45}.blueprint-report-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.blueprint-report-metrics article{text-align:center;background:#ffffff0c;border-radius:11px;padding:9px}.blueprint-report-metrics strong,.blueprint-report-metrics small{display:block}.blueprint-report-metrics strong{color:#99f3e7;font-size:19px}.blueprint-report-metrics small{color:#c1c7e3;margin-top:2px;font-size:8px}.blueprint-report-skills{gap:6px;margin-top:11px;display:grid}.blueprint-report-skills article{background:#ffffff0a;border-radius:10px;grid-template-columns:minmax(130px,1.2fr) 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.blueprint-report-skills strong,.blueprint-report-skills small{display:block}.blueprint-report-skills strong{font-size:10px}.blueprint-report-skills small{color:#bfc5e2;margin-top:2px;font-size:8px}.blueprint-report-skills>article>span{background:#ffffff17;border-radius:999px;height:6px;overflow:hidden}.blueprint-report-skills>article>span i{border-radius:inherit;background:linear-gradient(90deg,#ffda70,#65e8da);height:100%;display:block}.blueprint-report-skills>article>b{color:#a9f6ec;font-size:9px}.blueprint-report .journey-report-note{color:#b8bfdf}@media (max-width:600px){.blueprint-report-metrics{grid-template-columns:1fr 1fr}.blueprint-report-skills article{grid-template-columns:1fr auto}.blueprint-report-skills>article>span{grid-area:2/1/auto/-1}.blueprint-report-heading{display:block}.blueprint-report-heading>b{margin-top:5px;display:inline-block}}.learning-team-hub{background:linear-gradient(145deg,#f7f5fffa,#ecfcfaf5);border:1px solid #6653df38;border-radius:24px;margin:1.2rem 0;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 18px 45px #2d23691a}.learning-team-heading,.learning-team-actions,.learning-team-owner>form,.learning-team-member,.learning-team-contribution{align-items:center;display:flex}.learning-team-heading{justify-content:space-between;gap:1rem}.learning-team-heading h3{margin:.15rem 0 .35rem}.learning-team-heading p{max-width:68ch;margin:0}.learning-team-heading>span{color:#31595b;text-align:center;background:#ffffffd1;border-radius:14px;flex:none;max-width:250px;padding:.65rem .8rem;font-size:.78rem;font-weight:800}.learning-team-actions{align-items:stretch;gap:.75rem;margin-top:1rem}.learning-team-card{background:#ffffffd1;border:1px solid #6653df29;border-radius:18px;flex:1 1 0;min-width:0;padding:.9rem}.learning-team-card label,.learning-team-card>strong,.learning-team-card>small{display:block}.learning-team-card label small,.learning-team-card>small{color:#5e6178;margin-top:.2rem}.learning-team-card>div{gap:.55rem;margin-top:.65rem;display:flex}.learning-team-card input{text-transform:uppercase;flex:1;min-width:0}.learning-team-access{flex-direction:column;justify-content:center;display:flex}.learning-team-owner{color:#fff;background:#2f2b68f5;border-radius:18px;margin-top:.8rem;padding:1rem}.learning-team-owner h4,.learning-team-owner p{margin:0}.learning-team-owner p{color:#ffffffc2;margin-top:.2rem}.learning-team-owner>form{flex-wrap:wrap;align-items:end;gap:.55rem;margin-top:.8rem}.learning-team-owner>form label{flex:140px;font-size:.75rem;font-weight:800}.learning-team-owner input,.learning-team-owner select{width:100%;margin-top:.25rem;display:block}.learning-team-owner .new-plan-code{margin-top:.75rem}.learning-team-members{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.learning-team-member,.learning-team-contribution{background:#ffffffc2;border:1px solid #4e43a424;border-radius:16px;gap:.65rem;min-width:0;padding:.7rem .8rem}.learning-team-member>span,.learning-team-contribution>span{font-size:1.25rem}.learning-team-member>div,.learning-team-contribution>div{flex:1;min-width:0}.learning-team-member strong,.learning-team-member small,.learning-team-contribution strong,.learning-team-contribution small{display:block}.learning-team-member small,.learning-team-contribution small{color:#64677b;margin-top:.12rem;font-size:.76rem}.learning-team-member.owner{border-color:#28a99440}.learning-team-contribution{background:#effdf7c7;border-style:dashed}.learning-team-contribution>span{color:#13836f;font-weight:900}.learning-team-member .text-button{flex:none}.plan-author-context{background:#f7f5ffe6;border:1px solid #6653df2e;border-radius:17px;align-items:center;gap:.75rem;padding:.9rem;display:flex}.plan-author-context>span{font-size:1.5rem}.plan-author-context strong,.plan-author-context small{display:block}.plan-author-context small{color:#686a7c;margin-top:.2rem}@media (max-width:720px){.learning-team-heading,.learning-team-actions{flex-direction:column;align-items:stretch}.learning-team-heading>span{max-width:none}.learning-team-card>div,.learning-team-owner>form{flex-direction:column;align-items:stretch}.learning-team-members{grid-template-columns:1fr}}.home-world-memory{color:#fff;background:linear-gradient(120deg,#182963,#243c78 58%,#147b79);border:1px solid #7fe7d080;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:9px 0;padding:10px 12px;display:grid;box-shadow:0 8px 22px #11245738}.home-world-memory[hidden]{display:none}.home-world-memory>span{background:linear-gradient(145deg,#fff1a8,#75eddd);border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;animation:2.4s ease-in-out infinite blueprintPulse;display:grid;box-shadow:0 5px 14px #6ef4d850}.home-world-memory strong,.home-world-memory small{display:block}.home-world-memory strong{font-size:12px}.home-world-memory small{color:#d8fbf6;margin-top:2px;font-size:10px;line-height:1.4}@media (prefers-reduced-motion:reduce){.home-world-memory>span{animation:none}}.home-overnight-change{color:#fff;background:linear-gradient(120deg,#3c266b,#614189 60%,#8a6325);border:1px solid #ffe899a8;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin:9px 0;padding:9px 12px;display:grid;box-shadow:0 8px 24px #20145045}.home-overnight-change[hidden]{display:none}.home-return-art{width:52px;height:52px;display:block}.home-return-art img{object-fit:contain;filter:drop-shadow(0 4px 8px #13082d88);width:52px;height:52px;display:block}.home-overnight-change strong,.home-overnight-change small{display:block}.home-overnight-change strong{color:#fff0ad;font-size:12px}.home-overnight-change small{color:#fff;margin-top:2px;font-size:10px;line-height:1.45}.home-guest-progress-notice{color:#fff;background:linear-gradient(120deg,#40265f,#654181 58%,#6f561f);border:1px solid #ffd46fa8;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:9px 0;padding:11px 12px;display:grid;box-shadow:0 8px 22px #2115353b}.home-guest-progress-notice[hidden]{display:none}.home-guest-progress-notice>span{color:#483064;background:#fff0ad;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.home-guest-progress-notice strong,.home-guest-progress-notice small{display:block}.home-guest-progress-notice strong{font-size:14px}.home-guest-progress-notice small{color:#fff;margin-top:3px;font-size:12px;line-height:1.45}.home-guest-progress-notice button{color:#3c285d;background:#fff1b8;border:1px solid #ffffff70;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:900}@media (max-width:520px){.home-guest-progress-notice{grid-template-columns:38px minmax(0,1fr)}.home-guest-progress-notice>span{width:38px;height:38px}.home-guest-progress-notice button{grid-column:2;justify-self:start}}.learning-return-tracker{color:#fff;background:linear-gradient(135deg,#172b66 0%,#263a86 54%,#166c73 100%);border:1px solid #8ceadba8;border-radius:20px;margin:10px 0;padding:14px;position:relative;overflow:hidden;box-shadow:0 12px 28px #18225c38}.learning-return-tracker:after{content:"";pointer-events:none;border:18px solid #69f1d51c;border-radius:50%;width:118px;height:118px;position:absolute;bottom:-34px;right:-28px}.learning-return-tracker header{z-index:1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid;position:relative}.learning-tracker-orb{color:#26316d;background:linear-gradient(145deg,#fff2a5,#6cf0d5);border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;display:grid;box-shadow:0 5px 14px #64f2d646}.learning-return-tracker header small,.learning-return-tracker header h3{margin:0;display:block}.learning-return-tracker header small{color:#aef8ed;letter-spacing:.13em;font-size:8px;font-weight:900}.learning-return-tracker header h3{color:#fff;margin-top:2px;font-size:15px;line-height:1.15}.learning-tracker-today{color:#fff7c3;white-space:nowrap;background:#ffffff16;border:1px solid #ffffff45;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.learning-tracker-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid;position:relative}.learning-tracker-stats>div{text-align:center;background:#0e164c4f;border:1px solid #fff2;border-radius:13px;min-width:0;padding:9px 7px}.learning-tracker-stats strong,.learning-tracker-stats span{display:block}.learning-tracker-stats strong{color:#fff3a7;font-size:20px;line-height:1}.learning-tracker-stats span{color:#e7fdf9;margin-top:4px;font-size:8px;font-weight:800;line-height:1.2}.learning-tracker-meter{z-index:1;background:#0b164477;border:1px solid #fff2;border-radius:999px;height:7px;margin-top:10px;position:relative;overflow:hidden}.learning-tracker-meter i{border-radius:inherit;background:linear-gradient(90deg,#69efd6,#ffe26e);width:0;height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #6bf2d8}.learning-return-tracker>p{z-index:1;color:#fff;margin:9px 0 0;font-size:10px;font-weight:800;line-height:1.4;position:relative}.learning-tracker-next{z-index:1;color:#bff8ef;margin-top:3px;font-size:9px;line-height:1.35;display:block;position:relative}@media (max-width:390px){.learning-return-tracker{padding:12px}.learning-return-tracker header{grid-template-columns:34px minmax(0,1fr)}.learning-tracker-orb{width:34px;height:34px}.learning-tracker-today{grid-column:1/-1;width:max-content;margin-top:1px}.learning-tracker-stats{gap:5px}.learning-tracker-stats>div{padding:8px 4px}.learning-tracker-stats strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.learning-tracker-meter i{transition:none}}.realm-league-home{color:#fff;background:linear-gradient(125deg,#33206d,#5237b3 54%,#176f81);border:1px solid #ffe78199;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin:9px 0;padding:12px;display:grid;box-shadow:0 10px 25px #17104d42}.realm-league-home[hidden]{display:none}.realm-league-home>span{color:#473474;background:#fff1a8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.realm-league-home small,.realm-league-home strong,.realm-league-home p{margin:0;display:block}.realm-league-home small{color:#a9fff3;letter-spacing:.12em;font-size:9px;font-weight:900}.realm-league-home strong{margin:2px 0;font-size:13px}.realm-league-home p{color:#eefcff;font-size:10px;line-height:1.35}.realm-league-home>a{color:#fff;border:1px solid #fff6;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.realm-league-home-meter{background:#ffffff26;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.realm-league-home-meter i{border-radius:inherit;background:linear-gradient(90deg,#6effd0,#ffe66d);width:0;height:100%;transition:width .35s;display:block}@media (max-width:520px){.realm-league-home{grid-template-columns:40px minmax(0,1fr)}.realm-league-home>span{width:40px;height:40px}.realm-league-home>a{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.realm-league-home-meter i{transition:none}}.interest-recommendation{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(125deg,#342475,#5b3ed0 55%,#187d8d);border:1px solid #9c88f0;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:4px 0 10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #34247538}.interest-recommendation[hidden]{display:none}.interest-recommendation>span:first-child{background:#fff2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.interest-recommendation span:nth-child(2)>*{display:block}.interest-recommendation small{color:#aef5ea;letter-spacing:1.1px;font-size:7px;font-weight:950}.interest-recommendation strong{margin-top:2px;font-size:12px}.interest-recommendation em{color:#e8e4ff;margin-top:2px;font-size:8.5px;font-style:normal;font-weight:750;line-height:1.3}.interest-recommendation>b{font-size:19px}.interest-recommendation:hover{outline-offset:2px;outline:3px solid #ffd664;transform:translateY(-1px)}.interest-recommendation:focus-visible{outline-offset:2px;outline:3px solid #ffd664;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.interest-recommendation:hover{transform:none}.interest-recommendation:focus-visible{transform:none}}.stretch-recommendation{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(125deg,#5a257c,#713ac9 52%,#b16816);border:1px solid #ffd664;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:4px 0 10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #3d1d6540}.stretch-recommendation[hidden]{display:none}.stretch-recommendation>span:first-child{background:#fff2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.stretch-recommendation span:nth-child(2)>*{display:block}.stretch-recommendation small{color:#ffe7a0;letter-spacing:1.1px;font-size:7px;font-weight:950}.stretch-recommendation strong{margin-top:2px;font-size:12px}.stretch-recommendation em{color:#f6edff;margin-top:2px;font-size:8.5px;font-style:normal;font-weight:750;line-height:1.3}.stretch-recommendation>b{font-size:19px}.stretch-recommendation:hover{outline-offset:2px;outline:3px solid #8ff8ec;transform:translateY(-1px)}.stretch-recommendation:focus-visible{outline-offset:2px;outline:3px solid #8ff8ec;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.stretch-recommendation:hover{transform:none}.stretch-recommendation:focus-visible{transform:none}}.customize-panel[open] .hero-choice i,body[data-screen=battle-screen] .hero-portrait{background-image:-webkit-image-set(url(./hero-roster-mlMgVdHW.avif) 1x type("image/avif"),url(./hero-roster-Bv7YiSPS.webp) 1x type("image/webp"),url(./hero-roster-COceZClG.jpg) 1x type("image/jpeg"));background-image:image-set("./hero-roster-mlMgVdHW.avif" 1x type("image/avif"),"./hero-roster-Bv7YiSPS.webp" 1x type("image/webp"),"./hero-roster-COceZClG.jpg" 1x type("image/jpeg"))}.growth-funnel{background:#fbfaff;border:1px solid #d8d1fa;border-radius:20px;margin:18px 0;padding:18px}.growth-funnel h3{margin:3px 0 5px}.growth-funnel #reviewer-pilot-status{color:#716a86;margin:0;font-size:12px}.growth-funnel-counts{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.growth-funnel-counts span{background:#fff;border-radius:12px;gap:3px;padding:10px;display:grid;box-shadow:0 3px 12px #31246812}.growth-funnel-counts strong{color:#4b39ba;font-size:22px}.growth-funnel-counts small{color:#716a86;font-size:10px}.growth-interest-counts{color:#3e6f66;margin-top:10px;font-size:11px;font-weight:800}.growth-funnel-daily{border-top:1px solid #e7e2fa;margin-top:14px;padding-top:12px}.growth-funnel-daily summary{cursor:pointer;color:#4b39ba;font-weight:850}.growth-funnel-table-wrap{margin-top:10px;overflow:auto}.growth-funnel-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:11px}.growth-funnel-table-wrap th,.growth-funnel-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #ece8fa;padding:8px}.growth-funnel-table-wrap th:first-child{text-align:left}.growth-funnel-table-wrap thead th{color:#55489a;background:#f5f2ff;position:sticky;top:0}.growth-funnel-table-wrap tbody th{color:#625a78}.mail-health{background:#ffffffb8;border:1px solid #6552ed2e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.mail-health div{gap:3px;display:grid}.mail-health small{color:#716a86}.mail-health button{flex:none}@media (max-width:900px){.growth-funnel-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.growth-funnel-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mail-health{flex-direction:column;align-items:stretch}.mail-health button{width:100%}}.account-tabs button{min-height:44px}.growth-performance-counts{color:#5d5680;margin-top:8px;font-size:11px;font-weight:750}.array-model{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:12px;display:grid}.array-row{grid-template-columns:repeat(var(--columns),minmax(16px,27px));background:#f4f1ff;border-radius:14px;gap:6px;padding:3px 10px;display:grid}.array-model.compact{grid-template-columns:repeat(4,minmax(68px,1fr));align-items:stretch;gap:8px;max-width:420px}.array-group{color:#4e3fc0;background:#f4f1ff;border:2px solid #d9d2ff;border-radius:14px;place-items:center;min-height:54px;padding:7px;display:grid}.array-group b{font-size:1.25rem}.array-group small{color:#626785;font-size:.68rem;font-weight:850}.equation-balance-model{gap:8px;display:grid}.equation-balance-model>div{background:#faf9ff;border:1px solid #d9d3ff;border-radius:12px;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.equation-balance-model small{color:#5e6480;font-weight:850}.equation-balance-model strong{color:#4435b5;font-size:16px}.equation-balance-model .equation-unknown{background:#ecffff;border:2px dashed #29aaa9}@media (max-width:600px){.array-model{row-gap:8px}.array-row{grid-template-columns:repeat(var(--columns),minmax(12px,22px));gap:4px;padding:2px 7px}.array-model.compact{grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px}.array-group{min-height:48px;padding:5px}.equation-balance-model>div{grid-template-columns:1fr;gap:3px}.equation-balance-model strong{font-size:14px}#welcome-screen small,#welcome-screen p,#welcome-screen em,#welcome-screen button,#welcome-screen a{font-size:max(12px,1em)}#welcome-screen .learning-tracker-stats span,#welcome-screen .learning-tracker-next,#welcome-screen .learning-tracker-today,#welcome-screen .interest-recommendation small,#welcome-screen .interest-recommendation em,#welcome-screen .stretch-recommendation small,#welcome-screen .stretch-recommendation em,#welcome-screen .realm-league-home small,#welcome-screen .realm-league-home p{font-size:12px}#welcome-screen .quick-grade,#welcome-screen .quick-activity small,#welcome-screen .home-grade-row>span,#welcome-screen footer a,#welcome-screen footer span{font-size:12px!important}#battle-screen small,#battle-screen p,#battle-screen em,#battle-screen button,#battle-screen label,#worldlight-live-screen small,#worldlight-live-screen p,#worldlight-live-screen em,#worldlight-live-screen button,#worldlight-live-screen label,#keystone-quest small,#keystone-quest p,#keystone-quest em,#keystone-quest button,#keystone-quest label{font-size:max(14px,1em)}.live-listen,[data-live-passage-toggle],.read-button,.kq-listen{min-height:44px;padding-top:10px;padding-bottom:10px}}.area-grid-model,.coordinate-grid-model,.place-value-model,.data-table-model,.bar-model,.measurement-strip-model,.strategy-path-model{color:#393266;width:min(100%,430px);margin:auto}.area-grid-model{grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;display:grid}.area-grid-model i{background:repeating-linear-gradient(90deg,#e7e3ff 0 22px,#c9c0fa 23px 24px),repeating-linear-gradient(0deg,#0000 0 22px,#c9c0fa 23px 24px);border:3px solid #6752d8;border-radius:10px;grid-row:span 2;min-height:92px;display:block}.area-grid-model span,.area-grid-model b{text-align:center;background:#fff;border-radius:9px;padding:6px 8px;font-weight:900}.coordinate-grid-model{background-color:#0000;background-image:linear-gradient(90deg,#0000 23px,#ded9ef 24px,#0000 25px),linear-gradient(0deg,#0000 23px,#ded9ef 24px,#0000 25px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:3px solid #55506b;border-left:3px solid #55506b;height:145px;position:relative}.coordinate-grid-model span{left:calc(var(--point)*25%);bottom:calc(var(--point)*18%);color:#fff;background:#6752d8;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid;position:absolute;box-shadow:0 4px 10px #3527774a}.coordinate-grid-model b{font-size:24px;position:absolute;top:8px;right:8px}.place-value-model{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.place-value-model span{text-align:center;background:#fff;border:2px solid #d8d1fa;border-radius:12px;min-height:74px;padding:8px}.place-value-model small,.place-value-model b{display:block}.place-value-model small{font-weight:900}.place-value-model b{border-bottom:3px solid #50bfb3;height:30px;margin-top:8px}.data-table-model{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.data-table-model span{background:#fff;border:1px solid #d9d4f4;border-radius:11px;padding:9px}.data-table-model b,.data-table-model small{display:block}.data-table-model small{margin-top:4px;line-height:1.35}.bar-model,.measurement-strip-model{align-items:stretch;min-height:58px;display:flex}.bar-model span,.measurement-strip-model span{background:#ebe7ff;border:2px solid #6a55d8;flex:1;place-items:center;min-width:44px;font-weight:900;display:grid}.bar-model span+span,.measurement-strip-model span+span{border-left:0}.bar-model b,.measurement-strip-model b{background:#efffff;border:2px dashed #27aaa4;border-radius:10px;place-items:center;min-width:54px;margin-left:8px;font-size:22px;display:grid}.strategy-path-model{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:7px;display:grid}.strategy-path-model span{background:#fff;border:1px solid #d9d3f8;border-radius:11px;min-height:64px;padding:8px;font-weight:850;line-height:1.3}.strategy-path-model span b{color:#fff;background:#6550d5;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:4px;display:grid}.strategy-path-model em{font-size:24px;font-style:normal;font-weight:950}@media (max-width:600px){.data-table-model,.strategy-path-model{grid-template-columns:1fr}.strategy-path-model em{display:none}.coordinate-grid-model{height:125px}}.part-whole-model,.comparison-model,.division-model,.partial-products-model,.factor-pair-model,.decimal-stack-model,.substitution-model,.power-ten-model,.exponent-law-model,.system-check-model,.story-relationship-model,.skill-map-model{color:#393266;width:min(100%,440px);margin:auto}.part-whole-model{grid-template-columns:var(--part,1fr) var(--part,1fr);gap:4px;display:grid}.part-whole-model strong{color:#fff;text-align:center;background:#4235a2;border-radius:10px;grid-column:1/-1;padding:8px}.part-whole-model span{background:#eeeaff;border:2px solid #6a55d8;place-items:center;min-height:54px;padding:8px;font-weight:900;display:grid}.part-whole-model .unknown{background:#edfffd;border-style:dashed;border-color:#1b978f}.comparison-model{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;min-height:110px;display:grid}.comparison-model span{width:var(--amount);color:#fff;background:linear-gradient(#8c7aff,#5d46d2);border-radius:10px 10px 3px 3px;place-items:center;min-width:44px;max-width:100%;min-height:48px;padding:8px;display:grid}.comparison-model span:last-child{background:linear-gradient(#55d8cf,#188d91);justify-self:end}.comparison-model em{align-self:center;font-size:28px;font-style:normal;font-weight:950}.shape-traits-model{justify-content:center;align-items:end;gap:18px;min-height:100px;display:flex}.shape-traits-model span{background:#eeeaff;border:4px solid #6652d4;width:66px;height:66px;display:block}.shape-traits-model .curved{background:#dcfbf7;border-radius:50%}.shape-traits-model .corners{clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff0b2}.shape-traits-model .solid{border-radius:12px;box-shadow:10px -10px #aca0ef}.division-model{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:7px;display:grid}.division-model span{text-align:center;background:#edfffd;border:2px solid #5ecbc3;border-radius:12px;gap:5px;min-height:70px;padding:8px;display:grid}.division-model b{font-size:11px}.division-model i{border-bottom:3px dashed #6752d8}.partial-products-model,.substitution-model,.power-ten-model,.exponent-law-model,.system-check-model{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.partial-products-model>*,.substitution-model>*,.power-ten-model>*,.exponent-law-model>*,.system-check-model>*{background:#fff;border:2px solid #d3ccfa;border-radius:11px;padding:9px 11px;font-weight:900}.partial-products-model b,.substitution-model b,.exponent-law-model b{background:#edfffd;border-color:#8edfd9}.partial-products-model strong,.power-ten-model strong,.exponent-law-model strong{color:#fff;background:#5744c1}.partial-products-model span+span:before{content:"+";color:#1b978f;margin-right:8px}.factor-pair-model{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;display:grid}.factor-pair-model span{background:#fff;border:2px solid #d7d0fb;border-radius:10px;justify-content:space-between;padding:9px;display:flex}.factor-pair-model b{color:#5a47c5}.decimal-stack-model{text-align:right;justify-content:center;min-width:150px;margin:auto;font:900 22px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.decimal-stack-model>*{padding:2px 8px}.decimal-stack-model .decimal-stack-line{border-top:3px solid #5a47c5;min-width:7ch;margin-top:4px;padding:0}.decimal-stack-model em{color:#158d8d;font-style:normal}.signed-line-model{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,430px);min-height:80px;margin:auto;display:grid;position:relative}.signed-line-model:before{content:"";background:linear-gradient(90deg,#ff758a,#6b55dc,#37c9bf);border-radius:4px;height:5px;position:absolute;left:7%;right:7%}.signed-line-model span,.signed-line-model i{text-align:center;font-weight:900;position:relative}.signed-line-model em{left:var(--landing);background:#fff2ad;border-radius:50%;padding:4px 8px;font-style:normal;font-weight:950;position:absolute;transform:translate(-50%)}.power-ten-model span{align-items:center;gap:4px;display:flex}.power-ten-model span i{border-bottom:3px solid #5f49c7;width:18px}.power-ten-model span b{background:#27aaa4;border-radius:50%;width:9px;height:9px;font-size:0;display:block}.power-ten-model em,.exponent-law-model em,.system-check-model em{color:#166f73;background:#edfffd;font-style:normal}.right-triangle-model{border-bottom:5px solid #604bc8;border-left:5px solid #604bc8;width:190px;height:135px;margin:4px auto 12px;position:relative}.right-triangle-model:after{transform-origin:0 100%;content:"";border-bottom:5px solid #27aaa4;position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-54deg)}.right-triangle-model span,.right-triangle-model b{z-index:1;background:#fff;border-radius:8px;padding:3px 7px;font-weight:950;position:absolute}.right-triangle-model .leg-a{bottom:4px;left:45%}.right-triangle-model .leg-b{top:42%;left:4px}.right-triangle-model b{color:#166f73;top:34%;right:20%}.story-relationship-model,.skill-map-model{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.story-relationship-model span,.skill-map-model span{background:#fff;border:2px solid #d5cff8;border-radius:11px;place-items:center;min-width:80px;padding:10px;font-size:17px;font-weight:950;display:grid}.story-relationship-model small,.skill-map-model small{color:#686d8d;font-size:9px}.story-relationship-model b,.skill-map-model b{color:#117d80;background:#e9ffff;border-radius:9px;padding:8px 10px}.story-relationship-model em,.skill-map-model em{font-size:25px;font-style:normal;font-weight:950}.area-grid-model{grid-template-columns:1fr auto}.area-grid-cells{grid-template-columns:repeat(var(--grid-columns),minmax(9px,1fr));background:#fff;border:3px solid #6752d8;border-radius:10px;grid-column:1/-1;gap:2px;padding:4px;display:grid}.area-grid-cells i{aspect-ratio:1;background:#e8e4ff;border:1px solid #8b7ce3;border-radius:2px;min-height:14px;display:block}.place-value-model.actual{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));width:min(100%,520px)}.place-value-model.actual span{min-width:0}.place-value-model.actual b{border:0;height:auto;font-size:22px}.bar-model.proportional span{flex:var(--bar-weight)}.measurement-strip-model.actual{min-height:92px;padding:26px 18px 0;display:block;position:relative}.measurement-strip-model.actual i{background:#6652d4;border-radius:5px;height:5px;position:absolute;top:50px;left:18px;right:18px}.measurement-strip-model.actual span{top:30px;left:clamp(18px,var(--mark),calc(100% - 18px));color:#4b3ead;background:#fff;border:0;border-radius:7px;min-width:auto;padding:2px 5px;display:block;position:absolute;transform:translate(-50%)}.measurement-strip-model.actual span:after{content:"";background:#28aaa3;width:3px;height:24px;margin:auto;display:block}.measurement-strip-model.actual b{min-width:34px;min-height:34px;position:absolute;bottom:0;right:8px}@media (max-width:600px){.comparison-model{min-height:90px}.shape-traits-model{gap:10px}.shape-traits-model span{width:52px;height:52px}.division-model{grid-template-columns:repeat(2,1fr)}.partial-products-model,.substitution-model,.power-ten-model,.exponent-law-model,.system-check-model{flex-direction:column;align-items:stretch}.partial-products-model>*,.substitution-model>*,.power-ten-model>*,.exponent-law-model>*,.system-check-model>*{text-align:center;width:100%}.right-triangle-model{width:150px;height:110px}.area-grid-cells i{min-height:10px}.place-value-model.actual{grid-template-columns:repeat(3,1fr)}}.growth-traffic-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.growth-traffic-breakdown section{background:#fff;border:1px solid #e5e0f7;border-radius:13px;padding:11px}.growth-traffic-breakdown strong{color:#40339b;margin-bottom:5px;font-size:11px;display:block}.growth-traffic-breakdown span{color:#625b75;font-size:10px;line-height:1.5;display:block}.traffic-report-actions{background:#f2fffc;border:1px solid #7fe7d066;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.traffic-report-actions div{gap:3px;display:grid}.traffic-report-actions small{color:#56716d}.traffic-report-actions button{flex:none}@media (max-width:720px){.growth-traffic-breakdown{grid-template-columns:1fr}.traffic-report-actions{flex-direction:column;align-items:stretch}.traffic-report-actions button{width:100%}}.feedback-inbox{border-top:1px solid #e7e2fa;margin-top:14px;padding-top:12px}.feedback-inbox summary{cursor:pointer;color:#4b39ba;font-weight:850}.feedback-inbox-list{gap:10px;margin-top:12px;display:grid}.feedback-inbox-card{background:#fff;border:1px solid #e4dff5;border-radius:14px;gap:7px;padding:13px;display:grid}.feedback-inbox-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-inbox-card header div{gap:2px;display:grid}.feedback-inbox-card strong{color:#33266f}.feedback-inbox-card small{color:#77718a}.feedback-inbox-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:#48415d!important;margin:0!important}.feedback-inbox-card .feedback-steps{border-top:1px solid #eeeaf8;padding-top:7px;font-size:11px;color:#625b75!important}.feedback-inbox-card select{color:#40375f;background:#fff;border:1px solid #cfc8e9;border-radius:10px;min-height:40px;padding:7px}.feedback-inbox-empty{color:#716a86;margin:12px 0 0;font-size:12px}.division-teach-model{gap:8px;display:grid}.division-pool{text-align:center;background:#f4f1ff;border:2px solid #8e7ce5;border-radius:13px;gap:7px;padding:10px;display:grid}.division-pool>b{color:#493ca7;font-size:13px}.division-pool>span{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.division-pool>span i{background:#6552d8;border-radius:50%;width:9px;height:9px;display:block}.division-pool>span em{color:#6552d8;letter-spacing:7px;font-size:26px;font-style:normal}.division-share-arrow{color:#147c7e;text-align:center;font-size:12px;font-weight:950}.division-teach-model .division-model{width:100%}.weekly-spelling-quest{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(125deg,#513bbd,#6d50dd 55%,#178e8d);border:1px solid #8774e9;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:10px;width:100%;margin:11px 0;padding:12px;display:grid;box-shadow:0 9px 20px #37257535}.weekly-spelling-quest[hidden]{display:none}.weekly-spelling-quest>span:first-child{background:#ffffff1c;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.weekly-spelling-quest small,.weekly-spelling-quest strong,.weekly-spelling-quest em{display:block}.weekly-spelling-quest small{color:#bff8ee;letter-spacing:.5px;font-size:12px;font-weight:900}.weekly-spelling-quest strong{color:#fff;margin:2px 0;font-size:17px}.weekly-spelling-quest em{color:#e7e6fa;font-size:13px;font-style:normal}.weekly-spelling-quest>b{text-align:center;font-size:22px}.weekly-spelling-quest:focus-visible{outline-offset:3px;outline:4px solid #2bd6e6}.home-category-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.home-category-nav button,.library-category-nav button{color:#493d84;cursor:pointer;background:#fbfaff;border:1px solid #d8d1f2;border-radius:12px;min-height:42px;padding:7px 8px;font-size:11px;font-weight:900}.home-category-nav button span{margin-bottom:2px;font-size:18px;display:block}.home-category-nav button:hover,.library-category-nav button:hover{outline-offset:1px;background:#f0edff;border-color:#6e58dd;outline:3px solid #6e58dd}.home-category-nav button:focus-visible{outline-offset:1px;background:#f0edff;border-color:#6e58dd;outline:3px solid #6e58dd}.library-category-nav button:focus-visible{outline-offset:1px;background:#f0edff;border-color:#6e58dd;outline:3px solid #6e58dd}.library-category-nav{z-index:2;scrollbar-width:thin;background:#faf8ffed;gap:7px;margin:12px -3px 4px;padding:9px 3px;display:flex;position:sticky;top:-24px;overflow-x:auto}.library-category-nav button{flex:none;min-height:38px}.adventure-library [data-library-section]{scroll-margin-top:64px}.quick-activity>span{animation:none}.story-web-home-feature>span{animation:none!important}.pip-speech{max-width:230px;animation:none}.pip-stage img{width:392px}@media (max-width:900px){.home-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.home-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-nav button{min-height:50px;font-size:12px}.pip-stage img{width:246px;left:61%}.pip-speech{max-width:142px;padding:9px 10px;font-size:12px;top:15px;left:9px}.quick-dock .quick-activity strong{font-size:13px}.quick-dock .quick-activity small{font-size:12px}.library-category-nav{top:-17px}.library-category-nav button{min-height:44px;font-size:12px}}.home-more-center{background:#fbfaff;border:1px solid #d9d3f4;border-radius:1rem;margin:.75rem 0;box-shadow:0 .45rem 1.2rem #34266b14}.home-more-center>summary{color:#3f327f;cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem .9rem;font-weight:900;list-style:none;display:flex}.home-more-center>summary::-webkit-details-marker{display:none}.home-more-center>summary>span:first-child{color:#fff;background:#6652d4;border-radius:.65rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:1.25rem;transition:transform .18s;display:grid}.home-more-center[open]>summary>span:first-child{transform:rotate(45deg)}.home-more-center>summary strong,.home-more-center>summary small{display:block}.home-more-center>summary strong{font-size:1rem}.home-more-center>summary small{color:#625b79;margin-top:.12rem;font-size:.8rem;line-height:1.35}.home-more-body{padding:0 .75rem .75rem}#app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #18a5ad!important}.front-door :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #18a5ad!important}@media (prefers-contrast:more){#app :where(button,a,input,select,textarea,summary,[tabindex]){box-shadow:none;border-color:currentColor}.front-door :where(button,a,input,select,textarea,summary,[tabindex]){box-shadow:none;border-color:currentColor}.home-more-center{background:#fff;border:2px solid}.home-more-center>summary{color:#251a5b}}@media (forced-colors:active){#app :where(button,a,input,select,textarea,summary,[tabindex]){forced-color-adjust:auto;color:buttontext;background:canvas;border:1px solid buttontext}.front-door :where(button,a,input,select,textarea,summary,[tabindex]){forced-color-adjust:auto;color:buttontext;background:canvas;border:1px solid buttontext}#app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid highlight!important}.front-door :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid highlight!important}.home-more-center{box-shadow:none;background:canvas;border:1px solid canvastext}.home-more-center>summary>span:first-child{color:buttontext;background:buttonface;border:1px solid buttontext}}.fraction-operation-model{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;max-width:560px;margin:4px auto 12px;display:grid}.fraction-operation-term{text-align:center;gap:5px;display:grid}.fraction-operation-term .fraction-model{width:100%;height:62px;margin:0}.fraction-operation-term strong{color:#4e3fc0;font-size:1.0625rem}.fraction-operation-term small{color:#5a607d;font-size:.875rem;font-weight:800}.fraction-operation-sign{color:#4e3fc0;font-size:1.5625rem}.fraction-scaling-model{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;max-width:560px;margin:4px auto 12px;display:flex}.fraction-scaling-model .fraction-model{width:76px;height:54px;margin:0}@media (max-width:390px){.fraction-operation-model{gap:6px}.fraction-operation-term .fraction-model{height:52px}.fraction-operation-sign{font-size:1.3125rem}}.screen{font-size:1rem}.screen :where(p,li,label,button,a,input,select,textarea,summary){font-size:1rem!important}.screen :where(small,.eyebrow,[class$=-kicker],[class*=-kicker\ ]){font-size:.875rem!important}
