:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17231d;--muted:#5d6d63;--paper:#f5f3ea;--surface:#fffef9;--leaf:#1d6b45;--lime:#d9f46c;--line:#d7d9cc}.simpleWorkspace{margin:2rem 0}.courseDraftEntry{margin:1.5rem 0}.courseDraftEditor{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;margin:1rem 0;padding:clamp(1rem,3vw,2rem)}.courseDraftEditor form,.courseDraftEditor fieldset,.courseDraftEditor label{gap:.65rem;min-width:0;display:grid}.courseDraftEditor fieldset{border:0;margin:1rem 0;padding:0}.courseDraftEditor input:not([type=checkbox]),.courseDraftEditor select,.courseDraftEditor textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:.65rem;padding:.75rem}.courseChoiceRow{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.courseChoiceRow label{align-items:center;display:flex}.courseChoiceRow input{width:1.2rem;height:1.2rem}.coursePhaseList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.coursePhaseList li{background:var(--paper);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.courseDraftEditor button{margin:.5rem .5rem .5rem 0}@media (max-width:48rem){.coursePhaseList{grid-template-columns:1fr}}.notice.classroomNotice{display:block}.simpleEntryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.simpleEntryGrid a{background:var(--surface);color:var(--leaf);border:1px solid var(--line);border-radius:1rem;gap:.75rem;padding:1.5rem;text-decoration:none;display:grid}.simpleEntryGrid strong{font-size:1.4rem}.simpleEntryGrid span{color:var(--muted);line-height:1.5}.advancedWorkspace{margin:2rem 0}.advancedWorkspace summary{cursor:pointer;padding:1rem 0}.classroomGrid{grid-template-columns:minmax(15rem,1fr) minmax(0,1.8fr);align-items:start;gap:1.5rem;margin:2rem 0;display:grid}.classroomEntry{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1.4rem;display:flex}.classroomEntry h2{margin:0;font-size:1.5rem}.classroomEntry p{margin-bottom:0}.coursePicker{margin:2rem 0}.coursePickerCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;max-height:28rem;display:grid;overflow:auto}.coursePickerCards article{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1rem}.setSetup{gap:1rem;margin:1.5rem 0;display:grid}.taskStage{background:var(--surface);border:1px solid var(--line);border-radius:2rem;margin:1.5rem 0;padding:clamp(1rem,3vw,2.5rem);scroll-margin-top:1rem}.taskStageTop{color:var(--leaf);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.taskStageTop .energyNumber{font-size:1.2rem;display:inline}.lessonOutline{overflow-wrap:anywhere;background:#f4f6ed;border-radius:1rem;margin:1rem 0;padding:1rem}.lessonOutline summary{cursor:pointer;color:var(--leaf);font-weight:700}.lessonOutline li{margin:.8rem 0}.lessonOutline li span{color:var(--muted);font-size:.95rem;display:block}.lessonOutline [aria-current=step]{color:var(--leaf)}.taskContext{flex-wrap:wrap;gap:.7rem;display:flex}.taskContext div{border:1px solid var(--line);border-radius:1rem;flex:130px;padding:.7rem}.taskContext dt{color:var(--muted);font-size:.85rem}.taskContext dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-weight:600}.taskNext{color:var(--muted);font-size:.95rem}.teachingCard{overflow-wrap:anywhere;background:#f6f4e9;border-radius:1rem;margin:1rem 0;padding:1rem}.teachingCard h3{margin:.5rem 0}.teachingCard li{margin:.55rem 0}.teachingCard details>summary,.teachingEditor>summary{cursor:pointer;color:var(--leaf);font-weight:600}.teachingEditor{border-top:1px solid var(--line);padding-top:.8rem}.teachingEditor label{margin:.6rem 0}.restBreak{background:#edf3e5;border-radius:1rem;margin:1rem 0;padding:1rem}.restBreakControls{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.restBreakControls label{flex:140px;gap:.4rem;min-width:0;display:grid}.restBreakControls select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.7rem;padding:.7rem}.restBreakTime{font-variant-numeric:tabular-nums;color:var(--leaf);font-size:1.8rem}.taskStageBody{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:2rem;display:grid}.taskStagePet{text-align:center;background:radial-gradient(#e0f1d1,#0000 70%);justify-items:center;gap:.6rem;display:grid}.taskStagePet .petPortrait{width:100%;max-width:360px}.setLevelUp .petPortrait{filter:drop-shadow(0 0 18px #eabd42)}.taskStagePet progress{width:70%;accent-color:var(--leaf)}.taskStageTask h2{margin:.8rem 0;font-size:clamp(1.5rem,3vw,2.4rem)}.setCounter{font-size:1.6rem}.setDots{flex-wrap:wrap;gap:.6rem;display:flex}.setDots span{border:1px solid var(--line);background:#f0f1e9;border-radius:1rem;padding:.6rem .9rem}.setDots .isDone{color:#1c623d;background:#dcefd4;border-color:#99c987}.setFeedback{min-height:3rem;color:var(--leaf);font-weight:600}.completeSet{width:100%;min-height:4.5rem;font-size:1.4rem}.taskStageActions,.taskStageNav{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.taskStageNav{border-top:1px solid var(--line);padding-top:1rem}.taskStageNav [aria-current=step]{box-shadow:inset 0 0 0 2px var(--leaf)}.classroomReview{margin:2rem 0}.classroomSummary>summary{cursor:pointer;padding:.6rem 0;font-size:1.2rem;font-weight:700}@media (max-width:700px){.taskStageBody{grid-template-columns:1fr;gap:.5rem}.taskStagePet .petPortrait{max-width:180px}.classroomEntry{flex-direction:column;align-items:stretch}.taskStageActions button{flex:1}}.classroomPet,.classroomTasks{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;padding:1.5rem}.classroomPet{text-align:center;background:radial-gradient(ellipse at center, #e0f1d1, var(--surface));position:sticky;top:1rem}.classroomPet .petPortrait{width:100%;max-height:320px;display:block}.energyNumber{color:var(--leaf);margin:1rem 0;font-size:2.5rem;display:block}.classroomPet p{color:var(--muted);line-height:1.6}.growthScore{font-size:1.8rem}.petProgress{color:var(--muted);gap:.5rem;font-size:.9rem;display:grid}.petProgress progress{width:100%;height:.65rem;accent-color:var(--leaf);border:0;border-radius:1rem;overflow:hidden}.petProgress progress::-webkit-progress-bar{background:#e0e8da;border-radius:1rem}.petProgress progress::-webkit-progress-value{background:var(--leaf);border-radius:1rem}.petProgress progress::-moz-progress-bar{background:var(--leaf);border-radius:1rem}.studentPet{background:#eef5e6;border-radius:1rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.studentPet .petPortrait{flex:none;width:clamp(4rem,15vw,7rem)}.studentPet>div{overflow-wrap:anywhere;flex:1;min-width:0}.studentPet h3,.studentPet p{margin:.4rem 0}.petMilestone{background:linear-gradient(120deg,#e8f5c7,#fff5d2);border:1px solid #a4c477;border-radius:1.5rem;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.petMilestone>div{min-width:0}.petMilestone h2{font-size:clamp(1.25rem,3vw,2rem)}.petMilestoneSpark{color:#b47516;font-size:2.5rem}.petLevelUp{animation:.65s ease-out petArrival}.petLevelUp .petMilestoneSpark{animation:.65s ease-out 2 petJoy}@keyframes petArrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.petLevelUp,.petLevelUp .petMilestoneSpark{animation:none}}.classroomTasks form,.classroomTasks fieldset{gap:1rem;min-width:0;display:grid}.classroomTasks fieldset{border:0;margin:0;padding:0}.classroomTasks label{gap:.5rem;display:grid}.classroomTasks select,.classroomTasks input{border:1px solid var(--line);background:#fff;border-radius:.6rem;width:100%;min-width:0;padding:.8rem}.classroomFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.classroomTasks .classroomCheck{align-items:start;gap:.75rem;padding:.5rem 0;display:flex}.classroomCheck input{flex:none;width:1.2rem;height:1.2rem}.classroomTasks button{margin:.5rem .5rem .5rem 0}.classroomTaskList{gap:1rem;padding:0;list-style:none;display:grid}.classroomTaskList li{background:var(--paper);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.classroomTaskList li p{margin:.5rem 0 0}.petPortrait{object-fit:contain;filter:drop-shadow(0 12px 12px #183e2026);transform-origin:50% 85%;height:auto;animation:4s ease-in-out infinite petBreathe}@keyframes petBreathe{50%{transform:translateY(-3px)scale(1.015)}}.petCelebrate{animation:.6s ease-out petJoy}@keyframes petJoy{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)rotate(-3deg)}70%{transform:translateY(-5px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.petPortrait,.petCelebrate{animation:none}}@media (max-width:48rem){.simpleEntryGrid,.classroomGrid,.classroomFields{grid-template-columns:1fr}.classroomPet{position:static}.classroomPet .petPortrait{max-height:190px}.classroomTaskList li{flex-direction:column;align-items:stretch}}.petRewardScene{--reward-rgb:255, 175, 89;color:#fff9e9;background:#071719;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.petRewardScene[data-pet=leaf]{--reward-rgb:154, 234, 140}.petRewardScene[data-pet=wave]{--reward-rgb:126, 222, 255}.petRewardScene::backdrop{background:#041012}.rewardForest{background:radial-gradient(ellipse at 50% 44%, rgba(var(--reward-rgb), .19), transparent 48%), radial-gradient(ellipse at 10% 0%, #24503a88, transparent 58%), radial-gradient(ellipse at 95% 90%, #142d4766, transparent 50%), linear-gradient(150deg, #0d2425, #051014);position:absolute;inset:0}.rewardParticles{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.rewardContent{z-index:2;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:4.5rem 1rem 1.5rem;display:flex;position:relative}.rewardEyebrow{color:#dbe6d9;letter-spacing:.25em;margin:0 0 .45rem;font-size:.85rem}.rewardContent h2{color:#fff9e9;margin:0;font-size:clamp(1.4rem,3vw,2.6rem)}.rewardPetStage{flex-shrink:0;place-items:center;width:min(72vh,90vw,640px);height:min(54vh,90vw,540px);margin:.5rem 0;display:grid;position:relative}.rewardPetStage .petPortrait{z-index:2;object-fit:contain;filter:drop-shadow(0 15px 22px #0007);opacity:0;width:100%;height:100%;position:absolute;inset:0}.dragonRewardFrame{pointer-events:none;z-index:2;border:0;width:100%;height:100%;position:absolute;inset:0}.isDragon3D .rewardContent{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;justify-items:center;height:100%;min-height:0;display:grid}.isDragon3D .rewardPetStage{width:min(94vw,1000px);height:100%;min-height:0;max-height:620px;margin:0}.isReady .rewardPetStage .petPortrait{opacity:1;animation:.55s cubic-bezier(.2,.7,.2,1) both rewardArrival}.rewardHalo{background:radial-gradient(circle, rgba(var(--reward-rgb), .25), transparent 70%);opacity:.7;border-radius:50%;transition:transform .6s ease-out,opacity .6s ease-out;position:absolute;inset:8%;transform:scale(.75)}.rewardRing{border:1px solid rgba(var(--reward-rgb), .45);width:70%;height:16%;box-shadow:0 0 28px rgba(var(--reward-rgb), .15), inset 0 0 26px rgba(var(--reward-rgb), .12);border-radius:50%;position:absolute;bottom:2%}.isAbsorbed .rewardHalo{opacity:1;transform:scale(1.35)}.isAbsorbed .rewardPetStage .petPortrait{animation:.8s ease-out both rewardAbsorb}.rewardScore{color:rgb(var(--reward-rgb));text-shadow:0 0 30px rgba(var(--reward-rgb), .35);font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:1}.rewardScore span{color:#f0ead9;margin-left:.6rem;font-size:1rem;font-weight:500}.rewardDescription{color:#fff8e9;margin:.9rem 0 .35rem;font-size:clamp(.95rem,2vw,1.3rem)}.rewardFootnote{color:#bacfce;margin:0;font-size:.85rem}.isUpgrade .rewardDescription{color:#ffe49e}.rewardSkip{z-index:4;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#f3f5e9;background:#183234;border:1px solid #acc5bc66;border-radius:2rem;padding:.65rem 1rem;font-size:.85rem;position:absolute}.rewardSkip:focus-visible{outline-offset:4px;outline:3px solid #fff4c1}.rewardStay{z-index:4;top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));color:#f3f5e9;background:#183234;border:1px solid #acc5bc66;border-radius:2rem;padding:.65rem 1rem;font-size:.85rem;position:absolute}.classroomGameLink{color:var(--leaf);margin:1rem;font-weight:700;display:inline-block}.animatedPet{z-index:2;position:absolute;inset:0}.petPoseSequence{object-fit:contain;opacity:0;filter:drop-shadow(0 15px 22px #0007);width:100%;height:100%;position:absolute;inset:0}.isReady .animatedPet.isSequence .petPoseSequence{opacity:1}.isReady .animatedPet.isSequence .petPortrait{opacity:0;animation:none}.isAbsorbed.isUpgrade .rewardRing,.isAbsorbed.isSettled .rewardRing{animation:1.15s ease-in-out both rewardLanding}@keyframes rewardLanding{30%,65%{opacity:.5;transform:scale(.8)}88%{opacity:1;box-shadow:0 0 36px rgba(var(--reward-rgb), .4);transform:scale(1.13)}}@keyframes rewardArrival{0%{opacity:0;transform:scale(.88)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rewardAbsorb{35%{filter:drop-shadow(0 0 28px rgba(var(--reward-rgb), .5));transform:scale(1.035)}to{filter:drop-shadow(0 15px 22px #0007);transform:scale(1)}}@media (max-height:540px){.rewardContent{padding:3.8rem 1rem .6rem}.rewardPetStage{height:36vh;margin:0}.isDragon3D .rewardPetStage{height:100%}.rewardContent h2{font-size:1.2rem}.rewardScore{font-size:2rem}.rewardDescription{margin-top:.4rem}.rewardEyebrow{display:none}}@media (prefers-reduced-motion:reduce){.rewardPetStage .petPortrait,.isReady .rewardPetStage .petPortrait,.isAbsorbed .rewardPetStage .petPortrait,.isAbsorbed.isUpgrade[data-pet] .rewardPetStage .petPortrait,.isAbsorbed.isSettled[data-pet] .rewardPetStage .petPortrait,.isAbsorbed.isUpgrade .rewardRing,.isAbsorbed.isSettled .rewardRing{animation:none}.rewardHalo{transition:none}}.coachWorkflow{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin:1.5rem 0;padding:1.25rem}.coachWorkflow h2{font-size:1.2rem}.coachWorkflow ol{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.coachWorkflow a{color:var(--leaf);border:1px solid var(--line);border-radius:.6rem;padding:.75rem;font-weight:700;display:inline-block}.coachWorkflow a[aria-current=page]{background:var(--leaf);color:#fff}.coachWorkflow a:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.coachWorkflow.expanded ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.coachWorkflow.expanded li{background:var(--paper);border-radius:.75rem;padding:.75rem}.coachWorkflow.expanded li p{color:var(--muted);margin:.75rem 0 0;line-height:1.6}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 4%, #d9f46c73, transparent 30rem), var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:min(70rem,100% - 2rem);margin:0 auto;padding:7rem 0}.hero{max-width:54rem;margin-bottom:4rem}.eyebrow{color:var(--leaf);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}button,input,select{font:inherit}button,.primaryAction a{background:var(--leaf);color:#fff;cursor:pointer;border:0;border-radius:.8rem;padding:.85rem 1.1rem;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.primaryAction{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.gameTrialConsent{align-items:flex-start;gap:.65rem;padding-block:.75rem;display:flex}.notice.gameTrialNotice{margin-bottom:1.25rem;display:block}.gameTrialNotice strong{margin-bottom:.75rem;display:block}.gameTrialConsent input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem}.primaryAction a,.textLink{text-decoration:none;display:inline-block}.textLink{color:var(--leaf);font-weight:700}h1{letter-spacing:-.07em;max-width:48rem;margin-bottom:1.25rem;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95}h2{letter-spacing:-.04em;margin-bottom:0;font-size:2rem}.lede{max-width:46rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.panel{border:1px solid var(--line);background:#fffef9e6;border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #2b393014}.panelHeading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:2rem;display:flex}.status{background:var(--lime);border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.timeline li>span{color:var(--leaf);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.timeline small{color:var(--muted)}.timeline li[data-state=queued]{opacity:.55}.notice{color:#f5f3ea;background:#173e2c;border-radius:1rem;grid-template-columns:8rem 1fr;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;display:grid}.notice p{color:#cbd9d0;margin-bottom:0}.authPage{place-items:center;min-height:100vh;padding:2rem 0;display:grid}.authCard{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;width:min(32rem,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #2b39301a}.authCard h1,.workspaceHeader h1{font-size:clamp(2.5rem,7vw,4.5rem)}.loginForm{gap:1rem;margin:2rem 0 1rem;display:grid}.loginForm label{color:var(--muted);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.loginForm input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.75rem;padding:.85rem 1rem}.sessionFormGrid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.75rem;display:grid}.sessionFormGrid label{color:var(--muted);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.sessionFormGrid input,.sessionFormGrid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.7rem;padding:.75rem .85rem}.formError{color:#8d2819;background:#ffe7e1;border-radius:.7rem;padding:.8rem 1rem}.helperText{color:var(--muted);font-size:.9rem;line-height:1.55}.workspaceHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.secondaryButton{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tenantGrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2rem 0;display:grid}.tenantCard{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;flex-direction:column;justify-content:space-between;gap:2rem;min-height:15rem;padding:1.5rem;display:flex}.tenantCard[data-selected=true]{border-color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.tenantCard h2{margin:.8rem 0 .4rem}.tenantCard p{color:var(--muted)}.roleBadge{color:var(--leaf);background:#edf3e8;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.workspaceNotice{grid-template-columns:1fr;margin-top:2rem}.studentCreateForm,.exerciseCreateForm,.programCreateForm,.studentCard{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:grid}.studentCreateForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.exerciseCreateForm,.programCreateForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.formHeading{grid-column:1/-1}.studentCreateForm label,.studentEditForm label,.coachAssignmentForm label,.exerciseCreateForm label,.exerciseEditForm label,.programCreateForm label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.studentCreateForm input,.studentEditForm input,.studentEditForm select,.coachAssignmentForm select,.exerciseCreateForm input,.exerciseEditForm input,.programCreateForm input,.programCreateForm select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.7rem;padding:.75rem .85rem}.safetyBanner{background:#fff4cf;border:1px solid #efb341;border-radius:1rem;margin:1.5rem 0;padding:1rem 1.25rem}.safetyBanner p{color:#704f13;margin:.35rem 0 0}.studentList{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.exerciseList{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.programList{gap:1rem;display:grid}.programCard{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;gap:1.25rem;padding:1.5rem;display:grid}.planPanel{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;gap:1rem;margin:1.25rem 0;padding:1.5rem;display:grid}.planPanel label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.planPanel input,.planPanel select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.7rem;padding:.75rem .85rem}.planForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.planActions,.planManual{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.planManual label{flex:1;min-width:16rem}.planPanel .planInlineLabel{align-items:center;gap:.5rem;display:flex}.planInlineLabel input{width:auto}.planMessage{color:var(--leaf);background:#edf3e8;border-radius:.8rem;padding:1rem 1.25rem;font-weight:700}.planVersionList{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.planVersionList li{border:1px solid var(--line);border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.planVersionList span,.planVersionList small{color:var(--muted)}.slotList{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.slotList li{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.slotList li div:first-child{gap:.25rem;display:grid}.slotList span,.slotList small{color:var(--muted)}.slotActions,.programActions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.exerciseCard{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;gap:1rem;padding:1.5rem;display:grid}.exerciseEditForm{gap:.9rem;display:grid}.eligibilityPass,.eligibilityBlocked{font-size:.75rem;font-weight:800}.eligibilityPass{color:var(--leaf)}.eligibilityBlocked{color:#8d5219}.studentCard{margin:0}.studentEditForm,.coachAssignmentForm{gap:.9rem;display:grid}.coachAssignmentForm{border-top:1px solid var(--line);padding-top:1rem}.studentCardHeading{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.emptyState{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:1rem;padding:2rem}.assessmentPanel{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;gap:1rem;margin:1.25rem 0;padding:1.5rem;display:grid}.assessmentPanel label,.assessmentInlineForm label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.assessmentPanel input,.assessmentPanel select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.7rem;padding:.75rem .85rem}.assessmentForm,.assessmentInlineForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.assessmentWide,.assessmentForm button,.assessmentInlineForm button{grid-column:1/-1}.abilityGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.abilityTile,.assessmentRecord{border:1px solid var(--line);background:#f9faf4;border-radius:.9rem;padding:1rem}.abilityTile strong,.abilityTile span{display:block}.abilityTile span{margin-top:.5rem;font-size:1.15rem}.assessmentHistory,.assessmentRecord{gap:.75rem;display:grid}.assessmentRecord p{margin:.35rem 0 0}.assessmentPanel details{border-top:1px solid var(--line);padding-top:.5rem}.assessmentPanel summary{cursor:pointer;color:var(--leaf);font-weight:700}@media (max-width:38rem){main{padding:4rem 0}.panelHeading,.workspaceHeader,.notice{display:block}.status{margin-top:1rem;display:inline-block}.notice strong{margin-bottom:.5rem;display:block}.studentCreateForm,.exerciseCreateForm,.programCreateForm,.planForm,.assessmentForm,.assessmentInlineForm{grid-template-columns:1fr}.abilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.slotList li{flex-direction:column;align-items:flex-start}}.motionControls,.motionLabGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.motionControls label{gap:.45rem;display:grid}.motionControls .motionConsent{cursor:pointer;align-items:center;gap:.7rem;display:flex}.motionControls .motionConsent input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--leaf);flex:0 0 1.2rem;margin:0;padding:0}.motionCameraPanel,.motionMetricsPanel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1rem}.motionVideoBox{aspect-ratio:4/3;background:#17231d;border-radius:.75rem;position:relative;overflow:hidden}.motionVideoBox video,.motionVideoBox canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.motionMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.motionMetrics span{color:var(--muted);background:#f1f5e8;border-radius:.6rem;padding:.7rem}.motionMetrics strong{color:var(--ink);font-size:1.15rem;display:block}.motionActionList{gap:.4rem;display:grid}.motionActionList>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:.75rem;padding:.6rem 0;display:grid}.motionStage{background:linear-gradient(#e3f4df 0 70%,#a2c886 70%);border-radius:.9rem;justify-content:center;align-items:end;height:10rem;margin:1rem 0;display:flex;overflow:hidden}.motionCharacter{background:#44a96b;border:.25rem solid #173d2c;border-radius:.8rem;width:3.5rem;height:3.5rem;margin-bottom:3rem;transition:transform .18s,height .18s,margin-bottom .18s;position:relative}.motionCharacter:before,.motionCharacter:after{content:"";background:#fff;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:1rem}.motionCharacter:before{left:.8rem}.motionCharacter:after{right:.8rem}.motionCharacter.isJump{margin-bottom:5.5rem}.motionCharacter.isSquat{height:2rem}@media (max-width:48rem){.motionControls,.motionLabGrid{grid-template-columns:1fr}}.launchPanel{border:1px solid var(--line,#d8ddcf);background:#fff;border-radius:24px;margin:24px 0;padding:28px}.launchPanel form{gap:16px;max-width:840px;display:grid}.launchPanel label:not(.launchCheck){gap:8px;display:grid}.launchPanel input:not([type=checkbox]),.launchPanel select{color:#18251e;background:#fff;border:1px solid #d8ddcf;border-radius:12px;width:100%;padding:14px}.launchPanel fieldset{border:1px solid #d8ddcf;border-radius:12px;padding:16px}.launchCheck{align-items:center;gap:12px;margin:12px 0;display:flex}.launchColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.launchRecord{overflow-wrap:anywhere;border-top:1px solid #d8ddcf;padding:20px 0}.launchPanel li{margin:10px 0}@media (max-width:600px){.launchColumns{grid-template-columns:1fr}.launchPanel{padding:20px}}.dragonCompanion{aspect-ratio:1.2;width:100%;max-width:400px;margin-inline:auto;position:relative}.dragonCompanion iframe{opacity:0;border:0;width:100%;height:100%;display:block}.dragonCompanion[data-state=ready] iframe{opacity:1}.dragonCompanionFallback{place-items:center;display:grid;position:absolute;inset:0}.dragonCompanionFallback .petPortrait{width:100%;height:100%;max-height:100%}.dragonCompanionHint{color:var(--muted);pointer-events:none;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:700px){.taskStagePet .dragonCompanion{max-width:260px}}.aiCourseControls{background:#f6f9f1;border:1px solid #dbe6dd;border-radius:18px;margin:1rem 0;padding:1rem}.aiCourseActions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.aiCourseControls small,.aiCourseControls [role=status]{color:#526858;overflow-wrap:anywhere;display:block}.rewardLevelJump{color:#ffe6a0;text-shadow:0 0 22px #efbc4c66;justify-content:center;align-items:center;gap:16px;font-size:clamp(24px,5vw,44px);font-weight:800;display:flex}.rewardLevelJump span{color:#a8bcad;font-size:.75em}.isReady .rewardLevelJump strong{animation:.7s ease-out both rewardLevelReveal}@keyframes rewardLevelReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.isReady .rewardLevelJump strong{animation:none}}@media (min-width:700px) and (max-height:850px){.coachApp .taskStage.immersiveTask[aria-label]{padding:12px 24px}.immersiveTask .immersiveTitle{margin-top:8px}.coachApp .immersiveTask .immersiveTitle h2{margin:6px auto;font-size:26px}.immersiveTask .immersiveTitle>p{margin:4px 0}.immersiveTask .immersiveJourney{padding-top:6px}.immersiveTask .journeyPetLane{height:clamp(100px,19svh,140px)}.immersiveTask .journeyPet{width:150px}.coachApp .immersiveTask .journeyPet .petPortrait{height:140px}.immersiveTask .journeyRail{height:30px}.immersiveTask .journeyCount{margin:4px 0}.immersiveTask .immersiveControls{margin:4px auto}.immersiveTask .journeyStatus{min-height:1.5em;margin:4px 0}.coachApp .immersiveTask .journeyPrimary{min-height:52px;padding:10px 16px}.coachApp .immersiveTask .journeyRest{min-height:36px;margin-top:4px;padding:6px 14px}.immersiveTask .taskTeachingDetails{margin:6px 0}.immersiveTask .immersiveFootnote{margin-top:4px}}
.coachApp .studentGardenEntry{color:#816429;background:#fff9e9;border:1px solid #e8dcb8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.coachApp .studentGardenEntry:hover{background:#fcf1d1}.coachApp .studentHouseEntry{color:#426345;background:#f3f6e9;border:1px solid #e5ebd9;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:12px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.studentHouseEntry span:last-child{color:#88917c;font-size:12px}.coachApp .studentHouseEntry:hover{background:#eaf1dc}:is(body:has(.coachApp),body:has(.coachLogin)){color:#163b30;background:#f7f8f4}.coachApp{width:min(80rem,100% - 4rem);padding:0 0 3rem}.coachApp h1,.coachLogin h1{letter-spacing:-.035em;margin-bottom:.5rem;font-size:clamp(1.9rem,3.3vw,2.65rem);line-height:1.25}.coachApp h2,.coachLogin h2{letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.4}.coachApp p,.coachLogin p{line-height:1.65}.coachApp button,.coachCta,.coachLogin button{background:linear-gradient(130deg,#1b8558,#176c49);border-radius:12px;min-height:46px;font-weight:650;transition:background .15s,transform .15s;box-shadow:0 4px 12px #166c4910}.coachApp button:hover:not(:disabled),.coachCta:hover,.coachLogin button:hover:not(:disabled){background:#126842;transform:translateY(-1px)}.coachApp .secondaryButton{color:#24513d;box-shadow:none;background:#fff;border:1px solid #dce5dc}.coachApp .secondaryButton:hover:not(:disabled){color:#24513d;background:#f0f6e9}.coachApp a{color:#1b704b}.coachApp .coachCta{color:#fff;justify-content:center;align-items:center;padding:.85rem 1.5rem;text-decoration:none;display:inline-flex}.coachApp button:disabled,.coachLogin button:disabled{opacity:.5}.coachApp :focus-visible,.coachLogin :focus-visible{outline-offset:3px;outline:3px solid #e2a741}.coachApp input:not([type=checkbox]),.coachApp select,.coachApp textarea,.coachLogin input{font:inherit;color:#233e33;background:#fff;border:1px solid #d9e2d9;border-radius:10px;min-width:0;max-width:100%;padding:.8rem 1rem}.coachApp input[type=checkbox]{accent-color:#19754c;flex-shrink:0;width:18px;height:18px}.coachHeader{z-index:10;background:#fff;border-bottom:1px solid #e4e9e1;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;height:78px;padding:0 1.25rem;display:flex;position:relative}.coachHome{border-bottom:3px solid #1b8053;align-items:center;height:100%;font-size:1.05rem;font-weight:750;text-decoration:none;display:flex}.coachHeaderRight{align-items:center;gap:1.5rem;display:flex}.testPill{color:#79591a;white-space:nowrap;background:#fff0c8;border-radius:999px;padding:.35rem .8rem;font-size:.76rem;font-weight:650;display:inline-block}.coachAccount{position:relative}.coachAccount summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.coachAccount summary::-webkit-details-marker{display:none}.coachAccount nav{background:#fff;border:1px solid #e0e7de;border-radius:14px;gap:.25rem;width:210px;padding:.6rem;display:grid;position:absolute;top:2.5rem;right:0;box-shadow:0 14px 36px #18372918}.coachAccount nav a,.coachAccount nav button{text-align:left;border-radius:8px;padding:.7rem;font-size:.9rem;text-decoration:none}.coachPageHeading{justify-content:space-between;align-items:center;gap:1rem;margin:2.2rem 0 1.2rem;display:flex}.coachPageHeading .lede{color:#7c877f;margin:0;font-size:1rem}.coachPageHeading .eyebrow{letter-spacing:.06em;margin-bottom:.4rem;font-weight:650}.quietNotice{color:#79867c;margin:.8rem 0 1rem;font-size:.8rem;line-height:1.6}.coachApp .formError{color:#aa422a;background:#fff0ea;border-radius:10px;padding:1rem}.coachApp .notice.classroomNotice{color:#49744c;background:#e9f3e9;border-radius:10px;padding:.6rem 1rem;font-size:.85rem}.studentToolbar{align-items:center;gap:.85rem;display:flex}.studentSearch{background:#fff;border:1px solid #dce3da;border-radius:11px;align-items:center;gap:.5rem;padding:0 .8rem;display:flex}.studentSearch span{color:#839087;font-size:1.5rem}.studentSearch input:not([type=checkbox]){background:0 0;border:0;width:210px;padding-left:0}.coachStudentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.5rem;display:grid}.coachStudentCard{background:#fff;border:1px solid #eef0eb;border-radius:22px;min-width:0;padding:1.15rem 1.4rem 1rem;display:block;overflow:hidden;box-shadow:0 9px 30px #1d432907}.studentArtwork{border-radius:18px;place-items:end center;height:235px;margin:-.4rem -.3rem .8rem;display:grid;position:relative;overflow:hidden}.studentArtwork:before{content:"";background:#fff0d4;border-radius:50%;position:absolute;inset:15px 15px -20px}.coachStudentCard[data-pet=leaf] .studentArtwork:before{background:#e1eedb}.coachStudentCard[data-pet=wave] .studentArtwork:before{background:#e1f3fa}.studentArtwork .petPortrait{object-fit:contain;filter:drop-shadow(0 12px 9px #44391e14);width:100%;height:255px;position:relative}.studentCardIdentity{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.studentCardIdentity h2{overflow-wrap:anywhere;font-size:1.2rem}.studentCardIdentity>span{white-space:nowrap;color:#967124;font-size:.9rem;font-weight:750}.coachStudentCard .studentPet{background:0 0;border:0;margin:.6rem 0;padding:0;display:block}.coachStudentCard .cardPetName{color:#899185;margin-bottom:.6rem;font-size:.8rem}.coachStudentCard .petProgress{flex-direction:column-reverse;gap:.4rem;display:flex}.coachStudentCard .petProgress span{color:#7d897d;font-size:.8rem}.coachApp progress{accent-color:#ebbb48}.coachApp progress::-webkit-progress-bar{background:#edf0e9;border-radius:99px}.coachApp progress::-webkit-progress-value{background:#eebb45;border-radius:99px}.coachStudentCard progress{border:0;border-radius:99px;width:100%;height:10px}.coachStudentCard .primaryAction a{text-align:center;color:#fff;background:linear-gradient(130deg,#1b8558,#176c49);width:100%;padding:.95rem;font-weight:650}.studentHistory{text-align:center;margin-top:.8rem;font-size:.85rem}.studentHistory a{text-decoration:none}.studentManage{color:#839082;margin:.75rem 0;font-size:.8rem}.studentManage summary{cursor:pointer;padding:.3rem 0}.coachStudentCard .studentEditForm{grid-template-columns:1fr;gap:.8rem;margin:1rem 0;display:grid}.studentManage label{font-size:.85rem}.resumeLesson{background:#fff;border:1px solid #edf0e8;border-radius:19px;align-items:center;gap:1.4rem;margin-top:1.2rem;padding:.8rem 1.4rem;display:flex;box-shadow:0 7px 24px #203a2910}.resumeLessonPet{background:#fff3dc;border-radius:12px;flex:0 0 100px;width:100px;min-width:0;height:80px;display:block;overflow:hidden}.resumeLessonPet .petVisual,.resumeLessonPet .petPortrait{object-fit:contain;width:100%;height:100%}.resumeLessonMain{flex:1;min-width:0}.resumeLesson .coachCta{flex:none}.resumeLesson h2{font-size:1.15rem}.resumeLesson p{color:#889083;margin:.25rem 0 0;font-size:.9rem}.coachApp .newStudentForm{background:#fff;border:1px solid #e8eee4;border-radius:22px;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:850px;margin:1.5rem auto;padding:2rem;display:grid;box-shadow:0 15px 40px #1c392207}.newStudentForm>div:first-child,.newStudentForm .newStudentPets,.newStudentForm .createStudentCta{grid-column:1/-1}.newStudentForm label{gap:.6rem;font-size:.92rem;display:grid}.newStudentForm select{width:100%}.newStudentPets{border:0;min-width:0;margin:0;padding:.3rem 0 0}.newStudentPets legend{margin:1rem 0;font-size:.85rem;font-weight:650}.petChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.coachApp .petChoice{color:#2b4d35;box-shadow:none;background:#f9faf6;border:2px solid #e7ece3;border-radius:16px;justify-items:center;gap:.25rem;padding:.8rem;display:grid}.coachApp .petChoice[aria-pressed=true]{background:#edf5e8;border-color:#278056}.petChoice .petPortrait{object-fit:contain;width:100%;height:155px}.petChoice span{color:#778372;font-size:.75rem}.coachApp .petChoice:hover:not(:disabled){background:#edf5e8}.quickCourse{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:1.5rem;margin-top:1.3rem;display:grid}.courseCompanion{text-align:center;background:radial-gradient(#eef6db,#f0f6e9 60%,#f8faf2);border:1px solid #e3ebda;border-radius:22px;align-self:start;padding:2rem 1.2rem}.courseCompanion p{color:#7a8b74;font-size:.86rem}.courseCompanion .petPortrait{object-fit:contain;width:100%;height:290px}.courseCompanion label{text-align:left;gap:.5rem;margin:1rem 0;font-size:.85rem;display:grid}.courseCompanion small{color:#7c8c77;line-height:1.5}.coursePlan{background:#fff;border:1px solid #e6ece1;border-radius:22px;padding:1.7rem 1.8rem;box-shadow:0 10px 36px #24402b08}.coursePlanHeading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.coursePlanHeading h2{margin-top:.5rem;font-size:1.5rem}.coursePlanHeading p{color:#85907f;margin:.4rem 0;font-size:.87rem}.autoPlanBadge{color:#687e38;background:#f2f5df;border-radius:99px;padding:.3rem .65rem;font-size:.75rem;display:inline-block}.durationSwitch{background:#f0f3ed;border-radius:10px;gap:3px;padding:4px;display:flex}.coachApp .durationSwitch button{color:#68796b;box-shadow:none;background:0 0;border-radius:7px;min-height:34px;padding:.4rem .65rem;font-size:.8rem}.coachApp .durationSwitch button[aria-pressed=true]{color:#fff;background:#19754d}.equipmentChips{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem;display:flex}.equipmentChips span{color:#697b62;background:#f3f6ed;border-radius:8px;padding:.35rem .65rem;font-size:.75rem}.quickPhaseList{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.quickPhaseList>li{background:#f8f9f5;border:1px solid #edf0e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;padding:.85rem;display:flex}.phaseNumber{color:#668357;background:#eaf0e0;border-radius:9px;padding:.5rem;font-size:.8rem;font-weight:700}.quickPhaseList>li>div{flex:1;min-width:0}.quickPhaseList strong{font-size:.88rem;display:block}.quickPhaseList small{color:#8a9286;margin-top:.2rem;font-size:.75rem;display:block}.phaseTime{color:#7d8977;white-space:nowrap;font-size:.8rem}.courseActivityDetails{overflow-wrap:anywhere;flex-basis:100%;width:100%;min-width:0;margin-top:.5rem;font-size:.8rem}.courseActivityDetails summary{color:var(--leaf);cursor:pointer}.courseActivityDetails .teachingCard{margin-top:.6rem;padding:.6rem}.courseActivityDetails .taskContext{grid-template-columns:1fr;display:grid}.coachApp .quickPhaseList select{padding:.4rem .5rem;font-size:.78rem}.phaseScore{color:#a77d24;white-space:nowrap;font-size:.78rem;font-weight:650}.quickAdjust{color:#627b61;margin:.8rem 0;font-size:.83rem}.quickAdjust summary{cursor:pointer;padding:.4rem 0}.quickAdjust label{gap:.5rem;max-width:340px;display:grid}.coachApp .quickStart{width:100%;margin-top:.6rem;padding:1rem;font-size:1.08rem}.quickDisclaimer{color:#8e998a;text-align:center;margin-top:.7rem;font-size:.73rem;display:block}.pendingStartNotice{background:#fff2dc;border-radius:12px;padding:1rem}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coachApp .classroomEntry{background:#f0f5e9;border-color:#e5ecdf;border-radius:12px;margin:1rem 0;padding:.7rem 1rem}.coachApp .classroomEntry h2{font-size:1rem}.coachApp .classroomEntry p{color:#7b8b70;margin:.2rem 0 0;font-size:.8rem}.coachApp .classroomEntry button{min-height:34px;padding:.5rem .8rem;font-size:.8rem}.coachApp .taskStage{background:#fff;border:1px solid #e5ecdf;border-radius:23px;margin-top:1rem;padding:1.5rem;box-shadow:0 12px 40px #29432908}.coachApp .taskStage.immersiveTask{background:radial-gradient(at 50% 42%,#edf6d7 0,#f8faf0 48%,#fffdf8 100%);flex-direction:column;min-height:calc(100svh - 3rem);margin:0;padding:clamp(1rem,3vw,2.5rem);display:flex;overflow:hidden}.coachApp [hidden]{display:none!important}.immersiveToolbar{color:#76876d;justify-content:space-between;align-items:center;gap:1rem;display:flex}.coachApp .immersiveToolbar button{background:0 0;min-height:40px;padding:.5rem .8rem;font-size:.85rem}.immersiveTitle{text-align:center;margin:1.5rem 0 0}.coachApp .immersiveTitle h2{text-wrap:balance;overflow-wrap:anywhere;max-width:32ch;margin:.5rem auto;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.immersiveEquipment{color:#7b8974;font-size:.9rem}.immersiveJourney{width:min(100%,880px);margin:auto;padding-top:1rem}.journeyPetLane{height:245px;margin:0 125px;position:relative}.journeyPet{width:240px;transition:left .8s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;transform:translate(-50%)}.coachApp .journeyPet .petPortrait{object-fit:contain;filter:drop-shadow(0 16px 12px #486c2420);width:100%;height:240px;display:block}.journeyRail{background:#e3e9d7;border:4px solid #fff;border-radius:99px;height:38px;position:relative;box-shadow:inset 0 3px 6px #576b1820}.journeyFill{border-radius:inherit;background:linear-gradient(90deg,#4eb686,#18845e);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.journeyStops{justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.journeyStops span{color:#7e8c71;background:#fff9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.journeyStops .arrived{color:#197753;background:#fff}.journeyCount{color:#547245;justify-content:center;align-items:baseline;gap:.5rem;margin:.75rem 0;display:flex}.journeyCount strong{color:#175b3b;font-size:1.7rem}.journeyCount>span{color:#8a957d;margin-left:auto;font-size:.85rem}.immersiveControls{text-align:center;width:min(100%,660px);margin:1rem auto}.journeyStatus{color:#67805a;text-wrap:balance;min-height:2.5em;font-size:.95rem}.coachApp .journeyPrimary{background:linear-gradient(135deg,#19885c,#106341);border-radius:22px;width:100%;min-height:76px;font-size:clamp(1.15rem,2.4vw,1.55rem);box-shadow:0 10px 24px #176f3826}.coachApp .journeyRest{background:0 0;min-height:44px;margin-top:.7rem}.immersiveControls .taskTeachingDetails{text-align:left}.immersiveFootnote{color:#8d9985;text-align:center;margin:.7rem 0 0;font-size:.7rem}@media (max-width:600px){.coachApp .taskStage.immersiveTask{border-radius:18px;min-height:calc(100svh - 2rem)}.immersiveTitle{margin-top:1.2rem}.journeyPetLane{height:180px;margin:0 82px}.journeyPet{width:160px}.coachApp .journeyPet .petPortrait{height:170px}.journeyRail{height:34px}.journeyCount{flex-wrap:wrap}.journeyCount span{text-align:center;flex-basis:100%;margin-left:0}.immersiveControls{margin:.5rem auto}}@media (prefers-reduced-motion:reduce){.journeyPet,.journeyFill{transition:none}}.coachApp .taskStageTop{color:#698169;padding:.7rem .5rem 1rem;font-size:.95rem}.coachApp .taskStageTop .energyNumber{color:#b1862c;font-size:1.15rem}.coachApp .taskStageBody{grid-template-columns:minmax(260px,1fr) minmax(0,1.25fr);gap:1.8rem;margin-top:1.2rem}.coachApp .taskStagePet{background:radial-gradient(#eef5df,#f5f8ee);border:1px solid #e4ebd8;border-radius:18px;padding:1.4rem}.coachApp .taskStagePet p{color:#63805c;font-size:.9rem}.coachApp .taskStagePet .petPortrait{object-fit:contain;height:340px}.coachApp .taskStagePet .dragonCompanion{height:340px;min-height:280px}.coachApp .taskStagePet progress{appearance:none;border:0;border-radius:999px;width:85%;height:10px}.coachApp .taskStageTask{padding:1rem .5rem}.coachApp .taskStageTask h2{margin:.4rem 0 1rem;font-size:1.8rem}.coachApp .taskContext{gap:.65rem}.coachApp .taskContext div{background:#f6f8f1;border-radius:10px;padding:.7rem}.coachApp .taskContext dt{color:#8a9584;font-size:.73rem}.coachApp .taskContext dd{margin-top:.3rem;font-size:.85rem;font-weight:600}.coachApp .setCounter{margin:1rem 0 .3rem;font-size:1.1rem}.coachApp .setDots span{color:#849079;background:#f5f6ef;border:1px solid #e4e9dc;border-radius:10px;padding:.7rem;font-size:.88rem}.coachApp .setDots .isDone{color:#367347;background:#e8f3df;border-color:#d2e4c5}.coachApp .completeSet{width:100%;margin:.7rem 0;padding:1.15rem;font-size:1.1rem}.coachApp .taskTeachingDetails{color:#697f61;margin:.9rem 0;font-size:.85rem}.taskTeachingDetails summary{cursor:pointer}.coachApp .setFeedback,.coachApp .taskNext{color:#7c8f70;font-size:.85rem}.coachApp .taskStageActions button{min-height:36px;padding:.5rem .7rem;font-size:.8rem}.coachApp .taskStageNav{border-top:1px solid #e9eee3;padding-top:1rem}.coachApp .taskStageNav button{min-height:36px;padding:.5rem .7rem;font-size:.8rem}.coachApp .taskStageNav [aria-current=step]{background:#e9f3df;border-color:#aeca9b}.coachApp .lessonOutline{background:#f9faf6;border-color:#e5ebdf;border-radius:10px;padding:.7rem 1rem;font-size:.85rem}.coachApp .classroomSummary{background:#fff;border:1px solid #e5ecdf;border-radius:19px;padding:1.4rem}.coachApp .classroomSummary>summary{cursor:pointer;padding:.5rem 0;font-weight:650}.coachApp .classroomTaskList li{border-color:#e7ede1;border-radius:10px;padding:.75rem}.coachApp .classroomTaskList p{color:#7b8a70;margin-bottom:0;font-size:.85rem}.coachApp .classroomSummary .panel{background:#f9faf5;border-color:#e5ebdc;border-radius:14px;padding:1.2rem}.extraTraining fieldset{border:0;gap:1rem;padding:0;display:grid}.extraTraining label{gap:.45rem;display:grid}.extraTraining .classroomCheck{display:flex}.extraTaskList{padding:0;list-style:none}.extraTaskList li{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 0;display:flex}.petCoinSummary{color:#806323;background:#fff6df;border-radius:1rem;padding:1rem}.coachBonusForm fieldset{border:0;grid-template-columns:1fr 2fr auto;align-items:end;gap:.8rem;padding:0;display:grid}.coachBonusForm label{gap:.5rem;font-size:.8rem;display:grid}.coachBonusForm p{color:#829177;font-size:.8rem}.reviewScoreTotal{color:#a87823;font-size:1.25rem;font-weight:700}.lessonResult{grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr);gap:1.5rem;margin:1.5rem 0;display:grid}.resultPet{text-align:center;background:radial-gradient(#ebf4d6,#f5f9eb);border:1px solid #e0e9d8;border-radius:22px;padding:2rem}.resultPet .petPortrait{object-fit:contain;width:100%;height:350px}.resultPet .dragonCompanion{height:350px;min-height:260px}.resultPet .petProgress{margin:1rem 0;font-size:.8rem}.resultPet .petProgress progress{width:100%;height:10px}.resultPet small{color:#7e9070;font-size:.8rem}.resultContent{text-align:center;background:#fff;border:1px solid #e7ede0;border-radius:22px;padding:2rem}.resultMedal{color:#d4a544;background:#fff7de;border:2px solid #ecc765;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:.7rem;font-size:2.5rem;display:inline-grid}.resultContent .lede{margin:.5rem auto 1.5rem;font-size:1rem}.resultScores{text-align:left;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.resultScores>div{background:#f4f7ed;border-radius:12px;padding:1rem}.resultScores strong{margin-top:.3rem;font-size:1.7rem;display:block}.resultScores small,.resultScores strong span{color:#859373;font-size:.85rem;font-weight:400}.resultTotal{justify-content:center;align-items:baseline;gap:.7rem;padding:1.5rem 0;display:flex}.resultTotal strong{color:#c59936;font-size:3.1rem}.resultTotal span{color:#83916f;font-size:.85rem}.resultButtons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:1.3rem 0;display:flex}.resultButtons a,.resultHistory{font-size:.85rem;text-decoration:none}.gameReady{background:#fff;border:1px solid #e7ece1;border-radius:23px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:1.5rem 0;display:grid;overflow:hidden}.gameReadyWorld{background:radial-gradient(at 50% 70%,#c8d7ac,#ecf3da 60%,#e0e9ce);min-height:480px;padding:2rem;position:relative}.gameReadyWorld h2{color:#345035;font-size:2rem}.gameReadyWorld .petPortrait{object-fit:contain;width:95%;height:330px}.gameReadyControls{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.gameReadyControls h2{margin-top:1rem}.gameReadyControls .lede{font-size:1rem}.gameReadyControls .primaryAction button:first-child{flex:1}.gameReadyControls .primaryAction a{color:#47724b;background:0 0;width:100%;padding-left:0;font-size:.9rem}.gameReadyControls .gameTrialConsent{font-size:.9rem;line-height:1.6}.gameReadyControls>p[role=status]{color:#758963;margin:1rem 0;font-size:.83rem}.gameSteps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.gameSteps span{color:#91a07f;background:#f2f6e9;border-radius:10px;padding:.8rem;font-size:.75rem}.gameSteps strong{color:#617b4f;font-size:.85rem}.coachLogin{background:#fff;border:1px solid #e3eadd;border-radius:28px;grid-template-columns:1.05fr 1fr;width:min(1100px,100% - 4rem);min-height:660px;margin:max(5vh,2rem) auto;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 70px #1d3a2711}.loginWorld{background:radial-gradient(at 50% 80%,#edebbd,#d5e0bc 50%,#aec3a1);flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden}.loginWorldCopy{z-index:2;position:relative}.loginWorldCopy h2{font-size:2.1rem}.loginWorldCopy p:last-child{color:#536c4e;margin:.8rem 0;font-size:.9rem}.loginWorld .petPortrait{object-fit:contain;filter:drop-shadow(0 20px 18px #4c612429);width:100%;height:430px;position:absolute;inset:auto 0 0}.worldOrbit{background:radial-gradient(#fff8c433,#0000 70%);border:1px solid #fff5;border-radius:50%;width:500px;height:500px;position:absolute;top:200px;left:0}.worldSpark{color:#fff5cb;text-shadow:0 0 20px #ffe389;font-size:2.5rem;position:absolute;top:50%;right:10%}.sparkTwo{font-size:1.5rem;top:65%;left:12%}.coachLoginForm{align-self:center;padding:3.5rem}.coachLoginForm h1{margin-top:1.2rem}.coachLoginForm .lede{margin-bottom:2rem;font-size:1rem}.coachLogin .loginForm{gap:1.4rem}.coachLogin .loginForm label{gap:.6rem;font-size:.9rem}.coachLogin .loginForm input{padding:.9rem}.coachLogin .loginForm button{min-height:52px;margin-top:.5rem}.coachLoginForm .quietNotice{margin-top:2rem;font-size:.75rem}.classroomApp .petRewardScene .rewardForest{background:radial-gradient(at 50% 45%,#687b383d,#0000 55%),radial-gradient(at 15% 20%,#254c398a,#0000 60%),linear-gradient(135deg,#122f26,#06130e)}.classroomApp:has(.taskStage)>.coachPageHeading{margin:1.15rem 0 .65rem}.classroomApp:has(.taskStage)>.coachPageHeading h1{font-size:1.6rem}.coachApp .taskStage .lessonOutline{margin:.35rem 0}.coachApp .taskStage .setFeedback{min-height:0;margin-bottom:.35rem}.coachApp .taskStageTask{padding-block:.35rem}.coachApp .classroomReview .classroomTasks{background:0 0;border:0;padding:0}@media (max-width:1000px){.coachStudentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.coachBonusForm fieldset{grid-template-columns:1fr 1fr}.coachBonusForm button{grid-column:1/-1}.quickCourse{grid-template-columns:260px minmax(0,1fr);gap:1rem}.coursePlan{padding:1.2rem}.phaseTime{display:none}.gameReadyControls{padding:1.8rem}}@media (max-width:700px){.coachApp{width:calc(100% - 1.5rem)}.coachHeader{height:64px;padding:0 .8rem}.coachHeaderRight{gap:.6rem}.coachAccount summary{font-size:.8rem}.coachPageHeading{flex-direction:column;align-items:start;margin-top:1.5rem}.studentToolbar{width:100%}.studentSearch{flex:1;min-width:0}.studentSearch input:not([type=checkbox]){width:100%}.studentToolbar button{white-space:nowrap;font-size:.85rem}.coachStudentGrid{grid-template-columns:1fr;gap:1rem}.studentArtwork{height:235px}.resumeLesson{flex-wrap:wrap;gap:.7rem;padding:.8rem}.resumeLessonPet{flex-basis:70px;width:70px;height:70px}.resumeLesson .coachCta{width:100%}.coachApp .newStudentForm{grid-template-columns:1fr;padding:1.2rem}.petChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.coachApp .petChoice{padding:.4rem;font-size:.78rem}.petChoice .petPortrait{height:90px}.quickCourse,.lessonResult,.gameReady{grid-template-columns:1fr}.courseCompanion{text-align:left;grid-template-columns:130px 1fr;align-items:center;gap:.3rem .8rem;padding:1rem;display:grid}.courseCompanion .petPortrait{grid-area:1/1/6;height:140px}.courseCompanion>:not(.petPortrait):not(.petVisual){grid-column:2;margin:0}.courseCompanion label{margin:.5rem 0}.coursePlan{padding:1rem}.quickPhaseList li{gap:.4rem;padding:.7rem .5rem}.quickPhaseList strong{font-size:.82rem}.quickPhaseList small,.phaseScore{font-size:.7rem}.coachApp .taskStage{padding:.8rem}.coachApp .taskStageBody{grid-template-columns:1fr;gap:.8rem}.coachApp .taskStagePet{padding:.8rem}.coachApp .taskStagePet .petPortrait,.coachApp .taskStagePet .dragonCompanion{height:230px;min-height:200px}.coachApp .taskStageTask h2{font-size:1.5rem}.coachApp .taskStageTop{flex-wrap:wrap;gap:.5rem;font-size:.8rem}.coachApp .taskStageTop .energyNumber{font-size:1rem}.coachApp .classroomSummary{padding:.8rem}.coachBonusForm fieldset{grid-template-columns:1fr}.resultPet{padding:1rem}.resultPet .petPortrait,.resultPet .dragonCompanion{height:240px;min-height:210px}.resultContent{padding:1.3rem}.resultTotal{gap:.4rem}.resultTotal strong{font-size:2.7rem}.resultTotal span{font-size:.7rem}.gameReadyWorld{min-height:290px;padding:1.2rem}.gameReadyWorld h2{font-size:1.5rem}.gameReadyWorld .petPortrait{width:65%;height:240px;position:absolute;bottom:0;right:0}.gameReadyControls{padding:1.3rem}.coachLogin{border-radius:20px;grid-template-columns:1fr;width:calc(100% - 1.5rem);min-height:0;margin:1rem auto}.loginWorld{height:260px;padding:1.5rem}.loginWorldCopy h2{font-size:1.5rem}.loginWorldCopy p:last-child{max-width:170px}.loginWorld .petPortrait{width:62%;height:230px;left:auto;right:0}.coachLoginForm{padding:1.8rem 1.3rem}.coachLoginForm .lede{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.coachApp button,.coachLogin button{transition:none}.coachApp button:hover,.coachLogin button:hover{transform:none}}.courseInputPanel,.lessonFeedback{overflow-wrap:anywhere;background:linear-gradient(135deg,#f5f8ec,#fff);border:1px solid #d8e5d6;border-radius:22px;min-width:0;margin:1.4rem 0;padding:1.4rem}.courseInputHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.courseInputPanel h3,.lessonFeedback h3{margin:.2rem 0 .8rem}.courseInputPanel textarea,.lessonFeedback textarea{resize:vertical;width:100%;min-height:150px;line-height:1.7}.courseInputPanel input:not([type=checkbox]),.courseInputPanel select{width:100%;min-width:0}.courseInputActions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.inputFileButton{background:#fff;border:1px solid #d8e5d6;border-radius:14px;flex-direction:column;gap:.4rem;padding:.7rem 1rem;display:inline-flex}.inputFileButton input{max-width:100%;font-size:.8rem}.courseImagePreviews{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.courseImagePreviews img{object-fit:contain;background:#fff;border-radius:12px;max-width:min(100%,300px);max-height:300px}.importReview{border-top:1px solid #d8e5d6;margin-top:1.5rem;padding-top:1rem}.lessonProposalStats{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.lessonProposalStats span{color:#31583e;background:#eaf1df;border-radius:999px;padding:.45rem .8rem;font-weight:600}.lessonProposalList{gap:.8rem;padding:0;list-style:none;display:grid}.lessonProposalList>li{background:#fff;border:1px solid #dfe6d8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.1rem;display:grid}.lessonProposalList>li[data-origin=added]{border-color:#d8ba75}.lessonProposalList p{white-space:pre-wrap;margin:.4rem 0}.lessonProposalList small{color:#687e66;line-height:1.6;display:block}.lessonProposalNumbers{text-align:right;gap:.4rem;display:grid}.lessonProposalNumbers span{color:#a87e20;font-size:.9rem}.proposalAdjustments{border-top:1px solid #dfe6d8;padding:1rem 0}.proposalAdjustments summary{cursor:pointer;color:#527448}.importTask{background:#fff;border:1px solid #dfe6d8;border-radius:16px;margin:1rem 0;padding:1rem}.importTask[data-origin=added],.importTask[data-origin=corrected]{background:#fffdf6;border-color:#d8ba75}.importTask blockquote{white-space:pre-wrap;background:#f5f7f0;border-left:3px solid #b5cda5;margin:.8rem 0;padding:.8rem;font-size:.9rem}.importTaskNumbers{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.importSuggestions{background:#fff5dc;border-radius:12px;padding:1rem 1rem 1rem 2rem}.courseInputPanel>small{line-height:1.6;display:block}.courseInputPanel .classroomCheck,.lessonFeedback .classroomCheck{align-items:flex-start;gap:.6rem;margin:.8rem 0;line-height:1.6;display:flex}.courseInputPanel .equipmentChips label{align-items:center;gap:.35rem;display:flex}.courseInputPanel .equipmentChips input{width:auto}@media (max-width:700px){.courseInputPanel,.lessonFeedback{padding:1rem}.courseInputActions button{width:100%}.importTaskNumbers{grid-template-columns:1fr}.lessonProposalList>li{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.85rem}.lessonProposalNumbers{text-align:left;grid-column:2}}.feedbackChat{text-align:left;background:#fff;border:1px solid #d8e4d8;border-radius:22px;margin:1.25rem 0;padding:1.25rem}.feedbackChat h4{margin:0 0 .75rem}.feedbackChat label{gap:.5rem;margin:.75rem 0;display:grid}.feedbackChat .classroomCheck{display:flex}.feedbackChat select{max-width:100%}.feedbackChatShortcuts{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.feedbackChatShortcuts button{padding:.6rem .8rem;font-size:.85rem}.feedbackChatUser{overflow-wrap:anywhere;background:#e9f3e5;border-radius:14px;margin-left:1.5rem;padding:.75rem}.feedbackChatAnswer{background:#f7f8f3;border-radius:16px;margin-top:1rem;padding:1rem}.feedbackChatAnswer pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:500px;line-height:1.8;overflow:auto}.trainingReview,.trainingMemory{text-align:left;background:#f7faf4;border:1px solid #dce5da;border-radius:22px;margin:1.5rem 0;padding:1.4rem}.trainingReview summary,.trainingMemory summary{cursor:pointer;color:#204d3c;font-weight:700}.trainingReviewTasks{gap:.8rem;margin:1rem 0;display:grid}.trainingReviewTask{background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:.8rem;padding:1rem;display:grid}.trainingReviewTask small,.trainingReview>small{color:#67786c;margin-top:.5rem;display:block}.trainingReviewTask label{text-align:left;font-size:.9rem}.trainingReviewTask select{width:100%;margin-top:.3rem}.trainingMemory li{margin:.6rem 0}.classroomGameControl{background:#f5f9ef;border:1px solid #d9e5d3;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.3rem;display:flex}.classroomGameControl p{color:#5e705f;margin:.35rem 0 0;font-size:.9rem}.classroomGameDialog{box-sizing:border-box;color:#234638;background:#fbfcf7;border:1px solid #d0dec6;border-radius:26px;width:min(660px,100vw - 32px);max-height:calc(100dvh - 32px);padding:2rem;overflow:auto;box-shadow:0 24px 80px #102c2940}.classroomGameDialog::backdrop{background:#142e2a99}.classroomGameDialog .resultButtons{z-index:1;background:#fbfcf7;border-top:1px solid #e1e8d9;padding:.9rem 0 0;position:sticky;bottom:0}.classroomGameDialog h2{margin:.6rem 0}.classroomGameDialog fieldset{border:0;margin:1.5rem 0;padding:0}.classroomGameDialog legend{margin-bottom:.8rem;font-weight:700}.gameTimingChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.gameTimingChoices label{cursor:pointer;border:1px solid #d7e1d3;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:.5rem;padding:1rem .7rem;display:grid}.gameTimingChoices label[data-selected=true]{background:#ebf2df;border-color:#558850}.gameTimingChoices input{accent-color:#427b45;width:16px;height:16px;margin:.2rem 0 0}.gameTimingChoices small{color:#667865;grid-column:2;font-size:.78rem;line-height:1.5}.gamePlanFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.gamePlanFields label{gap:.5rem;font-size:.9rem;display:grid}.gameOpeningSummary{background:#f0f5e7;border-radius:16px;margin:1rem 0;padding:1rem}.gameOpeningSummary p{margin:.4rem 0 0}.classroomGameReturn{color:#3d6842;background:#eaf4e6;border-radius:14px;padding:.9rem 1.2rem}.immersiveToolbarActions{align-items:center;gap:.5rem;display:flex}@media (max-width:700px){.classroomGameDialog{padding:1.2rem}.gameTimingChoices{grid-template-columns:1fr}.gameTimingChoices label{padding:.8rem}.classroomGameControl{padding:.9rem}.immersiveToolbar{flex-wrap:wrap;gap:.6rem}.immersiveToolbarActions{flex-wrap:wrap}.trainingReviewTask{grid-template-columns:1fr}.trainingReview{padding:1rem}}
.petPortrait[data-growth-scale]{scale:var(--pet-growth-scale,1);transform-origin:50% 88%}.petEvolutionSummary{gap:.5rem;margin:.8rem 0;display:grid}.emberEvolutionReward[data-pet=bolt] .rewardForest{background:radial-gradient(at 50% 45%,#6bcfe03d,#0000 58%),radial-gradient(at 50% 85%,#496a9840,#0000 65%),linear-gradient(140deg,#163044,#0d1a2c)}.emberEvolutionReward[data-pet=blossom] .rewardForest{background:radial-gradient(at 50% 45%,#e5b3ca48,#0000 58%),radial-gradient(at 50% 85%,#8fbdad40,#0000 65%),linear-gradient(140deg,#56374b,#243c3b)}.emberEvolutionReward[data-pet=bolt] .rewardHalo{background:radial-gradient(circle,#85eaff4d,#0000 68%)}.emberEvolutionReward[data-pet=blossom] .rewardHalo{background:radial-gradient(circle,#f7d7e54d,#0000 68%)}.emberEvolutionReward[data-pet=bolt] .evolutionAura{background:repeating-conic-gradient(from 30deg at 50% 47%,#0000 0deg 52deg,#8fdaff2b 53deg 60deg)}.emberEvolutionReward[data-pet=blossom] .evolutionAura{background:conic-gradient(from 20deg at 50% 47%,#0000,#f8dce52b,#0000 24%,#c7e9c72b,#0000 54%,#ffe9bf2b,#0000)}.emberEvolutionReward[data-pet=bolt] .evolutionLightVeil{background:radial-gradient(#e9feffb8 0%,#8edbf063 30%,#0000 70%)}.emberEvolutionReward[data-pet=blossom] .evolutionLightVeil{background:radial-gradient(#fff1f1b8 0%,#e8b9cf63 30%,#0000 70%)}.emberEvolutionReward[data-pet=bolt] .evolutionSparks i{clip-path:polygon(60% 0,7% 55%,43% 55%,30% 100%,95% 35%,59% 35%);background:#d2f9ff;border-radius:0;width:15px;height:24px}.emberEvolutionReward[data-pet=blossom] .evolutionSparks i{background:#ffdbe6;border-radius:75% 0;width:11px;height:17px;box-shadow:0 0 14px 3px #e8b3c755}.emberEvolutionReward[data-pet=bolt] .evolutionFormNames{color:#a9e8fa}.emberEvolutionReward[data-pet=blossom] .evolutionFormNames{color:#f6d2e2}.petEvolutionSummary small{color:#718170;line-height:1.6}.petFormBadge{color:#936320;background:#fbf1d8;border-radius:99px;width:fit-content;padding:.35rem .8rem;font-size:.8rem;font-weight:700}.resultPet .petEvolutionSummary{justify-items:center}.coachApp .petAlbumTrigger{color:#375d48;box-shadow:none;background:#f4f7ed;border:1px solid #dee7d6;justify-content:center;align-items:center;gap:.8rem;padding:.65rem 1rem;font-size:.9rem;display:inline-flex}.coachApp .petAlbumTrigger span{color:#94752d;font-size:.8rem}.studentHistory{justify-items:center;gap:.9rem;display:grid}.petAlbumDialog{box-sizing:border-box;color:#1b4033;overscroll-behavior:contain;background:#fafbf5;border:1px solid #e0e8d8;border-radius:28px;width:min(1100px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:2rem;overflow:auto}.petAlbumDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09261dc4}.petAlbumHeader{justify-content:space-between;align-items:start;gap:1.2rem;display:flex}.petAlbumHeader .eyebrow{color:#967125;letter-spacing:.16em;margin:0 0 .55rem;font-size:.75rem}.petAlbumHeader h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.coachApp .petAlbumClose{color:#526356;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #dce4d6;border-radius:50%;flex-shrink:0;padding:0}.petAlbumIntroduction{color:#7a8678;margin:1rem 0 1.4rem;font-size:.85rem;line-height:1.7}.petAlbumHero{background:#fff;border:1px solid #e0e7d8;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:1.2rem;display:grid}.petAlbumArtwork{border-radius:18px;place-items:center;height:min(32vw,370px);min-height:290px;display:grid;position:relative;overflow:hidden}.petAlbumArtwork>.petPortrait{object-fit:contain;z-index:1;width:100%;height:100%;min-height:0;animation:none;position:absolute;inset:0}.petAlbumSun{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#fff6db,#f7e4ab 65%,#f3d697);border-radius:50%;width:86%;position:absolute}.petAlbumState{z-index:2;color:#866321;background:#fff5d6eb;border:1px solid #eddbac;border-radius:99px;padding:.35rem .9rem;font-size:.8rem;position:absolute;bottom:.1rem}.petAlbumState.isLocked{color:#718172;background:#f2f4f0;border-color:#dce4da}.petAlbumStory{padding:.5rem 1rem .5rem 0}.petAlbumStory .eyebrow{color:#a27b30;margin:0;font-size:.8rem}.petAlbumStory h3{margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem)}.petAlbumStory p:not(.eyebrow){color:#788475;line-height:1.8}.petAlbumStory>strong{color:#947024;font-size:1.1rem}.petAlbumStory .petAlbumFuture{background:#f4f6ef;border-radius:12px;padding:.7rem .9rem;font-size:.85rem}.petAlbumProgress{gap:.65rem;margin-top:1.7rem;font-size:.85rem;display:grid}.petAlbumProgress small{color:#6c7c6e;line-height:1.7}.petAlbumProgress progress{accent-color:#b89139;width:100%;height:12px}.petAlbumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.coachApp .petAlbumCard{color:#294d3c;min-width:0;box-shadow:none;text-align:center;background:#fff;border:1px solid #dde6d7;border-radius:18px;justify-items:center;gap:.25rem;padding:.6rem .5rem .8rem;display:grid}.coachApp .petAlbumCard[aria-pressed=true]{background:#fff8e6;border-color:#bd9846;box-shadow:inset 0 0 0 1px #bd9846}.coachApp .petAlbumCard:hover:not(:disabled){color:#294d3c;background:#f4f7ed}.coachApp .petAlbumCard[aria-pressed=true]:hover:not(:disabled){background:#fff8e6}.coachApp .petAlbumTrigger:hover:not(:disabled),.coachApp .petAlbumClose:hover:not(:disabled){color:#375d48;background:#edf3e5}.petAlbumCard .petPortrait{filter:drop-shadow(0 7px 7px #31321b1a);width:100%;height:135px;animation:none}.petAlbumCard strong{font-size:.9rem}.petAlbumCard small{color:#99772f;font-size:.75rem}.petAlbumCard span{color:#788776;font-size:.7rem}.petAlbumCard.isLocked .petPortrait{filter:saturate(.3)opacity(.55)}.petAlbumNote{color:#7c8a79;margin:1.2rem .2rem 0;font-size:.8rem;line-height:1.8}.emberEvolutionReward .rewardContent{grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;justify-items:center;gap:.2rem;height:100%;min-height:0;padding-block:4.2rem 1.6rem;display:grid}.emberEvolutionReward .rewardPetStage{width:min(86vw,660px);height:100%;min-height:0;margin:0}.emberEvolutionReward .rewardForest{background:radial-gradient(at 50% 45%,#b269284d,#0000 56%),radial-gradient(at 50% 85%,#5b49203b,#0000 65%),linear-gradient(140deg,#17281f,#071810)}.evolutionFrom,.evolutionTo,.evolutionCurrent{z-index:2;transition:opacity 1.1s,transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.evolutionTo{opacity:0;transform:translateY(12px)scale(.9)}.isAbsorbed .evolutionTo{opacity:1;transform:translateY(0)scale(1)}.isAbsorbed .evolutionFrom{opacity:0;transform:scale(.96)}.isHatching.isReady:not(.isAbsorbed) .evolutionFrom{animation:.45s ease-in-out 3 eggWiggle}@keyframes eggWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}.emberEvolutionReward .rewardPetStage .petPortrait,.emberEvolutionReward.isAbsorbed .rewardPetStage .petPortrait{animation:none}.emberEvolutionReward.isReady .rewardPetStage .petPortrait{opacity:1}.emberEvolutionReward .rewardHalo{background:radial-gradient(circle,#ffc57240,#0000 68%)}.evolutionAura{opacity:.3;background:conic-gradient(from 20deg at 50% 47%,#0000,#ffd58314,#0000 18%,#ffcc7724,#0000 40%,#ffc77722,#0000 68%,#ffd58314,#0000);position:absolute;inset:0}.isReady .evolutionAura{animation:7s ease-in-out infinite alternate evolutionAuraDrift}.evolutionLightVeil{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(#fff4cfb8 0%,#ffd89163 30%,#0000 70%);border-radius:50%;position:absolute;inset:4%}.isEvolution.isReady .evolutionLightVeil{animation:2.7s ease-in-out .55s both evolutionRevealLight}.evolutionSparks{z-index:4;pointer-events:none;position:absolute;inset:0}.evolutionSparks i{opacity:0;background:#ffe7b6;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;box-shadow:0 0 16px 4px #e6ae5060}.isReady .evolutionSparks i{animation:evolutionGather 1.25s var(--spark-delay) ease-in both}.isEvolution.isAbsorbed .evolutionSparks i{animation:evolutionScatter 1.5s var(--spark-delay) ease-out both}.evolutionFormNames{color:#ffdfa0;letter-spacing:.04em;margin:.2rem 0;font-size:.95rem}.evolutionFormNames span{margin-inline:.5rem}.emberEvolutionReward .rewardDescription{margin:.4rem 0}.emberEvolutionReward .rewardFootnote{margin:.1rem 0 0;font-size:.75rem}@keyframes evolutionAuraDrift{to{opacity:.65;transform:rotate(12deg)}}@keyframes evolutionRevealLight{0%,to{opacity:0;transform:scale(.8)}40%,60%{opacity:.9;transform:scale(1.1)}}@keyframes evolutionGather{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(220px)}20%{opacity:.8}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(30px)}}@keyframes evolutionScatter{0%{opacity:.8;transform:rotate(var(--spark-angle)) translateX(30px)}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(250px)}}@media (max-width:700px){.petAlbumDialog{border-radius:20px;padding:1rem}.petAlbumHero{grid-template-columns:1fr;gap:1rem;padding:.8rem}.petAlbumArtwork{height:280px;min-height:0}.petAlbumStory{padding:.5rem}.petAlbumStory h3{margin:.35rem 0;font-size:1.8rem}.petAlbumProgress{margin-top:1rem}.petAlbumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.petAlbumCard .petPortrait{height:115px}.emberEvolutionReward .rewardSkip,.emberEvolutionReward .rewardStay{padding:.65rem .7rem;font-size:.7rem}.emberEvolutionReward .rewardPetStage{width:94vw}.emberEvolutionReward .rewardFootnote{max-width:90vw;line-height:1.5}}@media (max-height:540px){.emberEvolutionReward .rewardContent{gap:0;padding-block:3.4rem .5rem}.emberEvolutionReward .rewardDescription{margin:.25rem 0}.evolutionFormNames{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.isHatching.isReady:not(.isAbsorbed) .evolutionFrom{animation:none}.evolutionFrom{display:none}.evolutionTo{opacity:1;transform:none}.evolutionFrom,.evolutionTo,.evolutionCurrent{transition:none}.isReady .evolutionAura,.isEvolution.isReady .evolutionLightVeil,.isReady .evolutionSparks i,.isEvolution.isAbsorbed .evolutionSparks i{animation:none}.evolutionAura,.evolutionLightVeil,.evolutionSparks{display:none}}
.boltAuraRails,.boltAuraHexguard,.boltAuraCommand,.boltAuraReactor,.boltAuraInsignia{opacity:.74;filter:drop-shadow(0 0 4px var(--aura-color));animation:4.8s ease-in-out infinite petAuraGlow}.petVisual .boltAuraSpark{animation-name:boltAuraPulse;animation-duration:3.4s}.blossomAuraGarden,.blossomAuraWreath,.blossomAuraPearls,.blossomAuraCrown{opacity:.74;filter:drop-shadow(0 0 3px var(--aura-light));animation:7s ease-in-out infinite petAuraGlow}.blossomAuraRibbons{opacity:.65;transform-box:fill-box;transform-origin:50% 85%;filter:drop-shadow(0 0 4px var(--aura-color));animation:7s ease-in-out infinite blossomAuraSway}.petVisual .blossomAuraPetal{animation-name:blossomAuraPetal;animation-duration:6.8s}.petAlbumDialog:is([data-pet=bolt],[data-pet=blossom]) .petAlbumSun{aspect-ratio:1;width:auto;max-width:86%;height:86%}.petAlbumDialog[data-pet=bolt] .petAlbumSun{background:radial-gradient(circle at 40% 30%,#e1f5fa,#b3d7e5 70%,#7fa7bf)}.studentArtwork:has(>.petVisual[data-pet=bolt]):before{background:radial-gradient(circle at 40% 30%,#e1f5fa,#b3d7e5 70%,#7fa7bf)}.petAlbumDialog[data-pet=blossom] .petAlbumSun{background:radial-gradient(circle at 40% 30%,#fff1ee,#f1d2de 70%,#cddfcb)}.studentArtwork:has(>.petVisual[data-pet=blossom]):before{background:radial-gradient(circle at 40% 30%,#fff1ee,#f1d2de 70%,#cddfcb)}.petAlbumDialog[data-pet=bolt] .petAlbumStory>.petAuraLabel{color:#367992}.petAlbumDialog[data-pet=blossom] .petAlbumStory>.petAuraLabel{color:#ac647f}.petAlbumDialog[data-pet=bolt] .petAlbumHero[data-stage="8"]{background:linear-gradient(125deg,#f3fcff,#fff9e7);border-color:#81b4c9}.petAlbumDialog[data-pet=blossom] .petAlbumHero[data-stage="8"]{background:linear-gradient(125deg,#fff6f8,#f2faeb);border-color:#dbb0c2}.petAlbumDialog[data-pet=bolt] .petAlbumArtwork[data-stage="8"] .petAlbumSun,.coachApp .petAlbumDialog[data-pet=bolt] .petAlbumCard[data-stage="8"]{background:radial-gradient(circle at 40% 30%,#33576d,#102b42 70%,#0e2235);border-color:#82c8dc}.petAlbumDialog[data-pet=blossom] .petAlbumArtwork[data-stage="8"] .petAlbumSun,.coachApp .petAlbumDialog[data-pet=blossom] .petAlbumCard[data-stage="8"]{background:radial-gradient(circle at 40% 30%,#765868,#3d3b52 70%,#303849);border-color:#dba7bd}.coachApp .petAlbumDialog[data-pet=bolt] .petAlbumCard[data-stage="8"]:hover:not(:disabled){background:radial-gradient(circle at 40% 30%,#466e85,#1c3c53 70%,#163348)}.coachApp .petAlbumDialog[data-pet=blossom] .petAlbumCard[data-stage="8"]:hover:not(:disabled){background:radial-gradient(circle at 40% 30%,#936a80,#50485f 70%,#41475c)}.petAlbumDialog[data-pet=bolt] .petLegendBadge{color:#386f87;background:#eaf9ff;border-color:#9ec9db}.petAlbumDialog[data-pet=blossom] .petLegendBadge{color:#a76d85;background:#fff0f5;border-color:#dfbacb}@keyframes boltAuraPulse{0%,to{opacity:.5;transform:translateY(0)scale(.9)}45%{opacity:1;transform:translateY(-7px)scale(1.07)}58%{opacity:.72;transform:translateY(-5px)scale(1)}}@keyframes blossomAuraPetal{0%,to{opacity:.55;transform:translateY(0)rotate(-8deg)}50%{opacity:1;transform:translateY(-15px)rotate(16deg)}}@keyframes blossomAuraSway{0%,to{transform:rotate(-1deg)scaleX(.98)}50%{transform:rotate(1deg)scaleX(1.015)}}.petVisual{isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;color:var(--aura-color);display:block;position:relative;overflow:hidden}.petVisual>.petPortrait{z-index:1;display:block;position:relative}.petAuraBack,.petAuraFront{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.petAuraBack{z-index:0}.petAuraFront{z-index:2}.petAuraFloor{opacity:.8;filter:drop-shadow(0 0 3px var(--aura-color));animation:5.8s ease-in-out infinite petAuraGlow}.petAuraFlames{opacity:.52;transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 6px var(--aura-color));animation:4.2s ease-in-out infinite petAuraFlame}.petAuraShield{opacity:.68;filter:drop-shadow(0 0 4px var(--aura-light));animation:6s ease-in-out infinite petAuraGlow}.petAuraOrbit{transform-origin:0 0;opacity:.65;animation:36s linear infinite petAuraOrbit}.petAuraRadiance{opacity:.57;filter:drop-shadow(0 0 4px var(--aura-light));animation:6.8s ease-in-out infinite petAuraGlow}.petAuraMote,.petAuraSatellite,.petAuraCrown{filter:drop-shadow(0 0 4px var(--aura-color));animation:petAuraDrift 5.2s calc(var(--mote-i,0) * -.47s) ease-in-out infinite}.petAuraCrown{animation-duration:6s}.petAuraLabel{color:#a17426;letter-spacing:.04em;margin:.6rem 0 .9rem;font-size:.85rem;font-weight:650;display:block}.petAlbumArtwork:has(>.petVisual) .petAlbumSun{background:radial-gradient(circle at 45% 35%,#2a5141,#102b21 70%,#0b2119)}.studentArtwork:has(>.petVisual):before{background:radial-gradient(circle at 45% 35%,#2a5141,#102b21 70%,#0b2119)}.petAlbumArtwork>.petVisual{z-index:1;width:100%;height:100%;position:absolute;inset:0}.petAlbumArtwork>.petVisual>.petPortrait{object-fit:contain;width:100%;height:100%;min-height:0;animation:none;position:absolute;inset:0}.petAlbumDialog:is([data-pet=cloud],[data-pet=wave]) .petAlbumSun{aspect-ratio:1;width:auto;max-width:86%;height:86%}.petAlbumCard.isLocked .petVisual{filter:saturate(.3)opacity(.55)}.petAlbumCard.isLocked .petVisual .petPortrait{filter:drop-shadow(0 7px 7px #31321b1a)}.resumeLesson>.petVisual{flex-shrink:0;width:100px;height:80px}.rewardPetStage .petVisual{width:100%;height:100%;position:absolute;inset:0}.rewardPetStage .petVisual>.petPortrait{position:absolute}.emberEvolutionReward:not(.isReady) .petVisual>svg{visibility:hidden}.petVisual[data-aura-motion=still] svg *{animation:none}.petAlbumCard .petAuraFront{opacity:.8}.coachApp .petAlbumCard[data-stage="8"]{color:#fff1cf;background:radial-gradient(at 50% 24%,#29475c,#102939 78%);border:1px solid #c6a456;box-shadow:inset 0 0 0 1px #d6b96833}.coachApp .petAlbumCard[data-stage="8"]:hover:not(:disabled){color:#fff1cf;background:radial-gradient(at 50% 24%,#36576b,#142f40 78%)}.coachApp .petAlbumCard[data-stage="8"][aria-pressed=true]{border-color:#e4bf69;box-shadow:inset 0 0 0 2px #e4bf69}.coachApp .petAlbumCard[data-stage="8"] small{color:#f0ce80}.coachApp .petAlbumCard[data-stage="8"] span{color:#c2d5da}.coachApp .petAlbumCard[data-stage="8"].isLocked .petVisual{filter:none}.coachApp .petAlbumCard[data-stage="8"].isLocked .petPortrait{filter:drop-shadow(0 7px 7px #070f2355)}.petLegendBadge{color:#87621f;background:#fff4d9;border:1px solid #e1c06f;border-radius:99px;width:fit-content;padding:.3rem .65rem;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.5;display:inline-flex}.petAlbumStory>.petLegendBadge{margin-bottom:.45rem}.coachApp .petAlbumCard[data-stage="8"] .petLegendBadge{color:#ffe4a4;background:#d8b86514;border-color:#b39b5b70;padding:.15rem .45rem;font-size:.65rem}.petAlbumHero[data-stage="8"]{background:linear-gradient(125deg,#fffdf4,#f6fafb);border-color:#d8bd75}.petAlbumArtwork[data-stage="8"] .petAlbumSun{background:radial-gradient(circle at 45% 35%,#304f68,#102737 70%,#0c2030)}@keyframes petAuraGlow{0%,to{opacity:.55}50%{opacity:.88}}@keyframes petAuraFlame{0%,to{opacity:.44;transform:scaleY(.96)}50%{opacity:.68;transform:scaleY(1.035)}}@keyframes petAuraOrbit{to{transform:rotate(360deg)}}@keyframes petAuraDrift{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@media (max-width:700px){.resumeLesson>.petVisual{width:70px;height:70px}.courseCompanion>.petVisual{grid-area:1/1/6}}@media (prefers-reduced-motion:reduce){.petVisual svg *,.petVisual .boltAuraSpark,.petVisual .blossomAuraPetal{animation:none}}.forestAuraRoots,.forestAuraVines,.forestAuraWorldTree{opacity:.65;filter:drop-shadow(0 0 3px var(--aura-light));animation:6.5s ease-in-out infinite petAuraGlow}.forestAuraSprouts,.forestAuraCanopy{opacity:.55;filter:drop-shadow(0 0 4px var(--aura-color));animation:7s ease-in-out infinite petAuraGlow}.forestAuraCrystals{opacity:.8;animation:5.8s ease-in-out infinite petAuraGlow}.petAlbumDialog[data-pet=leaf] .petAlbumSun{background:radial-gradient(circle at 35% 30%,#eff8cf,#d5e9b6 70%,#aecb8e)}.petAlbumDialog[data-pet=leaf] .petAlbumStory>.petAuraLabel{color:#4f8658}.petAlbumDialog[data-pet=leaf] .petAlbumHero[data-stage="8"]{background:linear-gradient(125deg,#fcfff2,#f1faf2);border-color:#b4c47e}.petAlbumDialog[data-pet=leaf] .petAlbumArtwork[data-stage="8"] .petAlbumSun{background:radial-gradient(circle at 45% 35%,#486746,#163c2a 70%,#0d2d20)}.coachApp .petAlbumDialog[data-pet=leaf] .petAlbumCard[data-stage="8"]{background:radial-gradient(at 50% 24%,#345838,#123624 78%);border-color:#bcca83}.coachApp .petAlbumDialog[data-pet=leaf] .petAlbumCard[data-stage="8"]:hover:not(:disabled){background:radial-gradient(at 50% 24%,#456c44,#1a4530 78%)}.petAlbumDialog[data-pet=leaf] .petLegendBadge{color:#568049;background:#f2f8df;border-color:#c4d596}.emberEvolutionReward[data-pet=leaf] .rewardForest{background:radial-gradient(at 50% 45%,#92b45b40,#0000 56%),radial-gradient(at 50% 85%,#376d4a55,#0000 65%),linear-gradient(140deg,#153829,#071f18)}.emberEvolutionReward[data-pet=leaf] .rewardHalo{background:radial-gradient(circle,#c7ef9040,#0000 68%)}.emberEvolutionReward[data-pet=leaf] .evolutionAura{background:conic-gradient(from 20deg at 50% 47%,#0000,#d2f8a925,#0000 24%,#8cd6a322,#0000 54%,#dbed9e24,#0000)}.emberEvolutionReward[data-pet=leaf] .evolutionLightVeil{background:radial-gradient(#eefed3b8 0%,#b6e58b63 30%,#0000 70%)}.emberEvolutionReward[data-pet=leaf] .evolutionSparks i{background:#d4f6b6;border-radius:0 75%;width:8px;height:12px;box-shadow:0 0 14px 3px #83c98055}.emberEvolutionReward[data-pet=leaf] .evolutionFormNames{color:#d8edaa}.cloudAuraWisps,.cloudAuraSea,.cloudAuraCurls{opacity:.65;filter:drop-shadow(0 0 3px var(--aura-light));animation:7s ease-in-out infinite petAuraDrift}.cloudAuraAurora{opacity:.55;filter:drop-shadow(0 0 8px var(--aura-color));animation:8s ease-in-out infinite petAuraGlow}.moonAuraCrescents,.moonAuraConstellation,.moonAuraStarlanes{opacity:.75;filter:drop-shadow(0 0 3px var(--aura-light));animation:7s ease-in-out infinite petAuraGlow}.moonAuraOrbit{opacity:.65;transform-origin:0 0;animation:48s linear infinite petAuraOrbit}.moonAuraCrown{filter:drop-shadow(0 0 5px var(--aura-light));animation:6s ease-in-out infinite petAuraGlow}.petAlbumDialog[data-pet=cloud] .petAlbumSun{background:radial-gradient(circle at 40% 30%,#f8e9ef,#d4cbeb 70%,#b9c5e2)}.studentArtwork:has(>.petVisual[data-pet=cloud]):before{background:radial-gradient(circle at 40% 30%,#f8e9ef,#d4cbeb 70%,#b9c5e2)}.petAlbumDialog[data-pet=wave] .petAlbumSun{background:radial-gradient(circle at 40% 30%,#ebe6fa,#cac0e7 70%,#afa3ce)}.studentArtwork:has(>.petVisual[data-pet=wave]):before{background:radial-gradient(circle at 40% 30%,#ebe6fa,#cac0e7 70%,#afa3ce)}.petAlbumDialog[data-pet=cloud] .petAlbumStory>.petAuraLabel{color:#937690}.petAlbumDialog[data-pet=wave] .petAlbumStory>.petAuraLabel{color:#8a70b0}.petAlbumDialog[data-pet=cloud] .petAlbumHero[data-stage="8"]{background:linear-gradient(125deg,#fff8f3,#f7f4ff);border-color:#ceb9d8}.petAlbumDialog[data-pet=wave] .petAlbumHero[data-stage="8"]{background:linear-gradient(125deg,#fbf9ff,#fff9ed);border-color:#bfa5da}.petAlbumDialog[data-pet=cloud] .petAlbumArtwork[data-stage="8"] .petAlbumSun,.coachApp .petAlbumDialog[data-pet=cloud] .petAlbumCard[data-stage="8"]{background:radial-gradient(circle at 40% 30%,#8b7696,#374962 70%,#25384f)}.petAlbumDialog[data-pet=wave] .petAlbumArtwork[data-stage="8"] .petAlbumSun,.coachApp .petAlbumDialog[data-pet=wave] .petAlbumCard[data-stage="8"]{background:radial-gradient(circle at 40% 30%,#65528b,#282441 70%,#1b1c34)}.coachApp .petAlbumDialog[data-pet=cloud] .petAlbumCard[data-stage="8"]:hover:not(:disabled){background:radial-gradient(circle at 40% 30%,#9985a4,#465670 70%,#314359)}.coachApp .petAlbumDialog[data-pet=wave] .petAlbumCard[data-stage="8"]:hover:not(:disabled){background:radial-gradient(circle at 40% 30%,#7a64a4,#352d57 70%,#272342)}.petAlbumDialog[data-pet=cloud] .petLegendBadge{color:#876a8f;background:#f8ecf3;border-color:#d5bdd7}.petAlbumDialog[data-pet=wave] .petLegendBadge{color:#8568ad;background:#f0e9fb;border-color:#cbb4e2}.emberEvolutionReward[data-pet=cloud] .rewardForest{background:radial-gradient(at 50% 45%,#c9aac24a,#0000 58%),radial-gradient(at 50% 90%,#8a99bf4a,#0000 70%),linear-gradient(140deg,#433747,#25384d)}.emberEvolutionReward[data-pet=wave] .rewardForest{background:radial-gradient(at 50% 45%,#9a72b848,#0000 58%),radial-gradient(at 50% 90%,#54639740,#0000 65%),linear-gradient(140deg,#352946,#191b37)}.emberEvolutionReward[data-pet=cloud] .rewardHalo{background:radial-gradient(circle,#f4d7ee50,#0000 68%)}.emberEvolutionReward[data-pet=wave] .rewardHalo{background:radial-gradient(circle,#bf9ce650,#0000 68%)}.emberEvolutionReward[data-pet=cloud] .evolutionAura{background:conic-gradient(from 20deg at 50% 47%,#0000,#edcfe530,#0000 24%,#b7d8f02b,#0000 54%,#ffe4c32a,#0000)}.emberEvolutionReward[data-pet=wave] .evolutionAura{background:conic-gradient(from 20deg at 50% 47%,#0000,#b494e530,#0000 24%,#bcd1fa2b,#0000 54%,#ffedbf2a,#0000)}.emberEvolutionReward[data-pet=cloud] .evolutionLightVeil{background:radial-gradient(#fff0e9ba 0%,#e7d7f463 30%,#0000 70%)}.emberEvolutionReward[data-pet=wave] .evolutionLightVeil{background:radial-gradient(#f6edffb8 0%,#ba93e363 30%,#0000 70%)}.emberEvolutionReward[data-pet=cloud] .evolutionSparks i{background:#fff1e8;border-radius:50%;width:12px;height:9px;box-shadow:0 0 15px 4px #c9c2e355}.emberEvolutionReward[data-pet=wave] .evolutionSparks i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#f9ebcf;border-radius:0;width:14px;height:14px}.emberEvolutionReward[data-pet=cloud] .evolutionFormNames{color:#f1d5eb}.emberEvolutionReward[data-pet=wave] .evolutionFormNames{color:#d7bdf9}@media (prefers-reduced-motion:reduce){.petVisual .forestAuraRoots,.petVisual .forestAuraVines,.petVisual .forestAuraWorldTree,.petVisual .forestAuraSprouts,.petVisual .forestAuraCanopy,.petVisual .forestAuraCrystals,.petVisual .cloudAuraWisps,.petVisual .cloudAuraSea,.petVisual .cloudAuraCurls,.petVisual .cloudAuraAurora,.petVisual .moonAuraCrescents,.petVisual .moonAuraConstellation,.petVisual .moonAuraStarlanes,.petVisual .moonAuraOrbit,.petVisual .moonAuraCrown{animation:none}}
:is(body:has(.coachApp),body:has(.coachLogin)){--paper:#faf7f0;--surface:#fffefa;--ink:#203e32;--muted:#738073;--leaf:#306645;--line:#e7e5da;color:#203e32;background:#faf7f0}.coachApp{width:min(88rem,100% - 64px)}.coachApp h1,.coachLogin h1{color:#203e32;letter-spacing:-.04em}.coachApp .coachCta,.coachLogin button{background:#306b46;border-radius:14px}.coachApp .secondaryButton{color:#315b40;background:#fffefa;border-color:#e5e4d9;border-radius:14px}.coachApp .secondaryButton:hover:not(:disabled){background:#edf3e7}.coachApp input:not([type=checkbox]),.coachApp select,.coachApp textarea,.coachLogin input{background:#fffefa;border-color:#e1e3d7;border-radius:12px}.coachApp .coachStudentCard{background:#fffefa;border-color:#e9e7dc;border-radius:24px;box-shadow:0 8px 28px #5b6c3910}.coachApp .studentHouseEntry{background:#edf3e5;border-color:#e2ead6}.coachApp .studentGardenEntry{background:#fff5df;border-color:#eadbb3}.coachApp .newStudentForm,.coachApp .courseDraftEditor{background:#fffefa;border-color:#e7e5da;box-shadow:0 6px 24px #5b6c3908}@media (max-width:700px){.coachApp{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.coachApp button,.coachApp a{transition:none}}.prepareCourse{padding-bottom:128px}.prepareCourse .courseCompanion{align-self:start;padding:20px}.prepareCourse .courseCompanion .petPortrait{object-fit:contain;width:100%;height:150px}.prepareCourse .courseCompanion h2{font-size:20px}.prepareCourse .courseCompanion>p,.prepareCourse .courseCompanion>small{font-size:12px}.prepareCourse .coursePlan{background:#fffefa}.courseImportFold,.prepOption{background:#f8f8ef;border:1px solid #e6e8da;border-radius:15px;margin:15px 0;padding:15px 18px}.courseImportFold>summary,.prepOption>summary{color:#607953;cursor:pointer;font-size:13px;font-weight:650}.courseImportFold[open]>summary,.prepOption[open]>summary{margin-bottom:18px}.courseImportFold .courseInputPanel{margin:0}.prepSaveBar{z-index:35;bottom:max(14px, env(safe-area-inset-bottom));background:#fffef8;border:1px solid #dfe6d5;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(86rem,100% - 64px);padding:14px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #304c3222}.prepSaveInfo{color:#39593d;gap:4px;min-width:0;display:grid}.prepSaveInfo strong{font-size:14px}.prepSaveInfo small{color:#829074;overflow-wrap:anywhere;font-size:11px}.coachApp .prepSaveBar .quickStart{border-radius:13px;width:auto;min-width:220px;min-height:46px;margin:0;padding:11px 20px;font-size:14px}.coachApp .studentGrowthDetails{color:#718164;border-top:1px solid #e9ecdf;margin-top:12px;padding-top:12px;font-size:12px}.studentGrowthDetails>summary{cursor:pointer;color:#6e805f;font-size:12px;font-weight:550}.studentGrowthFacts{padding-top:7px;font-size:12px;line-height:1.65}.studentGrowthDetails .studentHistory{margin-top:12px}.coachApp .studentArtwork{height:148px}.coachApp .studentArtwork .petPortrait{height:160px}.coachStudentCard .cardPetName{margin:6px 0}.coachStudentCard .primaryAction{margin-top:12px}@media (max-width:700px){.prepSaveBar{width:calc(100% - 24px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:15px;gap:10px;padding:12px}.prepSaveInfo{flex:1}.prepSaveInfo strong{font-size:11px}.prepSaveInfo small{font-size:10px}.coachApp .prepSaveBar .quickStart{min-width:0;max-width:60%;min-height:46px;padding:10px 12px;font-size:12px}.prepareCourse{padding-bottom:145px}.prepareCourse .courseCompanion{padding:14px}.prepareCourse .courseCompanion .petPortrait{height:96px}.coachApp .studentArtwork{height:110px;margin-bottom:8px}.coachApp .studentArtwork .petPortrait{height:120px}.coachApp .coachStudentCard{padding:16px 18px}.coachStudentCard .studentCardIdentity h2{margin:6px 0}.coachStudentCard .petProgress span{font-size:11px}.courseImportFold,.prepOption{padding:14px}}.coachApp .prepPartners section[data-compact=true]>article{background:#fffefa;border:1px solid #e3e7d8;box-shadow:0 3px 12px #52643706}.coachApp .prepPartners section[data-compact=true]>article strong{color:#3c5e3c}.coachApp .prepPartners section[data-compact=true]>article span{color:#879066}.prepareCourse :is(input,select,textarea){scroll-margin-bottom:145px}@media (max-width:700px){.coachApp .resumeLesson{flex-wrap:nowrap;gap:9px;padding:12px}.coachApp .resumeLessonPet{flex-basis:44px;width:44px;height:48px}.coachApp .resumeLessonMain h2{margin:0;font-size:13px;line-height:1.5}.coachApp .resumeLessonMain p{font-size:11px}.coachApp .resumeLesson .coachCta{width:auto;min-width:92px;min-height:42px;padding:10px;font-size:11px}}
