.studyPanelBackdrop,.focusCompleteBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#030709b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studyPanel{width:min(760px,100%);max-height:min(88vh,880px);overflow-y:auto;border:1px solid rgba(229,237,230,.18);border-radius:8px;background:#111719;color:#f5f2eb;box-shadow:0 36px 120px #0000008c}.studyPanelHeader{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid rgba(255,255,255,.09);background:#111719f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.studyPanelHeader h2{margin:6px 0 0;font-size:25px;font-weight:400}.studyPanelHeader>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#ffffff0d;font-size:22px}.profileIdentity{display:flex;align-items:center;gap:16px;padding:27px}.profileIdentity>i{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(200,225,208,.35);border-radius:50%;background:#2c4a38;font-size:22px;font-style:normal}.profileIdentity strong,.profileIdentity small{display:block}.profilePoints{display:grid;min-width:104px;justify-items:end;margin-left:auto}.profilePoints b{color:#f0dfc2;font-size:24px;font-weight:400}.profileIdentity small{margin-top:6px;color:#ffffff80}.settingsSection{padding:4px 27px 25px}.settingsSection>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.settingsSection>header>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(167,199,176,.3);border-radius:50%;color:#a7c7b0;font-size:10px}.settingsSection h3{margin:1px 0 4px;font-size:16px}.settingsSection p{margin:0;color:#ffffff75;font-size:12px}.profileFieldGrid,.settingNumberGrid,.planMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profileFieldGrid label,.planDetailPanel label,.aiPlanForm label{display:flex;flex-direction:column;gap:8px}.profileFieldGrid label span,.planDetailPanel label>span,.aiPlanForm label>span{color:#ffffff94;font-size:12px}.profileFieldGrid input,.settingNumberRow input,.planDetailPanel input,.planDetailPanel textarea,.goalComposer input,.goalComposer textarea,.aiPlanForm input,.aiPlanForm textarea,.subtaskComposer input{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0c1214;color:#f4f0e9;outline:none}.profileFieldGrid input,.planDetailPanel input,.goalComposer input,.aiPlanForm input,.subtaskComposer input{height:44px;padding:0 13px}.settingNumberRow,.settingToggle,.settingVolume{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff06}.settingNumberRow span strong,.settingNumberRow span small,.settingToggle span strong,.settingToggle span small{display:block}.settingNumberRow span small,.settingToggle span small{margin-top:4px;color:#fff6;font-size:10px}.settingNumberRow input{width:72px;text-align:center}.settingToggle{margin-bottom:9px}.settingToggle input{width:38px;height:20px;accent-color:#8fbaa0}.settingVolume input{flex:1;accent-color:#8fbaa0}.rangeStepper{display:grid;flex:1;grid-template-columns:30px minmax(120px,1fr) 30px;align-items:center;gap:8px;min-width:180px}.rangeStepper input{width:100%;min-width:0}.rangeStepper button{display:grid;width:30px;height:30px;place-items:center;color:#f5f1e8e6;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff14;font-size:14px;line-height:1}.rangeStepper button:hover{border-color:#f5f1e86b;background:#ffffff24}.settingVolume b{width:42px;color:#b7d5bf;font-size:12px;text-align:right}.studyPanelActions{display:flex;justify-content:flex-end;gap:10px;padding:21px 27px 27px}.panelPrimary,.panelSecondary,.panelDanger{min-height:43px;padding:0 20px;border-radius:22px}.panelPrimary{border:1px solid rgba(207,229,214,.36);background:#3f654b;color:#fff}.panelSecondary{border:1px solid rgba(255,255,255,.15);background:#ffffff0a}.panelDanger{margin-right:auto;border:1px solid rgba(217,151,151,.25);background:#702e2e2e;color:#e7b7b7}.achievementPanel{width:min(850px,100%)}.achievementIntro{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:28px;padding:28px;border-bottom:1px solid rgba(255,255,255,.08)}.achievementIntro>div{text-align:center}.achievementIntro strong{display:block;color:#bed9c5;font-size:52px;font-weight:300}.achievementIntro span{color:#ffffff7a;font-size:12px}.achievementIntro p{color:#ffffffa3;line-height:1.8}.achievementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:25px 28px 30px}.achievementGrid article{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;min-height:94px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:6px;opacity:.55}.achievementGrid article.unlocked{border-color:#b6d8bf61;background:#608d6c1a;opacity:1}.achievementGrid article>i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-style:normal}.achievementGrid article div strong,.achievementGrid article div small{display:block}.achievementGrid article div small{margin-top:5px;color:#ffffff73}.achievementGrid article>span{color:#b8d3bf;font-size:11px}.achievementGrid article>em{position:absolute;right:15px;bottom:9px;left:75px;height:2px;overflow:hidden;background:#ffffff14}.achievementGrid article>em b{display:block;height:100%;background:#8db59a}.growthTabs{display:flex;gap:6px;padding:18px 28px 0}.growthTabs button{height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:19px;color:#ffffff94;background:#ffffff09}.growthTabs button.selected{color:#28231c;background:#edddc3}.growthMissionList,.growthRewardGrid{display:grid;gap:10px;padding:24px 28px 30px}.growthMissionList article,.growthRewardGrid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff09}.growthMissionList article.completed{opacity:.58}.growthMissionList article>i,.growthRewardGrid article>i{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0f;font-style:normal;font-size:22px}.growthMissionList strong,.growthMissionList small,.growthRewardGrid strong,.growthRewardGrid small,.growthRewardGrid em{display:block}.growthMissionList small,.growthRewardGrid small{margin-top:5px;color:#ffffff80;line-height:1.5}.growthMissionList>article>b,.growthRewardGrid>article>b{color:#f0dfc2;font-size:11px;font-weight:400}.growthMissionList article>button,.growthRewardGrid article>button{min-width:82px;height:36px;border:1px solid rgba(239,221,193,.3);border-radius:18px;color:#28231c;background:#edddc3}.growthMissionList article>button:disabled,.growthRewardGrid article>button:disabled{color:#fff6;background:#ffffff0d;opacity:.65}.growthRewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.growthRewardGrid article{grid-template-columns:48px minmax(0,1fr)}.growthRewardGrid article>b,.growthRewardGrid article>button{grid-column:2}.growthRewardGrid em{margin-top:7px;color:#ffffff61;font-size:10px;font-style:normal}.profilePointSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profilePointSummary>span{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff09}.profilePointSummary strong,.profilePointSummary small{display:block}.profilePointSummary strong{color:#f0dfc2;font-size:20px;font-weight:400}.profilePointSummary small{margin-top:5px}.profileRedemptionList{display:grid;gap:7px;margin-top:10px}.profileRedemptionList article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff06}.profileRedemptionList i{font-style:normal}.profileRedemptionList strong,.profileRedemptionList small{display:block}.profileRedemptionList small,.profileRedemptionList p{color:#ffffff73;font-size:10px}.profileRedemptionList b{color:#eac7b8;font-weight:400}.planDetailPanel{width:min(680px,100%);height:100%;max-height:100%;border-radius:22px 0 0 22px}.planDetailPanel form{padding:26px}.planDetailPanelBackdrop{place-items:stretch end;padding:0;background:#03070957}.planDetailOverview{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin-bottom:22px;padding:16px 18px;border:1px solid rgba(255,248,235,.13);border-radius:16px;background:#ffffff09}.planDetailOverview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.planDetailOverview span,.planDetailOverview small{color:#ffffff7a;font-size:10px}.planDetailOverview strong{color:#f0dfc2;font-size:18px;font-weight:400}.planDetailOverview>i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:3px;background:#ffffff17}.planDetailOverview>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9d6bd,#f0dfc2)}.planTitleField input{font-size:17px}.planMetaGrid{grid-template-columns:.7fr 1fr 1.2fr;margin-top:18px}.planDescription{margin-top:18px}.planDescription textarea,.goalComposer textarea,.aiPlanForm textarea{min-height:100px;padding:13px;resize:vertical}.subtaskSection{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff06}.subtaskSection header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.subtaskSection header>div>span{color:#f0dfc285;font-size:8px;letter-spacing:.14em}.subtaskSection h3{margin:4px 0 0;font-size:15px}.subtaskSection header small{color:#ffffff73}.subtaskSection>div:not(.subtaskComposer){display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.07)}.subtaskSection>div button{width:26px;height:26px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff08}.subtaskSection>div button.checked{background:#477356}.subtaskComposer{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:13px}.subtaskComposer button{width:auto!important;min-width:68px;height:42px!important;padding:0 17px;border-radius:20px;background:#8eb59a26;white-space:nowrap}.planDetailPanel .studyPanelActions{position:sticky;z-index:2;bottom:-26px;margin:22px -26px -26px;padding:16px 26px 20px;border-top:1px solid rgba(255,255,255,.09);background:#12141294;-webkit-backdrop-filter:blur(22px) saturate(116%);backdrop-filter:blur(22px) saturate(116%)}.goalList{padding:24px 26px 6px}.goalList article{display:grid;grid-template-columns:74px 1fr 34px;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)}.goalList article>i{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(184,216,193,.25);border-radius:50%;color:#c5ddcb;font-size:25px;font-style:normal}.goalList strong,.goalList small{display:block}.goalList small{margin-top:5px;color:#ffffff73}.goalList p{margin:8px 0 0;color:#ffffff94;font-size:12px}.goalList article>button{width:32px;height:32px;border-radius:50%;background:#ffffff0a}.goalEmpty{padding:25px;color:#ffffff8c;text-align:center;line-height:1.7}.goalComposer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 26px 28px}.goalComposer>div{display:flex;gap:7px}.goalComposer>div button{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff08}.goalComposer>div button.selected{border-color:#b6d8bf73;background:#5b8b6929}.goalComposer textarea,.goalComposer .panelPrimary{grid-column:1 / -1}.aiPlanPanel{width:min(880px,100%)}.aiPlanLead{margin:0;padding:22px 27px 0;color:#fff9;line-height:1.7}.aiPlanForm{padding:20px 27px 25px}.aiPlanForm>div{display:grid;grid-template-columns:1.3fr 1fr .65fr;gap:10px;margin:12px 0}.aiPlanForm>.panelPrimary{width:100%}.aiPlanResult{padding:0 27px 29px}.aiPlanResult>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 0 14px;border-top:1px solid rgba(255,255,255,.1)}.aiPlanResult h3{margin:0 0 7px}.aiPlanResult header p{margin:0;color:#ffffff8f;line-height:1.55}.aiPlanResult header button{flex:0 0 auto;padding:11px 15px;border-radius:20px;background:#3f654b}.aiPlanResult article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.aiPlanResult article>i{color:#97bba1;font-style:normal}.aiPlanResult article strong,.aiPlanResult article small{display:block}.aiPlanResult article small{margin-top:4px;color:#ffffff73}.aiPlanResult article p{margin:6px 0 0;color:#ffffff94;font-size:12px;line-height:1.55}.aiPlanFloatingButton{position:fixed;z-index:20;right:22px;bottom:19px;display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 16px 5px 6px;border:1px solid rgba(213,233,219,.25);border-radius:24px;background:#0c1416bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aiPlanFloatingButton i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#6e9c7b47;font-style:normal;font-size:11px}.nextGoalBanner{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;margin-bottom:11px;padding:10px 14px;border:1px solid rgba(177,212,187,.18);border-radius:5px;background:#618e6d13;text-align:left}.nextGoalBanner span small,.nextGoalBanner span strong{display:block}.nextGoalBanner span small{margin-bottom:4px;color:#9dbda6;font-size:9px;letter-spacing:.13em}.nextGoalBanner span strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.nextGoalBanner>b{color:#dcecdf;font-size:25px;font-weight:300}.nextGoalBanner>b i{margin-left:3px;color:#ffffff73;font-size:10px;font-style:normal}.todoCheckButton{display:grid;place-items:center;width:26px;min-width:26px;height:26px;padding:0;border:none;background:transparent}.todoCheckButton>i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-style:normal}.todoCheckButton>i.checked{border-color:#9ac5a5;background:#477356}.dashboardTaskRow .todoMainButton{min-width:0;flex:1}.taskDrawerRow{grid-template-columns:34px 1fr 30px}.taskDrawerCheck,.taskDrawerContent{background:transparent}.taskDrawerCheck{display:grid;place-items:center;width:32px;padding:0}.taskDrawerCheck i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.28);border-radius:4px;font-style:normal}.taskDrawerCheck i.checked{background:#477356}.taskDrawerContent{min-width:0;padding:10px 4px;text-align:left}.taskDrawerContent span strong,.taskDrawerContent span small{display:block}.taskDrawerContent span small{margin-top:4px;color:#ffffff73}.taskDrawerActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.taskDrawerActions button{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff0a}.taskDrawerActions .addTask{grid-column:1 / -1}.focusCompleteCard{width:min(450px,100%);overflow:hidden;border:1px solid rgba(225,235,225,.24);border-radius:8px;background:#141a1b;box-shadow:0 34px 120px #0009;text-align:center}.focusCompleteCard img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.focusCompleteCard>span{display:block;margin-top:23px;color:#a8c9b1;font-size:10px;letter-spacing:.18em}.focusCompleteCard h2{margin:9px 22px 7px;font-size:25px;font-weight:400}.focusCompleteCard p{margin:0 28px;color:#fff9;line-height:1.7}.focusCompleteCard button{width:calc(100% - 46px);min-height:48px;margin:22px 23px 25px;border:1px solid rgba(215,232,220,.27);border-radius:25px;background:#6697742e}.focusCompleteCard button b{margin-left:10px}.toolsCard>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appearanceTabs{margin:24px 27px 8px}.appearanceSection{padding-top:14px}.fontColorControl{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:12px;align-items:end}.fontColorControl label{display:grid;gap:8px}.fontColorControl label span,.glassSettingGroup h4{color:#ffffff94;font-size:12px;font-weight:400}.fontColorControl input[type=text]{height:44px;padding:0 13px;color:var(--study-font-color, #F5F1E8);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0000003d}.fontColorControl input[type=color]{width:54px;height:44px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0000003d}.colorSwatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.colorSwatches button{display:flex;min-height:38px;align-items:center;gap:8px;justify-content:center;color:#ffffffb8;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#00000038;font-size:10px}.colorSwatches button:before{width:14px;height:14px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:var(--swatch);content:""}.colorSwatches button.selected,.appearanceTabs button.selected{border-color:#f5f1e86b}.appearancePreviewCard,.glassPreviewCard,.glassSettingGroup{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#00000047}.appearancePreviewCard small,.glassPreviewCard small{display:block;margin-bottom:8px;color:#ffffff75;font-size:8px;letter-spacing:.16em}.appearancePreviewCard strong,.glassPreviewCard strong,.appearancePreviewCard p,.glassPreviewCard p{display:block;margin:0}.appearancePreviewCard p,.glassPreviewCard p{margin-top:8px;color:#ffffff8a;font-size:12px;line-height:1.7}.glassSettingGroup h4{margin:0 0 10px}.glassPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glassPreviewCard{background:rgba(0,0,0,var(--preview-alpha, .12));-webkit-backdrop-filter:blur(var(--preview-blur, 0px));backdrop-filter:blur(var(--preview-blur, 0px))}@media(max-width:900px){.scenePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementGrid{grid-template-columns:1fr}.aiPlanForm>div,.planMetaGrid{grid-template-columns:1fr}}@media(max-width:620px){.planDetailPanelBackdrop{align-items:end}.planDetailPanel{width:100%;height:min(92dvh,820px);border-radius:22px 22px 0 0}.planDetailOverview{grid-template-columns:1fr}.planDetailOverview>i{grid-column:1}.scenePickerPage{padding:12px 12px 72px}.scenePickerPanel{padding:18px 14px}.scenePickerPanel>header{align-items:flex-start;flex-direction:column}.scenePickerPanel>header>button{width:100%}.scenePickerGrid{grid-template-columns:1fr}.personalSceneUpload{min-height:180px}.studyPanelBackdrop{align-items:end;padding:0}.studyPanel{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.profileFieldGrid,.settingNumberGrid,.goalComposer{grid-template-columns:1fr}.achievementIntro{grid-template-columns:1fr;text-align:center}.profileIdentity{flex-wrap:wrap}.profilePoints{width:100%;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:7px}.profilePointSummary,.growthRewardGrid{grid-template-columns:1fr}.growthTabs{overflow-x:auto;padding-right:18px;padding-left:18px}.growthTabs button{flex:0 0 auto}.growthMissionList,.growthRewardGrid{padding-right:18px;padding-left:18px}.growthMissionList article{grid-template-columns:42px minmax(0,1fr) auto}.growthMissionList article>button{grid-column:2 / -1}.goalComposer>*,.goalComposer textarea,.goalComposer .panelPrimary{grid-column:auto}.aiPlanResult>header{align-items:stretch;flex-direction:column}.aiPlanFloatingButton span{display:none}.aiPlanFloatingButton{right:14px;bottom:14px;padding:5px}.taskDrawerActions{grid-template-columns:1fr}.taskDrawerActions .addTask{grid-column:auto}}*,*:before,*:after{box-sizing:border-box}select,select option{color-scheme:dark;background:#101719;color:#f5f1e8}.visuallyHidden{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.userMenuButton{gap:10px;padding:6px 12px 6px 7px}.userMenuButton>i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(210,233,218,.34);border-radius:50%;background:#70977d3d;color:#eef8f0;font-style:normal}.userMenuButton>span{display:flex;min-width:0;flex-direction:column;text-align:left}.scenePickerPage{position:relative;z-index:4;min-height:calc(100vh - 96px);padding:36px clamp(20px,5vw,82px) 80px;overflow-y:auto}.scenePickerPanel{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vw,48px);border:1px solid rgba(230,237,228,.17);border-radius:8px;background:#090f12d1;box-shadow:0 30px 90px #00000061;-webkit-backdrop-filter:blur(28px) saturate(115%);backdrop-filter:blur(28px) saturate(115%)}.scenePickerPanel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.scenePickerPanel>header span,.studyPanelHeader span{color:#a7c7b0;font-size:11px;letter-spacing:.18em}.scenePickerPanel h1{margin:8px 0 7px;font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:0}.scenePickerPanel>header p{margin:0;color:#ffffff94}.scenePickerPanel>header>button{min-width:154px;height:48px;border:1px solid rgba(225,235,225,.3);border-radius:24px;background:#ffffff12}.scenePickerPanel>header>button b{margin-left:12px}.scenePickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.sceneChoice{position:relative;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:6px;overflow:hidden;background:#ffffff09;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sceneChoice:hover,.sceneChoice.selected{transform:translateY(-3px);border-color:#aed9bc9e;background:#87b19417}.sceneChoiceMain{width:100%;padding:0;text-align:left;background:transparent}.sceneChoiceImage{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.sceneChoiceImage:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(to top,rgba(7,11,13,.88),transparent)}.sceneChoiceImage img,.sceneChoiceImage video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sceneChoice:hover img,.sceneChoice:hover video{transform:scale(1.035)}.sceneChoiceImage>i,.sceneChoiceImage>em{position:absolute;z-index:2;top:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#080d0fb3;font-size:10px;font-style:normal}.sceneChoiceImage>i{left:12px}.sceneChoiceImage>em{right:12px}.sceneChoiceImage>b{position:absolute;z-index:2;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#070c0e99}.sceneChoiceCopy{display:block;min-height:78px;padding:16px 18px}.sceneChoiceCopy strong,.sceneChoiceCopy small{display:block}.sceneChoiceCopy strong{font-size:16px}.sceneChoiceCopy small{margin-top:6px;color:#ffffff85;line-height:1.45}.deletePersonalScene{position:absolute;z-index:3;right:11px;bottom:12px;padding:5px 9px;color:#e6b6b6;background:#64272740}.personalSceneUpload{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed rgba(203,224,208,.33);border-radius:6px;background:#8cab950e}.personalSceneUpload i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border:1px solid rgba(220,235,224,.32);border-radius:50%;font-size:25px;font-style:normal}.personalSceneUpload strong{font-size:16px}.personalSceneUpload small{margin-top:10px;color:#ffffff73;line-height:1.6}.scenePickerMessage,.panelMessage{margin:18px 27px 0;padding:11px 14px;border:1px solid rgba(183,216,193,.18);border-radius:4px;background:#7ea58a17;color:#d9eadc}:root{color-scheme:dark;font-family:Songti SC,"Noto Serif SC",Georgia,serif;color:#f6f0e6;background:#0a1014}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}#root{width:100vw;height:100vh}.immersiveApp{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.backgroundImage,.backgroundVeil{position:absolute;inset:0}.backgroundImage{z-index:-3;background:var(--scene-image, url(/assets/scenes/sunset-coast-study.jpg)) center / cover no-repeat;transform:scale(1.015);transition:filter .7s ease,transform 1.2s ease;will-change:transform,background-position}.backgroundVideo{width:100%;height:100%;object-fit:cover;background:#0d0907}.scene-sunsetCoast .backgroundImage{filter:brightness(.9) saturate(.94) sepia(.05)}.scene-rainyCity .backgroundImage{filter:brightness(.78) saturate(.82) hue-rotate(3deg)}.scene-morningSoft .backgroundImage{filter:brightness(.94) saturate(.82) sepia(.05)}.scene-forestCabin .backgroundImage{filter:brightness(.78) saturate(.9) sepia(.08)}.motion-drift .backgroundImage,.motion-drift .focusSessionBackground{animation:sceneDrift 24s ease-in-out infinite alternate}.motion-breathe .backgroundImage,.motion-breathe .focusSessionBackground{animation:sceneBreathe 20s ease-in-out infinite alternate}.motion-rain .backgroundImage,.motion-rain .focusSessionBackground{animation:sceneRain 18s ease-in-out infinite alternate}.motion-starlight .backgroundImage,.motion-starlight .focusSessionBackground{animation:sceneStarlight 28s ease-in-out infinite alternate}@keyframes sceneDrift{0%{transform:scale(1.035) translate3d(-.5%,0,0)}to{transform:scale(1.075) translate3d(.7%,-.5%,0)}}@keyframes sceneBreathe{0%{transform:scale(1.025);background-position:49% 50%}to{transform:scale(1.065);background-position:51% 48%}}@keyframes sceneRain{0%{transform:scale(1.04) translate3d(0,-.3%,0)}to{transform:scale(1.075) translate3d(-.6%,.5%,0)}}@keyframes sceneStarlight{0%{transform:scale(1.025);filter:brightness(.66) saturate(.86)}to{transform:scale(1.06);filter:brightness(.76) saturate(.96)}}.backgroundVeil{z-index:-2;background:linear-gradient(180deg,#04080b26,#04080b05 42%,#03060859),linear-gradient(90deg,rgba(5,8,10,.3),transparent 40%,rgba(5,8,10,.08))}.immersiveHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 48px;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(6,10,12,.28),transparent)}.setupHeader{height:104px}.dashboardHeader{grid-template-columns:1fr auto 1fr;background:linear-gradient(180deg,#04080c94,#04080c29)}.roomTitle h1{margin:0 0 5px;font-size:25px;font-weight:500;letter-spacing:.04em}.roomTitle p{margin:0;color:#ffffffa8;font-size:12px}.onlineMembers{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px 0 8px;color:#ffffffc2;background:#10171f6b;border:1px solid rgba(255,255,255,.14);border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px}.memberFaces{display:flex}.memberFaces i{display:grid;place-items:center;width:25px;height:25px;margin-left:-6px;color:#33291e;background:linear-gradient(135deg,#e7d1ac,#8ea3a7);border:1px solid rgba(255,255,255,.58);border-radius:50%;box-shadow:0 0 0 2px #0c1218b8;font-size:9px;font-style:normal}.memberFaces i:first-child{margin-left:0}.notificationButton em{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;width:16px;height:16px;color:#fff;background:#c75f5f;border-radius:50%;font:9px Avenir Next,sans-serif;font-style:normal}.brandMark{display:flex;align-items:center;gap:13px;width:max-content;padding:0;text-align:left;background:transparent;border:0}.brandSymbol{display:grid;place-items:center;width:42px;height:50px;border:1px solid rgba(255,255,255,.78);border-radius:22px 22px 3px 3px;font-size:26px;font-style:italic}.brandMark strong,.brandMark small{display:block;letter-spacing:.08em}.brandMark strong{font-size:18px;font-weight:500}.brandMark small{margin-top:4px;color:#ffffffad;font-size:10px}.immersiveHeader nav{display:flex;gap:52px}.immersiveHeader nav button,.quietButton,.iconButton{background:transparent;border:0}.immersiveHeader nav button{padding:14px 2px;color:#ffffffd1;font-size:15px;letter-spacing:.12em}.immersiveHeader nav button:hover{color:#fff}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.userMenuButton{display:grid;justify-items:start;min-width:92px;height:46px;padding:7px 14px;text-align:left;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:23px}.userMenuButton strong,.userMenuButton small{display:block}.userMenuButton strong{max-width:90px;overflow:hidden;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.userMenuButton small{margin-top:2px;color:#ffffff7a;font-size:8px}.iconButton,.quietButton{height:46px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.iconButton{position:relative;width:46px;border-radius:50%;font-size:18px}.quietButton{padding:0 21px;border-radius:24px;font-size:13px}.glassPanel{background:linear-gradient(135deg,#1b212061,#0f141538);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff14,0 24px 80px #0000002e;-webkit-backdrop-filter:blur(16px) saturate(.88);backdrop-filter:blur(16px) saturate(.88)}.setupShell{display:grid;grid-template-columns:minmax(560px,1.65fr) minmax(330px,.75fr);gap:22px;width:min(1180px,calc(100% - 96px));height:calc(100vh - 160px);margin:22px auto 0}.sceneSetup,.atmosphereSetup{min-height:0;border-radius:28px}.sceneSetup{padding:27px 28px 28px;overflow:hidden}.stepLabel{margin:0 0 9px;color:#ffffffa3;font-family:Avenir Next,sans-serif;font-size:11px;letter-spacing:.3em}.sceneSetup h1,.atmosphereSetup h2{margin:0;font-weight:400;letter-spacing:.04em}.sceneSetup h1{font-size:29px}.atmosphereSetup h2{font-size:27px}.sceneGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(245px,1fr);gap:14px;height:calc(100% - 64px);margin-top:20px;padding-right:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin}.sceneCard{display:grid;grid-template-rows:minmax(100px,1fr) auto;min-width:0;overflow:hidden;padding:10px;text-align:left;background:#0f131142;border:1px solid rgba(255,255,255,.22);border-radius:22px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sceneCard:hover,.sceneCard.selected{transform:translateY(-2px);background:#ffffff1c;border-color:#ffffffb3}.scenePreview{position:relative;display:block;min-height:0;overflow:hidden;background:#0a0e1080;border-radius:15px}.scenePreview>img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;transition:transform .24s ease,filter .24s ease}.sceneCard:hover .scenePreview>img{transform:scale(1.025)}.scenePreview.morning>img{filter:brightness(1.08) saturate(.92)}.scenePreview.rain>img{filter:brightness(.74) saturate(.78)}.scenePreview.night>img{filter:brightness(.7) saturate(.9)}.scenePreview.custom>img{filter:none}.scenePreview.loadFailed>img{filter:grayscale(.5) brightness(.55)}.scenePreview.loadFailed:before{content:"原场景图片暂不可用";position:absolute;z-index:2;right:10px;bottom:10px;padding:5px 8px;color:#ffffffb8;background:#05080a94;border-radius:10px;font-size:8px}.scenePreview.animated:after{content:"";position:absolute;inset:0;border:1px solid rgba(218,239,231,.26);border-radius:inherit;pointer-events:none}.scenePreview>i{position:absolute;top:10px;right:10px;padding:5px 8px;color:#e7f4ef;background:#050b0c8c;border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-style:normal;font-size:9px}.sceneCopy{display:grid;grid-template-columns:1fr auto;padding:13px 5px 3px}.sceneCopy strong{font-size:19px;font-weight:400}.sceneCopy small{color:#ffffff8c;font:9px Avenir Next,sans-serif;letter-spacing:.22em}.sceneCopy em{grid-column:1 / -1;margin-top:6px;color:#ffffffad;font-style:normal;font-size:12px}.atmosphereSetup{padding:27px 25px;overflow:auto}.soundStyle{margin-top:20px;padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:19px}.soundStyle>span,.soundStyle>strong{display:block}.soundStyle>span{color:#ffffff8c;font:10px Avenir Next,sans-serif;letter-spacing:.22em}.soundStyle>strong{margin:6px 0 13px;font-size:14px;font-weight:400}.soundStyle>div{display:flex;gap:9px}.soundStyle button,.durationRow button{display:grid;place-items:center;width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:50%}.soundStyle button.selected,.durationRow button.selected{color:#2d261b;background:#f7ecd8e6}.whiteNoiseInfo{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;margin-top:20px;padding:16px;background:linear-gradient(135deg,#cee5dc1a,#ffffff0b);border:1px solid rgba(222,240,234,.2);border-radius:18px}.whiteNoiseInfo>i{display:grid;place-items:center;width:46px;height:46px;color:#d8eee7;background:#d3ebe317;border:1px solid rgba(222,240,234,.2);border-radius:50%;font: 25px Avenir Next,sans-serif}.whiteNoiseInfo>span>small,.whiteNoiseInfo>span>strong,.whiteNoiseInfo>span>em{display:block}.whiteNoiseInfo>span>small{color:#d7ebe585;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.whiteNoiseInfo>span>strong{margin-top:4px;font-size:15px;font-weight:400}.whiteNoiseInfo>span>em{margin-top:5px;color:#ffffff8c;font-style:normal;font-size:10px;line-height:1.6}.whiteNoiseInfo>div{display:flex;grid-column:1 / -1;gap:6px}.whiteNoiseInfo>div b{padding:5px 8px;color:#e0f1ebb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:9px;font-weight:400}.volumeControl{display:block;margin-top:14px;padding:13px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px}.volumeControl span{display:flex;align-items:center;justify-content:space-between;gap:8px}.volumeControl b{font-size:14px;font-weight:400}.volumeControl small{color:#ffffff8c;font-size:10px}.volumeControl input,.focusDock input{width:100%;accent-color:#eee3d0}.timerSetup{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.timerMode{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:22px}.timerMode button{height:34px;background:transparent;border:0;border-radius:18px}.timerMode button.selected{background:#ffffff26}.durationRow{display:flex;justify-content:space-between;margin:13px 0 19px}.enterButton{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;padding:0 11px 0 24px;color:#fff;background:#221d173d;border:1px solid rgba(255,255,255,.42);border-radius:30px;box-shadow:inset 0 1px #ffffff1f,0 14px 35px #00000029;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);font-size:15px}.enterButton span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%}.studyDashboard{display:grid;grid-template-columns:minmax(650px,1fr) 332px;gap:16px;height:calc(100vh - 86px);padding:0 28px 18px;overflow:auto}.dashboardMain{display:grid;grid-template-rows:minmax(600px,1fr) 292px;gap:14px;min-width:0;min-height:906px}.studyDashboard>audio{display:none}.timerStage{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,#070d1314,#070b0f40);box-shadow:inset 0 1px #ffffff0f}.sceneHint{position:absolute;top:16px;left:18px;z-index:2;display:flex;align-items:center;gap:13px;height:38px;padding:0 7px 0 15px;background:#0c111452;border:1px solid rgba(255,255,255,.2);border-radius:19px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sceneHint span{font-size:12px}.sceneHint button{height:28px;padding:0 13px;background:#15191c38;border:1px solid rgba(255,255,255,.3);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px}.timerRing{--timer-progress: 100%;position:absolute;top:75px;left:50%;display:grid;place-items:center;width:278px;height:278px;border-radius:50%;background:radial-gradient(circle,#0e18229e,#080e145c 68%);box-shadow:0 0 0 10px #9297a21a,0 20px 80px #0000003d;transform:translate(-50%)}.timerRing:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 220deg,#c5b08f var(--timer-progress),rgba(255,255,255,.13) 0);-webkit-mask:radial-gradient(circle,transparent 0 88%,#000 89%);mask:radial-gradient(circle,transparent 0 88%,#000 89%)}.timerRing:after{content:"";position:absolute;inset:21px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.timerRing>div{position:relative;z-index:1;display:grid;justify-items:center}.timerRing span{padding:5px 14px;color:#ffffffb8;background:#ffffff12;border-radius:15px;font-size:12px}.timerRing strong{margin:16px 0 12px;font:58px Avenir Next,sans-serif;font-weight:300}.timerRing strong.noiseTitle{font-family:Songti SC,serif;font-size:34px;letter-spacing:.08em}.timerRing small{color:#ffffffa6;font-size:12px}.primaryTimerActions{position:absolute;top:370px;left:50%;display:flex;gap:12px;transform:translate(-50%)}.startFocus,.focusAiButton{height:46px;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 34px #0003}.startFocus{width:188px;color:#fff;background:#1d191547;border-color:#ffffff6b;border-radius:24px;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9)}.focusAiButton{position:relative;display:grid;place-items:center;width:46px;overflow:hidden;color:#ffffffeb;background:#0f151747;border-color:#ffffff61;border-radius:50%;box-shadow:inset 0 1px #ffffff1f,0 12px 34px #0003;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);transition:background .18s ease,border-color .18s ease,transform .18s ease}.focusAiButton:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.focusAiButton span{position:relative;font:10px Avenir Next,sans-serif;letter-spacing:.06em}.focusAiButton:hover{background:#ffffff24;border-color:#ffffff9e;transform:translateY(-1px)}.focusTabs{position:absolute;top:17px;left:50%;display:grid;grid-template-columns:repeat(3,96px);padding:5px;background:#12151747;border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:inset 0 1px #ffffff17,0 12px 30px #00000021;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);transform:translate(-50%)}.focusTabs button{height:35px;color:#ffffffb8;background:transparent;border:1px solid transparent;border-radius:18px;font-size:11px}.focusTabs button.selected{color:#fff;background:#ffffff1f;border-color:#ffffff52;box-shadow:inset 0 1px #ffffff1a}.pomodoroSettings{position:absolute;right:16px;bottom:15px;left:16px;padding:15px 17px;border-radius:18px}.pomodoroSettings header,.dashboardCard header{display:flex;align-items:center;justify-content:space-between}.pomodoroSettings h2{margin:0;font-size:16px;font-weight:400}.pomodoroSettings .stepLabel{margin-bottom:4px;font-size:8px}.pomodoroSettings header>button,.dashboardCard header>button{min-height:28px;padding:0 10px;color:#ffffffb3;background:#12161929;border:1px solid rgba(255,255,255,.18);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.presetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px}.presetGrid>button{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:51px;padding:7px 10px;text-align:left;background:#14181b38;border:1px solid rgba(255,255,255,.24);border-radius:13px;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.presetGrid>button.selected{background:#ffffff1f;border-color:#ffffff7a}.presetGrid i{color:#dbc6a4;font-size:18px;font-style:normal}.presetGrid strong,.presetGrid small{display:block}.presetGrid strong{font-size:12px;font-weight:400}.presetGrid small{margin-top:3px;color:#ffffff8f;font-size:10px}.dashboardBottom{display:grid;grid-template-columns:1fr 1.05fr 1.08fr;gap:14px;min-width:0}.dashboardCard{min-width:0;padding:18px;overflow:hidden;border-radius:18px}.dashboardCard h3{margin:0;font-size:14px;font-weight:400}.dashboardCard h3 span{color:#ffffff8c;font-size:11px}.inlineTaskForm{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0 0}.inlineTaskForm input{min-width:0;height:34px;padding:0 10px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:9px}.inlineTaskForm button{padding:0 12px;color:#282119;background:#eee3d0;border:0;border-radius:9px}.dashboardTasks{display:grid;align-content:start;gap:8px;margin-top:17px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:rgba(220,203,174,.28) transparent;scrollbar-width:thin}.todoCard{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 5% 0%,rgba(228,207,174,.08),transparent 36%),linear-gradient(145deg,#10181ed1,#080e14b3)}.todoCardHeader{align-items:flex-start}.todoCardHeader>div{display:grid;gap:3px}.todoCardHeader>div>span{color:#e2cfb18c;font:7px Avenir Next,sans-serif;letter-spacing:.16em}.todoCardHeader>div>small{color:#ffffff61;font-size:8px}.todoCardHeader>button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;color:#ffffffc2;background:linear-gradient(115deg,#ffffff1a,#ffffff09);border:1px solid rgba(226,209,181,.17);border-radius:16px;box-shadow:inset 0 1px #ffffff12;font-size:9px}.todoCardHeader>button i{color:#ead6b5;font-size:13px;font-style:normal}.todoReviewButton{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;margin-top:11px;padding:0 12px;color:#fffc;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:12px}.todoReviewButton span{display:flex;align-items:center;gap:7px}.todoReviewButton i{color:#e5cfaa;font-style:normal}.todoReviewButton strong,.todoReviewButton b{font-size:10px;font-weight:400}.todoReviewButton em{color:#ffffff75;font-size:8px;font-style:normal}.dashboardTaskRow{display:grid;grid-template-columns:18px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;min-height:48px;padding:5px 6px;background:linear-gradient(100deg,#ffffff12,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:inset 0 1px #ffffff09;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboardTaskRow:hover{background:linear-gradient(100deg,#ffffff1a,#ffffff0a);border-color:#e0cdad40;transform:translateY(-1px)}.dashboardTaskRow:active{cursor:grabbing}.todoDragHandle{color:#ffffff3d;cursor:grab;font:11px Avenir Next,sans-serif;letter-spacing:-.12em;text-align:center}.dashboardTaskRow>.todoMainButton{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:7px 3px;color:inherit;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none}.deleteTodoButton,.archiveTodoButton{width:27px;height:27px;color:#ffffff61;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:50%;opacity:.62;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.dashboardTaskRow:hover .deleteTodoButton,.dashboardTaskRow:hover .archiveTodoButton{opacity:1}.archiveTodoButton:hover{color:#ead4ae;background:#dabe921a;border-color:#e6cea740}.deleteTodoButton:hover{color:#efb8b0;background:#a64f451f;border-color:#e691853d}.dashboardTasks i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-size:10px;font-style:normal}.dashboardTasks i.checked{color:#282119;background:#eadeca}.todoTaskCopy{display:grid;gap:4px;min-width:0}.todoTaskCopy strong{overflow:hidden;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.todoTaskCopy strong.done{color:#ffffff7a;text-decoration:line-through}.todoTaskCopy small{display:block;color:#ffffff80;font-size:8px;white-space:nowrap}.emptyTodoList{margin:18px 6px;color:#fff6;font-size:10px;line-height:1.8;text-align:center}.statsBody{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:15px;margin-top:20px}.focusDonut{--focus-efficiency: 0%;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,rgba(14,20,23,.9) 0 57%,transparent 58%),conic-gradient(#d9c29c 0 var(--focus-efficiency),rgba(255,255,255,.14) var(--focus-efficiency))}.focusDonut strong{margin-top:14px;font:25px Avenir Next,sans-serif;font-weight:400}.focusDonut span{margin:-25px 0 0 48px;font-size:9px}.focusDonut small{margin-top:-17px;color:#ffffff8f;font-size:9px}.statsBody dl{display:grid;gap:10px;margin:0}.statsBody dl div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.statsBody dt{color:#ffffff91}.statsBody dd{margin:0}.statsCard footer{margin-top:17px;padding-top:12px;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.1);font-size:9px}.statsCard footer b{color:#e4c99e}.memberCard ol{display:grid;gap:8px;margin:15px 0 13px;padding:0;list-style:none}.memberCard li{display:grid;grid-template-columns:13px 24px 1fr auto auto;align-items:center;gap:7px;font-size:9px}.memberCard li>b{color:#e1bd86}.memberCard li>i{display:grid;place-items:center;width:23px;height:23px;background:linear-gradient(135deg,#78654c,#bcc1b6);border:1px solid rgba(255,255,255,.3);border-radius:50%;font-style:normal}.memberCard li>em{padding:3px 7px;color:#d7c4a3;background:#e5d3b414;border-radius:8px;font-style:normal}.memberCard li>strong{display:flex;align-items:center;gap:5px;color:#ffffff8f;font-weight:400}.memberCard .onlineDot{width:6px;height:6px;background:#82df9b;border-radius:50%;box-shadow:0 0 8px #82df9b99}.emptyMembers{margin:38px 0 42px;color:#ffffff7a;font-size:10px;text-align:center}.memberActions{display:grid;grid-template-columns:1.25fr .9fr;gap:7px}.memberActions button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border-radius:10px;font-size:9px}.memberActions button i{font-size:12px;font-style:normal}.openChatButton{color:#fff;background:#181c1e33;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inviteFriends{color:#ffffffc7;background:#181c1e2e;border:1px solid rgba(255,255,255,.28);border-radius:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memberActions button b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;color:#fff;background:#a45151;border-radius:9px;font:9px Avenir Next,sans-serif}.dashboardRail{display:grid;grid-template-rows:295px minmax(0,1fr) 150px;gap:14px;min-width:0;min-height:906px}.playerCard{padding:19px}.currentTrack{display:grid;grid-template-columns:76px 1fr 25px;align-items:center;gap:13px;margin:22px 0 18px}.currentTrack>span>em{display:block;margin-top:7px;color:#d0ebe28f;font-style:normal;font-size:8px}.whiteNoiseTrack .coverArt{place-items:center;color:#d8eee7;background:linear-gradient(145deg,#27423f,#101d20);font-size:34px}.whiteNoiseTrack .coverArt:after{opacity:.28}.emptyPlaylist{padding:30px 12px;color:#fff6;font-size:10px;text-align:center}.coverArt{position:relative;display:grid;place-items:start;width:76px;height:76px;padding:8px 11px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(2,7,12,.7)),linear-gradient(145deg,#20354c,#0d1722);border-radius:8px;font-size:27px}.coverArt:after{content:"";position:absolute;right:-10px;bottom:-18px;left:3px;height:50px;background:#071018;clip-path:polygon(0 100%,18% 30%,37% 77%,61% 12%,100% 100%)}.currentTrack span strong,.currentTrack span small{display:block}.currentTrack span strong{font-size:13px;font-weight:400}.currentTrack span small{margin-top:7px;color:#ffffff8c;font-size:10px}.currentTrack>button{color:#ffffff73;background:transparent;border:0;font-size:19px}.currentTrack>button.liked{color:#e79b8f}.musicProgress{width:100%;accent-color:#eadbc2}.trackTime{display:flex;justify-content:space-between;color:#ffffff80;font:9px Avenir Next,sans-serif}.playerVolume{display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:8px;margin-top:7px;color:#ffffff85;font-size:8px}.playerVolume input{width:100%;accent-color:#eadbc2}.playerVolume b{font-weight:400;text-align:right}.musicControls{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;margin-top:10px}.musicControls button{width:32px;height:32px;background:#14181b29;border:1px solid rgba(255,255,255,.16);border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.musicControls .musicPlay{width:47px;height:47px;color:#fff;background:#ffffff24;border-color:#ffffff61;border-radius:50%;font-size:17px}.playlistTabs{display:flex;gap:7px;margin:15px 0 10px;padding-bottom:2px}.playlistTabs button{height:26px;padding:0 10px;color:#ffffff8c;background:#14181b26;border:1px solid rgba(255,255,255,.18);border-radius:12px;font-size:9px}.playlistTabs button.selected{color:#fff;background:#ffffff21;border-color:#ffffff61}.playlistCard ul{display:grid;align-content:start;gap:3px;margin:0;padding:0;min-height:0;overflow-y:auto;list-style:none;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.playlistCard{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.playlistCard ul::-webkit-scrollbar{width:4px}.playlistCard ul::-webkit-scrollbar-track{background:transparent}.playlistCard ul::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.playlistCard ul:after{content:"";position:sticky;bottom:0;display:block;height:12px;margin-top:-12px;pointer-events:none;background:linear-gradient(transparent,#080d12b8)}.playlistCard li>button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:5px 7px;text-align:left;background:#14181b1a;border:1px solid transparent;border-radius:9px}.playlistCard li.active>button{background:#ffffff17;border-color:#ffffff29}.playlistCard li i{display:grid;place-items:center;width:24px;height:24px;color:#d7c09b;background:#ffffff14;border-radius:6px;font-style:normal;font-size:9px}.playlistCard li span strong,.playlistCard li span small{display:block}.playlistCard li span strong{font-size:10px;font-weight:400}.playlistCard li span small,.playlistCard time{color:#ffffff75;font-size:8px}.toolsCard>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.toolsCard>div button{display:grid;justify-items:center;gap:7px;padding:0;color:#ffffffb3;background:transparent;border:0;font-size:8px}.toolsCard>div button i{display:grid;place-items:center;width:42px;height:42px;background:#14181b2e;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;font-size:16px;font-style:normal}.toolsCard>div button.active i{color:#fff;background:#ffffff24;border-color:#ffffff6b}.studyToast{position:fixed;top:138px;left:50%;z-index:8;padding:10px 16px;color:#282119;background:#eee2cf;border-radius:18px;box-shadow:0 10px 30px #00000040;font-size:11px;transform:translate(-50%)}.studyDashboard button{transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.studyDashboard button:hover:not(:disabled){border-color:#ffffff75;background-color:#ffffff1f}.cycleModalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#03070a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cycleModal{width:min(430px,100%);padding:26px;border-radius:26px;background:linear-gradient(145deg,#1f2426c7,#0f13169e);animation:cycleModalIn .22s ease both}.cycleModal>header{display:flex;align-items:flex-start;justify-content:space-between}.cycleModal h2{margin:0;font-size:24px;font-weight:400}.cycleModal>header>button{width:38px;height:38px;background:#14181b33;border:1px solid rgba(255,255,255,.28);border-radius:50%}.todoReviewModal{width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;padding:28px;border-radius:26px;background:linear-gradient(145deg,#1f2426d1,#0f1316ad);animation:cycleModalIn .22s ease both}.todoReviewModal>header{display:flex;align-items:flex-start;justify-content:space-between}.todoReviewModal h2{margin:2px 0 0;font-size:24px;font-weight:400}.todoReviewModal>header>button{width:38px;height:38px;background:#14181b33;border:1px solid rgba(255,255,255,.28);border-radius:50%}.reviewRangeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:22px 0 16px;padding:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px}.reviewRangeTabs button{height:36px;color:#ffffff94;background:transparent;border:0;border-radius:17px}.reviewRangeTabs button.selected{color:#282119;background:#eee3d0}.reviewSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reviewSummary span{padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:15px}.reviewSummary small,.reviewSummary strong{display:block}.reviewSummary small{color:#ffffff80;font-size:9px}.reviewSummary strong{margin-top:8px;font:25px Avenir Next,sans-serif;font-weight:400}.reviewProgress{margin-top:17px}.reviewProgress>i{display:block;height:5px;overflow:hidden;background:#ffffff21;border-radius:5px}.reviewProgress>i b{display:block;height:100%;background:#dcc8a8;border-radius:inherit}.reviewProgress span{display:block;margin-top:9px;color:#ffffff7a;font-size:9px}.reviewPlanText{margin:14px 0 0;color:#ffffff94;font-size:10px}.reviewPlanText strong{color:#ead5b2;font-weight:400}.todoReviewModal blockquote{margin:20px 0 0;padding:18px 20px;color:#ffffffd1;background:#dfc9a614;border:1px solid rgba(223,201,166,.18);border-radius:17px;font-size:12px;line-height:1.9}.reviewReturnZone{margin-top:14px;padding:10px;color:#fff6;background:#ffffff06;border:1px dashed rgba(255,255,255,.16);border-radius:12px;font-size:9px;text-align:center}.reviewTaskHistory{display:grid;gap:8px;margin-top:12px}.reviewTaskHistory article{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:13px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.reviewTaskHistory article:hover{background:#fff1;border-color:#e2d0b12e;transform:translateY(-1px)}.reviewTaskHistory article>i{display:grid;place-items:center;width:24px;height:24px;color:#ffffff80;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:9px;font-style:normal}.reviewTaskHistory article>i.completed{color:#2b261e;background:#e6d7bd}.reviewTaskHistory strong,.reviewTaskHistory small{display:block}.reviewTaskHistory strong{font-size:11px;font-weight:400}.reviewTaskHistory small{margin-top:4px;color:#fff6;font-size:8px}.reviewTaskHistory button{height:29px;padding:0 9px;color:#ffffffa6;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:9px;font-size:9px}.reviewTaskHistory button.reviewDeleteTask{color:#efb8b0}.reviewTaskHistory>p{margin:6px 2px 0;color:#fff6;font-size:10px;line-height:1.7;text-align:center}.cycleModal>p{margin:14px 0 22px;color:#ffffff94;font-size:11px}.cycleStepper{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:10px}.cycleStepper>button{height:54px;background:#14181b33;border:1px solid rgba(255,255,255,.32);border-radius:50%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:22px}.cycleStepper label{display:grid;grid-template-columns:1fr auto;align-items:center;height:64px;padding:0 20px;background:#14181b2e;border:1px solid rgba(255,255,255,.32);border-radius:32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cycleStepper input{width:100%;color:#fff;outline:none;background:transparent;border:0;font:30px Avenir Next,sans-serif;text-align:center}.cycleStepper label span{color:#ffffff8c;font-size:12px}.cycleQuickOptions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px}.cycleQuickOptions button{height:38px;color:#ffffffad;background:#14181b29;border:1px solid rgba(255,255,255,.2);border-radius:20px}.cycleQuickOptions button.selected{color:#fff;background:#ffffff24;border-color:#ffffff75}.saveCycleButton{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 11px 0 22px;background:#231f1a47;border:1px solid rgba(255,255,255,.4);border-radius:29px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saveCycleButton span{display:grid;place-items:center;width:34px;height:34px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:50%}@keyframes cycleModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.immersiveFocusSession{position:fixed;inset:0;z-index:30;overflow:hidden;color:#fff;background:transparent;isolation:isolate}.focusSessionBackground,.focusSessionShade{position:absolute;inset:0}.focusSessionVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.focusSessionVideo+.focusSessionShade{z-index:-1}.focusSessionBackground{z-index:-2;background:var(--scene-image, url(/assets/scenes/sunset-coast-study.jpg)) center / cover no-repeat;transform:scale(1.006);will-change:transform,background-position}.scene-video .focusSessionBackground{background:transparent}.scene-sunsetCoast .focusSessionBackground{filter:brightness(.9) saturate(.94) sepia(.05)}.scene-rainyCity .focusSessionBackground{filter:brightness(.78) saturate(.82) hue-rotate(3deg)}.scene-morningSoft .focusSessionBackground{filter:brightness(.94) saturate(.82) sepia(.05)}.scene-forestCabin .focusSessionBackground{filter:brightness(.78) saturate(.9) sepia(.08)}.focusSessionShade{z-index:-1;background:linear-gradient(180deg,#0b0c0833,#0808050d 48%,#0807044d),linear-gradient(90deg,rgba(12,10,6,.2),transparent 48%,rgba(12,8,4,.08));transition:opacity .3s ease}.focusSessionHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:118px;margin:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.2);animation:focusInterfaceIn .48s ease both}.focusSessionBrand{display:flex;align-items:center;gap:15px}.focusSessionMonogram{display:grid;place-items:center;width:46px;height:58px;border:2px solid rgba(255,255,255,.86);border-radius:24px 24px 4px 4px;font-size:31px;font-style:italic}.focusSessionBrand strong,.focusSessionBrand small{display:block}.focusSessionBrand strong{font-size:24px;font-weight:400;letter-spacing:.08em}.focusSessionBrand small{margin-top:4px;color:#ffffff94;font:11px Avenir Next,sans-serif}.focusSessionHeader nav{display:flex;gap:52px}.focusSessionHeader nav button{padding:14px 4px;color:#ffffffc2;background:transparent;border:0;font-size:16px}.focusSessionHeader>div:last-child{display:flex;justify-content:flex-end;gap:12px}.roundFocusAction,.returnHomeButton{height:48px;background:#18161040;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.roundFocusAction{width:48px;border-radius:50%}.returnHomeButton{padding:0 20px;border-radius:25px}.focusSessionTimer{position:absolute;left:4.6vw;bottom:14vh;width:300px;min-height:190px;padding:26px 25px 21px;border-color:#ffffff57;border-radius:28px;background:linear-gradient(135deg,#18181185,#100f0b45);box-shadow:inset 0 1px #ffffff1a,0 30px 80px #0000002e;animation:focusInterfaceIn .52s 80ms ease both}.focusSessionMeta,.focusSessionProgress span{display:flex;align-items:center;justify-content:space-between}.focusSessionMeta>span{color:#fff9;font:12px Avenir Next,sans-serif;letter-spacing:.26em}.focusSessionMeta em{padding:6px 11px;background:#3a50378c;border-radius:16px;font-size:11px;font-style:normal}.focusSessionMeta em i{display:inline-block;width:7px;height:7px;margin-right:7px;background:#9cf2b0;border-radius:50%;box-shadow:0 0 12px #9cf2b0b3}.focusSessionTimer>strong{display:block;margin:19px 0 22px;font:58px Avenir Next,sans-serif;font-weight:300;line-height:1}.focusSessionProgress>i{display:block;height:4px;overflow:hidden;background:#fff3;border-radius:4px}.focusSessionProgress>i b{display:block;height:100%;background:#ffffffb8;border-radius:inherit;transition:width .5s linear}.focusSessionProgress span{margin-top:12px;color:#ffffff94;font-size:10px}.focusSessionProgress span b{font-weight:400}.focusSessionProgress span em{font-style:normal}.focusTodoArea{position:absolute;left:50%;bottom:19vh;z-index:2;width:min(640px,46vw);transform:translate(-50%)}.focusTodoTrigger{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:52px;padding:0 20px;text-align:left;background:#1c1a134d;border:1px solid rgba(255,255,255,.3);border-radius:27px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:focusInterfaceIn .52s .13s ease both}.focusTodoTrigger>span{font-size:19px}.focusTodoTrigger strong{font-size:14px;font-weight:400}.focusTodoTrigger em{overflow:hidden;color:#ffffff85;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.focusTodoTrigger i{color:#ffffff9e;font:10px Avenir Next,sans-serif;font-style:normal}.focusTodoWindow{position:absolute;right:0;bottom:65px;left:0;padding:21px;max-height:min(480px,58vh);border-radius:22px;background:linear-gradient(135deg,#181c18c2,#0e110e94);animation:todoWindowIn .22s ease both}.focusTodoWindow header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.focusTodoWindow header span{color:#ffffff80;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.focusTodoWindow h2{margin:5px 0 0;font-size:21px;font-weight:400}.focusTodoWindow header button{width:34px;height:34px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%}.focusTodoWindow>div{display:grid;gap:8px;max-height:min(350px,43vh);overflow-y:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.editableTodoRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:49px;padding:5px 7px 5px 11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.editTodoButton.delete{color:#efb8b0}.todoCheckButton{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:11px;min-width:0;padding:5px 0;text-align:left;background:transparent;border:0}.todoCheckButton i{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.36);border-radius:50%;font-size:10px;font-style:normal}.todoCheckButton i.checked{color:#25251c;background:#e8e1d3}.todoCheckButton strong,.todoCheckButton small{display:block}.todoCheckButton strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.todoCheckButton small{margin-top:4px;color:#ffffff80;font-size:9px}.editTodoButton{width:34px;height:34px;color:#ffffffa8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%}.editableTodoRow form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%}.editableTodoRow form input{min-width:0;height:36px;padding:0 10px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:9px}.editableTodoRow form button{height:36px;padding:0 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:10px}.editableTodoRow form button[type=submit]{color:#29251d;background:#e9e1d2}.focusControlDock{position:absolute;left:50%;bottom:5.5vh;display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 17px;border-radius:38px;background:#0a0a089e;border-color:#e8e0d25c;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #00000040;-webkit-backdrop-filter:blur(22px) saturate(.85);backdrop-filter:blur(22px) saturate(.85);transform:translate(-50%);animation:focusDockIn .52s .18s ease both}.focusControlDock .soundChannel{display:grid;grid-template-columns:auto 48px 150px;align-items:center;gap:12px;padding:0 2px;color:#ffffffa8;font-size:13px;white-space:nowrap}.focusControlDock .soundChannel:nth-of-type(2){grid-template-columns:auto 48px 150px}.soundChannelLabel{display:flex;min-width:58px;flex-direction:column;gap:3px;line-height:1.1}.soundChannelLabel small{display:block;max-width:92px;overflow:hidden;color:#ffffff6b;font-size:10px;text-overflow:ellipsis}.soundToggle{display:grid;place-items:center;width:48px;height:48px;color:#efe6d5c7;background:#ffffff09;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:16px;transition:color .16s ease,background .16s ease,border-color .16s ease}.soundToggle.playing{color:#f3ead9;background:#e8d7bb1c;border-color:#ebdabe6e;box-shadow:inset 0 0 0 3px #ffffff06}.focusControlDock input{width:100%;accent-color:#ece4d6}.focusControlDock input[type=range]{height:4px}.dockRoundButton,.focusModeButton{height:48px;background:#16151075;border:1px solid rgba(255,255,255,.22)}.dockRoundButton{width:54px;height:54px;flex:0 0 54px;border-radius:50%;font-size:17px}.pauseSessionButton{color:#ffffffd1;background:#ffffff0e;border-color:#ffffff38}.focusControlDock .dockRoundButton[title=结束专注]{color:#e7cbc6;border-color:#d59e9461}.focusModeButton{min-width:122px;padding:0 17px;border-radius:25px;white-space:nowrap}.immersiveFocusSession.minimalFocus .focusSessionShade{opacity:0}.immersiveFocusSession.minimalFocus .focusSessionTimer{bottom:5.8vh;background:linear-gradient(135deg,#14140f8c,#0c0c0947)}.exitMinimalFocus{position:absolute;top:24px;right:28px;height:38px;padding:0 15px;opacity:.16;background:#0c0c0947;border:1px solid rgba(255,255,255,.3);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s ease}.exitMinimalFocus:hover,.exitMinimalFocus:focus-visible{opacity:1}@keyframes focusInterfaceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes focusDockIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes todoWindowIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.focusRoom{position:absolute;inset:120px 0 0}.focusCard{position:absolute;left:48px;bottom:144px;width:270px;padding:23px 20px 18px;border-radius:28px}.focusMeta,.sessionProgress span{display:flex;align-items:center;justify-content:space-between}.focusMeta>span{color:#ffffffa6;font:11px Avenir Next,sans-serif;letter-spacing:.22em}.focusMeta em{padding:6px 10px;background:#416d4f6b;border-radius:14px;font-style:normal;font-size:11px}.focusMeta i{display:inline-block;width:6px;height:6px;margin-right:6px;background:#9ee7ad;border-radius:50%}.focusTime{display:block;margin:18px 0 22px;font:54px Avenir Next,sans-serif;font-weight:300;letter-spacing:0}.sessionProgress span{color:#ffffffa3;font-size:10px}.sessionProgress span b{font-weight:400}.sessionProgress span em{font-style:normal}.sessionProgress>i{display:block;height:3px;margin-top:10px;overflow:hidden;background:#ffffff2e;border-radius:3px}.sessionProgress>i b{display:block;height:100%;background:#f4ead8;transition:width .3s linear}.dailyGoal{position:absolute;left:50%;bottom:176px;width:min(430px,38vw);height:49px;color:#ffffffc7;background:#181c1b4d;border:1px solid rgba(255,255,255,.25);border-radius:25px;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transform:translate(-50%)}.focusDock{position:absolute;left:50%;bottom:48px;display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 13px;border-radius:36px;transform:translate(-50%)}.focusDock label{display:grid;grid-template-columns:auto auto 90px;align-items:center;gap:8px;padding:0 7px;color:#ffffffbf;font-size:11px;white-space:nowrap}.focusDock label:nth-of-type(2){grid-template-columns:auto 90px}.focusDock button{display:grid;place-items:center;width:46px;height:46px;background:#1418187a;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:17px}.focusDock .pauseButton{color:#30291e;background:#f6eddceb}.focusDock .focusModeButton{width:auto;padding:0 18px;border-radius:23px;font-size:12px}.cornerStatus{position:fixed;right:46px;bottom:24px;display:flex;align-items:center;gap:9px;color:#ffffff9e;font:10px Avenir Next,sans-serif;letter-spacing:.1em}.cornerStatus i{width:3px;height:3px;background:#ffffffb3;border-radius:50%}.taskDrawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:5;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(390px,calc(100vw - 36px));padding:28px;border-radius:28px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 32px));transition:transform .32s ease,opacity .32s ease}.chatDrawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:12;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 36px));overflow:hidden;border-radius:24px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 36px));transition:transform .3s ease,opacity .3s ease}.statsDrawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:14;width:min(920px,calc(100vw - 36px));padding:27px;overflow-y:auto;border-radius:26px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 40px));transition:transform .32s ease,opacity .32s ease}.statsDrawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.statsDrawer>header{display:flex;align-items:flex-start;justify-content:space-between}.statsDrawer>header span,.focusTrendPanel header span,.modeDistribution header span,.recentFocusSessions header span{color:#ffffff6e;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.statsDrawer>header h2{margin:6px 0;font-size:29px;font-weight:400}.statsDrawer>header p{margin:0;color:#ffffff80;font-size:11px}.statsDrawer>header>button{width:40px;height:40px;background:#14181b2e;border:1px solid rgba(255,255,255,.25);border-radius:50%}.statsRangeTabs{display:grid;grid-template-columns:repeat(4,1fr);width:320px;margin:22px 0 18px;padding:4px;background:#14181b2b;border:1px solid rgba(255,255,255,.2);border-radius:22px}.statsRangeTabs button{height:34px;color:#ffffff8c;background:transparent;border:1px solid transparent;border-radius:18px}.statsRangeTabs button.selected{color:#fff;background:#ffffff1c;border-color:#ffffff47}.analyticsContent{transition:opacity .18s ease}.analyticsContent.loading{opacity:.45}.analyticsSummary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px}.analyticsSummary>div{min-width:0;min-height:112px;padding:17px;background:#14181b26;border:1px solid rgba(255,255,255,.13);border-radius:16px}.analyticsSummary>div.analyticsPrimary{background:linear-gradient(135deg,#cdb89629,#161b1d24);border-color:#e1cdaa40}.analyticsSummary small,.analyticsSummary strong,.analyticsSummary span{display:block}.analyticsSummary small{color:#ffffff78;font-size:9px}.analyticsSummary strong{margin:14px 0 8px;overflow:hidden;font:22px Avenir Next,sans-serif;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.analyticsSummary span{color:#fff6;font-size:8px}.focusTrendPanel,.modeDistribution,.recentFocusSessions{margin-top:12px;padding:19px;background:#14181b21;border:1px solid rgba(255,255,255,.12);border-radius:18px}.focusTrendPanel>header,.modeDistribution>header,.recentFocusSessions>header{display:flex;align-items:flex-start;justify-content:space-between}.focusTrendPanel h3,.modeDistribution h3,.recentFocusSessions h3{margin:5px 0 0;font-size:15px;font-weight:400}.focusTrendPanel>header>strong{color:#ffffff85;font-size:9px;font-weight:400}.focusBars{display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:7px;height:220px;margin-top:18px;overflow-x:auto}.focusBars.range-week{grid-template-columns:repeat(7,1fr)}.focusBars.range-month{grid-template-columns:repeat(31,minmax(15px,1fr));gap:4px}.focusBarItem{display:grid;grid-template-rows:18px 160px 22px;align-items:end;min-width:0;text-align:center}.focusBarItem>span{overflow:hidden;color:#fff6;font:7px Avenir Next,sans-serif;text-overflow:ellipsis;white-space:nowrap}.focusBarItem>i{position:relative;display:flex;align-items:flex-end;justify-content:center;height:150px;overflow:hidden;background:linear-gradient(180deg,#ffffff08,#ffffff14);border-radius:7px 7px 3px 3px}.focusBarItem>i b{width:100%;min-height:2px;background:linear-gradient(180deg,#dac39e,#789d99);border-radius:6px 6px 2px 2px;transition:height .42s ease}.focusBarItem>small{overflow:hidden;color:#ffffff73;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.analyticsLower{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.modeDistribution>div{display:grid;gap:12px;margin-top:18px}.modeDistribution p{position:relative;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;margin:0;padding:10px;overflow:hidden;background:#ffffff0a;border-radius:12px}.modeDistribution p>i{display:grid;place-items:center;width:34px;height:34px;background:#ffffff12;border-radius:50%;font-style:normal}.modeDistribution p span strong,.modeDistribution p span small{display:block}.modeDistribution p span strong{font-size:10px;font-weight:400}.modeDistribution p span small{margin-top:4px;color:#ffffff6b;font-size:8px}.modeDistribution p>b{position:absolute;right:0;bottom:0;height:2px;background:#cdb792}.recentFocusSessions>div{display:grid;gap:6px;margin-top:14px}.recentFocusSessions article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:8px 10px;background:#ffffff0a;border-radius:11px}.recentFocusSessions article>i{display:grid;place-items:center;width:27px;height:27px;color:#ffffff80;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-style:normal}.recentFocusSessions article>i.completed{color:#263029;background:#a9c5af}.recentFocusSessions article span strong,.recentFocusSessions article span small{display:block}.recentFocusSessions article span strong{font-size:9px;font-weight:400}.recentFocusSessions article span small,.recentFocusSessions article>b{color:#ffffff6e;font-size:8px;font-weight:400}.recentFocusSessions>div>p{margin:28px 0;color:#fff6;font-size:10px;text-align:center}.chatDrawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.chatDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.11)}.chatDrawer>header span{color:#ffffff73;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.chatDrawer>header h2{margin:5px 0 7px;font-size:24px;font-weight:400}.chatDrawer>header p{display:flex;align-items:center;gap:7px;margin:0;color:#ffffff80;font-size:10px}.chatDrawer>header p i{width:7px;height:7px;background:#a16a65;border-radius:50%}.chatDrawer>header p i.connected{background:#82df9b;box-shadow:0 0 9px #82df9b8c}.chatDrawer>header>button{width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:50%}.chatMessages{display:flex;flex-direction:column;gap:15px;min-height:0;overflow-y:auto;padding:20px 19px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.emptyChat{display:grid;place-items:center;align-content:center;min-height:100%;color:#fff6;text-align:center}.emptyChat strong{color:#ffffffb3;font-size:13px;font-weight:400}.emptyChat span{margin-top:7px;font-size:10px}.chatMessages article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.chatMessages article.own{direction:rtl}.chatMessages article.own>*{direction:ltr}.chatAvatar{display:grid;place-items:center;width:34px;height:34px;color:#28231c;background:linear-gradient(135deg,#e7d5b5,#91a5a3);border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:11px}.chatMessages article>div:last-child{min-width:0}.chatMessages article header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.chatMessages article.own header{justify-content:flex-end}.chatMessages article header strong{overflow:hidden;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.chatMessages article header em{padding:2px 6px;color:#e6cfaa;background:#dec3971a;border-radius:8px;font-size:8px;font-style:normal}.chatMessages article header time{margin-left:auto;color:#ffffff59;font:8px Avenir Next,sans-serif}.chatMessages article.own header time{order:-1;margin-right:auto;margin-left:0}.chatMessages article p{width:fit-content;max-width:100%;margin:0;padding:10px 12px;color:#ffffffd4;overflow-wrap:anywhere;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px 13px 13px;font-size:11px;line-height:1.65;white-space:pre-wrap}.chatMessages article.own p{margin-left:auto;color:#2d2921;background:#ede3d2e6;border-color:transparent;border-radius:13px 4px 13px 13px}.chatComposer{padding:12px 15px 15px;border-top:1px solid rgba(255,255,255,.11)}.chatNotice{width:100%;margin-bottom:8px;padding:8px 10px;color:#efc9c2;background:#914b4324;border:1px solid rgba(229,151,140,.18);border-radius:10px;font-size:9px}.chatComposer form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px}.chatComposer textarea{width:100%;min-height:47px;max-height:100px;padding:2px;color:#fff;resize:none;outline:none;background:transparent;border:0;font:11px Songti SC,serif;line-height:1.55}.chatComposer textarea::placeholder{color:#ffffff59}.chatComposer form>div{display:grid;justify-items:end;gap:5px}.chatComposer form>div span{color:#ffffff52;font:8px Avenir Next,sans-serif}.chatComposer form>div button{display:grid;place-items:center;width:35px;height:35px;color:#2a251e;background:#ece1cf;border:0;border-radius:50%;font-size:17px}.infoDrawer{position:fixed;top:102px;right:22px;z-index:8;width:min(360px,calc(100vw - 44px));padding:24px;border-radius:22px}.infoDrawer header{display:flex;align-items:flex-start;justify-content:space-between}.infoDrawer header span{color:#ffffff80;font:9px Avenir Next,sans-serif;letter-spacing:.22em}.infoDrawer h2{margin:6px 0 0;font-size:24px;font-weight:400}.infoDrawer header button{width:36px;height:36px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%}.infoList{display:grid;gap:10px;margin-top:22px}.infoList p{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:11px;margin:0;padding:13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px}.infoList p>b{display:grid;place-items:center;width:30px;height:30px;color:#2b241b;background:#eadcc5;border-radius:50%;font-size:10px}.infoList strong,.infoList small{display:block}.infoList strong{font-size:12px;font-weight:400}.infoList small{margin-top:5px;color:#ffffff85;font-size:9px;line-height:1.5}.taskDrawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.taskDrawer header{display:flex;align-items:flex-start;justify-content:space-between}.taskDrawer header span{color:#ffffff94;font:10px Avenir Next,sans-serif;letter-spacing:.25em}.taskDrawer h2{margin:8px 0 0;font-size:29px;font-weight:400}.taskDrawer header button{width:38px;height:38px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%}.taskDrawer>p{color:#ffffffa1;font-size:13px}.taskItems{display:grid;align-content:start;gap:10px;margin-top:28px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.taskDrawerRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px}.taskDrawerRow>button:first-child{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:12px;padding:14px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.13);border-radius:16px}.taskDrawerDelete{width:33px;height:33px;color:#efb8b0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:50%}.taskItems i{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal}.taskItems i.checked{color:#28231b;background:#eee4d2}.taskItems strong,.taskItems small{display:block}.taskItems strong{font-size:13px;font-weight:400}.taskItems small{margin-top:5px;color:#ffffff8c}.addTask{width:100%;height:46px;margin-top:16px;background:transparent;border:1px dashed rgba(255,255,255,.28);border-radius:15px}.drawerTaskForm{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px}.drawerTaskForm input{min-width:0;height:42px;padding:0 12px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:12px}.drawerTaskForm button{padding:0 14px;color:#29221a;background:#eee3d0;border:0;border-radius:12px}.accessPage,.adminPage{position:relative;display:grid;place-items:center;width:100%;min-height:100vh;overflow:auto;padding:24px;isolation:isolate}.accessBackground{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05090bad,#05090b2e 62%,#05090b70),var(--access-scene-image, url(/assets/scenes/sunset-coast-study.jpg)) center / cover no-repeat;overflow:hidden}.accessBackground:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0306081f,#0306086b)}.accessBackgroundVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.accessCard,.adminLogin{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:34px;border-radius:28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.accessCard .brandMark{margin-bottom:44px}.accessCard h1,.adminLogin h1,.adminConsole h1{margin:0;font-size:34px;font-weight:400}.accessLead{margin:13px 0 28px;color:#ffffffad;font-size:13px;line-height:1.8}.accessCard form,.adminLogin form{display:grid;gap:10px}.authTabs,.adminSectionTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px}.batchToolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px}.batchToolbar label{display:grid;gap:6px;color:#ffffff8c;font-size:10px}.batchToolbar input{width:105px;height:38px;padding:0 10px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px}.batchToolbar>button{height:38px;padding:0 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:10px}.batchResult{margin:0 0 13px;padding:11px 14px;color:#ffffffad;background:#4f7e5b2e;border-radius:12px;font:10px Avenir Next,sans-serif;line-height:1.7}.authTabs button,.adminSectionTabs button{height:34px;color:#ffffff94;background:transparent;border:0;border-radius:15px;font-size:11px}.authTabs button.selected,.adminSectionTabs button.selected{color:#29221a;background:#eee3d0}.accessCard form label,.adminLogin form label{color:#ffffffa3;font-size:12px}.accessCard form input,.accessCard form select,.adminLogin form input{width:100%;height:52px;padding:0 17px;color:#fff;outline:none;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:15px}.accessCard form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.65) 50%),linear-gradient(135deg,rgba(255,255,255,.65) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px}.accessCard form input:focus,.adminLogin form input:focus{background:#ffffff1f;border-color:#ffffff94}.formError{color:#ffd0ca;font-size:12px}.accessSubmit{display:flex;align-items:center;justify-content:space-between;height:53px;margin-top:8px;padding:0 10px 0 19px;color:#251f18;background:#f5ecdcf0;border:0;border-radius:27px}.accessSubmit span{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:#6e6556;border-radius:50%}.adminLink{display:block;margin:22px auto 0;color:#ffffff94;background:transparent;border:0;font-size:12px}.authorCredit{margin:17px 0 -6px;color:#ffffff61;font:9px Avenir Next,sans-serif;letter-spacing:.08em;text-align:center}@media(max-height:760px){.accessCard,.adminLogin{padding:18px 28px}.accessCard .brandMark{margin-bottom:18px}.accessCard h1,.adminLogin h1{font-size:30px}.accessLead{margin:8px 0 12px;line-height:1.5}.authTabs{margin-bottom:8px}.accessCard form,.adminLogin form{gap:5px}.accessCard form input,.accessCard form select,.adminLogin form input{height:40px}.accessCard form select{background-position:calc(100% - 17px) 14px,calc(100% - 12px) 14px}.accessSubmit{height:46px}.accessSubmit span{width:30px;height:30px}.adminLink{margin-top:14px}}.adminLogin .backButton{margin-bottom:40px}.adminLogin form{margin-top:27px}.backButton,.generateButton{height:42px;padding:0 17px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:21px}.adminDashboard{display:block;width:100%;height:100vh;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.adminConsole{width:min(1180px,100%);min-height:calc(100vh - 48px);margin:0 auto 48px;padding:32px;border-radius:28px}.adminConsole>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.adminConsole>header>div:last-child{display:flex;gap:10px}.generateButton{color:#282119;background:#efe5d4}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 22px}.adminSectionTabs{grid-template-columns:repeat(9,minmax(92px,1fr));width:min(850px,100%);margin:0 0 17px}.contentAdminPanel,.musicAdminPanel{display:grid;gap:16px}.contentEditorGroup,.musicAdminPanel>form,.managedMusicList{padding:21px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.contentEditorGroup>header,.musicAdminPanel form>header,.managedMusicList>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.contentEditorGroup header span,.musicAdminPanel form header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.contentEditorGroup h2,.musicAdminPanel h2,.managedMusicList h2{margin:5px 0 0;font-size:19px;font-weight:400}.contentEditorGroup header>button{height:34px;padding:0 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:17px}.contentEditorGroup>div{display:grid;gap:9px;margin-top:16px}.contentEditorGroup article{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.5fr) auto;align-items:center;gap:8px}.contentEditorGroup input,.contentEditorGroup textarea,.musicFormGrid input{width:100%;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:11px}.musicFormGrid select,.managedMusicList article>select{width:100%;height:42px;padding:0 11px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:11px}.contentEditorGroup input,.musicFormGrid input{height:42px;padding:0 12px}.contentEditorGroup textarea{min-height:58px;padding:11px 12px;resize:vertical}.contentEditorGroup article>button,.managedMusicList article>button{height:34px;padding:0 11px;color:#ffc9c2;background:#80413a1f;border:1px solid rgba(224,127,116,.18);border-radius:10px}.saveContentButton{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 11px 0 18px;color:#2a241c;background:#eee3d0;border:0;border-radius:24px}.saveContentButton span{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#756b5c;border-radius:50%}.musicSourceTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px}.musicSourceTabs button{height:31px;padding:0 13px;color:#ffffff8c;background:transparent;border:0;border-radius:15px}.musicSourceTabs button.selected{color:#282119;background:#eee3d0}.musicFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 14px}.musicFormGrid label{display:grid;gap:7px;color:#ffffff94;font-size:10px}.musicWideField{grid-column:1 / -1}.uploadMusicField span{color:#ffffff61;font-size:9px}.managedMusicList>header>span{color:#ffffff73;font-size:10px}.managedMusicList article{display:grid;grid-template-columns:38px minmax(160px,1fr) 118px 72px auto;align-items:center;gap:11px;min-height:58px;margin-top:9px;padding:8px 10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:13px}.musicCatalogFilters{display:flex;gap:6px;margin-top:15px;overflow-x:auto}.musicCatalogFilters button{flex:0 0 auto;height:31px;padding:0 12px;color:#ffffff8c;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:16px}.musicCatalogFilters button.selected{color:#29231c;background:#eee3d0}.managedMusicList article>button.musicStatus{color:#ffffff80;background:#ffffff0d;border-color:#ffffff1a}.managedMusicList article>button.musicStatus.enabled{color:#bde8cb;background:#5298691c;border-color:#80cd9933}.userAdminSection{display:grid;gap:12px}.userSearchBar{display:grid;grid-template-columns:auto minmax(240px,440px) auto;align-items:center;gap:18px;padding:14px 16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:16px}.userSearchBar>span small,.userSearchBar>span strong{display:block}.userSearchBar>span small{color:#ffffff6b;font:8px Avenir Next,sans-serif;letter-spacing:.18em}.userSearchBar>span strong{margin-top:4px;font-size:13px;font-weight:400}.userSearchBar label{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;height:40px;padding:0 8px;background:#04080b40;border:1px solid rgba(255,255,255,.14);border-radius:20px}.userSearchBar label i{color:#ffffff75;font-style:normal;text-align:center}.userSearchBar input{width:100%;color:#fff;outline:none;background:transparent;border:0}.userSearchBar label button{width:26px;height:26px;color:#ffffff8c;background:transparent;border:0}.userSearchBar>em,.emptyAdminResult{color:#ffffff73;font-style:normal;font-size:10px}.emptyAdminResult{padding:28px;text-align:center}.playlistCard li,.managedMusicList article,.codeRow:not(.codeHead){content-visibility:auto;contain-intrinsic-size:auto 58px}.managedMusicList article>i{display:grid;place-items:center;width:36px;height:36px;color:#ddc49d;background:#ffffff12;border-radius:50%;font-style:normal}.managedMusicList strong,.managedMusicList small{display:block}.managedMusicList strong{font-size:12px;font-weight:400}.managedMusicList small,.managedMusicList>p{margin-top:5px;color:#ffffff70;font-size:9px}.managedSceneGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.managedSceneGrid article{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(255,255,255,.13);border-radius:16px}.managedSceneGrid img,.managedSceneGrid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.managedSceneGrid article>i{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;color:#e5f3ee;background:#060c0d94;border:1px solid rgba(255,255,255,.18);border-radius:11px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-style:normal;font-size:8px}.managedSceneGrid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#05080ae6)}.managedSceneGrid article.sceneLoadFailed:before{content:"源图片不可用，已显示备用图";position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;color:#ffe0d9;background:#4f2522b8;border-radius:10px;font-size:8px}.managedSceneGrid article>span,.managedSceneActions{position:absolute;z-index:1}.managedSceneGrid article>span{right:15px;bottom:54px;left:15px}.managedSceneGrid strong,.managedSceneGrid small{display:block}.managedSceneGrid strong{font-size:13px;font-weight:400}.managedSceneGrid small{margin-top:5px;color:#ffffff8c;font-size:9px}.managedSceneGrid article.defaultScene{border-color:#eedca175}.managedSceneActions{right:10px;bottom:10px;display:flex;gap:6px}.managedSceneActions button{right:10px;bottom:12px;height:29px;color:#f5ead0;background:#1e181299;border:1px solid rgba(255,255,255,.16);border-radius:9px}.managedSceneActions button:last-child{color:#ffc9c2;background:#53272394}.managedSceneActions button:disabled{color:#ffffff85;cursor:default;background:#ffffff14}.aiAdminPanel{padding:23px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.aiAdminPanel form{display:grid;gap:16px}.aiAdminPanel header{display:flex;align-items:center;justify-content:space-between}.aiAdminPanel header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.aiAdminPanel h2{margin:5px 0 0;font-size:21px;font-weight:400}.aiAdminPanel header em{padding:7px 11px;color:#ffffff80;background:#ffffff0f;border-radius:14px;font-size:9px;font-style:normal}.aiAdminPanel header em.configured{color:#c9efd1;background:#447e5338}.aiAdminPanel label{display:grid;gap:7px;color:#ffffff9e;font-size:10px}.aiAdminPanel input,.aiAdminPanel textarea{width:100%;padding:12px 14px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px}.aiAdminPanel input{height:44px}.aiAdminPanel textarea{min-height:150px;resize:vertical;line-height:1.7}.aiAdminPanel textarea.knowledgeEditor{min-height:320px}.toolAdminPanel{display:grid;gap:16px}.systemToolAdmin,.toolLinkForm,.toolLinkList{padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#ffffff0d}.systemToolAdmin>header,.toolLinkForm>header,.toolLinkList>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.systemToolAdmin header span,.toolLinkForm header span,.toolLinkList header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.2em}.systemToolAdmin h2,.toolLinkForm h2,.toolLinkList h2{margin:5px 0 0;font-size:19px;font-weight:400}.systemToolAdmin header em,.toolLinkList header em{color:#ffffff7a;font-size:11px;font-style:normal}.systemToolAdmin>div,.toolLinkList{display:grid;gap:10px}.systemToolAdmin>div{grid-template-columns:repeat(2,minmax(0,1fr))}.systemToolAdmin article,.toolLinkList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#00000029}.systemToolAdmin article{grid-template-columns:42px minmax(0,1fr) auto}.systemToolAdmin article.disabled,.toolLinkList article.disabled{opacity:.58}.systemToolAdmin article>i,.toolLinkList article>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(240,223,194,.28);border-radius:50%;color:#f0dfc2;background:#ffffff0f;font-style:normal}.systemToolAdmin strong,.systemToolAdmin small,.toolLinkList strong,.toolLinkList small{display:block;min-width:0}.systemToolAdmin strong,.toolLinkList strong{font-size:13px;font-weight:500}.systemToolAdmin small,.toolLinkList small{margin-top:4px;overflow:hidden;color:#ffffff7a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aiAdminPanel label>span{color:#fff6;font-size:9px}.aiFieldActions,.aiSecretRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.aiFieldActions button,.aiSecretRow button{min-height:34px;padding:0 12px;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px}.aiFieldActions em{color:#ffffff57;font-style:normal}.aiSecretRow input{flex:1;min-width:0}.aiSecretRow button{flex:0 0 auto;color:#ffc9c2}.aiExpertDrawer{position:fixed;top:14px;right:14px;bottom:14px;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,calc(100vw - 28px));overflow:hidden;border-radius:24px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 30px));transition:transform .28s ease,opacity .28s ease}.aiExpertDrawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.aiExpertDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px;border-bottom:1px solid rgba(255,255,255,.1)}.aiExpertDrawer header span{color:#ffffff73;font:8px Avenir Next,sans-serif;letter-spacing:.18em}.aiExpertDrawer h2{margin:6px 0 0;font-size:23px;font-weight:400}.aiExpertDrawer header p{margin:7px 0 0;color:#ffffff6e;font-size:9px}.aiExpertDrawer header button{width:36px;height:36px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%}.aiMessages{display:grid;align-content:start;gap:13px;overflow-y:auto;padding:20px}.aiMessages article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.aiMessages article.user{direction:rtl}.aiMessages i{display:grid;place-items:center;width:29px;height:29px;color:#29231b;background:#eadcc5;border-radius:50%;font-size:8px;font-style:normal}.aiMessages p{margin:0;padding:12px 14px;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px 14px 14px;font-size:11px;line-height:1.8;white-space:pre-wrap}.aiMessages .user p{direction:ltr;background:#e0ccab1f;border-radius:14px 5px 14px 14px}.aiExpertDrawer>form{display:grid;gap:8px;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.aiExpertDrawer textarea{min-height:78px;padding:12px;color:#fff;outline:none;resize:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px}.aiExpertDrawer form>div{display:flex;align-items:center;justify-content:space-between}.aiExpertDrawer form>div span{color:#ffffff5c;font-size:8px}.aiExpertDrawer form>div button{height:34px;padding:0 15px;color:#29231b;background:#eadcc5;border:0;border-radius:17px}.aiError{padding:8px 10px;color:#ffc9c2;text-align:left;background:#80413a1f;border:1px solid rgba(224,127,116,.18);border-radius:10px}.chatAdminPanel{padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.chatAdminPanel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chatAdminPanel>div span{padding:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px}.chatAdminPanel small,.chatAdminPanel strong,.chatAdminPanel em{display:block}.chatAdminPanel small{color:#ffffff80;font-size:10px}.chatAdminPanel strong{margin:8px 0 5px;font-size:22px;font-weight:400}.chatAdminPanel em{color:#ffffff61;font-size:9px;font-style:normal}.chatAdminPanel>button{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;width:100%;margin-top:14px;padding:15px;text-align:left;background:#537d5e29;border:1px solid rgba(138,194,151,.22);border-radius:15px}.chatAdminPanel>button.muted{background:#87484129;border-color:#d682783d}.chatAdminPanel>button.danger{background:#80352f21;border-color:#ea7c7040}.chatAdminPanel>button:disabled{cursor:not-allowed;opacity:.45}.chatAdminPanel>button i{display:grid;place-items:center;width:46px;height:46px;background:#ffffff12;border-radius:50%;font-size:18px;font-style:normal}.chatAdminPanel>button strong,.chatAdminPanel>button small{display:block}.chatAdminPanel>button strong{font-size:13px;font-weight:400}.chatAdminPanel>button small{margin-top:5px;color:#ffffff80;font-size:9px}.chatAdminPanel>p{margin:15px 2px 0;color:#ffffff75;font-size:10px}.adminStats span{padding:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:17px}.adminStats small,.adminStats strong{display:block}.adminStats small{color:#ffffff94;font-size:11px}.adminStats strong{margin-top:9px;font:30px Avenir Next,sans-serif;font-weight:400}.codeTable{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px}.codeRow{display:grid;grid-template-columns:1fr .7fr 1.3fr 1.3fr 1.35fr;align-items:center;gap:12px;min-height:66px;padding:10px 17px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.codeRow:last-child{border-bottom:0}.codeHead{min-height:45px;color:#ffffff8c;background:#ffffff0f;font-size:10px;letter-spacing:.08em}.codeRow>strong{font:18px Avenir Next,sans-serif;letter-spacing:.08em}.codeRow time{color:#ffffffa3}.statusActive,.statusOff{width:max-content;padding:5px 9px;border-radius:12px}.statusActive{color:#c9f2d4;background:#47845952}.statusOff{color:#d6d6d6;background:#ffffff14}.codeRow>div{display:flex;gap:6px}.userTable .codeRow>div{flex-wrap:wrap}.codeRow>div button{height:31px;padding:0 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:11px;white-space:nowrap}.codeRow>div .deleteButton{color:#ffc9c2}.adminUserIdentity strong,.adminUserIdentity small{display:block}.adminUserIdentity strong{font-size:13px;font-weight:400}.adminUserIdentity small{margin-top:4px;color:#ffffff80}.appLoading{display:grid;place-content:center;justify-items:center;gap:16px;width:100%;height:100vh;color:#ffffffa6;background:linear-gradient(#04080b99,#04080bb3),url(/assets/scenes/sunset-coast-study.jpg) center / cover;font-size:12px;letter-spacing:.1em}.loadingMonogram{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:28px 28px 5px 5px;font-size:30px;font-style:italic;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{50%{opacity:.45;transform:scale(.96)}}.adminFooter{margin-top:19px;color:#ffffff6b;font:10px Avenir Next,sans-serif;letter-spacing:.06em;text-align:right}.adminModalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#030608a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminModal{width:min(420px,100%);padding:26px;border-radius:22px}.adminModal h2{margin:0;font-size:22px;font-weight:400}.adminModal p{color:#ffffff94;font-size:11px}.adminModal input{width:100%;height:46px;margin:12px 0 18px;padding:0 14px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:12px}.adminModal>div{display:flex;justify-content:flex-end;gap:8px}.adminModal>div button{height:38px;padding:0 15px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px}.contactAuthor{display:grid;justify-items:start;gap:8px;margin:22px 0;padding:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:16px}.contactAuthor span{color:#ffffff94;font-size:11px}.contactAuthor strong{font:21px Avenir Next,sans-serif;font-weight:400;letter-spacing:.05em}.contactAuthor button{height:32px;padding:0 12px;color:#29221a;background:#eee3d0;border:0;border-radius:16px;font-size:10px}@media(max-width:900px){html,body{height:auto;overflow:auto}#root,.immersiveApp{height:auto;min-height:100vh}.immersiveApp{overflow:visible}.immersiveHeader{grid-template-columns:1fr auto;height:90px;padding:0 20px}.immersiveHeader nav{display:none}.setupShell{grid-template-columns:1fr;width:calc(100% - 28px);height:auto;margin-bottom:80px}.sceneGrid{height:600px}.focusRoom{position:relative;inset:auto;min-height:calc(100vh - 90px)}.focusCard{left:18px;bottom:190px}.dailyGoal{bottom:130px;width:calc(100% - 36px)}.focusDock{bottom:44px;width:calc(100% - 28px);overflow-x:auto;justify-content:flex-start}.focusDock label,.cornerStatus{display:none}.codeTable{overflow-x:auto}.codeRow{min-width:850px}.batchToolbar{align-items:stretch;flex-direction:column}.batchToolbar input{width:100%}.adminSectionTabs{display:flex;width:100%;overflow-x:auto}.adminSectionTabs button{flex:0 0 105px}.contentEditorGroup article{grid-template-columns:1fr}.contentEditorGroup article>button{justify-self:end}.studyDashboard{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 90px);padding:0 14px 70px}.dashboardMain{grid-template-rows:600px auto}.dashboardBottom{grid-template-columns:1fr}.todoCard{height:420px}.dashboardMain,.dashboardRail{min-height:0}.dashboardRail{grid-template-columns:1fr;grid-template-rows:auto}.focusTabs{top:62px;grid-template-columns:repeat(3,82px)}.timerRing{top:115px}.primaryTimerActions{top:370px}.focusSessionHeader{grid-template-columns:1fr auto;height:88px;margin:0 20px}.focusSessionHeader nav{display:none}.focusSessionBrand strong{font-size:18px}.focusSessionMonogram{width:38px;height:48px;font-size:24px}.focusSessionTimer{left:20px;bottom:150px;width:270px;min-height:174px;padding:22px}.focusSessionTimer>strong{font-size:50px}.focusTodoArea{right:20px;bottom:154px;left:auto;width:min(360px,calc(100vw - 330px));transform:none}.focusControlDock{bottom:38px;width:calc(100% - 40px);justify-content:center;overflow:hidden}.focusControlDock .soundChannel{display:none}.immersiveFocusSession.minimalFocus .focusSessionTimer{bottom:28px}.chatDrawer{top:10px;right:10px;bottom:10px;width:min(430px,calc(100vw - 20px))}.aiExpertDrawer{top:10px;right:10px;bottom:10px;width:min(460px,calc(100vw - 20px))}.statsDrawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px)}.analyticsSummary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.immersiveHeader{padding:0 14px}.dashboardHeader{grid-template-columns:minmax(100px,1fr) auto;gap:8px}.dashboardHeader .headerActions .iconButton{display:none}.dashboardHeader .quietButton{height:40px;padding:0 11px;font-size:10px}.dashboardHeader .userMenuButton{min-width:70px;height:40px;padding:6px 10px}.dashboardHeader .brandMark{min-width:0}.dashboardHeader .brandSymbol{width:36px;height:43px;flex:0 0 36px;font-size:22px}.dashboardHeader .brandMark>span:last-child{min-width:0}.dashboardHeader .brandMark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandMark small{display:none}.brandMark strong{font-size:14px}.quietButton{padding:0 14px}.sceneGrid{grid-template-columns:1fr;grid-auto-rows:minmax(250px,auto);height:auto;max-height:68vh}.sceneCard{min-height:230px}.sceneSetup,.atmosphereSetup{padding:20px 16px}.focusCard{right:18px;width:auto}.accessCard,.adminLogin{padding:25px 20px}.adminConsole{padding:22px 16px}.adminConsole>header{align-items:flex-start;flex-direction:column}.adminStats{grid-template-columns:1fr}.musicAdminPanel form>header{align-items:flex-start;flex-direction:column}.musicFormGrid{grid-template-columns:1fr}.musicWideField{grid-column:auto}.managedMusicList article{grid-template-columns:36px minmax(0,1fr) 102px}.managedMusicList article>select{grid-column:2 / -1}.managedMusicList article>button{justify-self:end}.userSearchBar{grid-template-columns:1fr;gap:10px}.userSearchBar>em{text-align:right}.managedSceneGrid{grid-template-columns:1fr}.aiAdminPanel{padding:17px 14px}.aiAdminPanel header{align-items:flex-start;flex-direction:column;gap:10px}.aiAdminPanel textarea{min-height:190px}.aiAdminPanel textarea.knowledgeEditor{min-height:360px}.aiSecretRow{align-items:stretch;flex-direction:column}.aiSecretRow button{height:38px}.reviewSummary{grid-template-columns:1fr}.todoCardHeader>button span{display:none}.todoCardHeader>button{width:34px;padding:0;justify-content:center}.dashboardTaskRow{grid-template-columns:14px minmax(0,1fr) 28px 28px;gap:4px}.reviewTaskHistory article{grid-template-columns:26px minmax(0,1fr) auto}.reviewTaskHistory article .reviewDeleteTask{grid-column:3}.presetGrid{grid-template-columns:repeat(2,1fr)}.timerRing{top:118px;width:235px;height:235px}.timerRing strong{font-size:48px}.focusTabs{grid-template-columns:repeat(3,76px)}.dashboardMain{grid-template-rows:640px auto}.focusSessionHeader{margin:0 14px}.focusSessionHeader .roundFocusAction{display:none}.returnHomeButton{padding:0 14px;font-size:11px}.focusSessionTimer{right:18px;bottom:210px;left:18px;width:auto}.focusTodoArea{right:18px;bottom:142px;left:18px;width:auto}.focusTodoTrigger{grid-template-columns:auto auto minmax(0,1fr)}.focusTodoTrigger i{display:none}.focusControlDock{bottom:24px;width:calc(100% - 28px);gap:7px;padding:8px}.focusControlDock>.dockRoundButton:first-of-type{display:none}.dockRoundButton{width:43px;height:43px;flex-basis:43px}.focusModeButton{min-width:110px;height:43px;padding:0 12px;font-size:10px}.immersiveFocusSession.minimalFocus .focusSessionTimer{bottom:20px}.onlineMembers{display:none}.chatDrawer,.aiExpertDrawer{inset:0;width:100%;border:0;border-radius:0}.statsDrawer{inset:0;width:100%;padding:20px 14px;border:0;border-radius:0}.statsRangeTabs{width:100%}.analyticsSummary{grid-template-columns:1fr 1fr}.analyticsSummary>div{min-height:100px;padding:14px}.analyticsSummary strong{font-size:17px}.focusTrendPanel{padding:15px 10px}.focusBars{min-width:620px}.focusBars.range-week{min-width:0}.analyticsLower{grid-template-columns:1fr}.chatDrawer>header{padding:19px 18px 15px}.chatMessages{padding:17px 14px}.chatComposer{padding:10px 12px 14px}.adminSectionTabs{width:100%}.chatAdminPanel{padding:16px}.chatAdminPanel>div{grid-template-columns:1fr}.memberActions{grid-template-columns:1fr}.memberActions button{height:38px}}.sprintBanner,.coreTaskPanel,.taskTemplateStrip,.weeklyReviewButton,.supervisionCabin .supervisionStatus,.roomDetail,.weeklyReviewModal{border:1px solid rgba(226,236,215,.18);border-radius:8px;background:#121c1875}.sprintBanner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;margin:12px 0 4px}.sprintBanner span,.sprintBanner small,.sprintBanner strong,.coreTaskPanel span,.coreTaskPanel strong,.coreTaskPanel small{display:block;min-width:0}.sprintBanner small,.coreTaskPanel header span,.supervisionCabin header span{color:#daeccfa8;font-size:11px}.sprintBanner strong{margin-top:3px;color:#fff4df;font-size:15px}.sprintBanner em{color:#ffffffad;font-style:normal}.sprintBanner button,.lowEnergyButton,.coreTaskPanel header button,.weeklyReviewButton,.supervisionCabin button,.roomCreateForm button,.checkinForm button{border:1px solid rgba(239,225,177,.28);border-radius:8px;background:#eac67d1f}.lowEnergyButton{min-height:48px;padding:0 16px;color:#fff1d3}.coreTaskPanel{display:grid;gap:10px;padding:12px}.coreTaskPanel header,.supervisionCabin>header,.roomDetail>header,.weeklyReviewModal>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coreTaskPanel>div{display:grid;gap:8px}.coreTaskPanel>div>button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;text-align:left}.coreTaskPanel>div>button.done{opacity:.62}.coreTaskPanel i{display:grid;place-items:center;min-height:32px;border-radius:8px;background:#93b48538;color:#eaf4dc;font-style:normal;font-size:12px}.taskTemplateStrip{display:flex;gap:8px;padding:10px;overflow-x:auto}.taskTemplateStrip button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;white-space:nowrap}.weeklyReviewButton{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left}.weeklyReviewButton span{display:flex;align-items:center;gap:10px}.weeklyReviewButton i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#c5e1b729;font-style:normal}.weeklyReviewModal{width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:22px}.weeklyRange{margin:10px 0 16px;color:#ffffff9e}.weeklyMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.weeklyMetricGrid span,.supervisionStatus span{display:grid;gap:4px;min-width:0;padding:11px;border-radius:8px;background:#ffffff0f}.weeklyMetricGrid strong,.supervisionStatus strong{color:#fff2d7;font-size:18px}.weeklyMetricGrid small,.supervisionStatus small{color:#ffffff94}.weeklyWeakSubjects,.weeklySuggestions{display:grid;gap:10px;margin-top:18px}.weeklyWeakSubjects h3,.weeklySuggestions h3{font-size:16px}.weeklyWeakSubjects p,.weeklySuggestions p{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#ffffff0d}.weeklyWeakSubjects i{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.weeklyWeakSubjects b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cfe4ba,#e7c88d)}.weeklySuggestions p{grid-template-columns:28px minmax(0,1fr)}.weeklySuggestions b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#cfe4ba29}.supervisionCabin{display:grid;grid-column:1 / -1;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px}.dashboardBottom{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.dashboardBottom>*{min-width:0}.supervisionCabin{width:100%;max-width:100%;overflow:hidden}.supervisionStatus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.supervisionHeaderActions{display:flex;align-items:center;gap:8px}.supervisionHeaderActions button,.roomActionStack button{min-height:34px;padding:0 12px}.roomCreateForm,.checkinForm{display:grid;gap:8px}.roomCreateForm{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.roomPresetBar{display:flex;grid-column:1 / -1;gap:7px;overflow-x:auto}.roomPresetBar button{flex:0 0 auto;height:30px;padding:0 10px}.roomCreateForm input,.checkinForm input,.checkinForm select{min-width:0;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 10px;background:#060c0a7a;color:#f7f1e7}.roomCreateForm input:nth-of-type(4){grid-column:span 2}.roomTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.roomTabs button{flex:0 0 132px;min-height:52px;padding:8px;text-align:left;background:#ffffff0d}.roomTabs button.selected{border-color:#e2d39773;background:#e2d39721}.roomTabs strong,.roomTabs small,.roomTabs em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomTabs em{margin-top:5px;color:#ffebbeb8;font-style:normal;font-size:10px}.roomDetail{display:grid;gap:12px;min-height:0;padding:12px}.roomDetailHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.roomDetail>header p{margin-top:5px;color:#ffffff94;line-height:1.45}.roomActionStack{display:grid;gap:7px;justify-items:end}.roomActionStack span{min-width:74px;padding:5px 8px;color:#ffffff94;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:10px;text-align:center}.roomActionStack span.joined{color:#e9f2cd;border-color:#dae8ac42;background:#7e965629}.checkinForm{grid-template-columns:minmax(92px,.8fr) minmax(140px,1.4fr) minmax(78px,.8fr) minmax(78px,auto)}.roomDetailColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0}.roomDetailColumns section{min-width:0;min-height:0}.roomDetailColumns h4{margin:0 0 7px;color:#ffffffb3;font-size:11px;font-weight:500}.roomMemberList,.roomCheckins{display:grid;gap:7px;max-height:152px;overflow-y:auto}.roomMemberList li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px;border-radius:8px;background:#ffffff0d}.roomMemberList li.checked{background:#dae8ac1a;border:1px solid rgba(218,232,172,.14)}.roomMemberList i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff1c;font-style:normal}.roomMemberList i.online{background:#8ec28447}.roomMemberList strong,.roomMemberList small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomMemberList em{color:#dfeccc;font-style:normal;font-size:12px}.emptyRoomLine{grid-template-columns:1fr!important;color:#ffffff8f;font-size:12px}.roomCheckins p,.supervisionMessage{padding:8px 10px;border-radius:8px;background:#ffffff0d}.roomCheckins b{margin-right:8px;color:#fff1d3}.supervisionMessage{color:#e7f0d6}.wrongReviewSection{display:grid;gap:12px;padding:14px;border:1px solid rgba(226,236,215,.14);border-radius:8px;background:#ffffff09}.wrongReviewSection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrongReviewSection>header span{color:#daeccf9e;font-size:11px}@media(max-width:900px){.sprintBanner,.weeklyMetricGrid,.supervisionStatus,.roomCreateForm,.roomDetailColumns,.checkinForm,.weeklyWeakSubjects p{grid-template-columns:1fr}.roomCreateForm input:nth-of-type(4){grid-column:auto}}:root{--warm-glass: rgba(31, 31, 27, .16);--warm-glass-strong: rgba(25, 27, 25, .3);--warm-line: rgba(255, 247, 234, .24);--warm-line-soft: rgba(255, 247, 234, .13);--warm-text: rgba(255, 253, 247, .94);--warm-muted: rgba(255, 249, 239, .58);--warm-accent: #f0dfc2;--warm-success: #b9d6bd}.backgroundVeil{background:linear-gradient(180deg,#080b0b21,#0c0b0906 45%,#09080733),radial-gradient(circle at 15% 88%,rgba(197,149,96,.08),transparent 36%)}.glassPanel,.dashboardCard,.timerStage,.scenePickerPanel,.studyPanel,.taskDrawer,.infoDrawer,.chatDrawer,.aiExpertDrawer,.statsDrawer{border:1px solid var(--warm-line);background:linear-gradient(145deg,#26262133,#1114131a);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffeed709,0 24px 70px #0204041f;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.immersiveHeader{border-bottom-color:#fff9ee29;background:linear-gradient(180deg,rgba(8,10,10,.22),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.iconButton,.quietButton,.userMenuButton,.sceneHint,.focusTabs,.startFocus,.focusAiButton,.pomodoroSettings header>button,.dashboardCard header>button{border-color:var(--warm-line);background:#1e1e1b2e;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%)}.studyDashboard{height:calc(100dvh - 86px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:32px}.dashboardMain{grid-template-rows:minmax(600px,1fr) 360px;min-height:974px}.dashboardBottom{grid-template-columns:minmax(350px,1.22fr) minmax(285px,.94fr) minmax(300px,1fr)}.studyDashboard::-webkit-scrollbar,.scenePickerPage::-webkit-scrollbar,.dashboardTasks::-webkit-scrollbar{width:6px}.studyDashboard::-webkit-scrollbar-thumb,.scenePickerPage::-webkit-scrollbar-thumb,.dashboardTasks::-webkit-scrollbar-thumb{border-radius:8px;background:#f0dfc247}.dashboardRail{grid-template-rows:295px minmax(390px,1fr) auto;min-height:974px;padding-bottom:8px}.toolsCard{min-height:192px;overflow:visible}.toolsCard>div{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.toolsCard>div button i{border-color:var(--warm-line);background:#1e1e1b47;border-radius:50%}.scenePickerPage{height:calc(100dvh - 86px);min-height:0;padding-top:28px;padding-bottom:110px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.scenePickerPanel{margin-bottom:44px;border-radius:24px;background:linear-gradient(145deg,#1e1f1c94,#0f121261)}.sceneChoice,.personalSceneUpload{border-color:#fff7ea33;border-radius:18px;background:#1c1d1a47;box-shadow:inset 0 1px #ffffff0e}.sceneChoice:hover,.sceneChoice.selected{border-color:#fff4e1ad;background:#efdec21a}.sceneChoiceImage{border-radius:17px 17px 0 0}.sceneChoiceCopy{min-height:86px}.personalSceneUpload{min-height:264px}.sceneComposerBackdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:#05070794;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sceneComposer{width:min(520px,100%);padding:26px;border-radius:28px}.sceneComposer>header{display:flex;align-items:flex-start;justify-content:space-between}.sceneComposer>header span{color:#f0dfc2a8;font-size:9px;letter-spacing:.16em}.sceneComposer h2{margin:7px 0 0;font-size:24px;font-weight:400}.sceneComposer>header>button{width:38px;height:38px;border:1px solid var(--warm-line);border-radius:50%;background:#ffffff0f}.sceneComposerTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 18px;padding:5px;border:1px solid var(--warm-line-soft);border-radius:24px;background:#ffffff0b}.sceneComposerTabs button{height:38px;border:0;border-radius:19px;color:var(--warm-muted);background:transparent}.sceneComposerTabs button.selected{color:#29251f;background:var(--warm-accent)}.sceneFileDrop{display:flex;width:100%;min-height:190px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed rgba(255,244,225,.34);border-radius:20px;background:#ffffff09}.sceneFileDrop i{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border:1px solid var(--warm-line);border-radius:50%;font-size:24px;font-style:normal}.sceneFileDrop small{margin-top:8px;color:var(--warm-muted)}.sceneLinkForm{display:grid;gap:12px}.sceneLinkForm label{display:grid;gap:7px}.sceneLinkForm label span{color:var(--warm-muted);font-size:11px}.sceneLinkForm input{width:100%;height:44px;padding:0 14px;border:1px solid var(--warm-line-soft);border-radius:14px;outline:none;color:var(--warm-text);background:#080c0c5c}.sceneLinkSubmit{height:46px;margin-top:4px;border:1px solid rgba(255,244,225,.42);border-radius:23px;color:#2b251e;background:var(--warm-accent)}.sceneComposer>p{margin:17px 0 0;color:#fff9ef6b;font-size:10px;text-align:center}.todoCard{grid-template-rows:auto auto auto minmax(0,1fr) auto;border-color:#fff4e140;background:linear-gradient(145deg,#2f2a2233,#1115141c)}.todoCardHeader>div>span{color:#f0dfc2b8}.nextGoalBanner{min-height:46px;margin-top:10px;padding-top:7px;padding-bottom:7px;border-color:#f0dfc233;background:#f0dfc213}.todoPlanSummary{display:grid;grid-template-columns:auto minmax(46px,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 12px;border-bottom:1px solid rgba(255,247,234,.11)}.todoPlanSummary span{display:flex;align-items:baseline;gap:5px}.todoPlanSummary strong{color:var(--warm-text);font-size:13px;font-weight:500}.todoPlanSummary small{color:var(--warm-muted);font-size:8px}.todoPlanSummary>i{height:3px;overflow:hidden;border-radius:4px;background:#ffffff1c}.todoPlanSummary>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7d9c4,#ead9bb)}.dashboardTasks{gap:9px;margin-top:8px;padding-bottom:3px}.dashboardTaskRow{grid-template-columns:12px 26px minmax(0,1fr) 28px 28px;min-height:58px;padding:7px 8px;border-color:#fff7ea24;border-radius:16px;background:#ffffff09}.dashboardTaskRow:hover{border-color:#fff4e154;background:#ffffff13}.todoMainButton{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.todoSequence{color:#f0dfc28a;font:9px Avenir Next,sans-serif;font-weight:400}.todoTaskCopy strong{display:block;max-width:100%;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.todoTaskCopy>small{margin-top:5px;color:#fff9ef78;font-size:8px}.todoMetaTags{display:flex;max-width:100%;align-items:center;gap:4px;overflow:hidden}.todoMetaTags span{display:inline-flex;min-width:0;height:18px;align-items:center;padding:0 7px;overflow:hidden;border:1px solid rgba(255,247,234,.12);border-radius:9px;color:#fff9ef99;background:#ffffff0b;text-overflow:ellipsis;white-space:nowrap}.todoMetaTags span:first-child{max-width:42%}.todoCompletedHint{display:block}.todoReviewButton{border-color:#fff7ea33;background:#ffffff0e;border-radius:19px}@media(max-width:900px){.studyDashboard{height:auto;min-height:calc(100dvh - 90px);overflow:visible}.dashboardRail{min-height:0;padding-bottom:40px}.dashboardMain{grid-template-rows:690px auto;min-height:0}.dashboardBottom{grid-template-columns:1fr}.toolsCard{min-height:auto}.scenePickerPage{height:auto;min-height:calc(100dvh - 90px);overflow:visible}}@media(max-width:560px){.sceneComposerBackdrop{align-items:end;padding:0}.sceneComposer{max-height:92dvh;overflow-y:auto;border-radius:28px 28px 0 0}.dashboardTaskRow{grid-template-columns:10px 24px minmax(0,1fr) 27px 27px}.todoPlanSummary span{display:grid;gap:1px}}.studyPanelBackdrop,.focusCompleteBackdrop,.adminModalBackdrop,.cycleModalBackdrop,.sceneComposerBackdrop{background:#0709086b;backdrop-filter:blur(13px) saturate(108%);-webkit-backdrop-filter:blur(13px) saturate(108%)}.studyPanel,.adminModal,.cycleModal,.sceneComposer,.focusCompleteCard{border:1px solid rgba(255,250,239,.26);background:linear-gradient(145deg,#22221d6b,#0e111042);box-shadow:inset 0 1px #ffffff1f,0 32px 90px #00000047;backdrop-filter:blur(25px) saturate(122%);-webkit-backdrop-filter:blur(25px) saturate(122%)}.studyPanelHeader{border-bottom-color:#fffaef1f;background:#14161457;-webkit-backdrop-filter:blur(25px) saturate(118%);backdrop-filter:blur(25px) saturate(118%)}.studyPanel input,.studyPanel textarea,.studyPanel select,.adminModal input,.growthAdminPanel input,.growthAdminPanel select{border-color:#fffaef2b;color:#fffdf7f0;background:#090c0b3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboardAchievementPreview{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;padding:8px 11px;border:1px solid rgba(255,247,234,.15);border-radius:16px;color:var(--warm-text);text-align:left;background:#ffffff0b}.dashboardAchievementPreview>span small,.dashboardAchievementPreview>span strong{display:block}.dashboardAchievementPreview>span small{color:#f0dfc285;font-size:7px;letter-spacing:.12em}.dashboardAchievementPreview>span strong{margin-top:3px;font-size:10px;font-weight:400}.dashboardAchievementPreview>i{display:flex;margin-left:auto;font-style:normal}.dashboardAchievementPreview>i b{display:grid;width:27px;height:27px;place-items:center;margin-left:-5px;border:1px solid rgba(255,250,239,.22);border-radius:50%;background:#14181580;font-size:14px}.dashboardAchievementPreview>em{color:#fff9ef8c;font-size:8px;font-style:normal}.dashboardAchievementPreview>em b{color:#f0dfc2;font-size:11px}.dangerConfirm{text-align:center}.dangerConfirm>i{display:grid;width:50px;height:50px;place-items:center;margin:0 auto 15px;border:1px solid rgba(246,167,153,.32);border-radius:50%;color:#ffd2c9;background:#843d3438;font-style:normal;font-size:22px}.dangerConfirm p{line-height:1.75}.growthAdminPanel{display:grid;gap:16px}.growthAdminPanel>form,.growthAdminCatalog,.redemptionAdminList{padding:22px;border:1px solid rgba(255,250,239,.16);border-radius:20px;background:#ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.growthAdminPanel header,.redemptionAdminList>header{display:flex;align-items:center;justify-content:space-between}.growthAdminPanel h2,.redemptionAdminList h3{margin:5px 0 0;font-weight:400}.growthAdminPanel header span{color:var(--warm-muted);font-size:8px;letter-spacing:.16em}.growthAdminTabs{display:flex;gap:6px;margin:18px 0 15px}.growthAdminTabs button{height:36px;padding:0 15px;border:1px solid rgba(255,250,239,.13);border-radius:18px;background:#ffffff09}.growthAdminTabs button.selected{color:#28231d;background:var(--warm-accent)}.growthAdminForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.growthAdminForm label{display:grid;gap:7px;color:var(--warm-muted);font-size:9px}.growthAdminForm input,.growthAdminForm select{width:100%;height:43px;padding:0 12px;border-radius:12px;outline:none}.growthWideField{grid-column:span 2}.growthAdminCatalog,.redemptionAdminList{display:grid;gap:8px}.growthAdminCatalog article,.redemptionAdminList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-height:62px;padding:9px 11px;border:1px solid rgba(255,250,239,.1);border-radius:14px;background:#ffffff09}.growthAdminCatalog article.disabled{opacity:.45}.growthAdminCatalog article>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffffff12;font-style:normal;font-size:20px}.growthAdminCatalog strong,.growthAdminCatalog small,.redemptionAdminList strong,.redemptionAdminList small{display:block}.growthAdminCatalog small,.redemptionAdminList small{margin-top:4px;color:var(--warm-muted);font-size:9px}.growthAdminCatalog em,.redemptionAdminList em{color:#f0dfc2;font-size:10px;font-style:normal}.growthAdminCatalog button{height:31px;padding:0 10px;border:1px solid rgba(255,250,239,.13);border-radius:10px;background:#ffffff0d}.redemptionAdminList article{grid-template-columns:minmax(0,1fr) auto auto auto auto}.redemptionAdminList>header{margin-bottom:7px}.redemptionAdminList>header span{color:var(--warm-muted)}.redemptionAdminList article>b{color:#fffdf7c7;font-size:10px;font-weight:400;white-space:nowrap}.redemptionAdminList article>button{height:32px;padding:0 11px;border:1px solid rgba(255,250,239,.15);border-radius:10px;background:#ffffff0e;white-space:nowrap}.redemptionAdminList article>button:disabled{opacity:.46}.redemptionAdminList em.delivered{color:var(--warm-success)}.emptyAdminResult{margin:0;padding:22px;color:var(--warm-muted);text-align:center}@media(max-width:900px){.growthAdminForm{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dashboardAchievementPreview{grid-template-columns:minmax(0,1fr) auto 16px}.dashboardAchievementPreview>i{display:none}.growthAdminForm{grid-template-columns:1fr}.growthWideField{grid-column:auto}.growthAdminCatalog article{grid-template-columns:38px minmax(0,1fr) auto}.growthAdminCatalog article>em{grid-column:2}.redemptionAdminList article{grid-template-columns:minmax(0,1fr) auto auto}.redemptionAdminList article>span{grid-column:1 / -1}}.trajectoryEntry{font-family:Avenir Next,sans-serif;font-size:17px}.trajectoryDrawer{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(510px,calc(100vw - 36px));padding:24px;overflow:hidden}.trajectoryCalendar,.trajectorySummary{border:1px solid rgba(255,250,239,.14);background:linear-gradient(145deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff12}.trajectoryCalendar{margin-top:18px;padding:14px 15px 13px;border-radius:18px}.trajectoryCalendar>header{align-items:center}.trajectoryCalendar>header strong{font-size:14px;font-weight:450}.trajectoryCalendar>header button{width:30px;height:30px;border-color:#fffaef21;background:#ffffff09;font-size:20px}.trajectoryWeekdays,.trajectoryDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.trajectoryWeekdays{margin:12px 0 5px}.trajectoryWeekdays span{color:#fffdf76b;font-size:9px;text-align:center}.trajectoryDays{gap:3px}.trajectoryDays button{position:relative;display:grid;width:100%;aspect-ratio:1.22;min-height:34px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#fffdf7c7;font-size:11px}.trajectoryDays button:hover{border-color:#fffaef26;background:#ffffff0d}.trajectoryDays button.outside{color:#fffdf73b}.trajectoryDays button.today{border-color:#f0dfc257}.trajectoryDays button.selected{color:#29251f;border-color:#ffffff61;background:#f0dfc2e6;box-shadow:0 7px 18px #09090724}.trajectoryDays button>i{position:absolute;right:7px;bottom:5px;width:4px;height:4px;border:0;border-radius:50%;background:#eebc7ee6}.trajectoryDays button>i.complete{background:var(--warm-success)}.trajectoryDays button.selected>i{background:#334633b8}.trajectorySummary{margin-top:10px;padding:13px 15px;border-radius:16px}.trajectorySummary>header{align-items:center}.trajectorySummary>header span{font-size:8px;letter-spacing:.17em}.trajectorySummary h3{margin:4px 0 0;font-size:14px;font-weight:450}.trajectorySummary>header em{color:var(--warm-muted);font-size:9px;font-style:normal}.trajectorySummary>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:11px}.trajectorySummary>div>span{display:grid;gap:3px;padding-left:12px;border-left:1px solid rgba(255,250,239,.11)}.trajectorySummary>div>span:first-child{padding-left:0;border-left:0}.trajectorySummary strong,.trajectorySummary small{display:block}.trajectorySummary strong{font-size:15px;font-weight:450}.trajectorySummary small{color:var(--warm-muted);font-size:8px}.trajectoryError{margin-top:9px;padding:8px 10px;border:1px solid rgba(244,171,158,.2);border-radius:11px;color:#ffd1c7;background:#74322b24;font-size:9px}.trajectoryItems{gap:7px;margin-top:10px;padding:0 3px 4px 0}.trajectoryItems .taskDrawerRow{grid-template-columns:35px minmax(0,1fr) 31px}.trajectoryItems .taskDrawerCheck{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(255,250,239,.13);border-radius:12px;background:#ffffff0b}.trajectoryItems .taskDrawerCheck i{width:18px;height:18px}.trajectoryItems .taskDrawerContent{min-width:0;padding:11px 12px;border:1px solid rgba(255,250,239,.11);border-radius:13px;background:#ffffff09;text-align:left}.trajectoryItems .taskDrawerContent strong,.trajectoryItems .taskDrawerContent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyTrajectoryDay{margin:0;padding:18px 14px;border:1px dashed rgba(255,250,239,.15);border-radius:14px;color:var(--warm-muted);font-size:10px;line-height:1.75;text-align:center}.trajectorySessions{display:grid;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,250,239,.1)}.trajectorySessions h4{margin:0 0 2px;font-size:11px;font-weight:450}.trajectorySessions p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px 10px;border-radius:11px;background:#ffffff08}.trajectorySessions p i{width:20px;height:20px}.taskDrawerActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.taskDrawerActions button{min-height:39px;border:1px solid rgba(255,250,239,.14);border-radius:12px;background:#ffffff0b;font-size:10px}.taskDrawerActions .addTask{grid-column:1 / -1;height:42px;margin:0;border-style:solid;color:#2b271f;background:#f0dfc2e6}@media(max-width:560px){.trajectoryDrawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);padding:18px;border-radius:22px}.trajectoryDrawer h2{font-size:24px}.trajectoryCalendar{margin-top:12px;padding:11px}.trajectoryDays{gap:2px}.trajectoryDays button{min-height:31px;border-radius:8px}.trajectorySummary{padding:10px 12px}}.backgroundVeil{background:linear-gradient(180deg,#080b0b14,#0c0b0903 48%,#09080721),linear-gradient(90deg,rgba(6,8,8,.08),transparent 42%,rgba(6,8,8,.03))}.timerStage{border-color:#fffaef52;background:linear-gradient(180deg,#18191613,#0c0e0d06);box-shadow:inset 0 1px #ffffff1a,0 20px 70px #00000009;backdrop-filter:blur(5px) saturate(106%);-webkit-backdrop-filter:blur(5px) saturate(106%)}.timerRing{background:radial-gradient(circle,#12141230,#0a0c0b0e 70%);box-shadow:0 0 0 9px #fffaef0e,0 22px 70px #00000014;backdrop-filter:blur(5px) saturate(108%);-webkit-backdrop-filter:blur(5px) saturate(108%)}.pomodoroSettings{border-color:#fffaef4d;background:linear-gradient(145deg,#1f1e1a21,#0f11100e);backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%)}.presetGrid>button{background:#1516131f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dashboardCard{background:linear-gradient(145deg,#22211d22,#0d100f0e);backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%)}.todoCard{background:linear-gradient(145deg,#2b261f24,#0e11100e)}.dashboardTaskRow{min-height:66px;background:linear-gradient(100deg,#ffffff0e,#ffffff05)}.todoPlanContext{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:#fffdf76b!important;white-space:normal!important}.todoPlanContext>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todoPlanContext>b{padding:2px 6px;border:1px solid rgba(240,223,194,.16);border-radius:8px;color:#f0dfc2b8;font-size:8px;font-weight:400;white-space:nowrap}.focusSessionShade{background:linear-gradient(180deg,#0809071a,#08080504 50%,#0807041f),linear-gradient(90deg,rgba(10,8,5,.08),transparent 50%,rgba(10,8,5,.025))}.focusSessionTimer,.focusControlDock,.focusTodoWindow{border-color:#fffaef57;background:linear-gradient(135deg,#1c1b162e,#0c0e0c13);box-shadow:inset 0 1px #ffffff1a,0 22px 70px #00000014;backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}.focusTodoTrigger{background:#19191424;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}.planDetailPanel{background:linear-gradient(145deg,#1f1f1b4f,#0c0f0e2e);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}@media(max-width:560px){.dashboardTaskRow{min-height:62px}.todoPlanContext>span{max-width:170px}}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .pomodoroSettings,.immersiveApp .focusTabs,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .focusAiButton,.immersiveApp .startFocus,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .immersiveHeader,.immersiveApp .dashboardHeader,.immersiveApp .setupHeader{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .timerStage,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard{border-color:#fffaef4d!important}.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings{border-radius:20px}.immersiveApp .timerStage{border-radius:28px}.immersiveApp .focusTabs{border:1px solid rgba(255,250,239,.26)}.immersiveApp .focusTabs button,.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button,.immersiveApp .playlistTabs button.selected{background:transparent!important;color:#fffdf7d1;box-shadow:none!important}.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button.selected{color:#fff;border-color:#fffaef70}.immersiveApp .musicProgress,.immersiveApp .playerVolume input,.immersiveApp .focusDock input{accent-color:rgba(255,250,239,.86)}.immersiveApp .trajectoryDrawer{top:22px;right:22px;bottom:22px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 44px));padding:20px;border-radius:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.immersiveApp .trajectoryDrawer>header h2{font-size:24px}.immersiveApp .trajectoryCalendar{margin-top:14px;padding:12px;border-radius:16px}.immersiveApp .trajectoryCalendar>header button{background:transparent!important;border-color:#fffaef47}.immersiveApp .trajectoryWeekdays{margin:10px 0 6px}.immersiveApp .trajectoryDays{gap:6px}.immersiveApp .trajectoryDays button{grid-template-rows:minmax(0,1fr) 12px;min-height:44px;padding:5px 4px 4px;border:1px solid rgba(255,250,239,.12);border-radius:10px;color:#fffdf7db;background:#0a0d0dbd!important;box-shadow:none!important}.immersiveApp .trajectoryDays button:hover{border-color:#fffaef5c;background:#0e1211d6!important}.immersiveApp .trajectoryDays button.selected{color:#fff!important;border-color:#fffaef80!important;background:#151917d1!important;transform:translateY(-1px)}.immersiveApp .trajectoryDays button.today{border-color:#fffaef61}.immersiveApp .trajectoryDays button.outside{color:#fffdf747;background:#080a0a7a!important}.immersiveApp .trajectoryDays button>small{align-self:end;color:#e2efdbc7;font-size:8px;line-height:1;letter-spacing:0}.immersiveApp .trajectorySummary{margin-top:9px;padding:11px 12px;border-radius:14px}.immersiveApp .trajectoryItems{margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.immersiveApp .trajectoryItems .taskDrawerRow{grid-template-columns:32px minmax(0,1fr) 29px}.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .taskDrawerDelete{border-color:#fffaef47}.immersiveApp .trajectoryItems .taskDrawerContent{padding:9px 10px;border-color:#fffaef33}.immersiveApp .taskDrawerActions{padding-top:8px}.immersiveApp .taskDrawerActions .addTask,.immersiveApp .taskDrawerActions button{color:#fffdf7e6!important;border-color:#fffaef42}@media(max-width:560px){.immersiveApp .trajectoryDrawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);padding:16px;border-radius:20px}.immersiveApp .trajectoryDays{gap:4px}.immersiveApp .trajectoryDays button{min-height:39px;border-radius:9px}}.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .reviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel{background:linear-gradient(145deg,#0c10106b,#fffcf114)!important;background-color:#0c101057!important;background-image:linear-gradient(145deg,#0c10106b,#fffcf114)!important;box-shadow:0 18px 46px #0003,inset 0 1px #fffdf42e!important;backdrop-filter:blur(14px) saturate(128%)!important;-webkit-backdrop-filter:blur(14px) saturate(128%)!important}.immersiveApp .dashboardHeader,.immersiveApp .immersiveHeader,.immersiveApp .setupHeader{background:linear-gradient(180deg,#080b0c4d,#080b0c14)!important;box-shadow:inset 0 -1px #fffaef1f!important;backdrop-filter:blur(12px) saturate(125%)!important;-webkit-backdrop-filter:blur(12px) saturate(125%)!important}.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .primaryTimerActions,.immersiveApp .startFocus,.immersiveApp .focusAiButton{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .timerStage{border-color:#fffaef29!important}.immersiveApp .timerRing{border-color:#fffaef2e!important}.immersiveApp .startFocus,.immersiveApp .focusAiButton{border-color:#fffaef85!important}.immersiveApp .pomodoroSettings,.immersiveApp .dashboardCard,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .trajectoryDrawer{border-color:#fffaef3d!important}.immersiveApp .trajectoryDays button{background:#0a0d0dc7!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.immersiveApp .trajectoryDays button.selected{background:#171b1adb!important;background-image:none!important}.immersiveApp .scenePickerPage{padding:24px clamp(18px,3vw,44px) 96px!important}.immersiveApp .scenePickerPanel{width:min(1180px,100%);margin:0 auto 36px;padding:clamp(18px,2vw,28px);border:1px solid rgba(255,250,239,.24)!important;border-radius:28px;background:linear-gradient(145deg,#0a0e0e61,#fffcf214)!important;box-shadow:0 22px 62px #0003,inset 0 1px #fffdf429!important;backdrop-filter:blur(16px) saturate(128%)!important;-webkit-backdrop-filter:blur(16px) saturate(128%)!important}.immersiveApp .scenePickerPanel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:20px}.immersiveApp .scenePickerPanel h1{margin-top:6px;font-size:clamp(26px,3.3vw,42px);line-height:1.05}.immersiveApp .scenePickerPanel>header p{max-width:520px;color:#fffdf79e}.immersiveApp .scenePickerPanel>header>button,.immersiveApp .personalSceneUpload,.immersiveApp .deletePersonalScene,.immersiveApp .sceneLinkSubmit,.immersiveApp .sceneComposer>header>button{border:1px solid rgba(255,250,239,.28)!important;background:linear-gradient(145deg,#fffdf41f,#0a0d0d2e)!important;box-shadow:inset 0 1px #fffdf424,0 12px 26px #0000001f!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}.immersiveApp .scenePickerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload{overflow:hidden;border:1px solid rgba(255,250,239,.2)!important;border-radius:22px;background:linear-gradient(155deg,#090c0c6b,#fffcf214)!important;box-shadow:0 16px 38px #00000029,inset 0 1px #fffdf41f!important;backdrop-filter:blur(10px) saturate(122%)!important;-webkit-backdrop-filter:blur(10px) saturate(122%)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.immersiveApp .sceneChoice:hover,.immersiveApp .sceneChoice.selected,.immersiveApp .personalSceneUpload:hover{transform:translateY(-2px);border-color:#fffaef80!important;background:linear-gradient(155deg,#0c101080,#fffcf221)!important}.immersiveApp .sceneChoiceImage{margin:8px 8px 0;border-radius:17px}.immersiveApp .sceneChoiceImage:after{height:58%;background:linear-gradient(to top,#040606db,#04060600)}.immersiveApp .sceneChoiceImage>b{right:12px;bottom:12px;width:38px;height:38px;border:1px solid rgba(255,250,239,.42);background:#0a0d0d75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersiveApp .sceneChoiceCopy{min-height:76px;padding:13px 16px 16px}.immersiveApp .sceneChoiceCopy strong{font-size:17px}.immersiveApp .sceneChoiceCopy small{display:-webkit-box;overflow:hidden;color:#fffdf794;-webkit-line-clamp:2;-webkit-box-orient:vertical}.immersiveApp .personalSceneUpload{min-height:244px}.immersiveApp .personalSceneUpload i{border-color:#fffaef4d;background:#fffdf41a}.immersiveApp .sceneComposerBackdrop{background:#05070747!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}.immersiveApp .sceneComposer{border-color:#fffaef40!important;background:linear-gradient(145deg,#090c0c94,#fffcf21a)!important;box-shadow:0 24px 70px #0000003d,inset 0 1px #fffdf424!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}.immersiveApp .sceneComposerTabs{background:#fffdf412}.immersiveApp .sceneComposerTabs button.selected{color:#fff;background:#fffdf429}.immersiveApp .sceneFileDrop,.immersiveApp .sceneLinkForm input{background:#05080847;border-color:#fffaef38}.immersiveApp .focusControlDock{gap:10px;min-height:70px;padding:9px 13px;border:1px solid rgba(255,250,239,.32)!important;border-radius:999px;background:linear-gradient(145deg,#05070775,#fffcf21c)!important;box-shadow:0 20px 58px #00000038,inset 0 1px #fffdf42e!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}.immersiveApp .focusControlDock .soundChannel{grid-template-columns:auto 42px 124px;gap:10px;min-width:250px;padding:6px 10px;border:1px solid rgba(255,250,239,.13);border-radius:999px;background:#fffdf40b}.immersiveApp .soundToggle,.immersiveApp .dockRoundButton{width:44px;height:44px;flex-basis:44px;border:1px solid rgba(255,250,239,.28)!important;background:#fffdf414!important;color:#fffdf7db;box-shadow:inset 0 1px #fffdf41f!important}.immersiveApp .soundToggle.playing,.immersiveApp .pauseSessionButton{background:#fffdf429!important;border-color:#fffaef75!important}.immersiveApp .focusControlDock input[type=range]{height:4px;accent-color:#f1e8d7}.immersiveApp .focusModeButton{min-width:118px;height:44px;padding:0 18px;border:1px solid rgba(255,250,239,.32)!important;background:#fffdf417!important;color:#fffdf7e6}.immersiveApp .focusSessionTimer{background:linear-gradient(145deg,#05070766,#fffcf217)!important;border-color:#fffaef4d!important}@media(max-width:900px){.immersiveApp .scenePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersiveApp .focusControlDock{width:calc(100% - 34px);justify-content:center;overflow-x:auto;overflow-y:hidden}}@media(max-width:560px){.immersiveApp .scenePickerPage{padding:12px 10px 70px!important}.immersiveApp .scenePickerPanel{padding:14px;border-radius:22px}.immersiveApp .scenePickerPanel>header{grid-template-columns:1fr;align-items:start}.immersiveApp .scenePickerPanel>header>button{width:100%;height:44px}.immersiveApp .scenePickerGrid{grid-template-columns:1fr;gap:12px}.immersiveApp .sceneChoiceCopy{min-height:auto}.immersiveApp .personalSceneUpload{min-height:160px}.immersiveApp .focusControlDock{bottom:20px;justify-content:flex-start;padding:8px;scroll-snap-type:x proximity}.immersiveApp .focusControlDock .soundChannel{display:grid;min-width:224px;grid-template-columns:auto 40px 96px;scroll-snap-align:center}.immersiveApp .focusModeButton{min-width:108px}}@media(max-width:900px){.immersiveApp.dashboardView{height:100dvh;min-height:100dvh;overflow:hidden!important}.immersiveApp.dashboardView .studyDashboard{height:calc(100dvh - 90px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:16px;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.immersiveApp.dashboardView .dashboardMain{display:grid!important;grid-template-rows:auto auto!important;flex:0 0 auto;width:100%;min-height:0!important;height:auto!important}.immersiveApp.dashboardView .timerStage{min-height:690px}.immersiveApp.dashboardView .dashboardBottom{position:relative;z-index:1}.immersiveApp.dashboardView .dashboardRail{position:relative;z-index:1;flex:0 0 auto;width:100%;min-height:0!important;margin-top:0}.immersiveApp.setupView{height:100dvh;min-height:100dvh;overflow:hidden!important}.immersiveApp.setupView .scenePickerPage{height:calc(100dvh - 90px)!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .statsDrawer,.immersiveApp .todoReviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .scenePickerPanel,.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload,.immersiveApp .sceneComposer,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .aiVisualAnswer section{border-color:#ffffff2e!important;background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff1f!important;backdrop-filter:blur(10px) saturate(116%)!important;-webkit-backdrop-filter:blur(10px) saturate(116%)!important}.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .primaryTimerActions,.immersiveApp .startFocus,.immersiveApp .focusAiButton{border-color:#ffffff2e!important}.brandSymbol{width:46px!important;height:46px!important;overflow:hidden;border:1px solid rgba(255,255,255,.24)!important;border-radius:14px!important;background:#ffffff1f!important;box-shadow:0 10px 26px #0000003d,0 0 18px #efc66f29!important}.brandSymbol img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.trendLineChart{display:grid;gap:8px;min-width:0}.trendLineChart svg{width:100%;height:238px;overflow:visible}.trendLineChart.compact svg{height:118px}.trendGuide{stroke:#ffffff1f;stroke-width:1;vector-effect:non-scaling-stroke}.trendLine{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(246,234,215,.22));vector-effect:non-scaling-stroke}.trendLineChart.compact .trendLine{stroke-width:3}.trendArea{opacity:.92}.trendDot{fill:#fff7e8;stroke:#090c0ed1;stroke-width:2;vector-effect:non-scaling-stroke}.trendLabels{display:flex;justify-content:space-between;gap:8px;color:#ffffff80;font-size:9px}.focusMiniTrend{position:relative;min-width:0;padding:10px 10px 8px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff14}.focusMiniTrend>span{position:absolute;top:13px;left:14px;display:grid;gap:1px}.focusMiniTrend>span strong{font:25px Avenir Next,sans-serif;font-weight:400}.focusMiniTrend>span small{color:#ffffff8a;font-size:9px}.statsBody{grid-template-columns:minmax(150px,1.05fr) minmax(0,.95fr)!important}.focusTrendPanel .trendLineChart{margin-top:16px;min-width:560px}.aiMessages article.assistant{grid-template-columns:32px minmax(0,1fr)}.aiMessages article.user p{padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f}.aiVisualAnswer{display:grid;gap:10px}.aiVisualAnswer section{padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:16px}.aiVisualAnswer section.primary{background:#ffffff26!important}.aiVisualAnswer header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.aiVisualAnswer header span{display:grid;place-items:center;width:24px;height:24px;color:#ffffffdb;border:1px solid rgba(255,255,255,.18);border-radius:50%;font:8px Avenir Next,sans-serif}.aiVisualAnswer header strong{color:#ffffffeb;font-size:13px;font-weight:500}.aiVisualAnswer ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.aiVisualAnswer li{position:relative;padding-left:15px;color:#ffffffc7;font-size:11px;line-height:1.75;white-space:pre-wrap}.aiVisualAnswer li:before{content:"";position:absolute;top:.75em;left:1px;width:5px;height:5px;border-radius:50%;background:#f6ead7c7}@media(max-width:560px){.brandSymbol{width:38px!important;height:38px!important;border-radius:12px!important}.statsBody{grid-template-columns:1fr!important}.focusTrendPanel{overflow-x:auto}.focusTrendPanel .trendLineChart{min-width:520px}}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .sceneHint,.immersiveApp .focusTabs,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .statsDrawer,.immersiveApp .todoReviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .scenePickerPanel,.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload,.immersiveApp .sceneComposer,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .aiVisualAnswer section,.immersiveApp .focusMiniTrend{border-color:#ffffff2e!important;background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff14!important;backdrop-filter:blur(8px) saturate(108%)!important;-webkit-backdrop-filter:blur(8px) saturate(108%)!important}.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .startFocus,.immersiveApp .focusAiButton{border-color:#ffffff2e!important;background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000024!important;backdrop-filter:blur(5px) saturate(105%)!important;-webkit-backdrop-filter:blur(5px) saturate(105%)!important}.immersiveApp .timerStage{background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important}.immersiveApp .focusTabs button,.immersiveApp .playlistTabs button{background:transparent!important;box-shadow:none!important}.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button.selected,.immersiveApp .presetGrid>button.selected{background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important;border-color:#ffffff47!important}.brandSymbol{background:#ffffff1f!important;background-color:#ffffff1f!important;background-image:none!important}.trendAxisTick text{fill:#ffffff80;font:9px Avenir Next,sans-serif}.trendLineChart svg{overflow:visible}.trendGuide{stroke:#ffffff21}.trendDot{fill:#ebdabef0}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .trajectorySessions p,.immersiveApp .taskDrawerActions button,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .sceneHint,.immersiveApp .focusTabs,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .cycleModal,.immersiveApp .statsModal,.immersiveApp .statsDrawer,.immersiveApp .todoReviewModal,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .aiPanel,.immersiveApp .settingsPanel,.immersiveApp .achievementPanel,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .scenePickerPanel,.immersiveApp .sceneChoice,.immersiveApp .personalSceneUpload,.immersiveApp .sceneComposer,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .aiVisualAnswer section,.immersiveApp .focusMiniTrend,.immersiveApp .heroGoalCountdown{border-color:#ffffff2e!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .immersiveHeader,.immersiveApp .dashboardHeader,.immersiveApp .setupHeader,.immersiveApp .focusTabs button,.immersiveApp .playlistTabs button{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .focusTabs button.selected,.immersiveApp .playlistTabs button.selected,.immersiveApp .presetGrid>button.selected{border-color:#ffffff57!important;background:transparent!important;background-image:none!important}.immersiveApp .brandCluster{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:12px}.immersiveApp .brandCluster .brandMark{flex:0 0 auto}.immersiveApp .brandSymbol{background:transparent!important;background-color:transparent!important;background-image:none!important}.immersiveApp .heroGoalCountdown{position:relative;z-index:2;display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:center;flex:0 1 460px;gap:10px;width:auto;max-width:min(460px,42vw);margin:0;padding:8px 11px 8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffe6;text-align:left}.immersiveApp .heroGoalCountdown span,.immersiveApp .heroGoalCountdown time{min-width:0}.immersiveApp .heroGoalCountdown small{display:block;margin-bottom:2px;color:#ffffff8a;font-size:7px;letter-spacing:.14em}.immersiveApp .heroGoalCountdown strong{display:block;overflow:hidden;color:#ffffffeb;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.immersiveApp .heroGoalCountdown time{display:flex;align-items:baseline;gap:6px;color:#fff;font-family:Avenir Next,sans-serif}.immersiveApp .heroGoalCountdown time b{display:inline-flex;align-items:baseline;gap:2px;font-size:14px;font-weight:400;letter-spacing:0}.immersiveApp .heroGoalCountdown time i{color:#ffffff8f;font-size:8px;font-style:normal}.immersiveApp .heroGoalCountdown>em{display:none;color:#ffffffbd;font-style:normal}.immersiveApp .heroGoalCountdown.empty{grid-template-columns:minmax(0,1fr) auto}.immersiveApp .trajectoryDrawer{top:20px!important;right:20px!important;bottom:20px!important;width:min(420px,calc(100vw - 40px))!important;padding:18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary{padding:11px!important;border-radius:15px!important}.immersiveApp .trajectoryDays{gap:6px!important}.immersiveApp .trajectoryDays button{grid-template-rows:1fr 13px!important;min-height:44px!important;padding:5px 4px 4px!important;border-color:#ffffff1f!important;border-radius:10px!important;color:#ffffffdb!important;background:#0000003d!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .trajectoryDays button:hover{border-color:#ffffff47!important;background:#0000004d!important}.immersiveApp .trajectoryDays button.selected{color:#fff!important;border-color:#ffffff6b!important;background:#00000057!important;transform:translateY(-1px)}.immersiveApp .trajectoryDays button.today{border-color:#ffffff52!important}.immersiveApp .trajectoryDays button.outside{color:#ffffff47!important;background:#00000024!important}.immersiveApp .trajectoryDays button>span{align-self:center;font-size:11px}.immersiveApp .trajectoryDays button>small{align-self:end;color:#ffffff94;font-size:8px;line-height:1;letter-spacing:0}.immersiveApp .trajectoryDays button>i{display:none!important}@media(max-width:720px){.immersiveApp .heroGoalCountdown{grid-template-columns:1fr;width:92%;border-radius:18px;gap:8px}.immersiveApp .heroGoalCountdown time{justify-content:space-between}}.immersiveApp.dashboardView .trajectoryTextButton{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:44px;padding:0 18px;color:#ffffffe6;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:13px;letter-spacing:0;box-shadow:inset 0 1px #ffffff1f}.immersiveApp.dashboardView .referenceDashboard .statsCard{padding:14px 20px 16px!important;border-radius:22px!important}.immersiveApp.dashboardView .referenceDashboard .statsCard>header{margin-bottom:6px!important}.immersiveApp.dashboardView .referenceDashboard .statsCard>header h3{font-size:14px!important}.immersiveApp.dashboardView .referenceDashboard .statsBody{grid-template-columns:minmax(300px,.95fr) minmax(250px,.75fr)!important;gap:12px!important;height:calc(100% - 24px)!important}.immersiveApp.dashboardView .referenceDashboard .studyDataMetrics{gap:8px;border-right-color:#ffffff29}.immersiveApp.dashboardView .referenceDashboard .studyDataMetrics article{grid-template-columns:28px minmax(0,1fr);column-gap:9px;padding:6px 10px}.immersiveApp.dashboardView .referenceDashboard .studyDataMetrics strong{font-size:24px!important}.immersiveApp.dashboardView .referenceDashboard .studyDataMetrics strong small{font-size:10px!important}.immersiveApp.dashboardView .referenceDashboard .studyDataMetrics span{margin-top:6px;font-size:10px!important;color:#fffc}.immersiveApp.dashboardView .referenceDashboard .lineIcon,.immersiveApp.dashboardView .referenceDashboard .progressRingIcon{width:27px;height:27px}.immersiveApp.dashboardView .referenceDashboard .weeklyBarPanel h4{font-size:12px}.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart{min-height:84px;padding-bottom:10px}.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart svg{height:58px;margin-top:2px;overflow:visible}.immersiveApp.dashboardView .referenceDashboard .weeklyLineLabels{margin-top:-7px!important}.immersiveApp.dashboardView .referenceDashboard .homeUtilityColumn{grid-template-rows:minmax(158px,.86fr) minmax(102px,.5fr) minmax(88px,.38fr)!important;gap:10px!important}.immersiveApp.dashboardView .referenceDashboard .homeMusicCard,.immersiveApp.dashboardView .referenceDashboard .homeAiCard,.immersiveApp.dashboardView .referenceDashboard .homeQuoteCard{padding:14px!important;border-radius:18px!important}.homeMusicCard{gap:5px!important}.homeMusicTitleStack{display:flex;align-items:center;gap:10px;min-width:0}.homeMusicTitleStack h3{min-width:56px;font-size:13px!important;white-space:nowrap}.homeAudioModeSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:116px;height:28px;padding:2px;border:1px solid rgba(255,255,255,.18);border-radius:999px}.homeAudioModeSwitch button{min-width:0;padding:0 7px!important;color:#ffffffa8!important;border:0!important;border-radius:999px!important;background:transparent!important;font-size:10px!important}.homeAudioModeSwitch button.selected{color:#281d12eb!important;background:#ffe6c4e0!important}.homeTrackPreview{grid-template-columns:56px minmax(0,1fr) 26px!important;gap:10px!important;margin:2px 0 0!important}.homeTrackCover{width:54px!important;border-radius:7px!important}.homeTrackPreview strong{font-size:13px!important;line-height:1.15}.homeTrackPreview small,.homeMusicCard .currentTrack small,.toolsPlayerCard .currentTrack small,.toolsPlayerCard .currentTrack em{font-size:10px!important;line-height:1.3}.homeTrackTime{font-size:9px!important}.homeMusicControls{grid-template-columns:18px minmax(46px,1fr) 22px 22px 36px 22px 22px!important;gap:7px!important}.homeMusicControls button{min-width:0!important;font-size:11px!important}.homeMusicPlay{width:36px!important;height:36px!important}.homeAiCard{gap:8px!important}.homeAiCard>header h3{font-size:13px!important}.homeAiActions{gap:7px!important}.homeAiActions button{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:7px;min-height:58px!important;padding:8px!important;background:transparent!important;background-image:none!important;border-color:#fff3!important}.homeAiActions button i{width:24px!important;height:24px!important;border-radius:8px!important;background:transparent!important}.homeAiActions button strong{font-size:12px!important}.homeAiActions button small{margin-top:3px!important;font-size:9px!important;line-height:1.25!important}.toolsPlayerCard .currentTrack strong,.homeMusicCard .currentTrack strong{font-size:14px!important;line-height:1.2}@media(max-width:560px){.immersiveApp.dashboardView .trajectoryTextButton{display:none}}.immersiveApp :is(.toolsWorkspaceShell,.toolsWorkspaceGrid>.dashboardCard,.studyPanel,.aiExpertDrawer,.chatDrawer,.taskDrawer,.statsDrawer,.adminConsole,.adminModal,.cycleModalBackdrop .glassPanel,.weeklyReviewModal,.todoReviewModal,.wordCosmosPage .glassPanel,.wordFlashCard,.wordStatsGrid section,.wordPlanCards section,.compactSupervision,.roomMiniMain,.roomMiniLedger,.roomMiniList button,.roomMiniMembers span){background:#2d201459!important;background-image:none!important;border:1px solid rgba(255,200,140,.22)!important;box-shadow:inset 0 1px #ffe8c41f,0 8px 32px #00000040!important;backdrop-filter:blur(var(--panel-glass-blur, 16px)) saturate(120%)!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 16px)) saturate(120%)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.immersiveApp :is(.toolsWorkspaceShell,.studyPanel,.aiExpertDrawer,.chatDrawer,.taskDrawer,.statsDrawer,.adminConsole,.adminModal,.wordCosmosPage .glassPanel){background:#2d2014d9!important}}.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart .trendAxis,.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart .trendYAxis{stroke:#ffe8c894!important;stroke-width:1.35!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart .trendYLabel,.immersiveApp.dashboardView .referenceDashboard .weeklyLineLabels span{fill:#fff8ecf2;color:#fff8ecf2!important;font-size:10px!important;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.75)}.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart .trendLine{stroke:#ffb870!important;stroke-width:3.2!important}.immersiveApp.dashboardView .referenceDashboard .weeklyLineChart circle{fill:#fff9f0!important;stroke:#2a1e14d1!important}.wordCosmosPage{--word-orange: #ffb870;--word-brown: #2a1e14;--word-teal: #6ec2a9;color:#fff9f0!important}.wordCosmosBackdrop{background:radial-gradient(circle at 70% 18%,rgba(255,184,112,.22),transparent 28%),linear-gradient(90deg,#2a1e14d1,#48271559 48%,#2a1e14e6),url(/assets/scenes/sunset-coast-study.jpg) center / cover!important;filter:saturate(1.14) contrast(1.04) brightness(.82)!important}.wordCosmosHeader{position:fixed!important;top:0;left:0;right:0;height:64px!important;padding:8px 32px!important;grid-template-columns:320px minmax(0,1fr) auto!important;background:#1e140a40!important;border-bottom:1px solid rgba(255,200,140,.2)!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.wordCosmosHeader{background:#1e140ab3!important}}.wordBrand i{width:42px!important;height:42px!important;border-radius:12px!important;color:#fff9f0;border-color:#ffc88c66!important;background:#ffb8702e!important;box-shadow:inset 0 1px #fff3,0 0 18px #ffb8702e}.wordBrand strong{font-size:18px!important;color:#fff9f0}.wordBrand small{font-size:12px!important;color:#ffe8ccd1!important}.wordCosmosNav{height:100%;gap:18px!important}.wordCosmosNav button{position:relative;min-width:66px!important;gap:3px!important;color:#fff9f0!important}.wordCosmosNav button.selected:after{content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:2px;border-radius:999px;background:#ffb870;box-shadow:0 0 12px #ffb870cc}.wordCosmosNav i{width:32px!important;height:32px!important}.wordCosmosNav span,.wordCosmosNav button.data{font-size:11px!important;color:#fff9f0db!important}.wordCosmosPage :is(.wordBrand,.wordCosmosNav button,.wordPlanet){border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important}.wordCosmosNav button:focus-visible,.wordPlanet:focus-visible{box-shadow:0 0 0 2px #ffb8708c!important;border-radius:18px}.wordHeaderStats span,.wordHeaderStats button{min-height:34px!important;color:#fff9f0e0;background:#ffffff14!important;border-color:#fff3!important}.wordPlanetShell,.wordStatsPage,.wordPlanPage{margin-top:116px!important;background:#2d201459!important;border-color:#ffc88c3d!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.wordPlanetTitle h2,.wordStatsPage h2,.wordPlanPage h2{color:#fff9f0;text-shadow:0 0 22px rgba(255,184,112,.18)}.wordPlanetTitle p,.wordStatsPage>header p,.wordPlanPage>header p{color:#ffe8ccc7!important}.wordPlanet i{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.8),transparent 18%),radial-gradient(circle at 72% 70%,rgba(42,30,20,.34),transparent 34%),repeating-radial-gradient(circle at 48% 48%,transparent 0 12px,rgba(255,255,255,.04) 13px 14px),linear-gradient(145deg,var(--planet),#2a1e14)!important;box-shadow:0 0 0 1px #ffffff38,0 0 52px color-mix(in srgb,var(--planet),transparent 45%)!important}.wordPlanet:before{content:"";position:absolute;top:14px;width:190px;height:190px;border:1px solid rgba(255,220,170,.22);border-radius:50%;transform:rotate(-18deg) scaleX(1.16);animation:wordOrbitSpin 18s linear infinite}.wordPlanet:after{content:"✦";position:absolute;left:50%;bottom:48px;display:grid;place-items:center;width:44px;height:44px;color:#fff9f0e0;border:1px solid rgba(255,249,240,.22);border-radius:50%;background:#ffffff14;transform:translate(-50%)}@keyframes wordOrbitSpin{to{transform:rotate(342deg) scaleX(1.16)}}.wordPlanet strong{color:#fff9f0!important;text-shadow:0 0 14px rgba(0,0,0,.42)}.wordPlanet span,.wordPlanet em{color:#ffe8ccdb!important}.wordPlanet:active{transform:scale(.98)}.wordPlanetActions .primary,.wordCardActions .primary,.wordPlanCards button{color:#2a1e14!important;background:linear-gradient(135deg,#ffb066,#ffcd94)!important;box-shadow:0 0 20px #ffb06666!important}.wordLearnLayout{margin-top:94px!important}.wordFlashCard{max-width:720px;justify-self:center;background:#2d201459!important;border-color:#ffc88c3d!important;box-shadow:inset 0 1px #ffe8c41f,0 8px 32px #00000040!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.wordFlashCard h1{font-size:48px!important;font-weight:400!important;letter-spacing:1px;color:#fff9f0}.wordFlashCard h2{font-size:18px!important;color:#ffd9b0!important}.wordMeaning{color:#fff9f0;background:#ffb8702e!important}.wordFlashCard blockquote,.wordParts{background:#2d201447!important;border-color:#ffc88c2e!important}.wordMastery i{height:6px!important;background:#ffffff1a!important}.wordMastery b{background:linear-gradient(90deg,#ffb066,#ffcd94)!important}.wordStatRings i,.wordPlanRings i{background:conic-gradient(#ffb870 var(--rate, 72%),rgba(255,255,255,.1) 0)!important}.wordStatRings article:nth-child(4) i{background:conic-gradient(#6ec2a9 var(--rate, 86%),rgba(255,255,255,.1) 0)!important}.wordStatsGrid polyline{stroke:#ffb870!important;filter:drop-shadow(0 0 8px rgba(255,184,112,.35))}.wordDonut i{background:conic-gradient(#6ec2a9 0 56%,#ffb870 56% 86%,#df725d 86%)!important}.wordSideStack .glassPanel,.wordStatsGrid section,.wordPlanCards section{background:#2d201459!important;border-color:#ffc88c38!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.immersiveApp.dashboardView .referenceDashboard :is(.toolsWorkspaceShell,.toolsWorkspaceGrid>.dashboardCard,.studyPanel,.aiExpertDrawer,.chatDrawer,.taskDrawer,.statsDrawer,.adminConsole,.adminModal,.cycleModalBackdrop .glassPanel,.weeklyReviewModal,.todoReviewModal,.compactSupervision,.roomMiniMain,.roomMiniLedger,.roomMiniList button,.roomMiniMembers span){background:#2d201459!important;background-image:none!important;border-color:#ffc88c38!important;box-shadow:inset 0 1px #ffe8c41f,0 8px 32px #00000040!important;backdrop-filter:blur(calc(16px + var(--panel-glass-blur, 0px))) saturate(120%)!important;-webkit-backdrop-filter:blur(calc(16px + var(--panel-glass-blur, 0px))) saturate(120%)!important}.immersiveApp.dashboardView .referenceDashboard .wordCosmosPage :is(.glassPanel,.wordPlanetShell,.wordStatsPage,.wordPlanPage,.wordFlashCard,.wordSideStack .glassPanel,.wordStatsGrid section,.wordPlanCards section){background:#2d201459!important;background-image:none!important;border-color:#ffc88c3d!important;box-shadow:inset 0 1px #ffe8c41f,0 8px 32px #00000040!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.immersiveApp.dashboardView .referenceDashboard .wordCosmosHeader{background:#1e140a40!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}.immersiveApp .backgroundVeil{background:none!important}.immersiveApp,.immersiveApp *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .studyPanelBackdrop,.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .profileIdentity>i,.immersiveApp .settingsSection>header>span,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .achievementIntro,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthTabs button.selected,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .growthMissionList article>i,.immersiveApp .growthRewardGrid article>i,.immersiveApp .growthMissionList article>button,.immersiveApp .growthRewardGrid article>button,.immersiveApp .planDetailPanelBackdrop,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .subtaskSection>div,.immersiveApp .subtaskComposer,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article,.immersiveApp .focusCompleteCard{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .subtaskSection>div,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article{border-color:#ffffff2e!important}.immersiveApp .profileFieldGrid input,.immersiveApp .settingNumberRow input,.immersiveApp .planDetailPanel input,.immersiveApp .planDetailPanel textarea,.immersiveApp .goalComposer input,.immersiveApp .goalComposer textarea,.immersiveApp .aiPlanForm input,.immersiveApp .aiPlanForm textarea,.immersiveApp .subtaskComposer input,.immersiveApp .panelPrimary,.immersiveApp .panelSecondary,.immersiveApp .panelDanger,.immersiveApp .studyPanelHeader>button{border-color:#ffffff2e!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.immersiveApp .studyPanelBackdrop,.immersiveApp .adminModalBackdrop,.immersiveApp .cycleModalBackdrop,.immersiveApp .sceneComposerBackdrop,.immersiveApp .planDetailPanelBackdrop{background:#0009!important;background-color:#0009!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .adminModal,.immersiveApp .cycleModal,.immersiveApp .todoReviewModal,.immersiveApp .sceneComposer,.immersiveApp .statsDrawer,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .infoDrawer,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .achievementIntro,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck{border-color:#ffffff2e!important;background:#0009!important;background-color:#0009!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp{color:var(--study-font-color, #F5F1E8)!important}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .timerRing,.immersiveApp .pomodoroSettings,.immersiveApp .dashboardRail,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard,.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .memberCard,.immersiveApp .presetGrid>button,.immersiveApp .dashboardTaskRow,.immersiveApp .onlineMembers,.immersiveApp .userMenuButton,.immersiveApp .iconButton,.immersiveApp .quietButton,.immersiveApp .sceneHint,.immersiveApp .focusTabs,.immersiveApp .musicControls button,.immersiveApp .playlistTabs button,.immersiveApp .toolButton,.immersiveApp .focusControlDock,.immersiveApp .focusSessionTimer,.immersiveApp .focusTodoWindow,.immersiveApp .focusTodoTrigger,.immersiveApp .dailyGoal,.immersiveApp .focusTrendPanel,.immersiveApp .modeDistribution,.immersiveApp .recentFocusSessions,.immersiveApp .analyticsSummary>div,.immersiveApp .focusMiniTrend,.immersiveApp .heroGoalCountdown{color:var(--study-font-color, #F5F1E8)!important;border-color:#ffffff2e!important;background:rgba(0,0,0,var(--home-glass-alpha, .12))!important;background-color:rgba(0,0,0,var(--home-glass-alpha, .12))!important;background-image:none!important;backdrop-filter:blur(var(--home-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--home-glass-blur, 0px))!important}.immersiveApp .studyPanelBackdrop,.immersiveApp .adminModalBackdrop,.immersiveApp .cycleModalBackdrop,.immersiveApp .sceneComposerBackdrop,.immersiveApp .planDetailPanelBackdrop{background:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-color:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-image:none!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp .studyPanel,.immersiveApp .studyPanelHeader,.immersiveApp .adminModal,.immersiveApp .cycleModal,.immersiveApp .todoReviewModal,.immersiveApp .sceneComposer,.immersiveApp .statsDrawer,.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer,.immersiveApp .infoDrawer,.immersiveApp .taskDrawer,.immersiveApp .trajectoryDrawer,.immersiveApp .goalPanel,.immersiveApp .planDetailPanel,.immersiveApp .profilePointSummary>span,.immersiveApp .profileRedemptionList article,.immersiveApp .settingNumberRow,.immersiveApp .settingToggle,.immersiveApp .settingVolume,.immersiveApp .achievementIntro,.immersiveApp .achievementGrid article,.immersiveApp .growthTabs button,.immersiveApp .growthMissionList article,.immersiveApp .growthRewardGrid article,.immersiveApp .planDetailOverview,.immersiveApp .subtaskSection,.immersiveApp .goalList article,.immersiveApp .goalComposer,.immersiveApp .aiPlanResult,.immersiveApp .aiPlanResult article,.immersiveApp .trajectoryCalendar,.immersiveApp .trajectorySummary,.immersiveApp .trajectoryItems .taskDrawerContent,.immersiveApp .trajectoryItems .taskDrawerCheck,.immersiveApp .aiVisualAnswer section{color:var(--study-font-color, #F5F1E8)!important;border-color:#ffffff2e!important;background:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-color:rgba(0,0,0,var(--panel-glass-alpha, .6))!important;background-image:none!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp .toolsCard>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.immersiveApp .toolsCard>div button{min-height:72px}.immersiveApp .toolsCard>div button span{overflow-wrap:anywhere;line-height:1.25}.immersiveApp .aiHeaderActions{display:flex;align-items:center;gap:8px}.immersiveApp .aiHeaderActions button:first-child{width:auto;min-width:76px;padding:0 12px;border-radius:999px;color:var(--study-font-color, #F5F1E8);font-size:11px}.immersiveApp .aiMessages,.immersiveApp .aiVisualAnswer,.immersiveApp .aiVisualAnswer section,.immersiveApp .aiVisualAnswer li{max-height:none!important}.immersiveApp.dashboardView .studyDashboard{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start}.immersiveApp .toolsCard{min-height:0!important;overflow:hidden!important}.immersiveApp .toolsCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.immersiveApp .toolsCard>header span{display:block;margin-bottom:5px;color:#f5f1e885;font-size:8px;letter-spacing:.18em}.immersiveApp .toolsCard>header h3{margin:0}.immersiveApp .toolsCard>header em{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f5f1e8ad;background:#ffffff0e;font-size:10px;font-style:normal}.immersiveApp .studyToolGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;max-height:clamp(176px,25vh,250px);overflow-y:auto;padding-right:3px}.immersiveApp .studyToolButton{display:grid!important;grid-template-columns:42px minmax(0,1fr);min-height:70px!important;align-items:center;justify-items:stretch!important;gap:10px!important;padding:10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;color:var(--study-font-color, #F5F1E8)!important;background:radial-gradient(circle at 25% 10%,rgba(245,241,232,.14),transparent 34%),rgba(0,0,0,var(--home-glass-alpha, .12))!important;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #0000001f!important;text-align:left}.immersiveApp .studyToolButton i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(245,241,232,.28);border-radius:50%;background:#f5f1e812;color:#f5f1e8eb;font-size:14px;font-style:normal;box-shadow:inset 0 1px #ffffff1a}.immersiveApp .studyToolButton span,.immersiveApp .studyToolButton strong,.immersiveApp .studyToolButton small{display:block;min-width:0}.immersiveApp .studyToolButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.immersiveApp .studyToolButton small{margin-top:4px;overflow:hidden;color:#f5f1e88a;font-size:9px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.immersiveApp .studyToolButton.active,.immersiveApp .studyToolButton:hover{border-color:#f5f1e86b!important;background:radial-gradient(circle at 20% 0%,rgba(245,241,232,.2),transparent 35%),#f5f1e81a!important}.immersiveApp .externalTool i{color:#f0dfc2}.immersiveApp .emptyTools{grid-column:1 / -1;margin:0;padding:22px 10px;color:#f5f1e88a;text-align:center;font-size:11px}@media(min-width:821px)and (max-width:1180px){html,body,#root{min-width:0;min-height:100%;overflow-x:hidden;overflow-y:auto}.immersiveApp.dashboardView{height:auto!important;min-height:100dvh;overflow:visible!important}.immersiveApp.dashboardView .studyDashboard{grid-template-columns:1fr!important;height:auto;min-height:calc(100dvh - 86px);padding:0 18px 60px}.immersiveApp.dashboardView .dashboardMain{grid-template-rows:minmax(560px,auto) auto!important;min-height:0!important}.immersiveApp.dashboardView .dashboardBottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}.immersiveApp.dashboardView .memberCard{grid-column:1 / -1}.immersiveApp.dashboardView .dashboardRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;min-height:0!important;gap:16px}.immersiveApp.dashboardView .playerCard,.immersiveApp.dashboardView .playlistCard,.immersiveApp.dashboardView .toolsCard{min-width:0;min-height:0}.immersiveApp.dashboardView .toolsCard{grid-column:1 / -1}.immersiveApp.dashboardView .studyToolGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:230px}.immersiveApp.dashboardView .studyToolButton{grid-template-columns:1fr;justify-items:center!important;text-align:center}}@media(max-width:820px){html,body{width:100%;height:100dvh;min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden}#root{width:100%;height:100dvh!important;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.immersiveApp.dashboardView{height:auto!important;min-height:100dvh;overflow:visible!important}.immersiveApp.dashboardView .studyDashboard{height:auto!important;min-height:calc(100dvh - 90px)!important;overflow:visible!important;overscroll-behavior:auto;scrollbar-gutter:auto}.immersiveApp.dashboardView .dashboardMain{grid-template-rows:minmax(600px,auto) auto!important;min-height:0!important}.immersiveApp.dashboardView .dashboardBottom,.immersiveApp.dashboardView .dashboardRail{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;min-width:0;min-height:0!important}.immersiveApp .studyToolGrid{grid-template-columns:1fr!important;max-height:none}.immersiveApp .studyToolButton{min-height:64px!important}}.immersiveApp .infoDrawer{display:flex;max-height:calc(100dvh - 124px);min-height:0;flex-direction:column;overflow:hidden}.immersiveApp .infoDrawer>header{flex:0 0 auto}.immersiveApp .infoList{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.immersiveApp .infoList::-webkit-scrollbar,.immersiveApp .playlistCard ul::-webkit-scrollbar{width:5px}.immersiveApp .infoList::-webkit-scrollbar-thumb,.immersiveApp .playlistCard ul::-webkit-scrollbar-thumb{border-radius:999px;background:#f5f1e83d}.immersiveApp .playlistCard{align-self:start;min-height:0!important}.immersiveApp .playlistCard .playlistTabs{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.immersiveApp .playlistCard .playlistTabs::-webkit-scrollbar{display:none}.immersiveApp .playlistCard ul{height:273px;max-height:273px;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.immersiveApp .playlistCard li{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-width:0}.immersiveApp .playlistCard li>.playlistTrackButton{grid-template-columns:24px minmax(0,1fr) auto;min-width:0}.immersiveApp .playlistCard li>.playlistLikeButton{display:grid;place-items:center;width:30px;min-width:30px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;color:#f5f1e866;background:transparent!important;font-size:15px}.immersiveApp .playlistCard li>.playlistLikeButton.liked{color:#ef8f8f;text-shadow:0 0 12px rgba(239,143,143,.42)}.immersiveApp .playlistCard li.emptyPlaylist{display:block;grid-column:1 / -1}@media(max-width:560px){.immersiveApp .infoDrawer{inset:10px!important;width:auto!important;max-height:calc(100dvh - 20px);padding:20px 16px}.immersiveApp .playlistCard ul{height:273px}}.immersiveApp.dashboardView .dashboardBottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden}.immersiveApp.dashboardView .dashboardBottom>*{min-width:0}.immersiveApp.dashboardView .supervisionCabin{grid-column:1 / -1;width:100%;max-width:100%;overflow:hidden}.immersiveApp.dashboardView .backgroundVeil,.immersiveApp.setupView .backgroundVeil{background:radial-gradient(circle at 50% 34%,rgba(255,188,108,.08),transparent 34%),linear-gradient(90deg,#0906059e,#09060533 32%,#08060524 62%,#08050494),linear-gradient(180deg,#07050447,#0705040a 42%,#07050470)!important}.immersiveApp.dashboardView .dashboardHeader{height:74px;padding:0 28px;border-bottom-color:#ffecca29;background:linear-gradient(180deg,#0c090794,#0c090714)!important}.immersiveApp.dashboardView .studyDashboard{grid-template-columns:minmax(620px,1fr) minmax(292px,328px);gap:12px;height:calc(100vh - 74px);padding:0 22px 14px}.immersiveApp.dashboardView .dashboardMain{grid-template-rows:minmax(500px,1fr) auto;gap:12px;min-height:0}.immersiveApp.dashboardView .dashboardRail{gap:12px;min-height:0}.immersiveApp .glassPanel,.immersiveApp .dashboardCard,.immersiveApp .timerStage,.immersiveApp .pomodoroSettings,.immersiveApp .focusTabs,.immersiveApp .dashboardTaskRow,.immersiveApp .coreTaskPanel,.immersiveApp .taskTemplateStrip,.immersiveApp .weeklyReviewButton,.immersiveApp .supervisionCabin .supervisionStatus,.immersiveApp .roomDetail,.immersiveApp .studyToolButton{border-radius:8px!important;border-color:#ffecca2e!important;background:linear-gradient(145deg,#2219124f,#0c0a082e)!important;box-shadow:inset 0 1px #fff5de14,0 12px 38px #00000024!important;backdrop-filter:blur(10px) saturate(112%)!important;-webkit-backdrop-filter:blur(10px) saturate(112%)!important}.immersiveApp .dashboardCard{padding:13px}.immersiveApp .timerStage{min-height:438px}.immersiveApp .sceneHint{top:14px;left:14px;height:34px;width:auto;max-width:min(248px,calc(100% - 28px));border-radius:8px;background:#120d0a61}.immersiveApp .sceneHint span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.immersiveApp .sceneHint button,.immersiveApp .startFocus,.immersiveApp .focusAiButton,.immersiveApp .lowEnergyButton,.immersiveApp .todoCardHeader>button,.immersiveApp .supervisionCabin button,.immersiveApp .roomCreateForm button,.immersiveApp .checkinForm button{border-radius:8px!important;border-color:#ffdea842!important;background:#ffcd841c!important}.immersiveApp .timerRing{top:66px;width:220px;height:220px;background:radial-gradient(circle,#120d0a7a,#120d0a2e 70%)!important}.immersiveApp .timerRing strong{margin:10px 0 8px;font-size:44px}.immersiveApp .primaryTimerActions{top:294px}.immersiveApp .startFocus{width:152px;height:40px}.immersiveApp .lowEnergyButton{min-height:40px;padding:0 12px}.immersiveApp .focusAiButton{width:40px;height:40px}.immersiveApp .focusTabs{bottom:94px;height:36px}.immersiveApp .pomodoroSettings{left:14px;right:14px;bottom:14px;padding:12px}.immersiveApp .presetGrid{gap:8px}.immersiveApp .presetGrid>button{min-height:54px;border-radius:8px!important}.immersiveApp .dashboardBottom{gap:12px}.immersiveApp .todoCard,.immersiveApp .statsCard{height:398px}.immersiveApp .todoCard{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;min-height:0}.immersiveApp .todoCardHeader,.immersiveApp .statsCard>header,.immersiveApp .playerCard>header,.immersiveApp .playlistCard>header,.immersiveApp .toolsCard>header,.immersiveApp .supervisionCabin>header{margin-bottom:10px}.immersiveApp .todoCardHeader h3,.immersiveApp .statsCard h3,.immersiveApp .playerCard h3,.immersiveApp .playlistCard h3,.immersiveApp .toolsCard h3,.immersiveApp .supervisionCabin h3{font-size:15px}.immersiveApp .coreTaskPanel{gap:8px;padding:10px}.immersiveApp .coreTaskPanel>div>button{min-height:46px;padding:7px 9px}.immersiveApp .taskTemplateStrip{padding:8px}.immersiveApp .taskTemplateStrip button{min-height:30px;padding:0 10px}.immersiveApp .dashboardTaskRow{min-height:48px;padding:5px 6px}.immersiveApp .dashboardTasks{gap:7px;min-height:0;overflow-y:auto}.immersiveApp .statsCard .statsBody,.immersiveApp .playerCard,.immersiveApp .playlistCard,.immersiveApp .toolsCard{min-height:0}.immersiveApp .supervisionCabin{gap:10px;height:372px;min-height:0}.immersiveApp .supervisionStatus,.immersiveApp .roomDetail{padding:10px;min-height:0}.immersiveApp .roomTabs button{flex-basis:136px;min-height:58px}.immersiveApp .checkinForm{grid-template-columns:minmax(88px,.8fr) minmax(120px,1.4fr) minmax(72px,.75fr) minmax(82px,auto);gap:7px}.immersiveApp .roomMemberList,.immersiveApp .roomCheckins{max-height:112px}.immersiveApp .studyToolGrid{gap:8px!important;margin-top:10px!important}.immersiveApp .studyToolButton{grid-template-columns:34px minmax(0,1fr);min-height:58px!important;padding:8px!important}.immersiveApp .studyToolButton i{width:34px;height:34px}@media(max-width:820px){.immersiveApp.dashboardView .dashboardHeader{height:auto;min-height:72px;padding:10px 14px}.immersiveApp.dashboardView .studyDashboard{min-height:calc(100dvh - 72px)!important;padding:0 14px 44px}.immersiveApp.dashboardView .dashboardMain{grid-template-rows:minmax(520px,auto) auto!important}.immersiveApp .timerRing{top:78px;width:204px;height:204px}.immersiveApp .primaryTimerActions{top:304px;width:calc(100% - 28px);justify-content:center;flex-wrap:wrap}.immersiveApp .focusTabs{bottom:108px}.immersiveApp .todoCard,.immersiveApp .statsCard,.immersiveApp .supervisionCabin{height:auto}.immersiveApp .checkinForm{grid-template-columns:1fr}}.immersiveApp.dashboardView .toolsTextButton{min-width:86px;height:42px;padding:0 16px;color:#fff7e7e6;border:1px solid rgba(255,245,222,.2);border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f}.immersiveApp.dashboardView .referenceDashboard{display:block;height:calc(100vh - 74px);padding:20px clamp(18px,4vw,64px) 18px}.immersiveApp.dashboardView .referenceDashboard .dashboardMain{display:grid;grid-template-columns:minmax(320px,410px) minmax(360px,1fr) minmax(330px,430px);grid-template-rows:minmax(292px,1fr) 170px 104px;grid-template-areas:"todo timer utility" "stats stats utility" "companion companion companion";gap:16px;width:min(1500px,100%);height:100%;margin:0 auto}.immersiveApp.dashboardView .referenceDashboard .dashboardCard.glassPanel{color:#fff9eef0;border:1px solid rgba(255,239,214,.23);background:#ffffff1f!important;box-shadow:inset 0 1px #ffffff38,0 18px 48px #22181124!important;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}.immersiveApp.dashboardView .referenceDashboard .dashboardBottom{display:contents}.immersiveApp.dashboardView .referenceDashboard .dashboardRail{display:none}.immersiveApp.dashboardView .referenceDashboard .timerStage{grid-area:timer;position:relative;z-index:4;min-height:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.immersiveApp.dashboardView .referenceDashboard .sceneHint{top:22px;left:50%;transform:translate(-50%);max-width:280px}.immersiveApp.dashboardView .referenceDashboard .sprintBanner{top:70px;left:50%;width:min(380px,calc(100% - 24px));transform:translate(-50%)}.immersiveApp.dashboardView .referenceDashboard .timerRing{top:50%;left:50%;width:min(330px,72vw);height:min(330px,72vw);display:grid;place-items:center;padding:0;color:#fff7e7f0;transform:translate(-50%,-50%);border:1px solid rgba(255,247,228,.4);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.09),rgba(255,255,255,.02) 58%,transparent 60%),radial-gradient(circle,#e5d1b41a,#20181229 70%)!important;box-shadow:0 0 0 16px #ffffff09,0 0 0 28px #ffedcc0a,inset 0 0 55px #fff9e429,0 18px 70px #0000002e!important;cursor:pointer;text-align:center}.immersiveApp.dashboardView .referenceDashboard .timerRing:hover{border-color:#ffe7bfad;box-shadow:0 0 0 16px #ffffff0b,0 0 0 30px #ffdeae0e,inset 0 0 62px #fff9e433,0 18px 70px #0000002e!important}.immersiveApp.dashboardView .referenceDashboard .timerRing strong{font-size:clamp(50px,5.8vw,78px);font-weight:300}.timerQuickPanel{position:absolute;z-index:20;top:58px;left:50%;width:min(360px,calc(100% - 24px));padding:12px;transform:translate(-50%);border-radius:14px!important}.timerQuickPanel header,.timerStepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.timerQuickPanel header span{color:#ffe8c494;font-size:10px;letter-spacing:.08em}.timerQuickPanel header button{width:28px;height:28px;padding:0;border-radius:50%}.timerModeSwitch,.timerPresetGrid{display:grid;gap:7px;margin-top:8px}.timerModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}.timerPresetGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.timerModeSwitch button,.timerPresetGrid button,.timerStepper button{min-height:30px;color:#fff7e7e0;border:1px solid rgba(255,247,231,.16);border-radius:999px;background:#ffffff12}.timerModeSwitch button.selected,.timerPresetGrid button.selected{color:#3b2a1c;border-color:#ffdfb5db;background:#ffddb1e6}.timerPresetGrid button{display:grid;place-items:center;gap:0;border-radius:12px}.timerPresetGrid small{color:inherit;font-size:9px;opacity:.72}.timerStepper{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.timerStepper strong{color:#fff7e7eb;font-size:13px}.immersiveApp.dashboardView .referenceDashboard .primaryTimerActions{top:calc(50% + 102px);left:50%;width:auto;transform:translate(-50%)}.immersiveApp.dashboardView .referenceDashboard .lowEnergyButton,.immersiveApp.dashboardView .referenceDashboard .focusAiButton{display:none}.immersiveApp.dashboardView .referenceDashboard .focusTabs{top:calc(50% - 104px);bottom:auto;left:50%;transform:translate(-50%);width:230px;height:36px}.immersiveApp.dashboardView .referenceDashboard .pomodoroSettings{display:none}.immersiveApp.dashboardView .referenceDashboard .todoCard{grid-area:todo;height:100%;min-height:0;padding:24px;grid-template-rows:auto minmax(0,1fr) auto}.immersiveApp.dashboardView .referenceDashboard .coreTaskPanel,.immersiveApp.dashboardView .referenceDashboard .taskTemplateStrip,.immersiveApp.dashboardView .referenceDashboard .todoPlanSummary,.immersiveApp.dashboardView .referenceDashboard .todoReviewButton,.immersiveApp.dashboardView .referenceDashboard .weeklyReviewButton{display:none}.immersiveApp.dashboardView .referenceDashboard .dashboardTasks{gap:12px;overflow-y:auto;padding-right:4px}.immersiveApp.dashboardView .referenceDashboard .dashboardTaskRow{min-height:68px;grid-template-columns:26px minmax(0,1fr) 30px 30px;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,245,226,.11);border-radius:16px!important;background:#ffffff13!important;box-shadow:inset 0 1px #ffffff21,0 8px 22px #1a110b14!important}.immersiveApp.dashboardView .referenceDashboard .dashboardTaskRow:hover{border-color:#ffe0b847;background:#ffffff1b!important}.immersiveApp.dashboardView .referenceDashboard .todoDragHandle{display:none}.immersiveApp.dashboardView .referenceDashboard .archiveTodoButton{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#fff4e1b8;border:1px solid rgba(255,244,225,.14);border-radius:50%;background:#ffffff12;opacity:.62}.immersiveApp.dashboardView .referenceDashboard .archiveTodoButton:hover{color:#3b2a1c;border-color:#ffddb1b8;background:#ffddb1d1;opacity:1}.immersiveApp.dashboardView .referenceDashboard .deleteTodoButton{width:30px;height:30px;padding:0;border-radius:50%;opacity:.42}.immersiveApp.dashboardView .referenceDashboard .todoCheckButton{width:24px;height:24px;padding:0}.immersiveApp.dashboardView .referenceDashboard .todoCheckButton i{width:24px;height:24px;border-color:#fff6e785}.immersiveApp.dashboardView .referenceDashboard .todoMainButton{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:0;text-align:left}.immersiveApp.dashboardView .referenceDashboard .todoSequence{display:grid;place-items:center;width:30px;height:30px;color:#ffefd69e;border:1px solid rgba(255,239,214,.16);border-radius:50%;font-size:10px;font-weight:500}.immersiveApp.dashboardView .referenceDashboard .todoTaskCopy{display:grid;gap:7px;min-width:0}.immersiveApp.dashboardView .referenceDashboard .todoTaskCopy strong{color:#fffcf4f0;font-size:14px;line-height:1.35;letter-spacing:0;white-space:normal}.immersiveApp.dashboardView .referenceDashboard .todoTaskCopy strong.done{color:#fff6e694}.immersiveApp.dashboardView .referenceDashboard .todoMetaTags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.immersiveApp.dashboardView .referenceDashboard .todoMetaTags span{max-width:112px;padding:3px 8px;color:#fff0dab8;border:1px solid rgba(255,240,218,.13);border-radius:999px;background:#ffffff0e;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersiveApp.dashboardView .referenceDashboard .todoMetaTags span:first-child{color:#442c19e6;border-color:#ffe0b8a6;background:#ffe0b8c7}.immersiveApp.dashboardView .referenceDashboard .todoPlanContext{display:flex;align-items:center;gap:8px;min-width:0;color:#ffefda8f;font-size:11px}.immersiveApp.dashboardView .referenceDashboard .todoPlanContext span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersiveApp.dashboardView .referenceDashboard .todoPlanContext b,.immersiveApp.dashboardView .referenceDashboard .todoCompletedHint{flex:0 0 auto;color:#ffe1b8b8;font-weight:500}.immersiveApp.dashboardView .referenceDashboard .statsCard{grid-area:stats;height:100%;min-height:0;padding:18px 28px 22px;border-radius:28px!important}.immersiveApp.dashboardView .referenceDashboard .statsBody{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr);gap:20px;align-items:center;height:calc(100% - 28px)}.studyDataMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;border-right:1px solid rgba(255,246,228,.2)}.studyDataMetrics article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;min-width:0;padding:8px 18px 6px}.studyDataMetrics article+article{border-left:1px solid rgba(255,246,228,.18)}.studyDataMetrics .lineIcon,.progressRingIcon{grid-row:1 / 3;align-self:center}.studyDataMetrics strong{color:#fffcf4fa;font-size:clamp(27px,2.2vw,34px);line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.22)}.studyDataMetrics strong small{margin-left:4px;color:#fff4e1d1;font-size:13px;font-weight:500}.studyDataMetrics span{margin-top:9px;color:#fff6e7d6;font-size:12px;line-height:1.35;text-shadow:0 1px 7px rgba(0,0,0,.2);white-space:nowrap}.lineIcon{position:relative;width:32px;height:32px;border:1.5px solid rgba(255,236,207,.72);border-radius:50%}.clockIcon:before,.clockIcon:after{content:"";position:absolute;left:50%;top:50%;width:1.5px;background:#ffeccfc7;transform-origin:bottom center}.clockIcon:before{height:9px;transform:translate(-50%,-100%)}.clockIcon:after{height:7px;transform:translate(-50%,-100%) rotate(52deg)}.flameIcon{border-radius:60% 60% 58% 58%;border-color:#ffe0b5bd;transform:rotate(45deg) scale(.82)}.flameIcon:before{content:"";position:absolute;inset:9px;border:1.5px solid rgba(255,238,211,.74);border-radius:60% 60% 58% 58%}.progressRingIcon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:conic-gradient(rgba(255,236,204,.92) var(--rate),rgba(255,255,255,.14) 0)}.progressRingIcon:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#84684e61}.progressRingIcon b{position:relative;z-index:1;color:#fff8ebeb;font-size:10px}.weeklyBarPanel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;height:100%;padding-left:6px}.weeklyBarPanel h4{margin:0;color:#fffcf4eb;font-size:14px;font-weight:600;text-shadow:0 1px 7px rgba(0,0,0,.18)}.weeklyLineChart{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:106px;padding:0 4px}.weeklyLineChart svg{width:100%;height:86px;overflow:visible}.weeklyLineChart .trendAxis{fill:none;stroke:#fff6e433;stroke-width:1}.weeklyLineChart .trendLine{fill:none;stroke:#ffeccde6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px rgba(255,220,174,.18))}.weeklyLineChart circle{fill:#fff8ecfa;stroke:#76583e52;stroke-width:2}.weeklyLineChart circle.peak{fill:#ffe0b8;stroke:#fffcf4e6}.weeklyLineLabels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:-2px}.weeklyLineLabels span{color:#fff1debd;font-size:10px;text-align:center}.immersiveApp.dashboardView .referenceDashboard .statsCard footer,.immersiveApp.dashboardView .referenceDashboard .dashboardAchievementPreview{display:none}.immersiveApp.dashboardView .referenceDashboard .homeUtilityColumn{grid-area:utility;display:grid;grid-template-rows:minmax(192px,.96fr) minmax(126px,.62fr) minmax(96px,.44fr);gap:12px;min-height:0}.immersiveApp.dashboardView .referenceDashboard .homeMusicCard,.immersiveApp.dashboardView .referenceDashboard .homeAiCard,.immersiveApp.dashboardView .referenceDashboard .homeQuoteCard{min-height:0;padding:18px;border-radius:20px!important}.immersiveApp.dashboardView .referenceDashboard .focusTabs{display:none!important}.homeMusicCard{display:grid;grid-template-rows:auto auto auto auto;gap:7px;overflow:hidden}.homeMusicCard>header,.homeMusicCard .homeTrackTime{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeMusicCard>header h3{margin:0;color:#fff8ebe6;font-size:15px}.homeMusicCard>header button{padding:0;color:#ffefd7a8;background:transparent}.homeTrackPreview{display:grid;grid-template-columns:74px minmax(0,1fr) 30px;align-items:center;gap:13px;margin:4px 0 2px}.homeTrackCover{display:block;width:72px;aspect-ratio:1.25;border-radius:8px;background:linear-gradient(140deg,#ffebbe42,#77947f33),url(/assets/scenes/forest-cabin-study.jpg) center / cover}.homeTrackPreview strong,.homeTrackPreview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeTrackPreview strong{color:#fff8ebe6;font-size:18px}.homeTrackPreview small{margin-top:6px;color:#fff0da9e;font-size:12px}.homeTrackPreview button,.homeMusicControls button{color:#ffd39c}.homeTrackTime{color:#ffeed39e;font-size:11px}.homeMusicControls{display:grid;grid-template-columns:22px minmax(56px,1fr) 26px 26px 44px 26px 26px;align-items:center;gap:9px;margin-top:1px}.homeMusicControls input{width:100%}.homeMusicPlay{width:44px;height:44px;color:#3b2a1c!important;background:#ffddb1db!important;border-radius:50%!important}.homeAiCard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.homeAiCard>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.homeAiCard>header h3{margin:0;color:#fff8ebe6;font-size:15px}.homeAiActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:0}.homeAiActions button{display:grid;grid-template-rows:30px auto;align-content:center;gap:6px;min-width:0;min-height:78px;padding:10px;text-align:left;overflow:hidden;border:1px solid rgba(255,240,218,.15);border-radius:14px!important;background:linear-gradient(145deg,#ffeed338,#ceae8929)}.homeAiActions button i{display:grid;place-items:center;width:30px;height:30px;color:#ffedd3c7;border:1px solid rgba(255,237,211,.34);border-radius:10px;background:#ffffff14;font-style:normal}.aiBookIcon:before{content:"□"}.aiDocIcon:before{content:"▤"}.aiBellIcon:before{content:"⌂"}.homeAiCard strong,.homeAiCard small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeAiActions button strong{font-size:14px}.homeAiActions button small{margin-top:5px;font-size:10px;color:#fff6e6a3;white-space:normal;line-height:1.3}.homeQuoteCard{position:relative;display:grid;align-content:center;overflow:hidden}.homeQuoteCard h3{margin:0;color:#fff8ebe0;font-size:15px}.homeQuoteCard p{margin:10px 0 0;color:#fff6e6b8;font-size:13px;line-height:1.7}.quoteMark{position:absolute;top:10px;left:18px;color:#ffebcc47;font-size:52px;line-height:1;font-style:normal}.lampLineIcon{position:absolute;top:16px;right:20px;width:34px;height:34px;opacity:.58}.lampLineIcon:before,.lampLineIcon:after{content:"";position:absolute;border:1.5px solid rgba(255,236,207,.56)}.lampLineIcon:before{left:9px;top:0;width:14px;height:14px;border-width:0 1.5px 1.5px 1.5px;border-radius:0 0 10px 10px}.lampLineIcon:after{left:16px;top:14px;width:0;height:14px;border-left:1.5px solid rgba(255,236,207,.56);border-right:0;border-top:0;border-bottom:0}.homeCompanionStrip{grid-area:companion;display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px;height:100%;padding:16px 28px;border-radius:26px!important;cursor:pointer}.homeCompanionStrip:focus-visible{outline:2px solid rgba(255,226,187,.8);outline-offset:3px}.homeCompanionIntro h3{margin:0;color:#fffcf4f2;font-size:19px;font-weight:650;text-shadow:0 1px 8px rgba(0,0,0,.2)}.homeCompanionIntro p{margin:8px 0 0;color:#fff3e0c2;font-size:13px;white-space:nowrap}.homeCompanionMembers{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:16px;min-width:0}.homeCompanionMembers article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.homeCompanionMembers article i{display:grid;place-items:center;width:48px;height:48px;color:#432f1fe0;border:1px solid rgba(255,246,231,.45);border-radius:50%;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.78),transparent 34%),linear-gradient(145deg,#f5ddbef2,#ae8f6ec7);box-shadow:0 8px 18px #1c120c2e;font-style:normal;font-weight:700}.homeCompanionMembers strong,.homeCompanionMembers small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeCompanionMembers strong{color:#fff9efe0;font-size:14px}.homeCompanionMembers small{position:relative;margin-top:5px;padding-left:12px;color:#ffe8c6c2;font-size:12px}.homeCompanionMembers small:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#ffd18deb;box-shadow:0 0 10px #ffd18d73;transform:translateY(-50%)}.homeCompanionCount{display:grid;grid-template-columns:38px auto auto 18px;align-items:center;justify-content:end;gap:10px;padding:8px 10px;border:0;border-radius:999px;background:#ffffff14;min-width:0;color:#fff6e6d6;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.homeCompanionCount:hover{background:#ffffff24;box-shadow:inset 0 1px #fff3,0 10px 24px #26180e29;transform:translateY(-1px)}.homeCompanionCount:focus-visible{outline:2px solid rgba(255,226,187,.82);outline-offset:3px}.homeCompanionCount i{position:relative;width:38px;height:30px}.homeCompanionCount i:before,.homeCompanionCount i:after{content:"";position:absolute;top:7px;width:15px;height:15px;border:2px solid rgba(255,242,220,.82);border-radius:50%}.homeCompanionCount i:before{left:5px}.homeCompanionCount i:after{right:5px}.homeCompanionCount strong{color:#fffcf4f5;font-size:16px}.homeCompanionCount span{color:#fff1dcbd;white-space:nowrap}.homeCompanionCount b{color:#fff4e2b8;font-size:28px;font-weight:300}.immersiveApp.dashboardView .referenceDashboard .supervisionCabin{grid-area:companion;height:100%;grid-template-columns:170px 220px 260px minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"supervision-title supervision-status supervision-tabs supervision-detail";gap:12px;align-items:stretch;padding:12px 18px}.immersiveApp.dashboardView .referenceDashboard .supervisionCabin>header,.immersiveApp.dashboardView .referenceDashboard .supervisionStatus,.immersiveApp.dashboardView .referenceDashboard .roomTabs,.immersiveApp.dashboardView .referenceDashboard .roomDetail{min-height:0}.immersiveApp.dashboardView .referenceDashboard .supervisionCabin>header{display:grid;grid-area:supervision-title;align-content:center;margin:0}.immersiveApp.dashboardView .referenceDashboard .supervisionStatus{grid-area:supervision-status;grid-template-columns:repeat(3,1fr);align-content:center;padding:0}.immersiveApp.dashboardView .referenceDashboard .roomTabs{grid-area:supervision-tabs;padding:0}.immersiveApp.dashboardView .referenceDashboard .roomDetail{grid-area:supervision-detail;display:grid;grid-template-rows:42px 32px;gap:6px;overflow:hidden;padding:0 0 0 4px;background:transparent!important;border:0!important;box-shadow:none!important}.immersiveApp.dashboardView .referenceDashboard .roomDetailHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0}.immersiveApp.dashboardView .referenceDashboard .roomDetailHero strong,.immersiveApp.dashboardView .referenceDashboard .roomDetailHero small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersiveApp.dashboardView .referenceDashboard .roomDetailHero p{display:none}.immersiveApp.dashboardView .referenceDashboard .checkinForm{display:grid;grid-template-columns:78px minmax(130px,1fr) 68px 84px;gap:6px}.immersiveApp.dashboardView .referenceDashboard .checkinForm input,.immersiveApp.dashboardView .referenceDashboard .checkinForm select,.immersiveApp.dashboardView .referenceDashboard .checkinForm button{height:32px;min-height:32px;padding:0 8px;font-size:11px}.immersiveApp.dashboardView .referenceDashboard .roomDetailColumns{display:none}.immersiveApp.dashboardView .referenceDashboard .roomActionStack{display:flex;align-items:center;gap:6px;min-width:0}.immersiveApp.dashboardView .referenceDashboard .roomActionStack span{min-width:76px;white-space:nowrap}.immersiveApp.dashboardView .referenceDashboard .roomActionStack button{min-height:30px;padding:0 10px}.toolsWorkspacePage{position:fixed;inset:0;z-index:60;padding:22px;color:#fff7e8}.toolsWorkspaceBackdrop{position:absolute;inset:0;background:linear-gradient(115deg,#19120ce0,#171814a8),var(--scene-image, url(/assets/scenes/sunset-coast-study.jpg)) center / cover;filter:saturate(.9)}.toolsWorkspaceShell{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1420px,100%);height:100%;margin:0 auto;padding:24px;border:1px solid rgba(255,245,222,.2);border-radius:18px;background:#18120d6b;box-shadow:0 30px 100px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.toolsWorkspaceShell>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.toolsWorkspaceShell>header span,.toolsIndexCard header span{color:#ffe7bca8;font-size:11px;letter-spacing:.14em}.toolsWorkspaceShell h2{margin:4px 0;font-size:30px;font-weight:500}.toolsWorkspaceShell p{margin:0;color:#fff9}.toolsWorkspaceShell>header>button{height:42px;padding:0 18px;border-radius:999px;background:#ffe0b324}.toolsWorkspaceGrid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.05fr) minmax(360px,1.05fr);grid-template-rows:minmax(320px,auto) minmax(470px,auto) minmax(660px,auto);grid-template-areas:"tools tools tools" "ai player playlist" "supervision supervision supervision";gap:16px;min-height:0;overflow-y:auto;align-items:start}.toolsWorkspaceGrid>.dashboardCard{height:auto;min-height:0;overflow:hidden}.toolsWorkspaceGrid>.toolsGlobalAiCard{grid-area:ai}.toolsWorkspaceGrid>.toolsPlayerCard{grid-area:player}.toolsWorkspaceGrid>.toolsPlaylistCard{grid-area:playlist}.toolsWorkspaceGrid>.supervisionCabin{grid-area:supervision!important;grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-height:660px!important;height:auto!important;overflow:hidden;grid-template-columns:minmax(190px,.55fr) minmax(220px,.65fr) minmax(260px,.75fr) minmax(420px,1.35fr)!important;grid-template-rows:auto!important}.toolsWorkspaceGrid>.toolsIndexCard{grid-area:tools!important;grid-column:1 / -1!important}.toolsWorkspaceGrid>.toolsPlayerCard,.toolsWorkspaceGrid>.toolsPlaylistCard{min-height:360px}.toolsWorkspaceGrid>.supervisionCabin .roomTabs,.toolsWorkspaceGrid>.supervisionCabin .roomDetail{min-height:0}.toolsWorkspaceGrid>.supervisionCabin .roomDetail{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:14px!important;overflow:visible!important;padding:16px!important;border:1px solid rgba(255,236,206,.14)!important;border-radius:22px!important;background:#ffffff14!important;box-shadow:inset 0 1px #ffffff1f!important}.toolsWorkspaceGrid>.supervisionCabin .roomDetailHero p{display:block!important;margin:8px 0 0}.toolsWorkspaceGrid>.supervisionCabin .roomDetailHero,.toolsWorkspaceGrid>.supervisionCabin .checkinForm{min-height:0}.toolsWorkspaceGrid>.supervisionCabin .roomDetailColumns{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(260px,.95fr);align-items:stretch;gap:12px;min-height:0}.roomMyStudyPanel{display:grid;gap:12px;min-width:0}.roomMyStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roomMyStats span{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(255,239,214,.15);border-radius:18px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f}.roomMyStats strong{color:#fff9eef5;font-size:22px;line-height:1}.roomMyStats small{color:#ffeccfb3;font-size:12px}.roomMyCheckins{display:grid;gap:8px;max-height:142px;overflow:auto}.roomMyCheckins p{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:9px 10px;border:1px solid rgba(255,238,212,.12);border-radius:14px;background:#ffffff0f;color:#fff1dbc7}.roomMyCheckins b{color:#ffdcaaeb;font-size:12px}.roomMyCheckins span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolsIndexCard{display:grid;grid-template-rows:auto minmax(0,1fr)}.toolsGlobalAiCard{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.toolsGlobalAiCard>header,.toolsGlobalAiCard .globalAiMemoryHero,.cloudMusicSearch,.cloudMusicResults article{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolsGlobalAiCard>header button,.cloudMusicSearch button,.cloudMusicResults a{min-height:34px;padding:0 14px;color:#3b2a1c;border-radius:999px;background:#ffddb1db}.globalAiMemoryHero{padding:14px;border:1px solid rgba(255,240,218,.16);border-radius:16px;background:linear-gradient(145deg,#ffefd524,#a581601c)}.globalAiMemoryHero i{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;color:#3b2a1c;border-radius:16px;background:linear-gradient(145deg,#ffe7c0f5,#d9b589d1);font-style:normal;font-weight:700}.globalAiMemoryHero strong,.globalAiMemoryHero small,.globalAiQuickGrid strong,.globalAiQuickGrid small,.cloudMusicResults strong,.cloudMusicResults small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.globalAiMemoryHero small,.globalAiQuickGrid small,.cloudMusicResults small{margin-top:5px;color:#fff6e69e;line-height:1.45}.globalAiQuickGrid{display:grid;gap:10px;min-height:0}.globalAiQuickGrid button{min-height:70px;padding:12px;text-align:left;border:1px solid rgba(255,240,218,.14);border-radius:14px!important;background:#ffffff12}.cloudMusicSearch{margin:8px 0 10px}.cloudMusicSearch input{min-width:0;width:100%;height:36px;padding:0 12px;color:#fff8ebeb;border:1px solid rgba(255,240,218,.16);border-radius:999px;background:#ffffff14}.cloudMusicResults{display:grid;gap:7px;max-height:190px;margin-bottom:10px;overflow-y:auto}.cloudMusicResults p,.cloudMusicResults article{margin:0;padding:9px 10px;border:1px solid rgba(255,240,218,.12);border-radius:12px;background:#ffffff0f}.cloudMusicResults article span{min-width:0}.cloudMusicResults a{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.wordCosmosPage{position:fixed;inset:0;z-index:80;min-height:100dvh;color:#fff4df;overflow:hidden}.wordCosmosBackdrop{position:absolute;inset:0;background:linear-gradient(90deg,#120b088a,#46231638,#110a079e),var(--scene-image, url(/assets/scenes/sunset-coast-study.jpg)) center / cover;filter:saturate(1.08) contrast(1.02)}.wordCosmosHeader{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:18px;height:92px;padding:18px 36px;border-bottom:1px solid rgba(255,231,196,.16);background:#22140e47}.wordBrand,.wordHeaderStats,.wordCosmosNav{display:flex;align-items:center;gap:12px}.wordBrand{text-align:left;background:transparent}.wordBrand i{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,231,196,.34);border-radius:14px;background:#ffffff1f;font-size:26px;font-style:normal}.wordBrand strong,.wordBrand small,.wordCosmosNav span{display:block}.wordBrand strong{font-size:22px}.wordBrand small,.wordHeaderStats,.wordCosmosNav span{color:#ffefd8c7}.wordCosmosNav{justify-content:center}.wordCosmosNav button{display:grid;justify-items:center;gap:6px;min-width:80px;padding:0;background:transparent}.wordCosmosNav i{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.72),transparent 27%),linear-gradient(145deg,var(--planet, #d69a4e),rgba(83,55,39,.8));box-shadow:0 0 20px color-mix(in srgb,var(--planet, #d69a4e),transparent 58%)}.wordCosmosNav .data i{border-radius:16px;background:#ffcc802e}.wordCosmosNav .selected span{color:#ffe6bd}.wordHeaderStats{justify-content:end}.wordHeaderStats span,.wordHeaderStats button,.wordPlanetTitle button,.wordPlanetActions button,.wordCardTabs button,.wordPlanCards button{min-height:38px;padding:0 16px;border:1px solid rgba(255,231,196,.18);border-radius:999px;background:#ffffff1a}.wordPlanetShell,.wordStatsPage,.wordPlanPage{position:relative;z-index:1;width:min(1180px,calc(100vw - 56px));min-height:620px;margin:52px auto 0;padding:40px;border-radius:30px!important;background:#ffffff1f!important;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.wordPlanetTitle{text-align:center}.wordPlanetTitle h2,.wordStatsPage h2,.wordPlanPage h2{margin:0;font-size:clamp(34px,4vw,48px);font-weight:500}.wordPlanetTitle p,.wordStatsPage>header p,.wordPlanPage>header p{color:#ffebcdc2}.wordPlanetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:44px 0 38px}.wordPlanet{position:relative;display:grid;justify-items:center;gap:10px;min-height:238px;padding:12px;background:transparent}.wordPlanet i{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.75),transparent 24%),radial-gradient(circle at 64% 66%,rgba(92,45,28,.22),transparent 32%),linear-gradient(145deg,var(--planet),rgba(79,44,32,.72));box-shadow:0 0 0 1px #fff3,0 0 44px color-mix(in srgb,var(--planet),transparent 58%)}.wordPlanet strong{position:absolute;top:76px;color:#fff7e8;font-size:28px}.wordPlanet span{position:absolute;top:122px;color:#ffefd6db}.wordPlanet em{color:#ffe2bbad;font-style:normal}.wordPlanetActions{display:grid;grid-template-columns:180px minmax(280px,380px) 180px;justify-content:center;gap:42px}.wordPlanetActions .primary,.wordCardActions .primary,.wordPlanCards button{color:#4b2d19;background:linear-gradient(145deg,#ffebc9fa,#e59f5ce6);box-shadow:0 0 32px #ffb46a47}.wordLearnLayout{position:relative;z-index:1;display:grid;grid-template-columns:294px minmax(520px,1fr) 324px;gap:36px;width:min(1480px,calc(100vw - 72px));margin:30px auto 0}.wordSideStack{display:grid;gap:14px;align-content:start}.wordSideStack .glassPanel,.wordFlashCard,.wordStatsGrid section,.wordPlanCards section{border:1px solid rgba(255,231,196,.2);border-radius:20px!important;background:#ffffff1f!important;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.wordBookCard{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}.bookCover{display:grid;place-items:center;width:82px;height:112px;border-radius:10px;background:linear-gradient(145deg,#be8f55,#4a2c1e)}.wordProgressCard,.wordTodayPlan,.wordTodayData,.wordCalendar,.wordQuote{padding:18px}.wordProgressCard strong{display:block;margin:18px 0 6px;color:#ffdca8;font-size:42px}.wordFlashCard{min-height:650px;padding:28px 44px;text-align:center}.wordCardTabs{display:flex;align-items:center;justify-content:space-between}.wordFlashCard h1{margin:52px 0 10px;font-size:clamp(56px,7vw,78px);font-family:Georgia,Times New Roman,serif;font-weight:600}.wordFlashCard h2,.wordFlashCard p{color:#ffeed6c2;font-weight:400}.wordSoundButton{width:48px;height:48px;margin:4px;border-radius:50%;font-size:0}.wordSoundButton:before{content:"♪";font-size:22px}.wordMeaning{display:inline-block;margin:18px 0;padding:10px 26px;border-radius:999px;background:#ffdeb138;font-size:22px}.wordFlashCard blockquote{margin:18px auto;padding:24px;max-width:620px;border:1px solid rgba(255,231,196,.13);border-radius:16px;background:#331e142e}.wordFlashCard blockquote b,.wordFlashCard blockquote span,.wordFlashCard blockquote em{display:block;margin:8px 0;font-style:normal}.wordParts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:640px;margin:18px auto;border:1px solid rgba(255,231,196,.12);border-radius:14px;overflow:hidden}.wordParts span{padding:12px;border-right:1px solid rgba(255,231,196,.12)}.wordMastery{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;max-width:640px;margin:18px auto}.wordMastery i{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.wordMastery b{display:block;height:100%;border-radius:inherit;background:#ffd194}.wordCardActions{display:grid;grid-template-columns:1fr 1fr;gap:54px;max-width:620px;margin:24px auto 0}.wordCardActions button{min-height:74px;border-radius:28px;font-size:18px}.wordStatsPage>header,.wordPlanPage>header{text-align:center}.wordStatRings,.wordPlanRings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:34px 0}.wordStatRings article,.wordPlanRings article{display:grid;justify-items:center;gap:8px;text-align:center}.wordStatRings i,.wordPlanRings i{width:116px;height:116px;border-radius:50%;background:conic-gradient(#ffd194 var(--rate, 72%),rgba(255,255,255,.12) 0)}.wordStatRings strong,.wordPlanRings strong{font-size:26px}.wordStatsGrid,.wordPlanCards{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px}.wordStatsGrid section,.wordPlanCards section{padding:20px}.wordStatsGrid svg{width:100%;height:150px}.wordStatsGrid polyline{fill:none;stroke:#ffd194;stroke-width:4}.wordStatsGrid path{stroke:#fff3}.wordDonut{display:grid;gap:10px}.wordDonut i{width:110px;height:110px;border-radius:50%;background:conic-gradient(#9acfae 0 56%,#ffc171 56% 86%,#df725d 86%)}.wordPlanCards p,.wordPlanCards label,.wordTodayData p,.wordTodayPlan p{display:flex;justify-content:space-between;gap:12px;margin:12px 0;color:#ffefd6c7}.wordPlanCards p.selected{padding:12px;border:1px solid rgba(255,210,150,.42);border-radius:14px;background:#ffd2961f}.wordCalendar div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.wordCalendar span{display:grid;place-items:center;height:32px;border-radius:50%;background:#ffffff14}.wordCalendar span.done{color:#4b2d19;background:#ffd194}.wordBankAdminPanel{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:18px}.wordBankAdminPanel form,.wordBankAdminGrid article{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#ffffff0f}.wordBankAdminPanel textarea{min-height:220px}.wordBankAdminGrid{display:grid;gap:12px;align-content:start}.builtinBankNote div,.wordBankPreviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builtinBankNote div span,.wordBankPreviewList span{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f}.immersiveApp.dashboardView .referenceDashboard .dashboardCard.glassPanel,.immersiveApp.dashboardView .referenceDashboard .timerStage.glassPanel,.immersiveApp.dashboardView .referenceDashboard .dashboardTaskRow{background:#ffffff1f!important;backdrop-filter:blur(0) saturate(100%)!important;-webkit-backdrop-filter:blur(0) saturate(100%)!important}.toolsIndexGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible}.toolsIndexGrid button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:10px;text-align:left;border-radius:10px!important;background:#ffffff0f!important}.toolsIndexGrid i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#3a2b1c;background:#ffdcacd1;font-style:normal}.toolsIndexGrid strong,.toolsIndexGrid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolsIndexGrid small{font-size:10px;white-space:normal;line-height:1.3}.supervisionAdminPanel{display:grid;gap:18px}.supervisionAdminPanel>form,.supervisionAdminGrid article{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#ffffff0d}.supervisionAdminPanel>form>header,.supervisionAdminGrid article>header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.supervisionAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supervisionAdminGrid article p{min-height:42px;color:#ffffffad;line-height:1.6}.supervisionAdminGrid article>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.supervisionAdminGrid article>div span{padding:10px;border-radius:10px;background:#ffffff0f}.supervisionAdminGrid strong,.supervisionAdminGrid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.immersiveApp.dashboardView .referenceDashboard{height:auto;min-height:calc(100vh - 74px);overflow-y:auto}.immersiveApp.dashboardView .referenceDashboard .dashboardMain{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"timer" "todo" "stats" "utility" "companion";height:auto}.immersiveApp.dashboardView .referenceDashboard .timerStage{min-height:560px}.immersiveApp.dashboardView .referenceDashboard .homeUtilityColumn{grid-template-rows:auto}.immersiveApp.dashboardView .referenceDashboard .supervisionCabin,.homeCompanionStrip{grid-template-columns:1fr;height:auto}.homeCompanionMembers{grid-template-columns:repeat(2,minmax(0,1fr))}.immersiveApp.dashboardView .referenceDashboard .roomDetailHero,.immersiveApp.dashboardView .referenceDashboard .checkinForm,.immersiveApp.dashboardView .referenceDashboard .roomDetailColumns{display:grid}.toolsWorkspaceGrid,.supervisionAdminGrid{grid-template-columns:1fr}.toolsWorkspaceGrid{grid-template-rows:auto;grid-template-areas:"tools" "ai" "player" "playlist" "supervision"}.toolsIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolsWorkspaceGrid>.supervisionCabin{grid-column:auto}}@media(max-width:560px){.immersiveApp.dashboardView .dashboardHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 12px}.immersiveApp.dashboardView .dashboardHeader .brandCluster{min-width:0}.immersiveApp.dashboardView .dashboardHeader .heroGoalCountdown,.immersiveApp.dashboardView .dashboardHeader .onlineMembers,.immersiveApp.dashboardView .dashboardHeader .iconButton,.immersiveApp.dashboardView .dashboardHeader .quietButton{display:none!important}.immersiveApp.dashboardView .dashboardHeader .headerActions{gap:6px}.immersiveApp.dashboardView .dashboardHeader .userMenuButton{width:42px;min-width:42px;padding:4px}.immersiveApp.dashboardView .dashboardHeader .userMenuButton span{display:none}.immersiveApp.dashboardView .toolsTextButton{display:inline-flex;min-width:74px;padding:0 10px;font-size:10px}.immersiveApp.dashboardView .referenceDashboard{padding:12px}.immersiveApp.dashboardView .referenceDashboard .timerStage{min-height:500px}.immersiveApp.dashboardView .referenceDashboard .timerRing{width:min(310px,86vw);height:min(310px,86vw)}.immersiveApp.dashboardView .referenceDashboard .primaryTimerActions{top:calc(50% + 112px)}.immersiveApp.dashboardView .referenceDashboard .statsBody,.immersiveApp.dashboardView .referenceDashboard .statsBody dl,.homeAiCard>div,.homeCompanionMembers,.homeCompanionCount,.toolsIndexGrid,.supervisionAdminGrid article>div{grid-template-columns:1fr}.homeCompanionStrip{padding:18px 20px}.homeCompanionIntro p,.homeCompanionCount span{white-space:normal}.toolsWorkspacePage{padding:10px}.toolsWorkspaceShell{padding:14px;border-radius:14px}.toolsWorkspaceShell>header{align-items:flex-start;flex-direction:column}}.immersiveApp :is(.glassPanel,.dashboardCard,.toolsWorkspaceShell,.studyPanel,.aiExpertDrawer,.chatDrawer,.taskDrawer,.statsDrawer,.adminConsole,.adminModal,.wordCosmosShell,.wordStudyShell,.supervisionCabin,.roomMiniMain,.roomMiniLedger,.roomMiniList button,.roomMiniMembers span,.aiMemoryCenter,.aiMemoryAddForm,.aiProfileSnapshot,.aiMemoryList article){background:transparent!important;background-image:none!important;background-color:transparent!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff1f,0 18px 50px #00000038!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp.dashboardView .dashboardHeader,.immersiveApp.dashboardView .referenceDashboard :is(.glassPanel,.dashboardCard,.timerStage,.timerQuickPanel,.pomodoroSettings,.focusTabs,.dashboardTaskRow,.coreTaskPanel,.taskTemplateStrip,.weeklyReviewButton,.homeCompanionStrip,.homeCompanionMembers article,.homeCompanionCount,.homeAiCard button,.homeMusicCard .coverArt,.encouragementCard,.statsMetric,.trendChart,.sceneHint){background:transparent!important;background-image:none!important;background-color:transparent!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px #ffffff2e,0 18px 50px #00000024!important;backdrop-filter:blur(var(--home-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--home-glass-blur, 0px))!important}.immersiveApp.dashboardView .referenceDashboard :is(.dashboardCard,.timerStage,.dashboardTaskRow,.homeCompanionStrip){color:#ffffffeb;text-shadow:0 1px 14px rgba(0,0,0,.22)}.immersiveApp.dashboardView .headerActions .iconButton[title=全屏显示]{display:inline-grid}.aiHeaderActions{display:flex;align-items:center;gap:8px}.aiExpertDrawer .aiHeaderActions button{width:auto;min-width:36px;padding:0 12px;border-radius:999px}.aiMemoryCenter{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:18px}.aiMemoryAddForm{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px}.aiMemoryAddForm label{display:grid;gap:6px;min-width:0}.aiMemoryAddForm span,.aiProfileSnapshot h3,.aiMemoryList header span,.aiMemoryList footer small{color:#ffffff8a}.aiMemoryAddForm input,.aiMemoryAddForm select{width:100%;min-width:0;height:38px;padding:0 12px;color:#ffffffe6;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:none}.aiMemoryAddForm button,.aiMemoryList footer button,.aiTestRow button{min-height:36px;padding:0 14px;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:999px}.aiProfileSnapshot{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px}.aiProfileSnapshot h3{margin:0 0 4px;font-size:12px;letter-spacing:.08em}.aiProfileSnapshot p,.aiMemoryList article p,.roomMiniLedger p{margin:0}.aiProfileSnapshot p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;color:#ffffffd1;font-size:12px;line-height:1.6}.aiProfileSnapshot b{color:#ffffff94;font-weight:500}.aiMemoryList{display:grid;gap:10px}.aiMemoryList article{display:grid;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:16px}.aiMemoryList header,.aiMemoryList footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.aiMemoryList header em{padding:4px 8px;color:#fffc;background:#ffffff14;border-radius:999px;font-size:10px;font-style:normal}.aiMemoryList article p{color:#ffffffdb;font-size:13px;line-height:1.7}.aiMemoryList footer div{display:flex;gap:6px}.emptyMemoryList{margin:0;padding:16px;color:#ffffff94;border:1px dashed rgba(255,255,255,.16);border-radius:16px;text-align:center}.aiTestRow{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.aiTestRow em{color:#ffffff9e;font-style:normal}.aiTestRow .configured{color:#bfe9c9}.aiTestRow .aiTestFailed{color:#ffd1d1}.compactSupervision{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"title status" "body body"!important;gap:12px!important;min-height:420px!important;height:auto!important;padding:16px!important}.compactSupervision>header{grid-area:title;margin:0!important}.compactSupervision .supervisionStatus{grid-area:status;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.compactSupervision .supervisionStatus span,.roomMyStats span{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f}.compactSupervision .supervisionStatus strong,.roomMyStats strong{display:block;color:#ffffffeb;font-size:18px;line-height:1.15}.compactSupervision .supervisionStatus small,.roomMyStats small{display:block;margin-top:4px;color:#ffffff8f;font-size:10px;white-space:nowrap}.supervisionMiniGrid{grid-area:body;display:grid;grid-template-columns:220px minmax(360px,1fr) 320px;gap:12px;min-height:0}.roomMiniList{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto}.roomMiniList button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name online" "name state";align-items:center;gap:4px 10px;width:100%;min-height:68px;padding:12px;text-align:left;border-radius:16px}.roomMiniList button.selected{border-color:#ffffff5c!important;box-shadow:inset 0 0 0 1px #ffffff29,0 14px 36px #0003!important}.roomMiniList span{grid-area:name;min-width:0}.roomMiniList strong,.roomMiniList small,.roomMiniList em,.roomMiniList b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomMiniList strong{color:#ffffffe6;font-size:13px}.roomMiniList small{margin-top:5px;color:#ffffff85;font-size:10px}.roomMiniList em{grid-area:online;color:#ffffffa8;font-size:10px;font-style:normal}.roomMiniList b{grid-area:state;justify-self:end;padding:3px 7px;color:#ffffffc2;background:#ffffff14;border-radius:999px;font-size:10px;font-weight:500}.roomMiniMain,.roomMiniLedger{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px}.roomMiniMain>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.roomMiniMain>header span{color:#ffffff85;font-size:10px}.roomMiniMain h4,.roomMiniLedger h4{margin:0;color:#ffffffe6;font-size:15px}.roomMiniMain>header p{max-width:460px;margin:7px 0 0;color:#ffffff9e;font-size:12px;line-height:1.6}.roomActionStack{display:grid;justify-items:end;gap:8px}.roomActionStack i{padding:5px 9px;color:#ffffff9e;background:#ffffff14;border-radius:999px;font-size:10px;font-style:normal}.roomActionStack i.joined{color:#ffffffe6}.roomActionStack button,.miniCheckinForm button,.supervisionHeaderActions button,.supervisionMessage{min-height:34px;padding:0 14px;color:#ffffffe6;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important}.miniCheckinForm{display:grid!important;grid-template-columns:110px minmax(0,1fr) 72px auto!important;gap:8px!important}.miniCheckinForm select,.miniCheckinForm input{min-width:0;height:38px;padding:0 11px;color:#ffffffe6;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:none}.roomMiniMembers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roomMiniMembers span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"avatar name" "avatar state";align-items:center;gap:1px 8px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:14px}.roomMiniMembers i{grid-area:avatar;display:grid;place-items:center;width:28px;height:28px;color:#ffffffe6;background:#ffffff1f;border-radius:50%;font-style:normal}.roomMiniMembers b,.roomMiniMembers small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomMiniMembers b{grid-area:name;color:#ffffffdb;font-size:11px;font-weight:500}.roomMiniMembers small{grid-area:state;color:#ffffff80;font-size:10px}.roomMiniMembers span.online i,.roomMiniMembers span.checked i{box-shadow:0 0 0 2px #fff3}.roomMiniMembers p{grid-column:1 / -1;margin:0;padding:18px;color:#ffffff94;border:1px dashed rgba(255,255,255,.16);border-radius:14px;text-align:center}.roomMiniLedger section{display:grid;gap:9px;min-width:0}.roomMyStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomMyCheckins,.roomCheckins{display:grid;gap:6px;max-height:132px;overflow-y:auto}.roomMyCheckins p,.roomCheckins p{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffad;font-size:11px;line-height:1.5}.roomCheckins p{grid-template-columns:64px minmax(0,1fr)}.roomMyCheckins b,.roomCheckins b{color:#ffffffd1;font-weight:500}.roomMyCheckins span,.roomCheckins span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisionMessage{position:static!important;grid-column:1 / -1;justify-self:end;margin-top:2px}.toolsWorkspaceGrid>.compactSupervision{grid-area:supervision!important;grid-column:1 / -1!important;min-height:420px!important;height:auto!important;background:transparent!important;background-image:none!important;background-color:transparent!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.toolsWorkspaceGrid>.compactSupervision :is(.roomMiniMain,.roomMiniLedger,.roomMiniList button,.roomMiniMembers span){background:transparent!important;background-image:none!important;background-color:transparent!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision,.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision :is(.roomMiniMain,.roomMiniLedger,.roomMiniList button,.roomMiniMembers span){background:transparent!important;background-image:none!important;background-color:transparent!important;backdrop-filter:blur(var(--panel-glass-blur, 0px))!important;-webkit-backdrop-filter:blur(var(--panel-glass-blur, 0px))!important}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision{min-height:380px!important;padding:13px!important;gap:10px!important}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .supervisionMiniGrid{grid-template-columns:205px minmax(320px,1fr) 300px;gap:10px}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .roomMiniMain,.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .roomMiniLedger{padding:12px;gap:9px}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .roomMiniList button{min-height:60px;padding:10px}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .roomMiniMembers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .roomMyCheckins,.immersiveApp.dashboardView .referenceDashboard .toolsWorkspaceGrid>.compactSupervision .roomCheckins{max-height:96px}@media(max-width:1200px){.supervisionMiniGrid{grid-template-columns:190px minmax(0,1fr)}.roomMiniLedger{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.roomMiniLedger section{min-height:0}}@media(max-width:720px){.compactSupervision{grid-template-columns:1fr!important;grid-template-areas:"title" "status" "body"!important}.compactSupervision .supervisionStatus,.supervisionMiniGrid,.roomMiniLedger,.roomMiniMembers,.miniCheckinForm{grid-template-columns:1fr!important}.aiMemoryAddForm{grid-template-columns:1fr}}
