.learner-button{background:#e5eee5;border-radius:20px;padding:10px 14px;font-size:14px;white-space:nowrap}.learning-trail{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 24px;border-bottom:1px solid var(--line);background:#f6f7ef}.learning-trail li{padding:6px 11px;border-radius:20px;font-size:14px;color:#53674f}.learning-trail li[aria-current]{background:#5145cd;color:white}.lab-layout{min-height:0;flex:1}.lab-visual{overflow:auto}#labSceneHost{min-height:200px;flex:1;max-height:320px}.manipulatives{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.manipulatives>div{min-width:0}.manipulatives strong{font-size:14px;font-weight:500;display:block;margin-bottom:7px}.manipulatives>div>div{display:flex;gap:4px;flex-wrap:wrap}.math-token{display:inline-grid;place-items:center;width:23px;height:25px;border:1px solid #beacd4;border-radius:5px;background:#e7ddf2;color:#372960;font:600 14px 'Space Grotesk',sans-serif}.x-token{background:#f8dba2;border-color:#d9af67;color:#503b15;width:29px}.live-equation small,.visual-note{font-size:14px!important}.visual-note{padding:7px 18px 16px}.lab-panel{min-width:0}.lab-panel h3:focus{outline:none}.lab-panel p,.small-dialog p{font-size:16px;line-height:1.75}.lab-panel .microcopy,.small-dialog .microcopy{font-size:14px;line-height:1.7}.lab-panel .primary,.lab-panel .secondary{margin-top:12px;width:100%}.lab-panel input[type=range]{width:100%;accent-color:#5145cd;min-height:40px}.number-field,textarea,select{display:block;width:100%;font:inherit;border:1px solid #9cac9e;border-radius:10px;padding:12px;background:#fffef8;color:var(--ink);margin:8px 0 16px}textarea{resize:vertical;min-height:90px}textarea:focus-visible,select:focus-visible{outline:3px solid #5145cd;outline-offset:3px}.number-field{font-size:24px}.lab-panel label{display:block;font-size:16px}.check-label{display:flex!important;gap:10px;align-items:flex-start;margin:16px 0}.check-label input{width:20px;height:20px;flex:none;accent-color:#5145cd}.operation-grid{display:grid;grid-template-columns:1fr;gap:8px}.operation-grid button{min-height:48px;margin:0!important}.prediction-note,.review-note{background:#eeeafc;border-left:3px solid #5145cd;border-radius:0 12px 12px 0;padding:14px 16px;margin:16px 0;line-height:1.7;font-size:16px}.story{font-size:19px!important;color:var(--ink);padding:18px 0;line-height:1.85!important}.assessment-tag{font-size:14px!important;color:#5145cd}.assessment-cover{display:flex;flex:1;min-height:280px;padding:40px;flex-direction:column;justify-content:center;background:#e9eee3}.assessment-cover>span{font-size:14px;color:#5145cd}.assessment-cover h3{font-size:clamp(28px,3vw,45px);font-weight:500;margin:20px 0;line-height:1.5}.assessment-cover p{font-size:16px;line-height:1.8}.teacher-dialog{max-width:840px;width:calc(100% - 32px)}.teacher-card{padding:20px;border:1px solid var(--line);border-radius:14px;margin:18px 0;background:#edf2e7}.teacher-card h3{font-size:20px}.teacher-card p{margin:10px 0 0}.teacher-dialog details{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.teacher-dialog summary{cursor:pointer;font-size:16px}.teacher-dialog details p,.event-row{white-space:pre-wrap;overflow-wrap:anywhere}.event-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px!important}.teacher-dialog>h3{margin-top:28px}.small-dialog .primary{margin-top:16px}.small-dialog .secondary{margin:12px 0}.lab-panel .hint-box{font-size:16px;line-height:1.8}.lab-header-right>span{font-size:14px}.header{gap:15px}.header nav{gap:18px}.journal-button{margin-left:auto}.feedback:empty{display:none}.learning-trail+ .lab-layout .lab-panel{padding-top:26px}
@media(max-width:900px){.header nav{display:none}.lab-header-right>span{max-width:120px}.learning-trail{padding:9px 14px}.learning-trail li{font-size:14px;padding:5px 9px}}
@media(max-width:760px){.header{margin:0 4%;gap:9px}.header .brand{font-size:21px}.learner-button{padding:9px 10px}.journal-button>span{font-size:12px}.journal-button{gap:4px}.header .brand-mark{width:31px;height:31px}.lab-visual{height:auto;overflow:visible}.lab-layout{overflow:auto}#labSceneHost{height:190px;min-height:190px;max-height:190px;flex:none}.manipulatives{padding:10px 17px;gap:14px}.math-token{width:20px;height:22px;font-size:13px}.x-token{width:24px}.assessment-cover{min-height:0;padding:22px}.assessment-cover h3{font-size:26px;margin:9px 0}.assessment-cover h3 br{display:none}.assessment-cover p{display:none}.lab-panel{padding:24px 22px}.learning-trail{gap:3px}.live-equation{font-size:24px}.lab-header-right>span{font-size:12px}.small-dialog p{font-size:16px}.small-dialog .microcopy{font-size:14px}.scene-controls button{min-height:32px!important}.lab-breadcrumb .overline{display:none}}
@media(max-width:360px){.header .brand small{display:none}.journal-button>span{display:none}.header .brand{font-size:20px}}

.lab-panel .feedback{font-size:16px;line-height:1.75}.teacher-dialog .fineprint{font-size:14px}

/* Quiet, optional audio and non-competitive activity progress. */
.sound-open{flex:none;border:1px solid var(--line);background:#edf2e7;color:#314a30;border-radius:50%;width:42px;height:42px;font-size:23px;display:inline-grid;place-items:center}.sound-open.sound-on{background:#5145cd;color:white;border-color:#5145cd}.sound-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}.sound-row>div{min-width:0}.sound-row strong,.sound-row span{display:block}.sound-row span{font-size:14px;line-height:1.7;margin-top:4px;color:#53674f}.sound-row button{flex:none;min-width:100px}.sound-dialog label{display:flex;justify-content:space-between;font-size:16px}.sound-dialog input[type=range]{width:100%;min-height:40px;accent-color:#5145cd}.sound-dialog #soundStatus{font-size:14px;min-height:48px}.sound-dialog #testEffect{width:100%}.journey-progress{padding:14px 20px;background:#f7f8ef;border-bottom:1px solid var(--line)}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.progress-heading>span{color:#5145cd}.progress-stars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:10px 0;list-style:none}.progress-stars li{display:flex;align-items:center;gap:6px;font-size:14px;color:#60705d;line-height:1.5}.progress-stars li>span:first-child{font-size:26px;line-height:1;color:#7a8674}.progress-stars li.earned>span:first-child{color:#99700c}.progress-stars li.earned{color:#245837}.progress-stars small{display:block;font-size:12px;color:#60705d;margin-top:3px}.journey-progress>p{font-size:12px!important;line-height:1.6;margin:4px 0 0}.lab-visual #labSceneHost{max-height:260px}.lab-header-right{gap:12px}.journey-progress .progress-stars small{font-size:12px}@media(max-width:760px){.journey-progress{padding:10px 16px}.progress-stars{gap:6px}.progress-stars li{font-size:12px;align-items:flex-start}.progress-stars small{display:none}.progress-stars li>span:first-child{font-size:22px}.lab-header-right{gap:8px}.lab-header-right>span{display:none}.lab-visual #labSceneHost{max-height:190px}}@media(max-width:480px){.header{gap:7px}.header .journal-button>span{display:none}.header .journal-button{min-width:38px;justify-content:center}.header .sound-open{width:36px;height:36px}.header .brand{font-size:20px}.header .learner-button{font-size:13px;padding:9px 7px}.sound-row{gap:10px}.sound-row button{min-width:90px;padding:10px}.sound-dialog{padding:30px 22px}.progress-stars li{font-size:14px}.progress-stars li>span:first-child{font-size:20px}}

@media(max-width:480px){.header .journal-button>span[aria-hidden]{display:inline!important;font-size:20px}.header .journal-button{gap:5px;padding:8px}.header .journal-button>span:not([aria-hidden]){display:none}}

.context-choice{border:1px solid #c4d4bb;background:#eff4e7;border-radius:14px;padding:16px;margin-bottom:24px}.context-choice select{margin-bottom:10px;background:#fffef8}.context-story>strong{font-size:16px}.context-story p{margin:7px 0;font-size:16px;line-height:1.8}.context-story small{font-size:14px;line-height:1.7;display:block;color:#53674f}.bridge-stories{display:grid;gap:12px}.bridge-stories article{padding:15px;background:#edf2e7;border:1px solid #c4d4bb;border-radius:12px}.bridge-stories article:nth-child(2){background:#eeeafc;border-color:#d1c8e7}.bridge-stories span{font-size:14px;font-weight:600}.bridge-stories p{font-size:16px;margin:6px 0}.repair-steps{font-family:'Space Grotesk',sans-serif;font-size:25px;line-height:1.8;background:#eeeafc;border-radius:14px;padding:18px 18px 18px 56px}.repair-steps li+li{border-top:1px solid #d6cdef}.learning-trail{gap:4px}.learning-trail li{padding:5px 9px}

.return-card{border:1px solid #b6c7ae;border-left:5px solid #5145cd;border-radius:18px;padding:24px;background:#edf2e7;margin:24px 0}.return-card .return-eyebrow{color:#5145cd;font-size:14px;margin:0 0 12px}.return-card h2,.return-card h3{font-size:clamp(23px,3vw,34px);line-height:1.5;margin:0 0 12px;font-weight:500}.return-card p{font-size:16px;line-height:1.8}.return-card .microcopy{font-size:14px;line-height:1.7;margin:15px 0 0}.return-card>.primary{margin:16px 0 0;max-width:100%;white-space:normal}.return-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.return-choices button{min-height:44px;font-size:16px;white-space:normal}.return-card[hidden]{display:none}#returnToLearning{max-width:1060px;margin:20px auto 64px;padding:32px}#journalEntries .return-card{padding:20px}#journalEntries .return-card h3{font-size:24px}@media(max-width:1120px){#returnToLearning{margin-left:5%;margin-right:5%}}@media(max-width:480px){#returnToLearning{padding:22px;margin-bottom:36px}.return-choices{flex-direction:column}.return-choices button,.return-card>.primary{width:100%}}

.transfer-dialog{width:calc(100% - 28px);max-width:660px}.transfer-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.transfer-section h3{font-size:22px}.transfer-section label{display:block;font-size:16px;margin-top:16px}.transfer-section input[type=file]{max-width:100%;font:inherit;font-size:14px;margin:10px 0}.transfer-section textarea{font-size:13px;min-height:110px;overflow-wrap:anywhere}.transfer-section details{margin-top:16px}.transfer-section summary{cursor:pointer;min-height:44px;padding:10px 0}.transfer-section button{max-width:100%;white-space:normal}#transferStatus{font-size:16px;line-height:1.8;background:#edf2e7;border-radius:10px;padding:12px}#transferStatus:empty{display:none}@media(max-width:480px){.transfer-dialog{padding:30px 20px}.transfer-section h3{font-size:20px}}
