/* A shared frame, typography and control system across play, learning and parent views. */
body{--experience-accent:#315aca;--experience-soft:#eaf0fc;font-family:Inter,'Segoe UI',Arial,sans-serif!important}body[data-sport=mets],body[data-sport=baseball],body[data-sport=basketball]{--experience-accent:#ae501d;--experience-soft:#fff0e3}body[data-sport=forest],body[data-sport=soccer]{--experience-accent:#186a58;--experience-soft:#e4f4ee}body[data-sport=ocean]{--experience-accent:#146b8d;--experience-soft:#e7f5fb}body .primary{border-radius:12px!important;min-height:46px!important;background:var(--experience-accent)!important;color:white!important;border:1px solid transparent!important;font-size:16px!important;box-shadow:0 4px 0 #12274a18!important}body .subtle{border-radius:12px!important;min-height:42px!important}body :is(input,select,textarea){border-radius:12px!important;font-family:inherit!important}body .parent-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap}body .parent-tabs button{flex:0 0 auto;border-radius:22px!important;font-size:14px!important;min-height:42px}body .parent-tabs button.selected{background:var(--experience-accent)!important;color:white!important}body .panel{padding:26px!important;box-shadow:0 5px 22px #15315b08!important}body main{max-width:1180px}body .question-card{border-radius:24px!important}body .answer{border-radius:12px!important;font-size:17px!important;line-height:1.45!important}body .page-heading h1{letter-spacing:-.04em!important}body .section-title{gap:16px}body .world-nav button.active{background:var(--experience-soft)!important;color:var(--experience-accent)!important}
.next-mission{display:grid;grid-template-columns:1fr auto;gap:14px 26px;align-items:center;background:linear-gradient(125deg,#203858,#19263d);border:1px solid #4c6489;border-radius:24px;padding:30px;margin:20px 0}.next-mission h1{color:#f5f8ff!important;font-size:clamp(26px,4vw,40px)!important;line-height:1.1!important;margin:12px 0!important}.next-mission p{color:#c1d1e8!important;font-size:16px;margin:0!important}.next-mission small{grid-column:1/-1;color:#adc2dd;font-size:13px}.next-mission .primary{background:#d4f776!important;color:#15253d!important;padding:16px 22px!important;font-size:17px!important}.other-games>summary{cursor:pointer;padding:18px 0;color:#c0d0e6;font-size:16px;font-weight:700}.family-goal-card{padding:22px;border:1px solid #425778;border-radius:20px;background:#1a2b43;color:#e1eaf7;margin:20px 0}.family-goal-card h2{font-size:20px!important;color:#edf5ff!important;margin:8px 0!important}.family-goal-card p,.family-goal-card label{color:#c4d4ea!important;font-size:14px}.family-goal-card summary{font-size:14px;cursor:pointer;padding:12px 0 3px;color:#d4e2f3}.family-goal-card progress{width:100%;height:9px;accent-color:#b8e772}.family-goal-card .room-kicker{font-size:11px;color:#bad5e9}.family-milestones{display:flex;justify-content:space-between;margin:10px 0;font-size:12px;color:#90a4c2}.family-milestones .reached{color:#d4f776;font-weight:800}.family-goal-card form{display:grid;gap:12px;max-width:550px;margin-top:16px}.family-goal-card input{display:block;width:100%;box-sizing:border-box}.weekly-skill-list details{padding:15px 0;border-bottom:1px solid #d5e0ee}.weekly-skill-list summary{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;cursor:pointer}.weekly-skill-list summary span{font-size:14px;color:#526b8b}.lesson-example{padding:18px;background:#e7effb;border-left:4px solid #4778bc;border-radius:10px;margin:20px 0}.lesson-example p{white-space:pre-line}.lesson-hint{padding:14px;background:#fff0d5;border-radius:12px;border:1px solid #e4bd71}.journey-heading{margin:22px 0}.journey-heading h1{color:#f1f6fe!important;font-size:34px!important;margin:10px 0}.journey-heading p{color:#bed0e8!important}.journey-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.journey-route-panel{background:#1d2f48;border:1px solid #486182;border-radius:24px;padding:24px;position:sticky;top:20px}.journey-route-panel h2{color:#e9f3ff!important;font-size:24px!important}.journey-route-panel p{color:#bbcee7!important}.journey-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:24px 0}.journey-map button{aspect-ratio:1;min-width:0;min-height:0!important;padding:3px!important;border-radius:12px!important;background:#345473!important;color:#e7fbad!important;border:1px solid #6487ac!important;font-size:16px!important}.journey-map button:disabled{opacity:.65!important}.journey-map button.blocked{background:#122139!important;color:#60748d!important;border-color:#243952!important}.journey-map button.here{background:#b7e876!important;color:#163444!important;opacity:1!important;font-size:25px!important}.journey-map button:not(:disabled){outline:2px solid #cfed98;outline-offset:2px;cursor:pointer}.journey-map button.visited{border-color:#b7e876!important}.journey-layout .board-question ol{padding-left:22px;color:#344e6d}.journey-layout .board-question li{margin:8px 0;font-size:16px}.journey-layout .board-question>.subtle{margin-top:18px}body.game-room .journey-layout .board-answers button{color:#213a5b!important}body.game-room .journey-route-panel .small{font-size:13px!important}body .weekly-skill-list+.small{font-size:14px}
@media(max-width:800px){.journey-layout{grid-template-columns:1fr}.journey-route-panel{position:static}.journey-layout .board-question{order:0}.next-mission{grid-template-columns:1fr}.next-mission .primary{width:100%}.next-mission small{grid-column:auto}.journey-map{max-width:440px}.journey-route-panel{padding:20px}.journey-heading h1{font-size:29px!important}body .panel{padding:20px!important}.family-goal-card{padding:20px}.next-mission{padding:24px}}@media(prefers-reduced-motion:reduce){body button{transition:none!important}}

.franco-season{border-radius:24px;overflow:hidden;background:#07182d url('world-stadium.webp') center 55%/cover;min-height:330px;margin:12px 0 18px;border:1px solid #5483ac}.franco-season-shade{padding:34px;background:linear-gradient(90deg,rgba(3,16,39,.96),rgba(3,16,39,.65) 55%,rgba(3,16,39,.1));min-height:330px}.franco-season h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.03;color:#fff;margin:14px 0}.franco-season p,.franco-season small{color:#e5efff}.franco-season .primary{display:block;margin:18px 0 12px;background:#ff8a36;color:#101726;font-size:1.1rem}.season-road progress{width:100%;height:12px;accent-color:#ff8a36}.franco-season small{display:block}.franco-season .room-kicker{color:#ffae6e}@media(max-width:600px){.franco-season-shade{padding:24px;background:linear-gradient(90deg,rgba(3,16,39,.94),rgba(3,16,39,.48))}.franco-season{background-image:url('world-stadium-mobile.webp')}.franco-season .primary{width:100%}}

.simple-season-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px}.simple-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.simple-choices button{display:grid;gap:6px;min-height:105px;padding:20px;border:1px solid #547091;border-radius:20px;background:#102846;color:#fff;text-align:left}.simple-choices strong{font-size:1.25rem}.simple-choices small{font-size:1rem;color:#c9d9ec}.simple-student .top-navigation{flex-wrap:wrap}.young-student .academy-breadcrumb,.young-student .profile-bar>span{display:none}.young-student .franco-season h1{font-size:2.5rem}.simple-student .world-nav{grid-template-columns:repeat(3,1fr)}.simple-student .bonus-teaser{border-color:#b39bff}.simple-student .other-games>summary{font-size:1.1rem;padding:16px}

.simple-student .franco-season h1,.simple-student .franco-season p,.simple-student .franco-season small,.simple-student .simple-season-score,.simple-student .simple-season-score strong{color:#f3f7ff!important}.simple-student .franco-season-shade{background:linear-gradient(90deg,rgba(3,16,39,.94),rgba(3,16,39,.62))!important}.simple-student .simple-choices button strong,.simple-student .simple-choices button small{color:#f3f7ff!important}.young-student .top-navigation{display:none}.young-student main{padding-top:8px}.young-student .franco-season{margin-top:8px}
