.studioPage{background:radial-gradient(circle at 90% 0,rgba(242,184,61,.2),transparent 32rem),#f7f4ed}.studioTop{margin-bottom:20px}.studioTop h1{max-width:760px}.studioBuilder{min-width:0}.studioBuilderFieldset{min-width:0;margin:0;padding:0;border:0}.studioBuilderFieldset:disabled{opacity:.72}.studioBuilderFieldset:disabled .studioStep{background:#f7f7f5}.studioStep{margin-bottom:16px}.studioStep h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.7px}.studioStep>p{max-width:850px}.studioStepHeading{display:flex;align-items:center;gap:12px}.studioStepHeading>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:white;background:var(--red);box-shadow:0 4px 0 var(--red-dark);font-weight:950}.studioStepHeading p{margin:0 0 2px;color:#8f241f;font-size:9px;font-weight:950;letter-spacing:1px}.studioImportGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:12px;margin:16px 0 12px}.studioTextarea{min-height:190px;resize:vertical;line-height:1.55}.studioFilePanel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px dashed #b9aa94;border-radius:16px;padding:18px;background:#fffaf1}.studioFilePanel p{margin:7px 0 13px}.studioFilePanel small{margin-top:11px;color:#555e69;line-height:1.5}.studioFileButton{display:inline-flex;align-items:center;cursor:pointer}.studioLiveStatus{min-height:22px;margin:12px 0 0;color:#3f4d5f!important;font-weight:800}.studioJoinForm{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(280px,.8fr) 1fr;align-items:end;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #d5dfef;border-radius:17px;background:#f2f6fd}.studioJoinForm .formLabel span{display:block;margin-top:3px;color:#526176;font-weight:500}.studioJoinForm>div{display:grid;grid-template-columns:1fr auto;gap:8px}.studioJoinForm .formControl{margin:0;text-transform:uppercase;letter-spacing:2px;font-weight:900}.studioJoinForm>p{margin:0;font-size:11px;line-height:1.45}.studioInlineSuccess{color:#2f6d38}.studioInlineError{color:#9c2722}.studioInlineSuccess a{font-weight:900;text-decoration:underline}.studioReviewSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.studioReviewSummary>div{border-radius:14px;padding:12px;background:#f5f2ec}.studioReviewSummary b{display:block;font-size:22px}.studioReviewSummary span{display:block;margin-top:2px;color:#59636f;font-size:9px;font-weight:850;text-transform:uppercase}.studioEmptyReview{margin-top:10px}.studioBulkActions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.studioReviewList{list-style:none;margin:0;padding:0;display:grid;gap:12px}.studioReviewCard{border:1px solid #ded5c8;border-radius:17px;padding:14px;background:#fffcf8}.studioReviewCard.excluded{opacity:.58;background:#f1efeb}.studioReviewCard fieldset{margin:0;padding:0;border:0}.studioReviewCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.studioConfirmItem,.studioIncludeToggle{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:900}.studioConfirmItem input,.studioIncludeToggle input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--red)}.studioReorderButtons{display:flex;gap:6px}.studioReorderButtons button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;cursor:pointer;font-weight:950}.studioReorderButtons button:disabled{opacity:.35;cursor:default}.studioFieldGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.studioSecondaryGrid{display:grid;grid-template-columns:.45fr 1.55fr;gap:10px;margin:10px 0}.studioWideField{grid-column:span 2}.studioConfidence{display:block;min-height:17px;margin-top:5px;font-size:9px;font-weight:850}.studioConfidence:before{margin-right:4px}.studioConfidence.verified{color:#2d7139}.studioConfidence.verified:before{content:"✓"}.studioConfidence.provided{color:#365e9c}.studioConfidence.provided:before{content:"●"}.studioConfidence.attention{color:#8a5312}.studioConfidence.attention:before{content:"!"}.studioItemNote{resize:vertical;line-height:1.45}.studioAssetDetails{margin:10px 0;border:1px solid #d6dfec;border-radius:12px;background:#f5f8fc}.studioAssetDetails summary{min-height:44px;padding:12px;cursor:pointer;color:#334f7c;font-size:11px;font-weight:900}.studioAssetDetails>div{padding:0 12px 12px}.studioAssetDetails p{margin:9px 0 0;font-size:10px}.studioConfirmItem{margin-top:12px;padding:12px;border-radius:12px;background:#eef6ef;color:#315c38}.studioConfirmItem input:disabled+*{opacity:.6}.studioMetadataGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-top:16px}.studioOutputStrip{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.studioOutcomePicker{display:grid;gap:7px}.studioOutcomePicker>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.studioOutcomePicker>div .formControl{margin-top:0}.studioOutputStrip span{border-radius:99px;padding:7px 10px;color:#273b59;background:#edf3fb;font-size:9px;font-weight:900}.studioSaveButton{margin-top:18px;min-width:220px}.studioSaveButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.studioSaveRequirement{margin:9px 0 0!important;font-size:10px!important}.studioActionError,.studioActionSuccess,.studioErrorSummary{margin-top:14px;border-radius:13px;padding:12px;font-size:11px;line-height:1.5}.studioActionError,.studioErrorSummary{color:#922c27;background:#fbe6e4;border:1px solid #e9bbb7}.studioActionSuccess{color:#315f38;background:#e8f4e9;border:1px solid #bdd8c1}.studioSuccessLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.studioSuccessLinks a{min-height:40px;display:inline-flex;align-items:center;border-radius:10px;padding:8px 10px;color:var(--ink);background:white;border:1px solid #c6d9c9;font-weight:900}.studioLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.studioSidebar{display:grid;gap:12px;position:sticky;top:12px}.studioSidebar .card{padding:16px}.studioSidebar h2{margin:8px 0 3px;font-size:20px}.studioSideForm{display:grid;gap:9px}.studioSideForm>p,.studioSideForm>small{margin:0;font-size:10px;line-height:1.45}.studioShareCode{display:block;padding:11px;border-radius:11px;color:white;background:var(--ink);font:900 20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;text-align:center;-webkit-user-select:all;user-select:all}.studioPublicationStatus{text-transform:capitalize}.studioInviteHistory{margin-top:12px;font-size:10px}.studioInviteHistory summary{min-height:36px;cursor:pointer;font-weight:900}.studioInviteHistory>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--line)}.studioInviteHistory code{font-weight:900}.studioInviteHistory span{color:var(--muted)}.studioCollaboratorList,.studioVersionList{list-style:none;margin:12px 0 0;padding:0}.studioCollaboratorList li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.studioCollaboratorList span small{display:block;color:var(--muted);text-transform:capitalize}.studioCollaboratorList .btn{min-height:36px;padding:7px 9px;font-size:9px}.studioVersionList li{padding:11px 0;border-top:1px solid var(--line)}.studioVersionList li>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.studioVersionList span{color:var(--muted)}.studioVersionList p{margin:5px 0 8px;font-size:10px}.studioVersionList .btn{min-height:36px;padding:7px 9px;font-size:9px}.studioReadOnlyNotice{margin-bottom:15px;color:#58451c;border-color:#ead5a5;background:#fff8e8}.studioExportLinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.studioExportLinks a{min-height:36px;display:inline-flex;align-items:center;padding:7px 9px;border-radius:9px;color:#365e9c;background:#edf3fb;font-size:9px;font-weight:900}.studioSetsBanner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 4px;background:linear-gradient(135deg,#fffdf8,#fff1dc);border-color:#ead4aa}.studioSetsBanner h2{margin:8px 0 4px;font-size:22px}.studioSetsBanner p{margin:0;max-width:820px}.studioSetsBanner .btn{flex:0 0 auto}.contentPackStudioLink{min-height:36px;display:inline-flex;align-items:center;margin-top:8px;color:#8f241f;font-size:10px;font-weight:900}.studioLibraryHero{margin-top:0}.studioLibraryCard{min-height:250px}.studioSubmissionSection{margin-top:34px}.studioSubmissionList{display:grid;gap:9px}.studioSubmissionList .card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px}.studioSubmissionList h3,.studioSubmissionList p{margin:0}.studioSubmissionList article>p{grid-column:1/-1}.studioSubmissionBadge{border-radius:99px;padding:7px 10px;font-size:9px;font-weight:950;text-transform:uppercase}.studioSubmissionBadge.pending{color:#76500c;background:#fff0c9}.studioSubmissionBadge.approved{color:#2d7139;background:#e1f2e4}.studioSubmissionBadge.rejected{color:#942e28;background:#fae3e1}.studioSubmissionBadge.withdrawn{color:#4e5864;background:#e9edf1}.studioModerationList{display:grid;gap:14px}.studioModerationHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.studioModerationHeading h2{margin:7px 0 0}.studioModerationHeading small{color:var(--muted)}.studioModerationForm{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.studioModerationForm>div{display:flex;flex-wrap:wrap;gap:8px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:1050px){.studioLayout{grid-template-columns:1fr}.studioSidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.studioFieldGrid,.studioImportGrid,.studioJoinForm,.studioMetadataGrid,.studioSecondaryGrid{grid-template-columns:1fr}.studioWideField{grid-column:auto}.studioJoinForm>div,.studioOutcomePicker>div{grid-template-columns:1fr}.studioReviewSummary{grid-template-columns:1fr 1fr}.studioSidebar{grid-template-columns:1fr}.studioReviewCard{padding:12px}.studioSetsBanner{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.studioPage *,.studioPage :after,.studioPage :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.studioConfidence:before{content:"•"}.studioConfirmItem,.studioFilePanel,.studioReviewCard{border:1px solid CanvasText}}.pathIndexPage,.pathPlayPage{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(244,179,54,.18),transparent 28rem),radial-gradient(circle at 92% 30%,rgba(200,54,46,.13),transparent 32rem),#f8f3eb;color:#14203a;padding:22px}.pathIndexShell,.pathPlayShell{width:min(1180px,100%);margin:0 auto}.pathActivityTop,.pathAssignedMeta,.pathAssignedProgress,.pathHeaderActions,.pathHero,.pathIndexHeader,.pathPlayNav,.pathPromptActions,.pathRecommendation,.studentPathCards article,.studentPathSpotlight{display:flex;align-items:center}.pathPlayNav{min-height:64px;justify-content:space-between;gap:16px;margin-bottom:18px}.pathPlayNav>span{color:#616b79;font-size:12px;font-weight:800;text-align:center}.pathHeaderActions,.pathIndexHeader>div:last-child,.pathPlayNav>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pathPlayNav a:not(.brand):not(.btn){color:#24314e;font-size:12px;font-weight:850}.darumaPath{display:grid;gap:15px}.pathHero{justify-content:space-between;gap:24px;background:#14203a;color:#fff;border-radius:24px;padding:clamp(22px,5vw,46px);box-shadow:0 18px 48px rgba(20,32,58,.14)}.pathHero h1,.pathIndexHeader h1{font-size:clamp(34px,6vw,64px);line-height:1;margin:12px 0;letter-spacing:-.04em}.pathHero p{color:#d7dfef;max-width:720px;line-height:1.65}.pathHeroProgress{min-width:130px;min-height:130px;border:2px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.06)}.pathHeroProgress b{font-size:30px}.pathHeroProgress span{font-size:12px;color:#d7dfef;text-transform:uppercase;letter-spacing:.08em}.pathRecommendation{gap:14px;border:1px solid #e4c77c;background:#fff9e8;border-radius:18px;padding:16px 18px}.pathRecommendation>div{width:48px;height:48px;border-radius:15px;background:#c8362e;box-shadow:inset 0 -5px #8f241f;color:#fff;display:grid;place-content:center;font-size:23px;font-weight:950}.pathRecommendation>span{flex:1 1}.pathIndexNext small,.pathRecommendation small,.pathStageBrief>small,.pathStageResult>small{display:block;color:#765c17;font-size:11px;letter-spacing:.1em;font-weight:950}.pathRecommendation b{display:block;font-size:17px;margin-top:2px}.pathRecommendation p{color:#5e5132;font-size:14px;margin:3px 0 0}.pathRecommendation strong{border-radius:999px;background:#14203a;color:#fff;padding:7px 11px;font-size:11px}.pathStageRail{display:flex;gap:8px;padding:5px 2px 9px;margin:0;list-style:none;overflow-x:auto;max-width:100%;scrollbar-width:thin}.pathStageRail li{flex:1 0 94px}.pathStageRail button{width:100%;min-height:74px;border:1px solid #d9d4cb;border-radius:15px;background:#fff;color:#34415b;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer}.pathStageRail button span{width:28px;height:28px;border-radius:50%;background:#eef0f4;display:grid;place-content:center;font-size:11px;font-weight:950}.pathStageRail button b{font-size:12px}.pathStageRail button.active{border-color:#c8362e;box-shadow:0 0 0 2px rgba(200,54,46,.18)}.pathStageRail button.active span{background:#c8362e;color:#fff}.pathStageRail button.complete span{background:#307443;color:#fff}.pathStageRail button:disabled{cursor:not-allowed;opacity:.62}.pathPreferences{border:1px solid #d9d4cb;border-radius:16px;background:#fff;padding:13px 16px}.pathPreferences summary{cursor:pointer;font-weight:900;min-height:28px}.pathPreferenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.pathPreferenceGrid label{display:grid;gap:5px;color:#4d586b;font-size:13px;font-weight:900}.pathPreferenceGrid select{width:100%;min-height:42px;border:1px solid #c9c5be;border-radius:10px;background:#fff;color:#14203a;padding:7px 9px}.pathPreferences>p{color:#5d6572;font-size:14px;line-height:1.55}.pathPreferenceMessage{margin-left:10px;color:#2d6339;font-size:13px;font-weight:800}.pathWorkspace{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:15px;align-items:start}.pathActivity,.pathStageBrief{border:1px solid #ddd7ce;background:#fff;border-radius:20px;padding:clamp(17px,3vw,28px)}.pathStageBrief{position:sticky;top:12px}.pathStageIcon{width:52px;height:52px;border-radius:16px;background:#f5e9d8;display:grid;place-content:center;font-size:24px;margin-bottom:18px}.pathAssignedList h2,.pathStageBrief h2,.pathStageResult h2,.pathTeacherForm h2{font-size:27px;margin:5px 0 8px}.pathStageBrief>p{color:#5c6573;font-size:14px;line-height:1.6}.pathStageBrief>div{border-top:1px solid #ece8e1;display:grid;gap:4px;padding:12px 0 0;margin-top:12px}.pathStageBrief>div b{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pathStageBrief>div span{color:#626b78;font-size:13px;line-height:1.5}.pathActivity{min-height:470px}.pathActivityTop{justify-content:flex-end;gap:10px;min-height:36px;color:#667080;font-size:13px;font-weight:850}.pathActivityTop>button{min-height:30px;border:0;background:transparent;color:#6a5360;text-decoration:underline;cursor:pointer}.pathPromptCard{max-width:700px;margin:34px auto 10px;text-align:center}.pathPromptLabel{display:block;color:#6b7482;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}.pathPromptCard>h2,.pathPromptCard>h3{font-size:clamp(24px,5vw,40px);margin:13px 0}.pathJapanesePrompt{display:grid;justify-items:center;gap:7px;margin:10px 0}.pathJapanesePrompt>b{font-size:clamp(38px,8vw,68px);line-height:1.2;overflow-wrap:anywhere}.pathJapanesePrompt>span{color:#5f6875;font-size:18px}.pathReadingReveal{min-height:34px;border:1px solid #b6bfce;border-radius:999px;background:#fff;color:#24314e;padding:5px 12px;font-size:12px;font-weight:850}.pathChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.pathChoiceGrid button,.pathMethodPicker button,.pathTokenBank button{min-height:48px;border:1px solid #c9c4bb;border-radius:13px;background:#fff;color:#17243f;padding:10px;font-weight:850;cursor:pointer}.pathChoiceGrid button:hover,.pathTokenBank button:hover{border-color:#c8362e;background:#fff8f2}.pathChoiceGrid button:disabled,.pathTokenBank button:disabled{cursor:default;opacity:.58}.pathPromptCard .formLabel{max-width:520px;margin:20px auto 0;text-align:left}.pathPromptActions{justify-content:center;gap:9px;flex-wrap:wrap;margin-top:15px}.pathAudioFallback,.pathHint,.pathNextExplanation,.pathTraceModel{border-radius:13px;background:#fff7df;color:#594b28;padding:11px 13px;font-size:13px;line-height:1.5}.pathListenButton{width:88px;height:88px;border:0;border-radius:50%;background:#c8362e;color:#fff;box-shadow:inset 0 -8px #8f241f;font-size:36px;cursor:pointer}.pathAudioFallback .pathJapanesePrompt>b{font-size:30px}.pathSpeakCard audio{display:block;width:min(100%,420px);margin:14px auto}.pathSpeakCard>small{display:block;margin-top:11px;color:#626b78}.pathMethodPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.pathMethodPicker button[aria-pressed=true]{background:#14203a;border-color:#14203a;color:#fff}.pathTraceModel .pathJapanesePrompt>b{color:#9b9b9b;font-size:clamp(54px,12vw,92px);-webkit-text-stroke:1px #333}.pathConstructed{display:block;min-height:70px;border-bottom:3px solid #14203a;padding:12px;font-size:clamp(28px,7vw,48px);font-weight:900}.pathTokenBank{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.pathTokenBank button{min-width:48px;font-size:20px}.pathFeedback,.pathSaveError{max-width:700px;margin:16px auto 0;border-radius:14px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pathFeedback p,.pathSaveError p{margin:0;font-size:14px;line-height:1.5}.pathFeedback.correct{background:#e5f4e8;color:#245733}.pathFeedback.incorrect,.pathSaveError{background:#f9e3e1;color:#8e2822}.pathFeedback.supported{background:#fff4d8;color:#624e16}.pathSaving{text-align:center;color:#5b6573;font-size:12px}.pathStageResult{max-width:680px;margin:50px auto 0;text-align:center}.pathResultIcon{display:block;font-size:52px;margin-bottom:10px}.pathStageResult>p{color:#5c6573;line-height:1.55}.pathNextExplanation{display:grid;gap:4px;text-align:left;margin:17px 0}.pathIndexHeader{justify-content:space-between;gap:22px;margin:30px 0}.pathIndexHeader p{color:#5e6877;max-width:720px}.pathIndexGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pathIndexCard{border:1px solid #ded8cf;border-radius:20px;background:#fff;padding:22px}.pathAssignedCard>div:first-child>small,.pathIndexCard>small{color:#737b87;font-size:12px;font-weight:850}.pathIndexCard h2{margin:8px 0;font-size:25px}.pathIndexCard>p{min-height:48px;color:#596370;font-size:14px;line-height:1.55}.pathIndexMeter{height:9px;border-radius:999px;background:#e7e4de;overflow:hidden;margin:18px 0}.pathIndexMeter i{height:100%;display:block;background:linear-gradient(90deg,#c8362e,#efad32)}.pathIndexNext{display:grid;grid-template-columns:46px 1fr;gap:11px;background:#f7f3ed;border-radius:14px;padding:12px;margin-bottom:15px}.pathIndexNext>span{width:42px;height:42px;display:grid;place-content:center;background:#fff;border-radius:12px;font-size:20px}.pathIndexNext b{display:block;margin-top:2px}.pathIndexNext p{margin:3px 0 0;color:#5d6571;font-size:13px;line-height:1.45}.pathEmptyState{text-align:center;padding:clamp(28px,7vw,80px)}.pathEmptyState>span{font-size:52px}.pathTeacherPage{background:#f8f3eb}.pathTeacherPromise{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:18px 0}.pathTeacherPromise div{min-width:0;background:#14203a;color:#fff;border-radius:12px;padding:9px 5px;text-align:center}.pathTeacherPromise span{display:block;color:#f3bd45;font-size:11px}.pathTeacherPromise b{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:2px}.pathTeacherGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:15px;align-items:start}.pathAssignedList>p,.pathTeacherForm>p{color:#5e6875}.pathTeacherForm>.formLabel{display:grid;gap:5px;margin-top:12px}.pathActionMessage,.pathNotice{border-radius:12px;padding:11px;margin:11px 0;font-size:13px}.pathNotice{background:#fff4d8;color:#624e16}.pathActionMessage.success{background:#e5f4e8;color:#245733}.pathActionMessage.error{background:#f9e3e1;color:#8e2822}.pathStageChooser{border:1px solid #d8d3ca;border-radius:15px;padding:13px;margin:15px 0}.pathStageChooser legend{font-size:12px;font-weight:950;padding:0 5px}.pathStageChooser>p{color:#646d7a;font-size:13px;margin:0 0 10px}.pathStageChooser>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pathStageChooser label{min-height:70px;display:grid;grid-template-columns:22px 28px 1fr;align-items:center;column-gap:7px;border:1px solid #e1ddd6;border-radius:12px;padding:8px}.pathStageChooser input{width:20px;height:20px}.pathStageChooser label>span{font-size:18px}.pathStageChooser label>b{font-size:13px}.pathStageChooser label>small{grid-column:3;color:#68717e;font-size:12px;line-height:1.35}.pathTeacherDefaults{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0;align-items:stretch}.pathRomajiChoice{border:1px solid #ddd7ce;border-radius:12px;padding:10px;display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.pathRomajiChoice input{width:20px;height:20px}.pathRomajiChoice b,.pathRomajiChoice small{display:block}.pathRomajiChoice b{font-size:13px}.pathRomajiChoice small{color:#69717c;font-size:12px;line-height:1.4;margin-top:3px}.pathAssignedCard{border-top:1px solid #e2ddd5;padding:15px 0}.pathAssignedCard h3{margin:5px 0}.pathAssignedCard p{color:#5d6673;font-size:13px;line-height:1.5}.pathAssignedMeta{gap:5px;flex-wrap:wrap}.pathAssignedMeta span{border-radius:999px;background:#f0ede8;padding:4px 7px;font-size:11px;font-weight:800}.pathAssignedProgress{justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.pathDeleteButton{border:0;background:transparent;color:#8e2822;text-decoration:underline;min-height:32px;padding:5px 0;cursor:pointer}.studentPathSpotlight{justify-content:space-between;align-items:stretch;gap:16px;border-radius:18px;margin:16px 0;padding:18px;background:linear-gradient(135deg,#fff5d8,#fff);border:1px solid #ead49b}.studentPathSpotlight>div:first-child{max-width:260px}.studentPathSpotlight small{color:#735b1b;font-size:11px;letter-spacing:.08em;font-weight:950}.studentPathSpotlight h2{margin:5px 0}.studentPathSpotlight p{color:#5d6571;font-size:13px;line-height:1.5}.studentPathCards,.studentPathEmpty{flex:1 1}.studentPathCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studentPathCards article{align-items:flex-start;flex-direction:column;background:#fff;border-radius:13px;padding:12px}.studentPathCards article b{font-size:14px;margin:4px 0}.studentPathCards article p{flex:1 1}.studentPathCards article>span{color:#6b7480;font-size:11px}.studentPathAll,.studentPathCards article a{color:#a62923;font-size:12px;font-weight:900;margin-top:7px}.studentPathAll{align-self:center}.exploreTopicActions{display:grid;gap:8px;justify-items:start}.exploreGameLink{color:#273650;font-size:12px;font-weight:850;text-decoration:underline}@media (max-width:860px){.pathTeacherGrid,.pathWorkspace{grid-template-columns:1fr}.pathStageBrief{position:static}.pathIndexGrid{grid-template-columns:1fr}.pathTeacherPromise{grid-template-columns:repeat(5,minmax(0,1fr))}.studentPathSpotlight{display:block}.studentPathSpotlight>div:first-child{max-width:none}.studentPathCards{grid-template-columns:1fr;margin-top:12px}}@media (max-width:620px){.pathIndexPage,.pathPlayPage{padding:12px}.pathFeedback,.pathHero,.pathIndexHeader,.pathPlayNav,.pathRecommendation,.pathSaveError{align-items:stretch;flex-direction:column}.pathIndexHeader>div:last-child,.pathPlayNav>div{justify-content:flex-start}.pathPlayNav>span{text-align:left}.pathHeroProgress{width:108px;min-width:108px;min-height:108px}.pathChoiceGrid,.pathMethodPicker,.pathPreferenceGrid,.pathStageChooser>div,.pathTeacherDefaults{grid-template-columns:1fr}.pathActivity{min-height:420px;padding:16px}.pathPromptCard{margin-top:20px}.pathTeacherPromise{grid-template-columns:repeat(2,minmax(0,1fr))}.pathRecommendation strong{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.pathIndexMeter i{transition:none}}.expPreviewShell{max-width:1000px;margin:auto;padding:20px}.expCatalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.expCatalogue h2{font-size:24px}.expCatalogue .card{display:flex;flex-direction:column;align-items:flex-start}.expCatalogue .btn{margin-top:auto}.expHeroIcon{font-size:44px}.expGame,.expIntro{padding:clamp(16px,3vw,32px);background:#fffdf8;border:2px solid #dfd6c8;border-radius:22px;color:#19243a}.expIntro{max-width:850px;margin:16px auto}.expGame p,.expIntro p{line-height:1.6;overflow-wrap:anywhere}.expRound{border:0;padding:0;margin:0;min-width:0}.expGame button{min-height:44px;min-width:44px;touch-action:manipulation;white-space:normal}.expGame button:focus-visible,.expIntro button:focus-visible{outline:3px solid #175bb0;outline-offset:3px}.expGame button:disabled{opacity:.65;cursor:default}.expGame label{display:flex;flex-direction:column;gap:8px;font-weight:700;margin:12px 0}.expGame input,.expGame select{font:inherit;min-height:46px;border:2px solid #7a8391;border-radius:8px;padding:8px;width:min(100%,420px);background:white;color:#19243a}.expGame form .btn{margin-top:12px}.expActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.expGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:480px;margin:18px auto}.expGrid button,.expGrid span{display:grid;place-items:center;min-height:52px;border:2px solid #788595;border-radius:8px;background:#f2f5f9;color:#19243a;font-weight:800;font-size:clamp(12px,2vw,18px)}.expGrid .wall{background:#344050;color:white}.expGame .player{background:#fce6a9;border:3px solid #9b6400;color:#19243a}.expCups,.expEnvelopes,.expManga,.expMenu,.expRunways,.expStacks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;margin:18px 0}.expCups>button,.expEnvelopes>button,.expManga>button,.expMenu>button,.expRunways>div,.expStacks>div{padding:18px 12px;border:2px solid #8a8f99;border-radius:14px;background:#f4f6fa;color:#19243a;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;overflow-wrap:anywhere}.expCups span,.expEnvelopes span{font-size:40px}.expManga span,.expMenu span{font-size:22px}.expJapanese,.expSignal{font-size:clamp(28px,5vw,48px);text-align:center;padding:18px;overflow-wrap:anywhere}.expSignal{background:#edf2fa;border:3px solid #6b7b94;border-radius:18px}.expRule{font-weight:800;padding:12px;background:#fff0c5;border-left:5px solid #9b6400}.expClaim,.expConversation,.expRailMap{padding:18px;background:#edf2fa;border-radius:16px;font-size:20px}.expClaimList label{flex-direction:row;align-items:center;flex-wrap:wrap;border-bottom:1px solid #bdc4cd;padding:12px 0}.expClaimList input{width:26px;min-height:26px}.expBeats,.expPlatforms{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.expBeats li,.expPlatforms li{display:flex;flex-direction:column;padding:12px;border:2px solid #788595;border-radius:8px}.expPlatforms .gap{border-style:dashed;background:#e7eaf0}.expFeedback,.expRecall{padding:20px;border:2px solid #536d88;border-radius:16px;background:#f2f7fc}.expClock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expSkip{margin-top:28px;border-top:1px solid #bdc4cd;padding-top:12px}.group-projector .expGame{font-size:1.25rem}.group-projector .assignmentGame,.group-projector .parityGame{max-width:100%;font-size:1.2rem}.group-projector .gameJapanese,.group-projector .speakTarget{font-size:clamp(42px,7vw,90px)}.group-projector .expGame .btn{font-size:1.15rem;padding:16px 22px}@media (prefers-reduced-motion:reduce){.expGame *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.expGame .player{outline:3px solid Highlight}}.printableLayoutEditor{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.printableLayoutEditor label,.printableSelection label{display:grid;gap:6px;font-size:14px;color:#26364e}.printableLayoutEditor input,.printableLayoutEditor textarea{width:100%;padding:10px;min-height:44px;border:1px solid #8491a3;border-radius:9px;background:white;color:#17213a;font:inherit}.printableSelection{margin-top:18px;padding:14px;border:1px solid #bdc7d4;border-radius:12px}.printableSelection summary{cursor:pointer;font-weight:800;min-height:32px}.printableSelection>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;max-height:360px;overflow:auto}.printableSelection label{display:flex;align-items:center;min-height:36px}.printableSettings label{min-height:36px;font-size:12px}.printableSettings select{min-height:44px}.printableSelection input[type=checkbox],.printableSettings input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.printableTeacherNote{margin-top:3mm!important;white-space:pre-wrap}.printableSubheading{display:block;margin-block:2mm;font-size:12pt}.printableSheet{overflow:visible;overflow-wrap:anywhere}.printableSheet table th{overflow-wrap:normal}.printableResponse{min-height:13mm;border-bottom:1px solid #596678;margin:3mm 0;page-break-inside:avoid;break-inside:avoid}.printableResponse>span{display:block;font-size:9pt;color:#465264}.printableResponse.large{min-height:24mm;border:1px dashed #697588;padding:2mm}.printableTasks{padding-left:8mm;margin-top:7mm}.printableTasks>li{padding:2mm 1mm;page-break-inside:avoid;break-inside:avoid}.printableTasks b{font-size:14pt}.printableLab small,.printableSpeakingGrid small,.printableTasks small{display:block;color:#465264}.printableLab,.printableSpeakingGrid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:6mm}.printableCultureSource,.printableLab article,.printableSpeakingGrid article{border:1px solid #8a96a7;padding:4mm;page-break-inside:avoid;break-inside:avoid}.printableLab article>b,.printableSpeakingGrid article>b{font-size:19pt}.printableCharacterTiles{display:flex;flex-wrap:wrap;gap:1.5mm;margin-top:3mm}.printableCharacterTiles>span{min-width:7mm;min-height:9mm;display:grid;place-items:center;border:1px solid #697588;font-size:14pt}.printableDominoes{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:6mm}.printableDominoes article{display:grid;grid-template-columns:1fr 1fr;border:1px dashed #26364e;min-height:26mm;page-break-inside:avoid;break-inside:avoid}.printableDominoes article>span{display:flex;flex-direction:column;justify-content:center;padding:3mm;font-size:12pt}.printableDominoes article>span+span{border-left:1px solid #26364e}.printableWordSearch{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:5mm}.printableWordSearch td{padding:1.5mm 0;text-align:center;border:1px solid #4e5d73;font-size:14pt;line-height:1.3}.printableWordSearch caption{font-size:9pt;text-align:left;margin-bottom:3mm}.printableWordList{column-count:2;padding-left:7mm}.printableWordList li{page-break-inside:avoid;break-inside:avoid;font-size:10pt}.printableCultureSource{margin-top:4mm}.printableCultureSource h2{margin:0;font-size:15pt}.printableRubric{width:100%;table-layout:fixed;border-collapse:collapse;font-size:9pt;margin-top:5mm}.printableRubric td,.printableRubric th{border:1px solid #617088;padding:2mm;vertical-align:top}.printableRubric th{background:#edf1f5;color:#17213a}.printableSpacious .printableResponse{min-height:23mm}.printableSpacious .printableResponse.large{min-height:35mm}.printableSpacious .printableTable td{height:18mm}.printableGrayscale .printableSheet{color:#111}.printableGrayscale .printableSheetHeader>div:first-child>span{color:#222}.printableGrayscale .printableBingoGrid .printableFree,.printableGrayscale .printableMark,.printableGrayscale .printableTable th{color:#111;background:white;box-shadow:none;border:1px solid #222}.printableGrayscale .printableSheetHeader{border-color:#111}.printableGrayscale .printableSheet p,.printableGrayscale .printableSheet small{color:#333}.printablePartner{display:contents}.printableTable th:last-child{width:auto}.printableTable tr{page-break-inside:avoid;break-inside:avoid}.classroomToolTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.toolkitPanel{display:block;min-height:420px}.toolkitPanel h2{font-size:clamp(30px,4vw,45px);margin-top:0}.toolkitPanel>p{max-width:850px;color:#43526a;line-height:1.6}.toolkitPanel label{display:grid;gap:7px;margin:12px 0;font-size:14px;font-weight:750}.toolkitPanel input:not([type=checkbox]),.toolkitPanel select,.toolkitPanel textarea{width:100%;min-width:0;max-width:700px;min-height:44px;padding:10px;border:1px solid #8592a6;border-radius:9px;background:white;color:#17213a;font:inherit}.toolkitPanel textarea{resize:vertical}.toolkitPanel .btn{margin:5px 8px 5px 0;min-height:44px;white-space:normal}.toolkitFields{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:700px}.toolkitBig{display:block;margin:25px 0;font-size:clamp(28px,7vw,80px);font-weight:950;overflow-wrap:anywhere;color:#263f65}.toolkitCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.toolkitCards article{min-width:0;padding:16px;border:1px solid #b1bdce;border-radius:14px;background:#fff8e9;overflow-wrap:anywhere}.toolkitCards h3{margin-top:0}.toolkitCards ul{padding-left:20px}.toolkitSeats{display:grid;gap:8px;margin-top:20px}.toolkitSeats button{padding:12px 4px;min-height:72px;min-width:0;border:2px solid #7890af;border-radius:12px;background:#f2f6fc;color:#17213a;cursor:pointer;overflow-wrap:anywhere}.toolkitSeats b{display:block;margin-top:7px}.toolkitSeats button[aria-pressed=true]{border-color:#972c26;background:#ffe8df}.toolkitSignals{display:flex;gap:12px;flex-wrap:wrap}.toolkitSignals button{min-height:70px;flex:1 1;min-width:170px;padding:15px;border:3px solid transparent;border-radius:14px;font-weight:800;cursor:pointer}.toolkitSignals .signal0{background:#fce5e2;color:#70231c}.toolkitSignals .signal1{background:#ffedbc;color:#613c05}.toolkitSignals .signal2{background:#ddf2e5;color:#17492e}.toolkitSignals button[aria-pressed=true]{border-color:#17213a}.toolkitTally{margin-top:22px;border-top:1px solid #bdc8d8;padding-top:12px}.toolkitTally>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolkitTally b{min-width:150px}.toolkitTally output{min-width:30px;text-align:center;font-size:24px;font-weight:850}.toolkitModel,.toolkitProjectPrompt{padding:22px;border:1px solid #9aacca;border-radius:14px;background:#f2f6fc;overflow-wrap:anywhere}.toolkitModel>b{font-size:32px}.toolkitCheck{display:flex!important;align-items:center}.toolkitCheck input{width:24px;height:24px}.toolkitPrivacy{padding:14px;color:#43526a;font-size:13px}.printableStudio :focus-visible,.toolkitPanel :focus-visible{outline:3px solid #0753ae;outline-offset:3px}@media(max-width:900px){.classroomToolTabs{grid-template-columns:repeat(16,minmax(155px,1fr));overflow-x:auto}.toolkitCards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.printableDominoes,.printableLab,.printableLayoutEditor,.printableSelection>div,.printableSpeakingGrid,.toolkitCards,.toolkitFields{grid-template-columns:1fr}.printableWordSearch td{font-size:12px}.printableRubric{font-size:10px}.printableRubric td,.printableRubric th{padding:3px}.printableTable{font-size:11px}.printableTable td:nth-child(2){font-size:12px}.printableTable th{font-size:10px}.printableTable td:first-child,.printableTable th:first-child{width:6mm}.toolkitSeats button{font-size:11px}.toolkitTally b{width:100%}}@media print{.skipLink,.srOnly{display:none!important}.printableOutput{width:100%;display:block}.printableSheet{width:auto;min-height:0;padding:0;border:0;box-shadow:none;overflow:visible;page-break-after:always;break-after:page}.printableSheet:last-child{page-break-after:auto;break-after:auto}.printablePartner .printableSheet{page-break-after:always;break-after:page}.printablePartner:last-child .printableSheet{page-break-after:auto;break-after:auto}.printableDominoes,.printableLab,.printableSpeakingGrid{grid-template-columns:1fr 1fr}.printableWordSearch td{font-size:14pt}.printableRubric{font-size:9pt}.printableRubric td,.printableRubric th{padding:2mm}.printableTable{font-size:9.5pt}.printableTable td:nth-child(2){font-size:13pt}.printableTable th{font-size:8pt}.printableSheetHeader{page-break-inside:avoid;break-inside:avoid}.printableSheet h2,.printableSheet h3,.printableSheetHeader{page-break-after:avoid;break-after:avoid}.printableCallGrid>div,.printableCopyRows>div,.printableDrawGrid>div,.printableFlashcards>div,.printableResponse,.printableRubric tr,.printableWordSearch tr{page-break-inside:avoid;break-inside:avoid}.printableCopyRows>div{grid-template-columns:48mm 1fr;padding:0}.printableDrawGrid,.printableMatching,.printableQuestions{grid-template-columns:1fr 1fr}@page{size:A4 portrait;margin:12mm}}@media screen and (max-width:600px){.printableRetrieval th:nth-child(n){width:auto}.printableRetrieval th:first-child{width:6mm}.printableRetrieval th:last-child{width:13mm}}@media(prefers-reduced-motion:reduce){.printableOptionGrid button:hover{transform:none}}@media(forced-colors:active){.printableCharacterTiles>span,.toolkitSeats button,.toolkitSignals button{border-color:ButtonText}.toolkitSeats button[aria-pressed=true],.toolkitSignals button[aria-pressed=true]{outline:3px solid Highlight}}.reviewWorkbench{margin-top:24px}.reviewNotice p{max-width:1000px;line-height:1.65}.reviewTotals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.reviewTotals>div{padding:18px;border:1px solid #bec9d6;border-radius:14px;background:white}.reviewTotals b{display:block;font-size:32px}.reviewTotals span{text-transform:capitalize;color:#43526a}.reviewFilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.reviewFilters>div{display:grid;gap:6px;font-weight:750}.reviewFilters input,.reviewFilters select{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #8291a7;border-radius:9px;background:white;color:#17213a;font:inherit}.reviewUnitGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reviewUnit{min-width:0;overflow-wrap:anywhere}.reviewUnit h2{font-size:24px}.reviewUnit p{color:#43526a;line-height:1.55}.reviewGateList{list-style:none;padding:0}.reviewGateList li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #c5cfdb}.reviewGateList b{text-transform:capitalize}.reviewGateList span{font-size:13px}.reviewUnit summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.reviewActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.reviewActions .btn{min-height:44px;white-space:normal}.reviewWarning{padding:12px;background:#fff0d1;border:1px solid #8d6508}.reviewWorkbench :focus-visible{outline:3px solid #0753ae;outline-offset:3px}@media(max-width:800px){.reviewFilters,.reviewUnitGrid{grid-template-columns:1fr}.reviewTotals{grid-template-columns:1fr 1fr}.reviewGateList li{flex-direction:column;gap:3px}}.mediaWorkbench{margin-top:24px}.mediaWorkbench p{line-height:1.6}.mediaTotals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.mediaTotals>div{padding:16px;border:1px solid #9aaabd;border-radius:12px;background:white}.mediaTotals b{display:block;font-size:30px}.mediaTotals span{color:#43526a}.mediaUnitPicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.mediaWorkbench label{font-weight:750}.mediaWorkbench input,.mediaWorkbench select{min-height:44px;min-width:0;max-width:100%;padding:9px;border:1px solid #8291a7;border-radius:8px;background:white;color:#17213a;font:inherit}.mediaUnitPicker select{flex:1 1;min-width:200px}.mediaFilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.mediaFilters>div{display:grid;gap:6px}.mediaActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.mediaActions .btn{min-height:44px;white-space:normal}.mediaGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mediaTarget{min-width:0;overflow-wrap:anywhere}.mediaTarget h2{font-size:22px}.mediaJapanese{font-size:22px;white-space:pre-line}.mediaTarget summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:750}.mediaTarget pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 ui-monospace,monospace}.mediaTarget audio,.mediaTarget img,.mediaTarget video{max-width:100%;width:100%}.mediaTarget img{height:auto;object-fit:contain}.mediaAsset{border-top:1px solid #9aaabd;margin-top:20px;padding-top:12px}.mediaWarning{padding:16px;background:#fff0d1;border:1px solid #735509}.mediaWorkbench :focus-visible{outline:3px solid #0753ae;outline-offset:3px}@media(max-width:800px){.mediaFilters,.mediaGrid{grid-template-columns:1fr}.mediaTotals{grid-template-columns:1fr 1fr}.mediaUnitPicker{display:grid}.mediaUnitPicker select{width:100%}}.japaneseModel,.speakingComparison{display:grid;gap:12px;margin:16px 0;min-width:0;text-align:left}.japaneseModel{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--paper,#fffdf8)}.japaneseModel p,.speakingComparison p{margin:0}.japaneseModel small,.speakingComparison small{display:block;color:var(--ink);line-height:1.6}.japaneseModel audio,.speakingComparison audio{width:100%;max-width:100%}.japaneseModel select,.speakingComparison select{width:100%;max-width:100%;min-height:44px;padding:8px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px}.modelPracticeActions{display:flex;flex-wrap:wrap;gap:8px}.modelPracticeActions button{min-height:44px;white-space:normal}.modelPracticeTranscript{white-space:pre-wrap;overflow-wrap:anywhere}@media print{.japaneseModel,.programAudioModel,.speakingComparison{display:none}}.classEvidenceShell{display:grid;gap:20px;max-width:1440px}.classEvidenceShell h1{overflow-wrap:anywhere}.classEvidenceShell h2{margin-top:0}.classEvidenceNote,.classEvidencePlan,.classEvidenceScope{padding:24px}.classEvidenceShell p{line-height:1.65}.classEvidenceFilters{display:flex;align-items:end;gap:16px;padding:20px;flex-wrap:wrap}.classEvidenceFilters label{display:grid;gap:8px;font-weight:800;min-width:210px}.classEvidenceFilters input,.classEvidenceFilters select{border:1px solid #687386;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#192640;max-width:100%}.classEvidencePaging{display:flex;gap:18px;flex-wrap:wrap}.classEvidenceShell a{color:#183f73;text-decoration:underline;text-underline-offset:3px}.classEvidenceShell a.btnRed{color:#fff}.classEvidenceShell details{margin:10px 0;padding:12px;border:1px solid #ccd3dc;border-radius:10px}.classEvidenceShell summary{cursor:pointer;font-weight:800;line-height:1.6;overflow-wrap:anywhere;min-height:28px}.classEvidenceTableWrap{max-width:100%;overflow:auto;border:1px solid #ccd3dc;border-radius:12px}.classEvidenceTable{min-width:720px;margin:0}.classEvidenceTable caption{text-align:left;padding:16px;line-height:1.6}.classEvidenceTable td,.classEvidenceTable th{min-width:230px;max-width:330px;vertical-align:top;padding:16px;white-space:normal;overflow-wrap:anywhere}.classEvidenceTable th[scope=row]{min-width:180px;max-width:220px}.classEvidenceTable th[scope=row] a{display:inline-block;margin-top:12px;line-height:1.7}.classEvidenceResult{display:grid;gap:8px}.classEvidenceResult p{margin:0}.classEvidenceLabel{padding:6px 9px;border-radius:8px;background:#edf0f5;color:#263a56;width:fit-content}.classEvidenceLabel.self-report,.classEvidenceLabel.supported{background:#fff0d4;color:#653c00}.classEvidenceLabel.target-met{background:#dff2e7;color:#174d32}.classEvidenceLabel.follow-up,.classEvidenceLabel.unanswered,.classEvidenceLabel.unclassified{background:#fbe9e6;color:#7d291d}.classEvidenceMeta{color:#526074;font-size:.88rem}.classEvidencePortfolio{display:grid;gap:20px}.classEvidencePortfolio>article{padding:24px}.classEvidenceShell :focus-visible{outline:3px solid #164c97;outline-offset:4px}@media(max-width:600px){.classEvidenceFilters,.classEvidenceNote,.classEvidencePlan,.classEvidenceScope{padding:16px}.classEvidenceFilters label{min-width:0;width:100%}.classEvidenceFilters input,.classEvidenceFilters select,.classEvidenceTableWrap{width:100%}.classEvidenceShell .card{min-width:0}}@media print{.classEvidenceFilters,.classEvidencePaging{display:none}.classEvidenceTableWrap{overflow:visible}.classEvidenceTable,.classEvidenceTable td,.classEvidenceTable th{min-width:0}}.classEvidenceTable thead th{color:#263a56;background:#f5f7fb;font-size:.9rem;opacity:1}.classEvidenceTable th[scope=row]{color:#192640;font-size:1rem;text-align:left;text-transform:none}.classEvidenceHistory{display:grid;gap:18px;list-style:none;margin:0;padding:0}.classEvidenceHistory>li{min-width:0}.classEvidenceHistory h2{overflow-wrap:anywhere}.observationForm{display:grid;gap:18px}.observationForm fieldset{display:grid;gap:16px;border:1px solid #687386;border-radius:12px;padding:20px;min-width:0}.observationForm legend{font-weight:800;padding:0 6px}.observationForm label{display:grid;gap:8px;font-weight:700}.observationForm input,.observationForm select,.observationForm textarea{font:inherit;color:#192640;background:#fff;border:1px solid #687386;border-radius:8px;padding:12px;max-width:100%;width:100%;min-width:0}.observationForm textarea{resize:vertical}.observationForm .observationConfirm{display:flex;align-items:start;line-height:1.6}.observationConfirm input{width:24px;height:24px;flex:none}.observationCard p{white-space:pre-wrap;overflow-wrap:anywhere}.observationCard dl{display:grid;gap:12px}.observationCard dt{font-weight:700}.observationCard dd{margin:6px 0}.observationForm button{width:fit-content;min-height:44px}.observationForm fieldset:disabled{opacity:.75}@media(max-width:600px){.observationForm fieldset{padding:12px}}.studentAccessPage{min-height:100vh;padding:32px 16px;background:#fffaf2;color:#19243b}.studentAccessShell{max-width:720px;margin:auto;padding:clamp(20px,5vw,40px);background:white;border:1px solid #d5c9b9;border-radius:24px}.studentAccessShell h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:28px 0 16px}.studentAccessShell h2{font-size:22px;margin-top:30px}.joinQr p,.studentAccessShell p{font-size:15px;line-height:1.55}.studentAccessForm{display:grid;gap:10px;margin:28px 0}.liveJoinForm label,.studentAccessForm label{font-weight:700;font-size:15px}.studentAccessForm input,.studentAccessForm select{min-width:0;width:100%;padding:12px;min-height:48px;background:white;color:#19243b;border:1px solid #6b7280;border-radius:8px;font:inherit}.studentAccessLinks{display:flex;flex-wrap:wrap;gap:12px}.joinQr{text-align:left;color:#19243b;background:#fff;border:1px solid #8b95a5;border-radius:12px;margin:12px 0;max-width:520px}.joinQr summary{padding:14px;cursor:pointer;font-size:16px;font-weight:700;min-height:48px}.joinQrContent{padding:0 16px 16px}.joinQr svg{display:block;width:min(232px,100%);height:auto;margin:8px auto}.joinQrUrl{display:block;white-space:normal;overflow-wrap:anywhere;font-size:14px;margin:12px 0;-webkit-user-select:all;user-select:all}.joinQr .btn{white-space:normal;min-height:44px}.joinQr [role=status]:empty{margin:0}.shareTools .joinQr{flex-basis:100%}.joinQr :focus-visible,.liveJoinForm :focus-visible,.studentAccessPage :focus-visible{outline:3px solid #164d97;outline-offset:3px}.liveJoinForm{display:grid;gap:10px}.liveJoinForm input{min-width:0;width:100%;margin:0}.liveJoinForm p{font-size:14px;line-height:1.5;margin:4px 0}.loginAccessNote{margin:18px 0;font-size:14px;line-height:1.5}.passwordReveal{min-height:44px;margin:8px 0;padding:8px 12px;border:1px solid #697588;border-radius:8px;background:white;color:#19243b;font-weight:700}.socialSignInButtons{display:grid;gap:10px}.deviceModeFields{min-width:0;margin:20px 0;padding:14px;border:1px solid #697588;border-radius:12px;color:#19243b}.deviceModeFields legend{padding:0 6px;font-size:16px;font-weight:800}.deviceModeFields label{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;cursor:pointer;font-size:15px}.deviceModeFields input[type=radio]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:#a8211c}.deviceModeFields small{display:block;font-size:13px;line-height:1.5;font-weight:400}.deviceModeFields p{margin:8px 0 0;font-size:13px;line-height:1.55}.deviceModeFields :focus-visible{outline:3px solid #164d97;outline-offset:3px}.authMessage[role=alert]{color:#a8211c}.accessVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (forced-colors:active){.joinQr svg{forced-color-adjust:none}.classHero,.classHero.archived{background:Canvas;color:CanvasText;filter:none}.classHeroStats small,.shareTools small,.shareTools>span{color:CanvasText}}.classAliasEditor{margin-top:.75rem;font-size:1rem;font-weight:400;max-width:38rem;overflow-wrap:anywhere}.classAliasEditor summary{cursor:pointer;padding:.6rem .25rem;min-height:44px;font-weight:700}.classAliasEditor form{display:grid;gap:.6rem}.classAliasEditor p{line-height:1.6;margin:.5rem 0;color:#47536a}.classAliasEditor label{font-weight:700}.classAliasEditor input{width:100%;min-width:0}.classAliasEditor [role=status]{min-height:1.6em}.classAliasEditor :focus-visible{outline:3px solid #a52320;outline-offset:3px}@media (max-width:640px){.rosterRow:has(.classAliasEditor){grid-template-columns:1fr}}@media (forced-colors:active){.classAliasEditor p{color:CanvasText}.classAliasEditor :focus-visible{outline-color:Highlight}}.previewPage{max-width:960px;margin:0 auto;padding:28px 24px 64px;color:#19243c}.previewActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.previewPage nav{margin-bottom:32px}.previewPage header{max-width:740px;margin-bottom:28px}.previewPage h1{font-size:clamp(2.2rem,7vw,4rem);line-height:1.1;margin:18px 0}.previewPage p{line-height:1.65}.previewCard{background:#fff;border:2px solid #e8d8c8;border-radius:24px;padding:clamp(18px,4vw,32px);margin:24px 0;overflow-wrap:anywhere}.previewCard h2{font-size:clamp(1.5rem,4vw,2rem);margin:24px 0 16px}.previewSteps{color:#69431b;font-weight:800}.previewBoundary,.previewSource{font-size:.95rem;color:#4e596b}.previewBoundary{background:#fff7e7;border-left:4px solid #9c6200;padding:12px 16px}.previewReading{display:flex;align-items:center;gap:12px;min-height:44px;line-height:1.5;margin:16px 0}.previewReading input{width:24px;height:24px;flex-shrink:0}.previewWords{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.previewWords li{border:2px solid #e8d8c8;border-radius:16px;padding:18px}.previewJapanese{display:block;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800}.previewPrompt{background:#fff7e7;text-align:center;padding:24px;border-radius:16px;margin-bottom:20px}.previewOptions{display:grid;gap:12px}.previewCard .btn{min-height:48px;white-space:normal;text-align:center}.previewOptions .btn{justify-content:flex-start;text-align:left}.previewOptions [aria-disabled=true]{cursor:default}.previewFeedback:not(:empty){border-left:4px solid #29603e;padding:12px 18px;margin:20px 0;background:#f0f8ef}.previewActions{margin:24px 0}.previewCard :focus-visible,.previewCard h2:focus{outline:3px solid #9c3a20;outline-offset:5px}.connectionNotice{margin:0;padding:14px 24px;background:#fff0ce;color:#513506;border-bottom:2px solid #98631c;line-height:1.6}@media (max-width:600px){.previewWords{grid-template-columns:1fr}.previewPage{padding:20px 16px 40px}.previewActions .btn{width:100%}}@media (forced-colors:active){.connectionNotice,.previewBoundary,.previewCard,.previewFeedback:not(:empty),.previewWords li{border-color:CanvasText}.previewCard :focus-visible,.previewCard h2:focus{outline-color:Highlight}}.readerShell{max-width:1100px;margin:0 auto;padding:28px 20px 60px;color:#19233c;line-height:1.65;overflow-wrap:anywhere}.readerShell h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;margin:24px 0 14px}.readerShell h2{font-size:1.4rem}.readerShell h3{font-size:1.15rem}.readerNav{display:flex;gap:12px 22px;flex-wrap:wrap;margin:16px 0}.readerNav a{padding:8px 0;min-height:44px}.readerShell a{color:#933026;text-decoration:underline;text-underline-offset:4px}.readerPrivacy{font-size:.9rem;color:#485265}.readerLabel{background:#fff0cd;border-left:5px solid #916000;padding:12px 16px;font-weight:700;color:#4d380c}.readerGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.readerGrid>section,.readerPanel{border:1px solid #c7beb3;border-radius:20px;padding:24px;margin:20px 0;background:#fff}.readerShell label{display:block;font-weight:700;margin:14px 0}.readerShell input:not([type=checkbox]),.readerShell select,.readerShell textarea{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #777;border-radius:8px;padding:10px;margin-top:6px;color:#19233c;background:#fff;font:inherit;box-sizing:border-box}.readerShell textarea{min-height:90px;resize:vertical}.readerShell .readerCheck{display:flex;gap:12px;align-items:flex-start}.readerCheck input{width:24px;height:24px;flex:none;margin-top:2px}.readerShell blockquote{border-left:3px solid #c6cbd1;margin:16px 0;padding-left:16px}.readerShell details{border-top:1px solid #c6cbd1;padding:16px 0}.readerShell summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.readerPassage{font-size:1.4rem;line-height:2.2}.readerPassage p{margin:12px 0 0;white-space:pre-wrap}.readerWord{font:inherit;color:inherit;background:transparent;border:1px solid transparent;min-height:44px;min-width:28px;padding:0 3px;cursor:pointer;border-radius:4px}.readerWord:hover{background:#fff0cd;border-color:#916000}.readerWord-ignored,.readerWord-known,.readerWord-learning,.readerWord-new{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.readerPhrase{font:inherit;font-size:.85rem;text-decoration:underline;min-height:44px;border:0;background:transparent;color:#933026;cursor:pointer}.readerCardText,.readerPrewrap{white-space:pre-wrap}.readerCardText{font-size:1.7rem;line-height:1.8}.readerRatings{display:flex;flex-wrap:wrap;gap:12px}.readerShell button{min-height:44px;max-width:100%;white-space:normal}.readerShell button:disabled{opacity:.65;cursor:wait}.readerShell :focus-visible{outline:3px solid #17589a;outline-offset:4px}.readerShell [role=status]:not(:empty){padding:12px;background:#eef5fa;border:1px solid #526477}.readerShell .btnRed{background:#a12d26;color:#fff}.readerShell .btnSoft{color:#19233c;background:#efe9df}@media(max-width:760px){.readerGrid{grid-template-columns:1fr;gap:0}.readerShell{padding:20px 12px}.readerGrid>section,.readerPanel{padding:18px}}@media(prefers-reduced-motion:reduce){.readerShell *{scroll-behavior:auto;transition:none;animation:none}}.guestQuiz{max-width:850px;margin:24px 0;overflow-wrap:anywhere}.guestQuiz details,.guestQuiz section{margin-block:20px}.guestQuiz summary{cursor:pointer;font-weight:700;padding-block:12px}.guestQuiz fieldset,.guestQuiz form{display:grid;gap:12px;margin-block:20px;min-width:0}.guestQuiz input:not([type=checkbox]),.guestQuiz select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px;color:#18213a;background:#fff;border:2px solid #746b62;border-radius:8px}.guestQuiz input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:8px}.guestQuiz button{min-height:44px;white-space:normal}.guestQuiz button:disabled{opacity:1;color:#555;background:#eee;border-color:#777;box-shadow:none;cursor:not-allowed}.guestActions,.guestPlayers li span{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.guestPlayers{padding-left:24px}.guestPlayers li{margin-bottom:16px}.guestJapanese{font-size:clamp(24px,5vw,38px);line-height:1.6}.guestQuiz img{max-width:100%;height:auto;display:block;margin-block:16px}@media (forced-colors:active){.guestQuiz button,.guestQuiz input,.guestQuiz select{border:2px solid ButtonText}}