*,*:before,*:after{box-sizing:border-box}html{width:100%;height:100%;overflow:hidden;background:#050607}:root{color-scheme:dark;font-family:Songti SC,"Noto Serif SC",Georgia,serif;color:#f6f0e6;background:#0a1014}body{margin:0;width:100dvw;height:100dvh;min-width:320px;min-height:100dvh;overflow:hidden;background:#050607;overscroll-behavior:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}#root{width:100dvw;height:100dvh;overflow:hidden}.landingPage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:100vh;overflow:hidden;isolation:isolate;color:#fff9ee;font-family:Inter,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;letter-spacing:0}.landingBackground,.landingVeil{position:absolute;inset:0}.landingBackground{z-index:-3;background:url(/assets/study-universe-focus-room.webp) center center / cover no-repeat;transform:scale(1.018);animation:landingSceneDrift 26s ease-in-out infinite alternate}.landingVeil{z-index:-2;background:radial-gradient(ellipse at 50% 24%,rgba(255,255,255,.15),transparent 42%),linear-gradient(180deg,#05080a3d,#080a0a1a 42%,#04060894),linear-gradient(90deg,#0205076b,#03060814 48%,#02050761);-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9)}.landingHeader{position:relative;z-index:2;width:min(calc(100% - 64px),1320px);height:104px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.landingHeader .brandMark,.landingFooter .brandMark{cursor:default}.landingHeader .brandSymbol{width:62px;height:40px}.landingHeader .brandMark strong{font-size:17px;font-weight:500}.landingHeader .brandMark small{margin-top:4px;color:#fff9eea8;font-size:10px}.landingHeaderActions{display:flex;align-items:center;gap:10px}.landingIconButton,.landingLanguageButton,.landingStartButton,.landingSocials button{border:1px solid rgba(255,255,255,.18);background:#ffffff17;box-shadow:inset 0 1px #ffffff1f,0 12px 34px #00000021;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landingIconButton{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#ffffffdb;font-size:16px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.landingIconButton:hover,.landingLanguageButton:hover,.landingSocials button:hover{transform:translateY(-1px);border-color:#ffffff52;background:#ffffff26}.landingLanguageButton{height:44px;min-width:108px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;transition:transform .18s ease,background .18s ease,border-color .18s ease}.landingLanguageButton span{display:grid;place-items:center;width:22px;height:22px;color:#1a1712d1;background:#fff9eed1;border-radius:50%;font-size:12px;font-weight:500}.landingLanguageButton strong{font-size:13px;font-weight:500}.landingLanguageButton i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.82}.landingHero{position:relative;z-index:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 24px 74px}.landingKicker{margin:0 0 22px;font-size:12px;font-weight:400;letter-spacing:.42em;text-indent:.42em;color:#fff9eeb8}.landingHero h1{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:72px;font-weight:300;line-height:1.12;letter-spacing:0;text-shadow:0 20px 72px rgba(0,0,0,.28)}.landingLead{max-width:720px;margin:20px auto 0;font-size:18px;font-weight:300;line-height:1.78;color:#fff9eec7}.landingStartButton{margin-top:34px;min-width:158px;height:52px;padding:0 24px 0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#231e16eb;background:#fffbf4db;border-color:#ffffff80;font-size:15px;font-weight:500;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.landingStartButton:hover{transform:translateY(-2px);background:#fffffff0;border-color:#ffffffbf;box-shadow:inset 0 1px #ffffff3d,0 18px 42px #0000002e}.landingStartButton span{font-size:19px;transform:translateY(-1px)}.landingFooter{position:relative;z-index:2;width:min(calc(100% - 48px),1400px);min-height:96px;margin:0 auto 50px;padding:20px 26px;display:grid;grid-template-columns:minmax(330px,1fr) minmax(280px,auto) 150px;align-items:center;gap:32px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(180deg,#ffffff29,#ffffff0e),#ffffff0e;box-shadow:inset 0 1px #ffffff38,0 22px 60px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.landingFooter.landingFade{animation-name:landingFooterFadeUp}.landingFooterIntro{display:grid;gap:10px;min-width:0}.landingFooterBrand{display:flex;align-items:center;gap:11px;min-width:0}.landingFooterBrand img{width:50px;height:32px;flex:0 0 50px;object-fit:contain;border-radius:0;background:transparent}.landingFooterBrand span{display:grid;gap:4px;min-width:0}.landingFooterBrand strong{font-size:17px;font-weight:500;line-height:1;letter-spacing:0}.landingFooterBrand small{color:#fff9eea3;font-size:10px;font-weight:400;line-height:1;letter-spacing:0}.landingFooterIntro p,.landingResources span{margin:0;color:#fff9eead;font-size:12px;font-weight:300;line-height:1.65;letter-spacing:0}.landingResources{display:grid;gap:7px;justify-self:center;width:min(100%,300px)}.landingResources strong{color:#fff9eee0;font-size:13px;font-weight:500;letter-spacing:0}.landingSocials{display:flex;justify-content:flex-end;gap:13px}.landingSocials button{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#fff9eed1;font-size:11px}.landingFade{opacity:0;animation:landingFadeUp .76s ease forwards}.delayOne{animation-delay:.12s}.delayTwo{animation-delay:.22s}.delayThree{animation-delay:.32s}.delayFour{animation-delay:.43s}.delayFive{animation-delay:.56s}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFooterFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingSceneDrift{0%{transform:scale(1.018) translate3d(-.35%,0,0)}to{transform:scale(1.045) translate3d(.4%,-.35%,0)}}.immersiveApp{position:relative;width:100dvw;height:100dvh;overflow:hidden;isolation:isolate}.backgroundImage,.backgroundVeil{position:absolute;inset:0}.backgroundImage{z-index:-3;background:var(--scene-image, url(/assets/study-universe-focus-room.webp)) center / cover no-repeat;transform:scale(1.015);transition:filter .7s ease,transform 1.2s ease;will-change:transform,background-position}.scene-morning .backgroundImage{filter:brightness(.96) saturate(.9) sepia(.04)}.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,#04080b14,#04080b03 42%,#03060838),linear-gradient(90deg,rgba(5,8,10,.16),transparent 42%,rgba(5,8,10,.08))}.orientationHint{position:fixed;top:calc(env(safe-area-inset-top) + 72px);left:50%;z-index:43;display:none;min-width:210px;max-width:calc(100vw - 28px);padding:9px 14px;color:#ffffffe0;text-align:center;pointer-events:none;background:#1012137a;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:inset 0 1px #ffffff1a,0 10px 30px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(.96);backdrop-filter:blur(18px) saturate(.96);transform:translate(-50%)}.orientationHint.visible,.orientationHint strong,.orientationHint span{display:block}.orientationHint strong{font-size:12px;font-weight:500}.orientationHint span{margin-top:2px;color:#ffffff94;font-size:9px}.orientationHint b{display:none;margin:10px auto 0;place-items:center;width:34px;height:34px;color:#121414eb;background:#ffffffdb;border-radius:50%;font-size:16px;font-weight:600}.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{position:relative;z-index:22;grid-template-columns:1fr auto 1fr;border-bottom-color:#ffffff14;background:linear-gradient(180deg,#04080c5c,#04080c14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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}.brandCluster{display:flex;align-items:center;gap:12px;min-width:0}.brandCluster .brandMark{flex:0 1 auto;min-width:0}.brandOnlineBadge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:34px;padding:0 12px 0 9px;color:#ffffffc7;background:#10171f57;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 1px #ffffff14,0 10px 28px #00000014;-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);white-space:nowrap;font-size:11px}.brandOnlineDot{width:7px;height:7px;background:#9ed7b3;border-radius:50%;box-shadow:0 0 0 4px #9ed7b31f,0 0 12px #9ed7b38c}.brandOnlineText{display:inline-flex;align-items:center;gap:4px}.brandOnlineText b{color:#ffffff85;font-weight:400}.brandMemberFaces i{width:21px;height:21px;font-size:8px;box-shadow:0 0 0 2px #0c121894}.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:70px;height:44px;border:0;border-radius:0;font-size:26px;font-style:italic;overflow:hidden}.brandSymbol,.focusSessionMonogram,.loadingMonogram{object-fit:contain}.brandSymbol img,.focusSessionMonogram img,.loadingMonogram img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.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}.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}.iconButton svg{width:18px;height:18px}.quietButton{padding:0 21px;border-radius:24px;font-size:13px}.accountMenuWrap{position:relative;z-index:30}.accountAvatarButton{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#fffc;background:#1215162e;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000001a;-webkit-backdrop-filter:blur(16px) saturate(.98);backdrop-filter:blur(16px) saturate(.98)}.accountAvatarButton svg{width:14px;height:14px;stroke-width:2}.accountMenuWrap.open .accountAvatarButton,.accountAvatarButton:hover{color:#fff;background:#e8ca9921;border-color:#e8ca99ad;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #e8ca991f,0 10px 28px #00000024;transform:translateY(-1px)}.accountDropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:70;display:grid;gap:6px;width:286px;padding:10px;border-radius:16px;background:#14171770;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14,0 20px 60px #0000002e;-webkit-backdrop-filter:blur(24px) saturate(.98);backdrop-filter:blur(24px) saturate(.98)}.accountDropdown:before{content:"";position:absolute;top:-6px;right:17px;width:12px;height:12px;background:#14171770;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}.accountDropdown header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.accountDropdown header i,.accountDropdown button i,.presetActionIcon{display:grid;place-items:center;font-style:normal}.accountDropdown header i{width:38px;height:38px;color:#2f281d;background:linear-gradient(135deg,#f1dbb8f0,#aabcb9c7);border:1px solid rgba(255,255,255,.48);border-radius:50%}.accountDropdown header svg{width:18px;height:18px}.accountDropdown header span{display:grid;gap:3px;min-width:0}.accountDropdown header strong{overflow:hidden;color:#ffffffe6;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.accountDropdown header small{color:#ffffff80;font-size:10px}.accountDropdown header em{padding:4px 7px;color:#362a1ce0;background:#e8ca99c2;border-radius:9px;font-size:9px;font-style:normal}.accountDropdown button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;text-align:left;color:#ffffffc7;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:10px}.accountDropdown button:hover{color:#fff;background:#e8ca991a;border-color:#e8ca9957}.accountDropdown button i{width:30px;height:30px;color:#ead4b1;background:#ffffff0e;border-radius:50%}.accountDropdown button svg{width:15px;height:15px}.accountDropdown button span{font-size:12px}.accountDropdown button small{color:#e8ca99a3;font-size:9px}.accountDropdown .accountLogoutButton{margin-top:4px;color:#ffd6c4d1}.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}.durationRow button{display:grid;place-items:center;width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:50%}.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{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}.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{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)}.pomodoroSettings{position:absolute;inset:80px auto auto 18px;width:clamp(224px,24vw,268px);max-width:calc(100% - 36px);padding:14px 16px;border-radius:18px}.pomodoroSettings header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pomodoroSettings h2{margin:0;font-size:16px;font-weight:400}.pomodoroSettings .stepLabel{margin-bottom:4px;font-size:8px}.pomodoroSettings header>button{flex:0 0 auto;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:1fr;gap:6px;margin-top:15px}.presetGrid>button,.presetGrid>.presetButton{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:45px;padding:6px 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,.presetGrid>.presetButton.selected{background:#ffffff1f;border-color:#ffffff7a}.presetGrid>.presetButton{cursor:pointer}.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}.presetStepper{display:inline-flex;align-items:center;justify-self:end;gap:4px}.presetStepper button{display:grid;place-items:center;width:22px;height:22px;padding:0;color:#ffffffc7;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:50%;font:14px Avenir Next,sans-serif;line-height:1}.presetStepper button:hover{color:#fff;background:#e8ca9924;border-color:#e8ca997a}.emptyTodoList{margin:18px 6px;color:#fff6;font-size:10px;line-height:1.8;text-align:center}.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}.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%}.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%}.confirmModalBackdrop{z-index:58}.confirmModal{width:min(420px,calc(100vw - 32px))}.confirmModalActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirmModalActions button{height:38px;color:#ffffffc7;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:13px;font-size:12px}.confirmModalActions .dangerConfirmButton{color:#ffebe6fa;background:#8f342b6b;border-color:#ffaea861}@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:#172116;isolation:isolate}.focusSessionBackground,.focusSessionShade{position:absolute;inset:0}.focusSessionBackground{z-index:-2;background:var(--scene-image, url(/assets/study-universe-focus-room.webp)) center / cover no-repeat;transform:scale(1.006);will-change:transform,background-position}.scene-morning .focusSessionBackground{filter:brightness(.96) saturate(.9) sepia(.04)}.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}.focusBrandCluster{display:flex;align-items:center;gap:14px;min-width:0}.focusSessionBrand{display:flex;align-items:center;gap:15px;min-width:0}.focusSessionMonogram{display:grid;place-items:center;width:74px;height:46px;border:0;border-radius:0;overflow:hidden;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)}}.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:14px;right:14px;bottom:14px;z-index:44;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(460px,calc(100vw - 28px));padding:26px;border-color:#ffffff24;border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96);opacity:0;pointer-events:none;transform:translate(calc(100% + 32px));transition:transform .32s ease,opacity .32s ease}.roomSettingsDrawer,.accountSettingsDrawer{position:fixed;top:14px;right:14px;bottom:14px;z-index:44;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,calc(100vw - 28px));padding:18px;overflow:hidden;border-color:#ffffff24;border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96);opacity:0;pointer-events:none;transform:translate(calc(100% + 36px));transition:transform .32s ease,opacity .32s ease}.chatDrawer{position:fixed;top:14px;right:14px;bottom:14px;z-index:44;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,calc(100vw - 28px));overflow:hidden;border-color:#ffffff24;border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96);opacity:0;pointer-events:none;transform:translate(calc(100% + 36px));transition:transform .3s ease,opacity .3s ease}.statsDrawer{position:fixed;top:14px;right:14px;bottom:14px;z-index:44;width:min(460px,calc(100vw - 28px));padding:24px;overflow-y:auto;border-color:#ffffff24;border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96);opacity:0;pointer-events:none;transform:translate(calc(100% + 40px));transition:transform .32s ease,opacity .32s ease}.statsDrawer.open{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}.focusTrendActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.focusTrendActions strong{color:#ffffff85;font-size:9px;font-weight:400}.focusTrendActions select{height:28px;min-width:82px;padding:0 25px 0 10px;color:#fff4e2e6;background:#ffffff0e;border:1px solid rgba(232,202,153,.2);border-radius:8px;font-size:10px;outline:0;appearance:none}.focusTrendDetail{margin:10px 0 0;padding:8px 10px;color:#fff4e2d6;font-size:10px;line-height:1.45;background:#ffffff0e;border:1px solid rgba(232,202,153,.13);border-radius:10px}.recentFocusSessions>header>strong{color:#e8ca99b8;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}.focusBars.range-year{grid-template-columns:repeat(12,minmax(18px,1fr));gap:6px}.focusBarItem{display:grid;grid-template-rows:18px 160px 22px;align-items:end;min-width:0;text-align:center;cursor:pointer;outline:0}.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,filter .18s ease,background .18s ease}.focusBarItem:hover>span,.focusBarItem:focus-visible>span,.focusBarItem.active>span,.focusBarItem:hover>small,.focusBarItem:focus-visible>small,.focusBarItem.active>small{color:#fff4e2db}.focusBarItem:hover>i,.focusBarItem:focus-visible>i,.focusBarItem.active>i{background:linear-gradient(180deg,#ffffff0e,#ffffff1f)}.focusBarItem:hover>i b,.focusBarItem:focus-visible>i b,.focusBarItem.active>i b{background:linear-gradient(180deg,#f0d497,#d8b46b);filter:drop-shadow(0 0 8px rgba(237,205,141,.28))}.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}.goalRecordCheck{display:grid;place-items:center;padding:0;background:transparent;border:0}.goalRecordCheck>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}.goalRecordCheck>i.completed{color:#263029;background:#dcbf7b;border-color:#dcbf7b}.goalRecordCheck:disabled{cursor:default;opacity:.72}.recentFocusSessions article.completed{border-color:#dcbf7b2e;background:#dcbf7b0f}.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{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:14px;right:14px;bottom:14px;z-index:44;width:min(460px,calc(100vw - 28px));padding:24px;overflow-y:auto;border-color:#ffffff24;border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96)}.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}.roomSettingsDrawer.open,.accountSettingsDrawer.open,.taskDrawer.open{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}.roomSettingsDrawer>header,.accountSettingsDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.roomSettingsDrawer>header span,.accountSettingsDrawer>header span{color:#ffffff80;font:9px Avenir Next,sans-serif;letter-spacing:.22em}.roomSettingsDrawer h2,.accountSettingsDrawer h2{margin:6px 0 0;color:#fff5e5f5;font-size:24px;font-weight:400}.roomSettingsDrawer header p,.accountSettingsDrawer header p{margin:7px 0 0;color:#ffffff7a;font-size:10px;line-height:1.6}.roomSettingsDrawer>header>button,.accountSettingsDrawer>header>button{width:36px;height:36px;color:#fff5e0db;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:18px}.settingsDrawerBody{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:10px 4px 4px 0;scrollbar-color:rgba(230,202,154,.32) transparent;scrollbar-width:thin}.settingsGroup{display:grid;gap:9px;padding:10px;background:radial-gradient(circle at 20% 0%,rgba(232,202,153,.08),transparent 46%),#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:inset 0 1px #ffffff0b}.settingsGroupTitle{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.settingsGroupTitle>i{display:grid;place-items:center;width:28px;height:28px;color:#2c251d;background:#eadcc5e0;border-radius:50%;font-style:normal}.settingsGroupTitle svg{width:14px;height:14px}.settingsGroupTitle strong,.accountProfileCard strong{display:block;color:#fff5e5f0;font-size:12px;font-weight:500}.settingsGroupTitle small,.accountProfileCard small{display:block;margin-top:3px;color:#ffffff75;font-size:9px;line-height:1.35}.settingsSceneList{display:grid;gap:8px}.settingsSceneList button{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:7px;color:#ffffffd6;text-align:left;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:12px}.settingsSceneList button.selected{background:#e8ca991c;border-color:#e8ca995c}.settingsSceneList img{width:58px;height:44px;object-fit:cover;border-radius:9px}.settingsSceneList strong{display:block;overflow:hidden;color:#fff5e5f0;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.settingsSceneList small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#ffffff6e;font-size:9px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.settingsRangeRow{display:grid;gap:6px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.settingsRangeRow span{display:flex;justify-content:space-between;gap:12px;color:#fff5e5e6;font-size:11px}.settingsRangeRow small{color:#e5c789;font-size:10px}.settingsRangeRow input{width:100%;accent-color:#e5c789}.settingsDurationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settingsDurationGrid button{height:38px;color:#ffffffc2;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:11px;font-size:11px}.settingsDurationGrid button.selected{color:#2f271b;background:linear-gradient(180deg,#efcf95,#d9af6a);border-color:transparent}.accountProfileCard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#e8ca9924,#ffffff0a);border:1px solid rgba(232,202,153,.2);border-radius:14px}.accountProfileCard>i{display:grid;place-items:center;width:44px;height:44px;color:#2f271b;background:#eadcc5e6;border-radius:50%;font-style:normal}.accountProfileCard svg{width:18px;height:18px}.accountProfileCard em{padding:5px 8px;color:#2f271b;background:#eadcc5db;border-radius:999px;font-size:10px;font-style:normal}.accountInfoGrid{display:grid;gap:8px}.accountInfoGrid p,.accountActionList p,.accountActionList button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;margin:0;padding:9px 10px;color:#ffffffd1;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.accountInfoGrid p{grid-template-columns:minmax(0,1fr)}.accountInfoGrid span,.accountActionList small{display:block;color:#ffffff70;font-size:9px}.accountInfoGrid strong,.accountActionList strong{display:block;margin-top:4px;overflow:hidden;color:#fff5e5eb;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.accountActionList{display:grid;gap:8px}.accountActionList i{display:grid;place-items:center;width:28px;height:28px;color:#e5c789;background:#ffffff0b;border-radius:50%;font-style:normal}.accountActionList svg{width:14px;height:14px}.accountActionList button:hover{background:#e8ca9917;border-color:#e8ca993d}.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}.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%}.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),url(/assets/study-universe-focus-room.webp) center / cover no-repeat}.accessBackground:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0306081f,#0306086b)}.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}.groupSelectWrap{position:relative;width:100%}.groupSelectTrigger{width:100%;height:52px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:15px;cursor:pointer;font-size:15px;outline:none}.groupSelectArrow{width:10px;height:10px;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}.groupSelectArrow.open{transform:rotate(-135deg);margin-top:2px}.groupDropdown{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;border-radius:15px;overflow:hidden;background:#080e11f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18)}.groupDropdownInner{display:flex;flex-direction:column;gap:2px;padding:6px}.groupOption{width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:#ffffffb8;font-size:15px;text-align:left;cursor:pointer;transition:background .15s}.groupOption:hover{background:#ffffff1a;color:#fff}.groupOption.active{background:#ffffff24;color:#fff}.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}.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(5,1fr);gap:14px;margin:30px 0 22px}.adminSectionTabs{grid-template-columns:repeat(8,1fr);width:min(1010px,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(220px,360px) minmax(260px,1fr) minmax(150px,190px) auto;align-items:center;gap:12px;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}.userGroupFilters{display:flex;flex-wrap:wrap;gap:6px}.userGroupFilters button{height:30px;padding:0 10px;color:#ffffff94;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:10px}.userGroupFilters button.selected{color:#fff;background:#ffffff29;border-color:#ffffff47}.userSearchBar label.inactiveFilter{grid-template-columns:auto 1fr 26px}.userSearchBar label.inactiveFilter small{color:#ffffff7a;font-size:10px;white-space:nowrap}.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{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,.managedSceneGrid article>button{position:absolute;z-index:1}.managedSceneGrid article>span{right:54px;bottom:15px;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>button{right:10px;bottom:12px;height:29px;color:#ffc9c2;background:#53272394;border:1px solid rgba(255,255,255,.16);border-radius:9px}.aiAdminPanel{padding:23px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px}.aiAdminPanel form{display:grid;gap:16px}.modelConfigPanel form{gap:13px}.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,.aiAdminPanel select{width:100%;padding:12px 14px;color:#fff;outline:none;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px}.aiAdminPanel input,.aiAdminPanel select{height:44px}.aiAdminPanel textarea{min-height:150px;resize:vertical;line-height:1.7}.aiAdminPanel textarea.knowledgeEditor{min-height:320px}.aiAdminPanel label>span{color:#fff6;font-size:9px}.aiProviderPanel{display:grid;gap:13px;padding:16px;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:16px}.aiProviderPanel header{display:flex;align-items:center;justify-content:space-between}.aiProviderPanel header h3{margin:5px 0 0;color:#ffffffe6;font-size:17px;font-weight:400}.aiProviderPresets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:220px;overflow-y:auto;padding-right:2px}.aiProviderPresets button{display:grid;align-content:center;gap:4px;min-height:54px;padding:9px 11px;color:#ffffffad;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.aiProviderPresets button.selected{color:#fff;background:#5a9aff47;border-color:#75aeff73}.aiProviderPresets strong{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.aiProviderPresets small{overflow:hidden;color:#ffffff61;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.aiProviderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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:44;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96);opacity:0;pointer-events:none;transform:translate(calc(100% + 30px));transition:transform .28s ease,opacity .28s ease}.aiExpertDrawer.open{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(4,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}.codeRow>div button{height:31px;padding:0 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:11px}.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/study-universe-focus-room.webp) center / cover;font-size:12px;letter-spacing:.1em}.loadingMonogram{display:grid;place-items:center;width:82px;height:52px;border:0;border-radius:0;overflow:hidden;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{width:100dvw;height:100dvh;overflow:hidden}#root,.immersiveApp{height:100dvh;min-height:100dvh}.landingPage{grid-template-rows:86px minmax(0,1fr) auto;height:100dvh;min-height:620px;overflow:hidden}.landingHeader{width:calc(100% - 40px);height:86px}.landingHeader .brandSymbol{width:58px;height:37px}.landingHeaderActions{gap:9px}.landingIconButton,.landingLanguageButton{height:42px}.landingIconButton{width:42px}.landingLanguageButton{min-width:98px;padding:0 13px}.landingHero{min-height:0;justify-content:center;padding:18px 28px 28px}.landingKicker{margin-bottom:16px;font-size:11px;letter-spacing:.34em;text-indent:.34em}.landingHero h1{font-size:clamp(44px,7.4vw,60px)}.landingLead{max-width:620px;margin-top:16px;font-size:16px;line-height:1.72}.landingStartButton{margin-top:26px;height:50px}.landingFooter{width:calc(100% - 40px);min-height:0;margin-bottom:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px 18px;border-radius:22px}.landingResources{grid-column:1;justify-self:start;width:100%}.landingSocials{grid-column:2;grid-row:1 / span 2;align-self:center;justify-content:flex-end}.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}.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}.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){.landingPage{grid-template-rows:74px minmax(0,1fr) auto;min-height:620px}.landingHeader{width:calc(100% - 28px);height:74px}.landingHeader .brandSymbol{width:50px;height:32px}.landingHeader .brandMark strong{font-size:15px}.landingHeader .brandMark small{display:none}.landingHeaderActions{gap:7px}.landingIconButton{display:grid;width:38px;height:38px}.landingLanguageButton{width:38px;min-width:38px;height:38px;padding:0;gap:0}.landingLanguageButton span,.landingLanguageButton strong{display:none}.landingHero{min-height:0;justify-content:center;padding:16px 18px 22px}.landingKicker{margin-bottom:14px;font-size:10px;letter-spacing:.28em;text-indent:.28em}.landingHero h1{font-size:clamp(36px,10.8vw,44px);line-height:1.16}.landingLead{max-width:330px;margin-top:15px;font-size:13px;line-height:1.68}.landingStartButton{margin-top:22px;min-width:142px;height:46px;padding:0 20px 0 23px;font-size:14px}.landingFooter{width:calc(100% - 28px);margin-bottom:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px;border-radius:18px}.landingFooterBrand{gap:9px}.landingFooterBrand img{width:44px;height:28px;border-radius:0}.landingFooterBrand strong{font-size:15px}.landingFooterBrand small{font-size:9px}.landingFooterIntro p,.landingResources span{font-size:10px;line-height:1.45}.landingFooterIntro p{display:none}.landingResources{grid-column:1 / -1;gap:4px}.landingResources strong{font-size:11px}.landingResources span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingSocials{grid-column:2;grid-row:1;gap:8px}.landingSocials button{width:30px;height:30px}.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 .brandMark{min-width:0}.dashboardHeader .brandSymbol{width:54px;height:34px;flex:0 0 54px;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}.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}.aiProviderPanel{padding:13px}.aiProviderPanel header{align-items:flex-start;flex-direction:column;gap:8px}.aiProviderPresets{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.aiProviderGrid{grid-template-columns:1fr}.aiAdminPanel textarea{min-height:190px}.aiAdminPanel textarea.knowledgeEditor{min-height:360px}.aiSecretRow{align-items:stretch;flex-direction:column}.aiSecretRow button{height:38px}.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}}.minimalStudyDashboard{position:relative;display:grid;grid-template-columns:1fr;height:calc(100vh - 86px);min-height:0;padding:0;overflow:hidden;--stage-center-x: 50%;--drawer-width: 460px}.minimalStudyDashboard.drawerOpen{--stage-center-x: calc((100vw - var(--drawer-width)) / 2)}.minimalStudyDashboard>audio{display:none}.minimalTimerStage{position:relative;display:grid;place-items:center;min-height:0;height:100%;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 36%),linear-gradient(180deg,#070d1304,#070b0f1f)}.minimalTimerStage .sceneHint{top:38px;left:calc(50% + 286px);height:36px;gap:8px;padding:0 8px 0 14px;background:#10121233;border-color:#ffffff29;border-radius:18px;transform:translate(-50%)}.studyTopControls{position:fixed;top:26px;right:96px;z-index:24;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:max-content;max-width:none;transform:none}.studyTopControls button{position:relative;display:grid;place-items:center;align-items:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;padding:0;color:#fffc;background:#1215162e;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000001a;-webkit-backdrop-filter:blur(16px) saturate(.98);backdrop-filter:blur(16px) saturate(.98);font-size:0}.studyTopControls button.active,.studyTopControls button:hover{color:#fff;background:#e8ca9921;border-color:#e8ca99ad;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #e8ca991f,0 10px 28px #00000024;transform:translateY(-1px)}.studyTopControls i{display:grid;place-items:center;min-width:0;color:#f0d9b6;font-size:11px;font-style:normal}.studyTopControls svg{width:14px;height:14px;stroke-width:1.9}.studyTopControls .aiGlyph{position:static;display:block;opacity:1;padding:0;color:currentColor;background:transparent;border:0;border-radius:0;pointer-events:auto;transform:none;font:10px Avenir Next,Inter,sans-serif;font-weight:500;letter-spacing:.04em}.studyTopControls button>span{position:absolute;top:calc(100% + 7px);left:50%;padding:4px 7px;color:#ffffffb8;background:#10131352;border:1px solid rgba(255,255,255,.12);border-radius:8px;opacity:0;pointer-events:none;white-space:nowrap;font-size:10px;transform:translate(-50%) translateY(-3px);transition:opacity .16s ease,transform .16s ease}.studyTopControls button:hover>span{opacity:1;transform:translate(-50%) translateY(0)}.studyTopControls em,.studyTopControls b{position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;min-width:14px;height:14px;padding:0 3px;color:#2b241b;background:#efe2cfdb;border-radius:7px;font:6px Avenir Next,sans-serif;font-style:normal}.minimalTimerStage .timerRing{top:38%;left:var(--stage-center-x);width:292px;height:292px;background:radial-gradient(circle,#0c121352,#0a0e101f 68%);box-shadow:0 0 0 2px #e7c48b73,0 18px 70px #0000002e;transform:translate(-50%,-50%)}.minimalTimerStage .timerRing strong{color:#eecf9ff0;font-size:58px}.minimalTimerStage .timerRing strong.noiseTitle{max-width:210px;font-size:28px;line-height:1.25;text-align:center}.minimalTimerStage .primaryTimerActions{top:calc(38% + 156px);left:var(--stage-center-x);gap:10px}.minimalTimerStage .startFocus{width:178px;color:#2a2319eb;background:linear-gradient(180deg,#eed1a4f0,#deb87ee6);border-color:#ffe7beb3;box-shadow:0 16px 40px #00000029}.timerResetButton{position:relative;display:grid;place-items:center;width:46px;height:46px;color:#ffffffd6;background:#1215163d;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #00000024;-webkit-backdrop-filter:blur(16px) saturate(.9);backdrop-filter:blur(16px) saturate(.9)}.timerResetButton svg{width:18px;height:18px}.timerResetButton:hover{color:#fff;background:#e8ca991f;border-color:#e8ca998c;transform:translateY(-1px)}.timerFullscreenButton.active{color:#fff;background:#e8ca9929;border-color:#e8ca999e}.minimalTimerStage .pomodoroSettings{top:auto;right:auto;bottom:56px;left:var(--stage-center-x);width:min(540px,calc(100% - 36px));max-width:none;padding:10px 12px 12px;border-color:#ffffff21;background:#12141429;box-shadow:inset 0 1px #ffffff14,0 16px 48px #0000001a;-webkit-backdrop-filter:blur(20px) saturate(.95);backdrop-filter:blur(20px) saturate(.95);transform:translate(-50%)}.minimalTimerStage .pomodoroSettings header{align-items:center}.minimalTimerStage .pomodoroSettings h2{font-size:14px}.minimalTimerStage .pomodoroSettings .stepLabel{margin-bottom:2px}.minimalTimerStage .presetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.minimalTimerStage .presetGrid>button,.minimalTimerStage .presetGrid>.presetButton{grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;min-height:46px;padding:6px 6px 6px 7px;background:#ffffff0f;border-color:#ffffff1f}.minimalTimerStage .presetGrid i{display:grid;place-items:center;width:28px;height:28px;color:#e9d2aa;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%}.minimalTimerStage .presetGrid svg{width:14px;height:14px}.minimalTimerStage .presetGrid strong{font-size:10px}.minimalTimerStage .presetGrid small{margin-top:2px;font-size:8px}.minimalTimerStage .presetStepper{flex-direction:column;gap:3px}.minimalTimerStage .presetStepper button{position:relative;display:grid;place-items:center;width:18px;height:18px;padding:0;font-size:0;background:transparent;border:0;border-radius:0}.minimalTimerStage .presetStepper button:before{content:"";display:block;width:0;height:0;border-right:7px solid transparent;border-left:7px solid transparent}.minimalTimerStage .presetStepper .presetStepUp:before{border-bottom:10px solid rgba(239,218,184,.92)}.minimalTimerStage .presetStepper .presetStepDown:before{border-top:10px solid rgba(239,218,184,.92)}.minimalTimerStage .presetStepper button:hover{background:transparent;border-color:transparent}.minimalTimerStage .presetStepper .presetStepUp:hover:before{border-bottom-color:#fff}.minimalTimerStage .presetStepper .presetStepDown:hover:before{border-top-color:#fff}.presetActionIcon{justify-self:end;width:18px;height:18px;color:#ffffffa8;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:50%}.presetActionIcon svg{width:9px;height:9px}.minimalTimerStage .pomodoroSettings header>button{display:inline-flex;align-items:center;gap:6px}.minimalTimerStage .pomodoroSettings .settingsMini{display:grid;place-items:center;width:14px;height:14px;color:currentColor;font-style:normal}.minimalTimerStage .pomodoroSettings .settingsMini svg{width:14px;height:14px}.soundDrawer{position:fixed;top:14px;right:14px;bottom:14px;z-index:44;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(var(--drawer-width),calc(100vw - 28px));overflow:hidden;border-color:#ffffff24;border-radius:18px;background:#12161638;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000001f;-webkit-backdrop-filter:blur(24px) saturate(.96);backdrop-filter:blur(24px) saturate(.96);opacity:0;pointer-events:none;transform:translate(calc(100% + 36px));transition:transform .3s ease,opacity .3s ease}.soundDrawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.soundDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.soundDrawer>header span{color:#ffffff73;font:9px Avenir Next,sans-serif;letter-spacing:.24em}.soundDrawer>header h2{margin:6px 0 7px;font-size:24px;font-weight:400}.soundDrawer>header p{margin:0;color:#ffffff80;font-size:10px;line-height:1.6}.soundDrawer>header>button{flex:0 0 auto;width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:50%}.soundDrawerBody{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;overflow:hidden;padding:16px}.soundDrawer .playerCard,.soundDrawer .playlistCard{min-width:0;padding:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.095);border-radius:14px}.soundDrawer .playlistCard{min-height:0}.soundDrawer .currentTrack{grid-template-columns:68px minmax(0,1fr) 24px;margin:18px 0 14px}.soundDrawer .coverArt{width:68px;height:68px}.soundDrawer .playlistCard ul{min-height:0}.sceneDrawer{width:min(500px,calc(100vw - 28px))}.sceneDrawerBody{min-height:0;overflow:auto;padding:16px}.sceneMasonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sceneOption{display:grid;grid-template-rows:128px minmax(44px,auto);gap:9px;width:100%;min-height:197px;padding:8px;text-align:left;color:#ffffffd6;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:15px;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0000001a;-webkit-backdrop-filter:blur(18px) saturate(.95);backdrop-filter:blur(18px) saturate(.95)}.sceneOption:hover,.sceneOption.selected{color:#fff;background:#e8ca991a;border-color:#e8ca997a;transform:translateY(-1px)}.sceneOptionPreview{position:relative;display:block;height:128px;overflow:hidden;border-radius:12px;background:#ffffff14}.sceneOptionPreview img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.sceneDeleteButton{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;color:#ffe6e0eb;background:#100c0a6b;border:1px solid rgba(255,214,204,.28);border-radius:50%;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sceneDeleteButton:hover{color:#fff;background:#8f342b85;border-color:#ffd2c87a}.sceneDeleteButton svg{width:14px;height:14px;stroke-width:1.9}.sceneUploadOption{cursor:pointer}.sceneUploadOption.disabled{cursor:not-allowed;opacity:.62}.sceneUploadOption input{display:none}.uploadScenePreview{display:grid;place-items:center;color:#ffffffc2;background:linear-gradient(135deg,#ffffff17,#ffffff09),#ffffff0b;border:1px dashed rgba(255,255,255,.28)}.uploadScenePreview svg{width:30px;height:30px;stroke-width:1.7}.sceneOptionCopy{display:grid;gap:3px;min-width:0}.sceneOptionCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400}.sceneOptionCopy small{display:-webkit-box;overflow:hidden;color:#ffffff8a;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.minimalStudyDashboard .statsDrawer,.minimalStudyDashboard .taskDrawer{top:20px;right:20px;bottom:20px;width:360px;padding:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(145deg,#212425d6,#121516c2),#101212c7;box-shadow:inset 0 1px #ffffff14,0 18px 50px #00000047;-webkit-backdrop-filter:blur(22px) saturate(.92);backdrop-filter:blur(22px) saturate(.92)}.minimalStudyDashboard .statsDrawer{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.minimalStudyDashboard .statsDrawer>header,.minimalStudyDashboard .taskDrawer>header{align-items:flex-start;min-height:0}.minimalStudyDashboard .statsDrawer>header span,.minimalStudyDashboard .taskDrawer header span{color:#ffffff61;font-size:7px;letter-spacing:.16em}.minimalStudyDashboard .statsDrawer>header h2,.minimalStudyDashboard .taskDrawer h2{margin-top:3px;color:#fff5e5f0;font-size:21px;line-height:1.1}.minimalStudyDashboard .statsDrawer>header>button,.minimalStudyDashboard .taskDrawer header button{width:26px;height:26px;color:#fff5e0d1;background:transparent;border:0;border-radius:8px;font-size:18px}.minimalStudyDashboard .statsDrawer>header>button:hover,.minimalStudyDashboard .taskDrawer header button:hover{color:#fff;background:#ffffff14}.minimalStudyDashboard .statsRangeTabs{width:100%;margin:13px 0;padding:0;background:transparent;border:0;border-radius:0}.minimalStudyDashboard .statsRangeTabs button{height:25px;color:#ffffff80;border:0;border-bottom:1px solid transparent;border-radius:0;font-size:10px}.minimalStudyDashboard .statsRangeTabs button.selected{color:#e2c589;background:transparent;border-color:#e2c589d1}.minimalStudyDashboard .analyticsContent{min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:rgba(230,202,154,.34) transparent;scrollbar-width:thin}.minimalStudyDashboard .analyticsSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.minimalStudyDashboard .analyticsSummary>div{min-height:86px;padding:13px;border-color:#ffffff14;border-radius:9px;background:#ffffff0e}.minimalStudyDashboard .analyticsSummary>div.analyticsPrimary{background:#ffffff0f;border-color:#ffffff1a}.minimalStudyDashboard .analyticsSummary small{display:inline-flex;align-items:center;gap:6px;color:#ffffff70;font-size:8px}.minimalStudyDashboard .analyticsSummary small svg{width:11px;height:11px;color:#dcbf7b}.minimalStudyDashboard .analyticsSummary strong{margin:12px 0 5px;color:#fff4e2f2;font-size:22px;line-height:1}.minimalStudyDashboard .analyticsSummary span{color:#ffffff57;font-size:8px}.minimalStudyDashboard .focusTrendPanel,.minimalStudyDashboard .recentFocusSessions{margin-top:10px;padding:13px;border-color:#ffffff14;border-radius:9px;background:#ffffff0b}.minimalStudyDashboard .focusTrendPanel h3,.minimalStudyDashboard .recentFocusSessions h3{margin-top:3px;color:#fff5e5e6;font-size:12px}.minimalStudyDashboard .focusTrendPanel>header>strong{color:#ffffff57;font-size:8px}.minimalStudyDashboard .focusTrendActions{gap:8px}.minimalStudyDashboard .focusTrendActions strong{color:#ffffff57;font-size:8px}.minimalStudyDashboard .focusTrendActions select{height:24px;min-width:76px;color:#fff4e2e0;background:#ffffff09;border-color:#e8ca9929;border-radius:6px;font-size:9px}.minimalStudyDashboard .focusTrendDetail{margin-top:8px;padding:7px 8px;color:#fff5e5c7;font-size:9px;border-color:#edcd8d1f;border-radius:7px;background:#ffffff0a}.minimalStudyDashboard .focusBars{grid-template-columns:repeat(12,minmax(13px,1fr));gap:4px;height:132px;margin-top:8px}.minimalStudyDashboard .focusBars.range-week{grid-template-columns:repeat(7,minmax(18px,1fr))}.minimalStudyDashboard .focusBars.range-month{grid-template-columns:repeat(31,minmax(8px,1fr))}.minimalStudyDashboard .focusBars.range-year{grid-template-columns:repeat(12,minmax(13px,1fr))}.minimalStudyDashboard .focusBarItem{grid-template-rows:14px 86px 18px}.minimalStudyDashboard .focusBarItem>span{font-size:6px}.minimalStudyDashboard .focusBarItem>i{height:84px;background:linear-gradient(180deg,transparent 0 24%,rgba(255,255,255,.055) 24% 25%,transparent 25% 49%,rgba(255,255,255,.055) 49% 50%,transparent 50% 74%,rgba(255,255,255,.055) 74% 75%,transparent 75%),#ffffff06;border-radius:5px 5px 2px 2px}.minimalStudyDashboard .focusBarItem>i b{width:7px;background:linear-gradient(180deg,#edcd8d,#cfaa61);border-radius:5px 5px 2px 2px}.minimalStudyDashboard .analyticsLower{display:block}.minimalStudyDashboard .modeDistribution{display:none}.minimalStudyDashboard .recentFocusSessions>div{gap:6px;margin-top:9px}.minimalStudyDashboard .recentFocusSessions article{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:38px;padding:8px 9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:7px}.minimalStudyDashboard .recentFocusSessions article>i,.minimalStudyDashboard .goalRecordCheck>i{width:20px;height:20px;color:#2e2a22;background:#ffffff0f;border-color:#ffffff2e;font-size:10px}.minimalStudyDashboard .goalRecordCheck>i.completed{background:#d6be84;border-color:#d6be84}.minimalStudyDashboard .goalRecordCheck:disabled{opacity:.72}.minimalStudyDashboard .recentFocusSessions article span strong{color:#fff5e5db;font-size:10px}.minimalStudyDashboard .recentFocusSessions article span small,.minimalStudyDashboard .recentFocusSessions article>b{color:#ffffff7a;font-size:8px;font-weight:400}.minimalStudyDashboard .recentFocusSessions>header>strong{color:#e8ca99b8;font-size:8px;font-weight:400}.minimalStudyDashboard .taskDrawer{grid-template-rows:auto auto minmax(0,1fr) auto auto}.minimalStudyDashboard .taskDrawerSummary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:14px 0 10px;padding:11px 13px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:10px}.minimalStudyDashboard .taskDrawerSummary:before{content:"";width:9px;height:9px;background:linear-gradient(180deg,#ecd29c,#d7aa60);border-radius:50%}.minimalStudyDashboard .taskDrawerSummary span{color:#ffffff6b;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.minimalStudyDashboard .taskDrawerSummary strong{grid-column:2;color:#e8cc90;font-size:18px;font-weight:400}.minimalStudyDashboard .taskDrawerRow{grid-template-columns:minmax(0,1fr) 24px;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0c}.minimalStudyDashboard .taskDrawerRow>button:first-child{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0;background:transparent;border:0;border-radius:0}.minimalStudyDashboard .taskDrawerRow>button:first-child:hover{background:transparent}.minimalStudyDashboard .taskDrawerDelete{width:23px;height:23px;color:#df7e75d1;background:transparent;border:0;border-radius:7px}.minimalStudyDashboard .taskDrawerDelete svg{width:13px;height:13px}.minimalStudyDashboard .drawerTaskForm{gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.minimalStudyDashboard .drawerTaskForm input{height:34px;border-radius:7px;background:#ffffff0e;font-size:10px}.minimalStudyDashboard .drawerTaskForm button{height:34px;color:#2d261d;background:linear-gradient(180deg,#eacb8e,#dcb370);border-radius:7px;font-size:10px}.minimalStudyDashboard .emptyTodoList{display:grid;place-items:center;min-height:162px;margin:0;color:#ffffff6b;font-size:10px;text-align:center}.cycleModalBackdrop{background:#0507088a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cycleModal{width:min(420px,calc(100vw - 44px));padding:28px 30px 30px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#272b2cdb,#141718c7),#121414d1;box-shadow:inset 0 1px #ffffff17,0 24px 80px #00000057;-webkit-backdrop-filter:blur(24px) saturate(.92);backdrop-filter:blur(24px) saturate(.92)}.cycleModal>header{display:block;text-align:center}.cycleModal>header>div{display:grid;justify-items:center}.cycleModalIcon{display:grid;place-items:center;width:25px;height:25px;margin:0 0 14px;color:#dcbf7b}.cycleModalIcon svg{width:22px;height:22px}.cycleModal h2{color:#fff5e5f0;font-size:20px}.cycleModal>header small{display:block;margin-top:10px;color:#ffffff75;font-size:10px}.cycleModal>header>button{position:absolute;top:18px;right:18px;width:28px;height:28px;color:#fff4e2db;background:transparent;border:0;border-radius:7px;font-size:17px}.cycleStepper{grid-template-columns:44px minmax(0,1fr) 44px;width:184px;gap:0;margin:22px auto 0;overflow:hidden;border:1px solid rgba(232,203,151,.24);border-radius:18px;background:#15161659}.cycleStepper>button{height:36px;color:#ffefd2db;background:transparent;border:0;border-radius:0;font-size:18px}.cycleStepper>button:hover{background:#e8cb971a}.cycleStepper label{height:36px;padding:0;background:#ffffff09;border:0;border-right:1px solid rgba(232,203,151,.18);border-left:1px solid rgba(232,203,151,.18);border-radius:0}.cycleStepper input{font-size:22px}.cycleStepper label span{display:none}.cycleStepper:after{content:"轮";grid-column:1 / -1;padding:5px 0 7px;color:#ffffff8a;font-size:10px;text-align:center}.cycleQuickOptions{gap:9px;margin:23px 0 15px}.cycleQuickOptions button{height:30px;color:#ffffffbd;background:#ffffff09;border-color:#ffffff29;border-radius:15px;font-size:10px}.cycleQuickOptions button.selected{color:#2e261b;background:linear-gradient(180deg,#e9cb91,#dbb36e);border-color:#efd6aaa3}.cycleModal>p{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0 0 22px;color:#ffffff75;font-size:10px}.cycleModal>p svg{width:12px;height:12px}.saveCycleButton{justify-content:center;height:42px;padding:0 18px;color:#2e261b;background:linear-gradient(180deg,#eacb8e,#dcb370);border:0;border-radius:7px;font-size:12px}@media(min-width:901px){.minimalTimerStage .pomodoroSettings{bottom:128px}.dashboardView .soundDrawer,.dashboardView .taskDrawer,.dashboardView .chatDrawer,.dashboardView .statsDrawer,.dashboardView .infoDrawer,.dashboardView .roomSettingsDrawer,.dashboardView .accountSettingsDrawer,.dashboardView .aiExpertDrawer,.minimalStudyDashboard .soundDrawer,.minimalStudyDashboard .statsDrawer{top:106px;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));border-radius:14px}.dashboardView .chatDrawer,.dashboardView .statsDrawer,.dashboardView .infoDrawer,.dashboardView .roomSettingsDrawer,.dashboardView .accountSettingsDrawer,.dashboardView .aiExpertDrawer,.minimalStudyDashboard .soundDrawer,.minimalStudyDashboard .statsDrawer{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#222526d6,#121415c2),#101212cc;box-shadow:inset 0 1px #ffffff14,0 20px 56px #0000004d;-webkit-backdrop-filter:blur(22px) saturate(.93);backdrop-filter:blur(22px) saturate(.93)}.dashboardView .taskDrawer{top:106px;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,#222526d6,#121415c2),#101212cc;box-shadow:inset 0 1px #ffffff14,0 20px 56px #0000004d;-webkit-backdrop-filter:blur(22px) saturate(.93);backdrop-filter:blur(22px) saturate(.93)}.dashboardView .minimalStudyDashboard .soundDrawer,.dashboardView .minimalStudyDashboard .statsDrawer{top:106px;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));border-radius:14px}.dashboardView .taskDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 0 10px}.dashboardView .taskDrawer>header span{color:#fff6;font-size:8px;letter-spacing:.22em}.dashboardView .taskDrawer>header h2{margin-top:6px;color:#fff4e4f5;font-size:30px;font-weight:400;line-height:1.05}.dashboardView .taskDrawer>header>button{width:36px;height:36px;color:#fff3e0e6;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:18px}.dashboardView .taskDrawerSummary{display:flex;align-items:center;gap:10px;margin:2px 0 16px;padding:0}.dashboardView .taskDrawerSummary:before{content:none}.dashboardView .taskDrawerSummary i{display:grid;place-items:center;width:20px;height:20px;color:#d9be86;flex:0 0 auto}.dashboardView .taskDrawerSummary i svg{width:15px;height:15px}.dashboardView .taskDrawerSummary span{color:#ffffff7a;font-size:11px;letter-spacing:.14em;text-transform:none}.dashboardView .taskDrawerSummary strong{display:block;margin-top:4px;color:#e9cd92;font-size:16px}.dashboardView .taskDrawerList{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:14px;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(232,202,153,.08),transparent 42%),#ffffff07;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:inset 0 1px #ffffff0b}.dashboardView .taskDrawerListHeader{display:flex;align-items:center;justify-content:space-between;min-height:20px}.dashboardView .taskDrawerListHeader span{color:#ffffff6b;font-size:10px;letter-spacing:.18em}.dashboardView .taskDrawerListHeader strong{color:#e8ca99c7;font-size:11px;font-weight:400}.dashboardView .taskDrawerRows{display:grid;align-content:start;gap:5px;min-height:0;overflow-y:auto;padding:0 4px 2px 0;scrollbar-color:rgba(230,202,154,.28) transparent;scrollbar-width:thin}.dashboardView .taskDrawerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:6px 8px;background:linear-gradient(135deg,#ffffff0e,#ffffff07),#ffffff06;border:1px solid rgba(255,255,255,.095);border-radius:12px;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000014;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboardView .taskDrawerRow:hover{background:linear-gradient(135deg,#ffffff17,#ffffff0b),#ffffff0a;border-color:#e8ca9938;transform:translateY(-1px)}.dashboardView .taskDrawerCheck{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;min-width:0;padding:0;color:#ffffffd6;text-align:left;background:transparent;border:0;border-radius:0}.dashboardView .taskDrawerRow>.taskDrawerCheck{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.dashboardView .taskDrawerCheck:hover,.dashboardView .taskDrawerRow>.taskDrawerCheck:hover{background:transparent;border:0}.dashboardView .taskDrawerCheck i{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.32);border-radius:50%;font-size:11px;font-style:normal;border-color:#ffffff57}.dashboardView .taskDrawerCheck i.checked{color:#2d271f;background:#e7cb8e;border-color:#e7cb8e}.dashboardView .taskDrawerTaskCopy{display:grid;min-width:0}.dashboardView .taskDrawerTaskCopy em{display:none}.dashboardView .taskDrawerCheck strong{display:block;overflow:hidden;color:#fff5e5f0;font-size:14px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboardView .taskDrawerCheck small{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#ffffff7a;font-size:10px}.dashboardView .taskDrawerCheck small svg{width:12px;height:12px;color:#d9be86}.dashboardView .taskDrawerActions{display:flex;align-items:center;gap:6px;padding-right:0}.dashboardView .taskDrawerEdit{display:grid;place-items:center;width:28px;height:28px;color:#eac09aeb;background:transparent;border:1px solid rgba(234,192,154,.24);border-radius:50%}.dashboardView .taskDrawerEdit svg{width:14px;height:14px}.dashboardView .taskDrawerDelete{display:grid;place-items:center;width:28px;height:28px;align-self:center;color:#eba09ce6;background:transparent;border:1px solid rgba(235,160,156,.22);border-radius:50%}.dashboardView .taskDrawerDelete svg{width:14px;height:14px}.dashboardView .taskDrawerEditForm{display:grid;grid-column:1 / -1;gap:10px;padding:12px 12px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.11);border-radius:12px}.dashboardView .taskDrawerEditForm input{height:44px;padding:0 13px;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:10px;outline:none}.dashboardView .taskDrawerEditForm>div{display:flex;justify-content:flex-end;gap:8px}.dashboardView .taskDrawerEditForm button{height:34px;padding:0 12px;color:#ffffffc2;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:9px;font-size:10px}.dashboardView .taskDrawerEditForm button[type=submit]{color:#2f271b;background:linear-gradient(180deg,#efcf95,#d9af6a);border-color:transparent}.dashboardView .drawerTaskForm{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;padding:12px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;background:#ffffff06}.dashboardView .drawerTaskForm input{height:44px;padding:0 14px;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:10px;outline:none}.dashboardView .taskDurationField{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 8px 7px 12px;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:10px}.dashboardView .taskDurationField>span{color:#ffffff94;font-size:11px}.dashboardView .taskDurationField>div{display:grid;grid-template-columns:28px minmax(42px,auto) auto 28px;align-items:center;gap:6px}.dashboardView .taskDurationField button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#ffefd3e6;background:#ffffff0e;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:15px;line-height:1}.dashboardView .taskDurationField input{width:48px;height:28px;padding:0;color:#fff5e5f2;background:transparent;border:0;font-size:14px;text-align:center;outline:none}.dashboardView .taskDurationField input::-webkit-inner-spin-button,.dashboardView .taskDurationField input::-webkit-outer-spin-button{margin:0;appearance:none}.dashboardView .taskDurationField small{display:grid;place-items:center;min-width:26px;color:#ffffff6b;font-size:10px;line-height:1;text-align:center}.dashboardView .drawerTaskForm>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;width:100%;color:#2f271b;background:linear-gradient(180deg,#efcf95,#d9af6a);border:0;border-radius:10px;font-size:12px}.dashboardView .drawerTaskForm>button svg{width:13px;height:13px}.dashboardView .taskDrawerTip{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;color:#ffffff61;font-size:10px;line-height:1.6}.dashboardView .taskDrawerTip svg{flex:0 0 auto;width:13px;height:13px;color:#d8bc83}.dashboardView .emptyTodoList{display:grid;place-items:center;min-height:220px;margin:0;padding:0 22px;color:#ffffff6b;font-size:11px;line-height:1.7;text-align:center}.dashboardView .roomSettingsDrawer.open,.dashboardView .accountSettingsDrawer.open,.roomSettingsDrawer.open,.accountSettingsDrawer.open{opacity:1;pointer-events:auto;transform:translate(0)}}.immersiveApp{--study-accent: #ffffff;--study-accent-rgb: 255 255 255;--home-glass-opacity: .16;--home-glass-blur: 20px;--drawer-glass-opacity: .78;--drawer-glass-blur: 22px}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton,.immersiveApp .timerResetButton{background:rgba(18,21,22,var(--home-glass-opacity));-webkit-backdrop-filter:blur(var(--home-glass-blur)) saturate(.98);backdrop-filter:blur(var(--home-glass-blur)) saturate(.98)}.immersiveApp .studyTopControls button.active,.immersiveApp .studyTopControls button:hover,.immersiveApp .accountMenuWrap.open .accountAvatarButton,.immersiveApp .accountAvatarButton:hover,.immersiveApp .timerResetButton:hover,.immersiveApp .timerFullscreenButton.active,.immersiveApp .sceneHint button:hover{color:var(--study-accent);background:rgba(var(--study-accent-rgb) / .12);border-color:rgba(var(--study-accent-rgb) / .58);box-shadow:inset 0 1px #ffffff1f,0 0 0 3px rgba(var(--study-accent-rgb) / .1),0 10px 28px #00000024}.immersiveApp .studyTopControls i,.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton,.immersiveApp .accountDropdown button i,.immersiveApp .accountDropdown button small,.immersiveApp .sceneHint button,.immersiveApp .minimalTimerStage .timerRing strong,.immersiveApp .minimalTimerStage .presetGrid i,.immersiveApp .minimalTimerStage .pomodoroSettings .settingsMini,.immersiveApp .minimalStudyDashboard .statsRangeTabs button.selected,.immersiveApp .minimalStudyDashboard .analyticsSummary small svg,.immersiveApp .minimalStudyDashboard .focusTrendActions select,.immersiveApp .minimalStudyDashboard .taskDrawerSummary strong,.immersiveApp .dashboardView .taskDrawerTip svg{color:var(--study-accent)}.immersiveApp .minimalTimerStage .startFocus,.immersiveApp .minimalStudyDashboard .drawerTaskForm button,.immersiveApp .dashboardView .drawerTaskForm>button,.immersiveApp .settingsDurationGrid button.selected,.immersiveApp .appearanceActions button:last-child{color:#101212eb;background:linear-gradient(180deg,rgba(var(--study-accent-rgb) / .96),rgba(var(--study-accent-rgb) / .76));border-color:rgba(var(--study-accent-rgb) / .62)}.immersiveApp .minimalTimerStage .timerRing{background:radial-gradient(circle,rgba(12,18,19,var(--home-glass-opacity)),#0a0e101f 68%);box-shadow:0 0 0 2px rgba(var(--study-accent-rgb) / .38),0 18px 70px #0000002e;-webkit-backdrop-filter:blur(var(--home-glass-blur)) saturate(.94);backdrop-filter:blur(var(--home-glass-blur)) saturate(.94)}.immersiveApp .minimalTimerStage .pomodoroSettings,.immersiveApp .minimalTimerStage .sceneHint{background:rgba(18,20,20,var(--home-glass-opacity));-webkit-backdrop-filter:blur(var(--home-glass-blur)) saturate(.95);backdrop-filter:blur(var(--home-glass-blur)) saturate(.95)}.immersiveApp .minimalTimerStage .presetGrid i,.immersiveApp .minimalStudyDashboard .taskDrawerSummary:before,.immersiveApp .minimalStudyDashboard .goalRecordCheck>i.completed,.immersiveApp .dashboardView .taskDrawerCheck i.checked{background:rgba(var(--study-accent-rgb) / .82);border-color:rgba(var(--study-accent-rgb) / .82)}.immersiveApp .minimalTimerStage .presetStepper .presetStepUp:before{border-bottom-color:rgba(var(--study-accent-rgb) / .9)}.immersiveApp .minimalTimerStage .presetStepper .presetStepDown:before{border-top-color:rgba(var(--study-accent-rgb) / .9)}.immersiveApp .minimalStudyDashboard .focusBarItem>i b{background:linear-gradient(180deg,rgba(var(--study-accent-rgb) / .9),rgba(var(--study-accent-rgb) / .56))}.immersiveApp .settingsRangeRow input,.immersiveApp .playerVolume input,.immersiveApp .volumeControl input{accent-color:var(--study-accent)}.dashboardView .soundDrawer,.dashboardView .taskDrawer,.dashboardView .chatDrawer,.dashboardView .statsDrawer,.dashboardView .infoDrawer,.dashboardView .roomSettingsDrawer,.dashboardView .accountSettingsDrawer,.dashboardView .aiExpertDrawer,.minimalStudyDashboard .soundDrawer,.minimalStudyDashboard .statsDrawer,.minimalStudyDashboard .taskDrawer{background:linear-gradient(145deg,rgba(34,37,38,calc(var(--drawer-glass-opacity) + .04)),rgba(18,20,21,var(--drawer-glass-opacity))),rgba(16,18,18,var(--drawer-glass-opacity));-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.93);backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.93)}.immersiveApp .settingsGroupTitle>i,.immersiveApp .accountProfileCard>i,.immersiveApp .aiMessages i{color:#121414eb;background:rgba(var(--study-accent-rgb) / .84)}.appearanceTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.appearanceTabs button{height:30px;color:#ffffff9e;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:11px;font-size:10px}.appearanceTabs button.selected{color:var(--study-accent);background:rgba(var(--study-accent-rgb) / .1);border-color:rgba(var(--study-accent-rgb) / .34)}.appearanceGroup{gap:9px}.appearanceColorControl{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px}.appearanceColorPicker,.appearanceColorValue{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:12px}.appearanceColorPicker span,.appearanceColorValue{color:#fff5e5e6;font-size:11px}.appearanceColorPicker small{display:block;margin-top:3px;color:#ffffff73;font-size:9px}.appearanceColorPicker input{width:36px;height:28px;padding:0;overflow:hidden;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:9px}.appearanceColorValue{display:grid;align-content:center}.appearanceColorValue span{color:#ffffff6b;font-size:9px}.appearanceColorValue strong{margin-top:3px;color:var(--study-accent);font-size:12px;font-weight:500}.appearancePresetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.appearancePresetGrid button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;height:32px;padding:0 8px;color:#ffffffb8;text-align:left;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:9px}.appearancePresetGrid button.selected{color:var(--study-accent);border-color:rgba(var(--study-accent-rgb) / .36);background:rgba(var(--study-accent-rgb) / .08)}.appearancePresetGrid i{width:18px;height:18px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.appearancePreview{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.appearancePreview button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;color:#121414eb;background:linear-gradient(180deg,rgba(var(--study-accent-rgb) / .95),rgba(var(--study-accent-rgb) / .74));border:0;border-radius:10px;font-size:10px}.appearancePreview button svg{width:13px;height:13px}.appearancePreview>i{display:grid;place-items:center;width:34px;height:34px;color:var(--study-accent);background:rgba(var(--study-accent-rgb) / .08);border:1px solid rgba(var(--study-accent-rgb) / .18);border-radius:50%}.appearancePreview>i svg{width:15px;height:15px}.appearancePreview strong{color:var(--study-accent);font-size:12px;font-weight:500}.appearanceRangeRow{padding:8px 10px}.glassPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.glassPreviewGrid article{display:grid;align-content:end;min-height:62px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;box-shadow:inset 0 1px #ffffff14}.homeGlassPreview{background:rgba(18,20,20,var(--home-glass-opacity));-webkit-backdrop-filter:blur(var(--home-glass-blur)) saturate(.95);backdrop-filter:blur(var(--home-glass-blur)) saturate(.95)}.drawerGlassPreview{background:rgba(18,20,20,var(--drawer-glass-opacity));-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.95);backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.95)}.glassPreviewGrid span{color:#ffffff80;font-size:9px}.glassPreviewGrid strong{margin-top:4px;color:#fff5e5eb;font-size:12px;font-weight:500}.appearanceActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appearanceActions button{height:32px;color:#ffffffb8;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:11px;font-size:10px}.immersiveApp{--study-text: color-mix(in srgb, var(--study-accent) 92%, #ffffff 8%);--study-muted: color-mix(in srgb, var(--study-accent) 56%, transparent);--study-faint: color-mix(in srgb, var(--study-accent) 24%, transparent);--drawer-card-opacity: .35;--drawer-subtle-opacity: .16}.immersiveApp .brandMark strong,.immersiveApp .brandMark small,.immersiveApp .onlineMembers,.immersiveApp .cornerStatus,.immersiveApp .sceneHint,.immersiveApp .sceneHint span,.immersiveApp .minimalTimerStage .timerRing span,.immersiveApp .minimalTimerStage .timerRing small,.immersiveApp .minimalTimerStage .timerRing strong,.immersiveApp .minimalTimerStage .primaryTimerActions button,.immersiveApp .minimalTimerStage .pomodoroSettings h2,.immersiveApp .minimalTimerStage .pomodoroSettings .stepLabel,.immersiveApp .minimalTimerStage .presetGrid strong,.immersiveApp .minimalTimerStage .presetGrid small,.immersiveApp .minimalTimerStage .presetGrid i,.immersiveApp .minimalTimerStage .settingsMini,.immersiveApp .soundDrawer h2,.immersiveApp .soundDrawer strong,.immersiveApp .soundDrawer button,.immersiveApp .chatDrawer h2,.immersiveApp .chatDrawer strong,.immersiveApp .statsDrawer h2,.immersiveApp .statsDrawer strong,.immersiveApp .statsRangeTabs button,.immersiveApp .taskDrawer h2,.immersiveApp .taskDrawer strong,.immersiveApp .taskDrawer button,.immersiveApp .infoDrawer h2,.immersiveApp .infoDrawer strong,.immersiveApp .aiExpertDrawer h2,.immersiveApp .aiExpertDrawer strong,.immersiveApp .aiExpertDrawer button,.immersiveApp .roomSettingsDrawer h2,.immersiveApp .roomSettingsDrawer strong,.immersiveApp .roomSettingsDrawer button,.immersiveApp .accountSettingsDrawer h2,.immersiveApp .accountSettingsDrawer strong,.immersiveApp .accountSettingsDrawer button,.immersiveApp .accountDropdown button,.immersiveApp .accountDropdown strong,.immersiveApp .appearanceColorValue strong,.immersiveApp .appearancePreview strong,.immersiveApp .glassPreviewGrid strong{color:var(--study-text)}.immersiveApp .soundDrawer span,.immersiveApp .soundDrawer small,.immersiveApp .chatDrawer span,.immersiveApp .chatDrawer small,.immersiveApp .statsDrawer span,.immersiveApp .statsDrawer small,.immersiveApp .taskDrawer span,.immersiveApp .taskDrawer small,.immersiveApp .infoDrawer span,.immersiveApp .infoDrawer small,.immersiveApp .aiExpertDrawer span,.immersiveApp .aiExpertDrawer small,.immersiveApp .roomSettingsDrawer span,.immersiveApp .roomSettingsDrawer small,.immersiveApp .accountSettingsDrawer span,.immersiveApp .accountSettingsDrawer small,.immersiveApp .accountDropdown small,.immersiveApp .taskDurationField>span,.immersiveApp .appearanceColorPicker small,.immersiveApp .glassPreviewGrid span{color:var(--study-muted)}.immersiveApp .studyTopControls svg,.immersiveApp .studyTopControls .aiGlyph,.immersiveApp .accountAvatarButton svg,.immersiveApp .accountDropdown svg,.immersiveApp .sceneHint svg,.immersiveApp .minimalTimerStage svg,.immersiveApp .soundDrawer svg,.immersiveApp .statsDrawer svg,.immersiveApp .taskDrawer svg,.immersiveApp .infoDrawer svg,.immersiveApp .aiExpertDrawer svg,.immersiveApp .roomSettingsDrawer svg,.immersiveApp .accountSettingsDrawer svg{color:var(--study-accent);stroke:currentColor}.immersiveApp .studyTopControls em,.immersiveApp .studyTopControls b,.immersiveApp .accountDropdown header em,.immersiveApp .infoList b,.immersiveApp .chatMessages article>i,.immersiveApp .aiMessages i,.immersiveApp .settingsGroupTitle>i,.immersiveApp .accountProfileCard>i,.immersiveApp .minimalTimerStage .presetGrid i,.immersiveApp .minimalStudyDashboard .goalRecordCheck>i.completed,.immersiveApp .dashboardView .taskDrawerCheck i.checked{color:#101212eb;background:rgba(var(--study-accent-rgb) / .86);border-color:rgba(var(--study-accent-rgb) / .86)}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton,.immersiveApp .sceneHint,.immersiveApp .timerResetButton,.immersiveApp .minimalTimerStage .pomodoroSettings,.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton,.immersiveApp .timerRing{border-color:rgba(var(--study-accent-rgb) / .22)}.immersiveApp .studyTopControls button.active,.immersiveApp .studyTopControls button:hover,.immersiveApp .accountMenuWrap.open .accountAvatarButton,.immersiveApp .accountAvatarButton:hover,.immersiveApp .sceneHint button:hover,.immersiveApp .minimalTimerStage .presetGrid>button:hover,.immersiveApp .minimalTimerStage .presetGrid>.presetButton:hover,.immersiveApp .appearanceTabs button.selected,.immersiveApp .appearancePresetGrid button.selected{color:var(--study-accent);border-color:rgba(var(--study-accent-rgb) / .56);background:rgba(var(--study-accent-rgb) / .12)}.immersiveApp .minimalTimerStage .startFocus,.immersiveApp .appearanceActions button:last-child,.immersiveApp .drawerTaskForm>button,.immersiveApp .saveCycleButton,.immersiveApp .cycleQuickOptions button.selected{color:#101212f0;background:linear-gradient(180deg,rgba(var(--study-accent-rgb) / .96),rgba(var(--study-accent-rgb) / .72));border-color:rgba(var(--study-accent-rgb) / .5)}.immersiveApp .minimalTimerStage .presetStepper .presetStepUp:before{border-bottom-color:rgba(var(--study-accent-rgb) / .95)}.immersiveApp .minimalTimerStage .presetStepper .presetStepDown:before{border-top-color:rgba(var(--study-accent-rgb) / .95)}.immersiveApp.dashboardView .soundDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .statsDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .accountDropdown,.immersiveApp .cycleModal{background:linear-gradient(145deg,rgba(18,20,21,var(--drawer-glass-opacity)),rgba(10,12,13,var(--drawer-glass-opacity))),rgba(16,18,18,var(--drawer-glass-opacity));border-color:rgba(var(--study-accent-rgb) / .16);backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.94);-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.94)}.immersiveApp .soundDrawer .playerCard,.immersiveApp .soundDrawer .playlistCard,.immersiveApp .sceneOption,.immersiveApp .analyticsSummary>div,.immersiveApp .focusTrendPanel,.immersiveApp .recentFocusSessions,.immersiveApp .recentFocusSessions article,.immersiveApp .taskDrawerSummary,.immersiveApp .taskDrawerList,.immersiveApp .taskDrawerRow,.immersiveApp .taskDrawerEditForm,.immersiveApp .drawerTaskForm,.immersiveApp .taskDurationField,.immersiveApp .infoList p,.immersiveApp .chatMessages p,.immersiveApp .chatComposer,.immersiveApp .aiMessages p,.immersiveApp .aiExpertDrawer textarea,.immersiveApp .settingsGroup,.immersiveApp .settingsRangeRow,.immersiveApp .accountProfileCard,.immersiveApp .accountInfoGrid p,.immersiveApp .accountActionList p,.immersiveApp .accountActionList button,.immersiveApp .appearanceColorPicker,.immersiveApp .appearanceColorValue,.immersiveApp .appearancePreview,.immersiveApp .glassPreviewGrid article,.immersiveApp .accountDropdown button,.immersiveApp .accountDropdown header,.immersiveApp .cycleStepper,.immersiveApp .cycleQuickOptions button{background:rgba(255,255,255,var(--drawer-card-opacity));border-color:rgba(var(--study-accent-rgb) / .14);backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.92);-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.92)}.immersiveApp .taskDrawerRow:hover,.immersiveApp .accountDropdown button:hover,.immersiveApp .sceneOption:hover,.immersiveApp .sceneOption.selected,.immersiveApp .settingsSceneList button.selected,.immersiveApp .statsRangeTabs button.selected{background:rgba(var(--study-accent-rgb) / .16);border-color:rgba(var(--study-accent-rgb) / .32)}.immersiveApp .taskDrawerRows,.immersiveApp .settingsDrawerBody,.immersiveApp .analyticsContent,.immersiveApp .chatMessages,.immersiveApp .aiMessages,.immersiveApp .soundDrawerBody{scrollbar-color:rgba(var(--study-accent-rgb) / .34) transparent}.immersiveApp input,.immersiveApp textarea,.immersiveApp select{accent-color:var(--study-accent)}.immersiveApp .taskDrawerDelete,.immersiveApp .taskDrawerDelete svg,.immersiveApp .accountLogoutButton,.immersiveApp .accountLogoutButton svg,.immersiveApp .aiError,.immersiveApp .musicDeleteButton,.immersiveApp .reviewDeleteTask,.immersiveApp .sceneAdminPanel article>button{color:#ffaea8eb}.immersiveApp{--safe-text: rgba(255,249,238,.94);--safe-muted: rgba(255,255,255,.58);--safe-faint: rgba(255,255,255,.38);--safe-line: rgba(255,255,255,.14);--safe-card: rgba(255,255,255,var(--drawer-card-opacity));--safe-home-glass: rgba(18,20,20,var(--home-glass-opacity));--safe-drawer-glass: rgba(18,20,20,var(--drawer-glass-opacity));--safe-accent-fill: rgba(var(--study-accent-rgb) / var(--accent-fill-opacity));--safe-accent-border: rgba(var(--study-accent-rgb) / var(--accent-border-opacity));color:var(--safe-text)!important}.immersiveApp :where(h1,h2,h3,h4,strong,b,label,input,textarea,select,button,a,li,dt,dd){color:var(--safe-text)!important}.immersiveApp :where(p,span,small,em,.stepLabel,.sceneOptionCopy small,.settingsGroupTitle small,.taskDrawerCheck small,.focusSessionProgress span){color:var(--safe-muted)!important}.immersiveApp :where(svg,path,circle,rect,line,polyline,polygon){color:var(--study-accent)!important;stroke:currentColor}.immersiveApp :where(.studyTopControls button,.accountAvatarButton,.sceneHint button,.timerResetButton,.presetGrid>button,.presetButton,.statsRangeTabs button,.appearanceTabs button,.appearancePresetGrid button,.accountDropdown button,.cycleQuickOptions button,.goalCountdownActions button,.taskDrawerEdit,.dockRoundButton,.focusModeButton,.roundFocusAction,.returnHomeButton){color:var(--safe-text)!important;background:#ffffff0b!important;border-color:var(--safe-line)!important}.immersiveApp :where(.studyTopControls button:hover,.studyTopControls button.active,.accountMenuWrap.open .accountAvatarButton,.accountAvatarButton:hover,.sceneHint button:hover,.presetGrid>button:hover,.presetGrid>.selected,.statsRangeTabs button.selected,.appearanceTabs button.selected,.appearancePresetGrid button.selected,.sceneOption.selected,.sceneOption:hover,.taskDrawerRow:hover){color:var(--study-accent)!important;background:var(--safe-accent-fill)!important;border-color:var(--safe-accent-border)!important}.immersiveApp :where(.startFocus,.drawerTaskForm>button,.saveCycleButton,.goalCountdownActions button:last-child){color:#101212f0!important;background:linear-gradient(180deg,rgba(var(--study-accent-rgb) / .92),rgba(var(--study-accent-rgb) / .68))!important;border-color:rgba(var(--study-accent-rgb) / .48)!important}.immersiveApp :where(.glassPanel,.minimalTimerStage .pomodoroSettings,.minimalTimerStage .sceneHint,.timerRing,.focusSessionTimer,.focusTodoWindow,.focusControlDock,.focusTodoArea,.studyToast){background:var(--safe-home-glass)!important;border-color:var(--safe-line)!important;backdrop-filter:blur(var(--home-glass-blur)) saturate(.95)!important;-webkit-backdrop-filter:blur(var(--home-glass-blur)) saturate(.95)!important}.immersiveApp :where(.soundDrawer,.sceneDrawer,.taskDrawer,.statsDrawer,.chatDrawer,.infoDrawer,.aiExpertDrawer,.roomSettingsDrawer,.accountSettingsDrawer,.accountDropdown,.cycleModal){background:var(--safe-drawer-glass)!important;border-color:var(--safe-line)!important;backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.94)!important;-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.94)!important}.immersiveApp :where(.playerCard,.playlistCard,.sceneOption,.analyticsSummary>div,.focusTrendPanel,.recentFocusSessions,.recentFocusSessions article,.taskDrawerSummary,.taskDrawerList,.taskDrawerRow,.taskDrawerEditForm,.drawerTaskForm,.taskDurationField,.infoList p,.chatMessages p,.chatComposer,.aiMessages p,.aiExpertDrawer textarea,.settingsGroup,.settingsRangeRow,.accountProfileCard,.accountInfoGrid p,.accountActionList p,.accountActionList button,.appearanceColorPicker,.appearanceColorValue,.appearancePreview,.glassPreviewGrid article,.cycleStepper,.whiteNoiseInfo,.trackList li,.currentTrack,.focusSessionProgress,.soundChannel,.focusTodoWindow article,.accountDropdown header,.accountDropdown button){background:var(--safe-card)!important;border-color:#ffffff1a!important;backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.92)!important;-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(.92)!important}.immersiveApp :where(input,textarea,select,.taskDurationField input){color:var(--safe-text)!important;background:rgba(255,255,255,var(--drawer-subtle-opacity))!important;border-color:var(--safe-line)!important;accent-color:var(--study-accent)!important}.immersiveApp :where(.settingsGroupTitle>i,.accountProfileCard>i,.aiMessages i,.chatMessages article>i,.infoList b,.presetGrid i,.taskDrawerCheck i.checked,.goalRecordCheck>i.completed,.studyTopControls em,.studyTopControls b,.accountDropdown header em,.focusBarItem>i b){color:#101212f0!important;background:rgba(var(--study-accent-rgb) / .82)!important;border-color:rgba(var(--study-accent-rgb) / .82)!important}.immersiveApp .timerRing:before{background:conic-gradient(from 220deg,var(--study-accent) var(--timer-progress),rgba(255,255,255,.14) 0)!important}.immersiveApp .presetStepper .presetStepUp:before{border-bottom-color:var(--study-accent)!important}.immersiveApp .presetStepper .presetStepDown:before{border-top-color:var(--study-accent)!important}.immersiveApp :where(.taskDrawerDelete,.taskDrawerDelete *,.accountLogoutButton,.accountLogoutButton *,.aiError,.dockRoundButton[title=结束专注],.goalCountdownPopover .deleteGoalButton){color:#ffaea8f0!important;border-color:#ffaea847!important}.immersiveApp :where(.focusSessionMeta em i,.chatDrawer>header p i.connected,.onlineMembers i){background:#82df9bdb!important;border-color:#82df9b61!important}.immersiveApp .minimalTimerStage .presetGrid i{color:#ffffffeb!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .minimalTimerStage .presetGrid i svg{width:18px;height:18px;color:currentColor!important;stroke-width:2.05;filter:drop-shadow(0 1px 2px rgba(0,0,0,.36))}.immersiveApp .minimalTimerStage .presetStepper{gap:1px}.immersiveApp .minimalTimerStage .presetStepper button{width:18px!important;height:16px!important;color:#ffffffe6!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveApp .minimalTimerStage .presetStepper button:before{content:none!important;display:none!important;border:0!important}.immersiveApp .minimalTimerStage .presetStepper button svg{display:block;width:15px;height:15px;color:currentColor!important;stroke-width:2.4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38))}.immersiveApp .focusSessionHeader>div:last-child{align-items:center}.immersiveApp .returnHomeButton{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;color:#ffffffdb!important;background:#ffffff0e!important;border-color:#fff3!important;font-size:13px;line-height:1}.immersiveApp .returnHomeButton svg{width:15px;height:15px}.immersiveApp .studyTopControls{gap:7px}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton{width:32px!important;height:32px!important;min-width:32px!important;color:#ffffffe0!important;background:#fff1!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000014}.immersiveApp .studyTopControls button.active,.immersiveApp .studyTopControls button:hover,.immersiveApp .accountMenuWrap.open .accountAvatarButton,.immersiveApp .accountAvatarButton:hover{background:#ffffff1f!important;border-color:#ffffff52!important}.immersiveApp .studyTopControls svg,.immersiveApp .accountAvatarButton svg{width:15px;height:15px;color:#ffffffeb!important;stroke-width:1.9}.immersiveApp .studyTopControls .aiGlyph{color:#ffffffe6!important;font-size:9px}.immersiveApp .focusControlDock{gap:9px;min-height:64px;padding:8px 14px;border-radius:32px}.immersiveApp .focusControlDock .soundChannel,.immersiveApp .focusControlDock .soundChannel:nth-of-type(2){grid-template-columns:auto 38px 132px;gap:9px;font-size:12px}.immersiveApp .soundToggle,.immersiveApp .dockRoundButton{width:40px;height:40px;flex-basis:40px;color:#ffffffe0!important;background:#ffffff0f!important;border-color:#ffffff2e!important}.immersiveApp .soundToggle svg,.immersiveApp .dockRoundButton svg{width:16px;height:16px;color:currentColor!important;stroke-width:2}.immersiveApp .focusModeButton{display:inline-flex;align-items:center;gap:7px;min-width:112px;height:40px;padding:0 15px;color:#ffffffe6!important;background:#ffffff0f!important;border-color:#ffffff2e!important;font-size:12px}.immersiveApp .focusModeButton svg{width:15px;height:15px}.immersiveApp .soundDrawer .musicControls{grid-template-columns:repeat(5,40px);justify-content:space-between;gap:8px;margin-top:12px}.immersiveApp .soundDrawer .musicControls button{width:36px;height:36px;color:#ffffffdb!important;background:#ffffff0e!important;border-color:#ffffff29!important}.immersiveApp .soundDrawer .musicControls .musicPlay{width:42px;height:42px;background:#ffffff1f!important;border-color:#ffffff47!important}.immersiveApp .soundDrawer .musicControls svg{width:16px;height:16px;color:currentColor!important;stroke-width:2}.immersiveApp .soundDrawer .coverArt{place-items:center;padding:0;color:#ffffffe0!important;background:#ffffff14!important}.immersiveApp .soundDrawer .coverArt:after{content:none}.immersiveApp .soundDrawer .coverArt svg{width:26px;height:26px}.immersiveApp .settingsGroupTitle{grid-template-columns:28px minmax(0,1fr);gap:9px}.immersiveApp .settingsGroupTitle>i,.immersiveApp .accountProfileCard>i,.immersiveApp .aiMessages i{color:#ffffffe0!important;background:#ffffff13!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px #ffffff14}.immersiveApp .settingsGroupTitle>i{width:28px;height:28px}.immersiveApp .settingsGroupTitle svg{width:14px;height:14px;color:currentColor!important}.immersiveApp .accountProfileCard{grid-template-columns:38px minmax(0,1fr) auto;gap:11px}.immersiveApp .accountProfileCard>i{width:38px;height:38px}.immersiveApp .accountProfileCard svg{width:16px;height:16px;color:currentColor!important}.immersiveApp .accountActionList p,.immersiveApp .accountActionList button{grid-template-columns:26px minmax(0,1fr)}.immersiveApp .appearancePreview{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.immersiveApp .appearancePreview>i{width:32px;height:32px;color:#ffffffe0!important;background:#ffffff12!important;border-color:#ffffff29!important}.immersiveApp .appearancePreview>i svg{width:15px;height:15px}.immersiveApp .appearanceActions{gap:8px}.immersiveApp .appearanceActions button{height:32px}.immersiveApp .appearanceActions button:last-child{color:#181816e6!important;background:#ffffffdb!important;border-color:#ffffffb8!important}.immersiveApp .appearanceActions button:last-child:hover{background:#fffffff5!important}.immersiveApp .currentTrack,.immersiveApp .taskDrawerSummary,.immersiveApp .taskDrawerList,.immersiveApp .taskDrawerRow,.immersiveApp .taskDurationField,.immersiveApp .drawerTaskForm,.immersiveApp .trackList li{border-radius:16px!important;overflow:hidden}.immersiveApp .currentTrack .coverArt{border-radius:14px!important}.immersiveApp .taskDurationField input,.immersiveApp.dashboardView .taskDurationField input{line-height:1;text-align:center}.immersiveApp .taskDurationField small,.immersiveApp.dashboardView .taskDurationField small{display:grid;place-items:center;min-width:26px;line-height:1;text-align:center}.immersiveFocusSession .focusSessionProgress,.immersiveFocusSession .focusSessionProgress span,.immersiveFocusSession .focusControlDock .soundChannel,.immersiveFocusSession .focusTodoArea{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.immersiveFocusSession .focusSessionHeader{grid-template-columns:1fr auto 1fr}.immersiveFocusSession .focusSessionHeader>div:last-child{grid-column:3;justify-self:end}.goalCountdownWrap{position:relative;justify-self:center;width:min(440px,32vw);min-width:300px}.goalCountdownButton{width:100%;padding:0;color:#ffffffdb;text-align:left;background:transparent;border:0}.goalCountdownButton:not(.hasGoal){display:grid;align-content:center;min-height:42px;padding:0 18px;border:1px dashed rgba(255,255,255,.22);border-radius:22px;background:#ffffff09}.goalCountdown{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:44px;padding:8px 18px;color:#ffffffe6;background:#0a0a0942;border:1px solid rgba(255,255,255,.2);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.goalCountdown small,.goalCountdownButton small{display:block;color:#ffffff7a;font:8px Avenir Next,sans-serif;letter-spacing:.22em}.goalCountdown strong,.goalCountdownButton strong{display:block;margin-top:3px;overflow:hidden;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.goalCountdown time{font:16px Avenir Next,sans-serif;white-space:nowrap}.goalCountdown time b{margin:0 4px 0 2px;color:#ffffff94;font-size:10px;font-weight:400}.goalCountdown time.ended{color:#ffffff94;font-size:12px}.goalCountdown.compact{width:min(420px,30vw);min-height:42px;background:#0808072e}.goalCountdownPopover{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:40;display:grid;gap:9px;padding:12px;background:linear-gradient(145deg,rgba(34,37,38,calc(var(--drawer-glass-opacity, .78) + .04)),rgba(18,20,21,var(--drawer-glass-opacity, .78))),rgba(16,18,18,var(--drawer-glass-opacity, .78));border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:inset 0 1px #ffffff1a,0 18px 50px #00000038;backdrop-filter:blur(var(--drawer-glass-blur, 22px)) saturate(.94);-webkit-backdrop-filter:blur(var(--drawer-glass-blur, 22px)) saturate(.94)}.goalCountdownPopover label{display:grid;gap:6px;color:#ffffff94;font-size:10px}.goalCountdownPopover input{height:36px;min-width:0;padding:0 10px;color:#fff;background:rgba(255,255,255,var(--drawer-subtle-opacity, .07));border:1px solid rgba(255,255,255,.14);border-radius:11px;outline:none}.goalDatePicker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-width:0;height:38px;padding:0 12px;color:#ffffffe6;background:rgba(255,255,255,var(--drawer-subtle-opacity, .07));border:1px solid rgba(255,255,255,.14);border-radius:12px;cursor:pointer}.goalDatePicker strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.goalDatePicker svg{width:14px;height:14px;justify-self:end;color:#ffffffb8}.goalDatePicker.open{border-color:#ebdcc26b;background:#ffffff24!important}.goalCountdownPopover .goalDatePicker input{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;cursor:pointer;opacity:0;pointer-events:none}.goalDatePanel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:14px}.goalDateUnit{display:grid;grid-template-rows:24px 30px 24px;align-items:center;min-width:0;overflow:hidden;background:#fff1;border:1px solid rgba(255,255,255,.12);border-radius:12px}.goalDateUnit button{display:grid;place-items:center;width:100%;height:24px;min-width:0;padding:0;color:#ffffffc7;background:transparent;border:0;border-radius:0}.goalDateUnit button svg{width:13px;height:13px}.goalDateUnit strong{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:0;color:#fff5e5f5;font-size:13px;font-weight:500;line-height:1}.goalDateUnit small{color:#ffffff7a;font-size:8px;font-weight:400}.goalCountdownPopover>.goalCountdownActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.goalCountdownPopover>.goalDatePanel{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.goalCountdownActions button{min-width:0;height:32px;padding:0 8px;color:#ffffffd1;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:11px;font-size:11px;line-height:1;white-space:nowrap}.goalCountdownActions button:last-child{color:#181612eb;background:#ebdcc2eb}.goalCountdownPopover .deleteGoalButton{color:#ffd1ca}.goalCountdownError{color:#ffc9c2;font-size:10px}@media(min-width:901px)and (max-width:1180px){.landingPage{min-height:620px}.landingHeader{width:min(calc(100% - 48px),1120px)}.landingHero h1{font-size:clamp(56px,6vw,68px)}.landingFooter{width:min(calc(100% - 48px),1120px);margin-bottom:34px;grid-template-columns:minmax(310px,1fr) minmax(240px,auto) auto;gap:24px}.immersiveFocusSession .focusSessionHeader{height:96px;margin:0 3.4vw;grid-template-columns:minmax(180px,1fr) minmax(280px,390px) auto;gap:16px}.immersiveFocusSession .focusSessionBrand{min-width:0}.immersiveFocusSession .focusSessionBrand small{display:none}.immersiveFocusSession .goalCountdown.compact{width:min(390px,34vw);min-width:260px}.immersiveFocusSession .focusSessionTimer{left:3.4vw;width:250px;min-height:150px;padding:18px}.immersiveFocusSession .focusSessionTimer>strong{margin:13px 0 15px;font-size:44px}.immersiveFocusSession .focusTodoArea{right:3.4vw;left:auto;width:min(430px,calc(100vw - 360px));transform:none}.immersiveFocusSession .focusControlDock{max-width:min(700px,calc(100vw - 56px));gap:7px;padding:7px 12px}.immersiveFocusSession .focusControlDock .soundChannel,.immersiveFocusSession .focusControlDock .soundChannel:nth-of-type(2){grid-template-columns:auto 34px 88px;gap:7px}.immersiveFocusSession .soundToggle,.immersiveFocusSession .dockRoundButton{width:36px;height:36px;flex-basis:36px}.immersiveFocusSession .focusModeButton{min-width:98px;height:36px}}@media(min-width:1181px)and (max-width:1366px)and (max-height:900px){.immersiveFocusSession .focusSessionTimer{width:260px;min-height:158px;padding:18px}.immersiveFocusSession .focusSessionTimer>strong{margin:14px 0 16px;font-size:46px}.immersiveFocusSession .focusTodoArea{width:min(560px,42vw)}.immersiveFocusSession .focusControlDock{max-width:min(720px,calc(100vw - 72px));gap:8px;padding:7px 12px}.immersiveFocusSession .focusControlDock .soundChannel,.immersiveFocusSession .focusControlDock .soundChannel:nth-of-type(2){grid-template-columns:auto 36px 92px;gap:7px}.immersiveFocusSession .soundToggle,.immersiveFocusSession .dockRoundButton{width:38px;height:38px;flex-basis:38px}.immersiveFocusSession .focusModeButton{min-width:102px;height:38px}}@media(max-width:1180px)and (orientation:portrait){.immersiveApp .orientationHint{top:50%;min-width:min(320px,calc(100vw - 44px));padding:17px 22px;background:linear-gradient(145deg,#262a2ac2,#121516ad),#101212b8;border-color:#ffffff3d;border-radius:24px;box-shadow:inset 0 1px #ffffff2e,0 20px 64px #00000052;backdrop-filter:blur(24px) saturate(.95);-webkit-backdrop-filter:blur(24px) saturate(.95);transform:translate(-50%,-50%)}.immersiveApp .orientationHint.visible{display:block}.immersiveApp .orientationHint strong{font-size:16px;font-weight:600}.immersiveApp .orientationHint span{margin-top:6px;color:#ffffffb8;font-size:12px;line-height:1.45}.immersiveApp .orientationHint b{display:grid}}@media(max-width:900px){.immersiveFocusSession{--focus-edge: clamp(16px, 3vw, 24px)}.immersiveFocusSession .focusSessionHeader{height:82px;margin:0 var(--focus-edge);grid-template-columns:minmax(150px,1fr) minmax(220px,340px) auto;gap:12px}.immersiveFocusSession .focusSessionMonogram{width:58px;height:36px}.immersiveFocusSession .focusSessionBrand{gap:11px}.immersiveFocusSession .focusSessionBrand strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.immersiveFocusSession .goalCountdown.compact{width:min(340px,36vw);min-width:220px;min-height:38px;padding:7px 13px;gap:10px}.immersiveFocusSession .goalCountdown small{display:none}.immersiveFocusSession .goalCountdown strong{margin-top:0;font-size:12px}.immersiveFocusSession .goalCountdown time{font-size:13px}.immersiveFocusSession .returnHomeButton{height:40px;padding:0 14px;font-size:12px}.immersiveFocusSession .focusSessionTimer{top:104px;bottom:auto;left:var(--focus-edge);width:min(248px,calc(48vw - var(--focus-edge) - 10px));min-height:138px;padding:16px}.immersiveFocusSession .focusSessionTimer>strong{margin:11px 0 13px;font-size:40px}.immersiveFocusSession .focusTodoArea{top:116px;right:var(--focus-edge);bottom:auto;left:auto;width:min(340px,calc(50vw - var(--focus-edge) - 10px));transform:none}.immersiveFocusSession .focusTodoTrigger{height:42px;padding:0 14px;gap:8px}.immersiveFocusSession .focusTodoWindow{display:grid;grid-template-rows:auto minmax(0,1fr);top:calc(100% + 8px);bottom:auto;max-height:min(260px,calc(100dvh - 230px));padding:12px;overflow:hidden}.immersiveFocusSession .focusTodoWindow header{margin-bottom:8px}.immersiveFocusSession .focusTodoWindow header button{width:28px;height:28px}.immersiveFocusSession .focusTodoWindow>div{min-height:0;max-height:none;gap:5px;overflow-y:auto}.immersiveFocusSession .editableTodoRow{min-height:38px;gap:5px;padding:4px 5px 4px 8px;border-radius:10px}.immersiveFocusSession .todoCheckButton{grid-template-columns:18px minmax(0,1fr);gap:7px;min-height:28px;padding:2px 0}.immersiveFocusSession .todoCheckButton i{width:17px;height:17px}.immersiveFocusSession .todoCheckButton strong{font-size:11px;line-height:1.15}.immersiveFocusSession .todoCheckButton small{margin-top:2px;font-size:8px}.immersiveFocusSession .editTodoButton{width:26px;height:26px}.immersiveFocusSession .editTodoButton svg{width:13px;height:13px}.immersiveFocusSession .focusControlDock{right:auto;bottom:max(18px,env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100vw - 44px);justify-content:center;overflow:visible;animation:none;transform:translate(-50%)!important;gap:6px;min-height:48px;padding:6px 10px}.immersiveFocusSession .focusControlDock .soundChannel,.immersiveFocusSession .focusControlDock .soundChannel:nth-of-type(2){grid-template-columns:auto 34px 72px;gap:6px}.immersiveFocusSession .soundToggle,.immersiveFocusSession .dockRoundButton{width:34px;height:34px;flex-basis:34px}.immersiveFocusSession .focusModeButton{min-width:88px;height:34px;padding:0 10px;font-size:10px}.immersiveFocusSession.minimalFocus .focusSessionTimer{top:auto;bottom:max(24px,env(safe-area-inset-bottom))}}@media(max-width:680px){.immersiveFocusSession{--focus-edge: 14px}.immersiveFocusSession .focusSessionHeader{height:auto;min-height:108px;margin:0 var(--focus-edge);padding:12px 0 9px;grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.immersiveFocusSession .focusSessionBrand{min-width:0;gap:9px}.immersiveFocusSession .focusBrandCluster{gap:7px}.immersiveFocusSession .brandOnlineBadge{height:28px;padding:0 8px;font-size:9px}.immersiveFocusSession .brandOnlineText b{display:none}.immersiveFocusSession .focusSessionMonogram{width:48px;height:31px;flex:0 0 48px}.immersiveFocusSession .focusSessionBrand strong{font-size:15px;letter-spacing:.04em}.immersiveFocusSession .goalCountdown.compact{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;min-width:0;min-height:36px;padding:7px 12px;border-radius:18px}.immersiveFocusSession .goalCountdown strong{font-size:12px}.immersiveFocusSession .goalCountdown time{font-size:12px}.immersiveFocusSession .goalCountdown time b{margin-right:2px;font-size:9px}.immersiveFocusSession .focusSessionHeader>div:last-child{grid-column:2;grid-row:1}.immersiveFocusSession .returnHomeButton{width:38px;height:38px;padding:0;justify-content:center;gap:0;border-radius:50%;font-size:0}.immersiveFocusSession .returnHomeButton svg{width:16px;height:16px}.immersiveFocusSession .focusSessionTimer{top:122px;right:auto;bottom:auto;left:var(--focus-edge);width:min(280px,calc(100vw - 28px));min-height:126px;padding:14px 16px;border-radius:20px}.immersiveFocusSession .focusSessionMeta>span{font-size:10px;letter-spacing:.2em}.immersiveFocusSession .focusSessionMeta em{padding:5px 9px;font-size:10px}.immersiveFocusSession .focusSessionTimer>strong{margin:9px 0 11px;font-size:clamp(36px,10.5vw,44px)}.immersiveFocusSession .focusTodoArea{inset:282px auto auto 50%;width:min(340px,calc(100vw - 28px));transform:translate(-50%)}.immersiveFocusSession .focusTodoTrigger{grid-template-columns:auto minmax(64px,auto) minmax(0,1fr) auto;height:40px;padding:0 12px;gap:7px}.immersiveFocusSession .focusTodoTrigger>span{font-size:15px}.immersiveFocusSession .focusTodoTrigger strong{font-size:12px}.immersiveFocusSession .focusTodoTrigger em{font-size:11px}.immersiveFocusSession .focusTodoTrigger i{display:none}.immersiveFocusSession .focusTodoWindow{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:clamp(170px,30dvh,240px);padding:10px;overflow:hidden;border-radius:18px}.immersiveFocusSession .focusTodoWindow h2{font-size:16px}.immersiveFocusSession .focusTodoWindow>div{min-height:0;max-height:none;gap:4px;overflow-y:auto}.immersiveFocusSession .editableTodoRow{min-height:36px;grid-template-columns:minmax(0,1fr) 24px 24px;gap:5px;padding:3px 5px 3px 8px}.immersiveFocusSession .todoCheckButton{grid-template-columns:17px minmax(0,1fr);gap:6px;min-height:28px}.immersiveFocusSession .todoCheckButton i{width:16px;height:16px}.immersiveFocusSession .todoCheckButton strong{font-size:10px}.immersiveFocusSession .todoCheckButton small{margin-top:1px;font-size:7px}.immersiveFocusSession .editTodoButton{width:24px;height:24px}.immersiveFocusSession .editTodoButton svg{width:12px;height:12px}.immersiveFocusSession .focusControlDock{right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100vw - 28px);flex-wrap:wrap;gap:6px;min-height:0;padding:6px 8px;border-radius:22px;transform:translate(-50%)!important}.immersiveFocusSession .focusControlDock .soundChannel,.immersiveFocusSession .focusControlDock .soundChannel:nth-of-type(2){display:flex;grid-template-columns:none;gap:0;padding:0}.immersiveFocusSession .focusControlDock .soundChannel>span,.immersiveFocusSession .focusControlDock .soundChannel input{display:none}.immersiveFocusSession .soundToggle,.immersiveFocusSession .dockRoundButton{width:34px;height:34px;flex:0 0 34px}.immersiveFocusSession .focusModeButton{min-width:82px;height:34px;padding:0 9px;font-size:10px}.immersiveFocusSession.minimalFocus .focusSessionTimer{top:auto;bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.landingPage{grid-template-rows:56px minmax(0,1fr) auto;min-height:320px}.landingHeader{width:calc(100% - 28px);height:56px}.landingHeader .brandSymbol{width:44px;height:28px}.landingHeader .brandMark small{display:none}.landingIconButton,.landingLanguageButton{width:36px;min-width:36px;height:36px;padding:0}.landingLanguageButton span,.landingLanguageButton strong{display:none}.landingHero{padding:6px 18px 10px}.landingKicker{display:none}.landingHero h1{font-size:clamp(30px,5.4vw,42px)}.landingLead{max-width:540px;margin-top:8px;font-size:12px;line-height:1.42}.landingStartButton{margin-top:12px;height:38px;min-width:126px;padding:0 16px 0 18px;font-size:13px}.landingFooter{width:calc(100% - 28px);margin-bottom:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:10px;padding:8px 12px;border-radius:16px}.landingFooterBrand img{width:38px;height:24px}.landingFooterBrand small,.landingFooterIntro p{display:none}.landingResources{grid-column:2}.landingResources span{display:none}.landingSocials{grid-column:3;grid-row:1;gap:7px}.landingSocials button{width:28px;height:28px}.immersiveFocusSession{--focus-edge: max(12px, env(safe-area-inset-left))}.immersiveFocusSession .focusSessionHeader{height:56px;min-height:56px;margin:0 14px;padding:0;grid-template-columns:minmax(150px,1fr) minmax(210px,300px) auto;gap:10px}.immersiveFocusSession .focusSessionMonogram{width:44px;height:28px}.immersiveFocusSession .focusSessionBrand strong{font-size:15px}.immersiveFocusSession .goalCountdown.compact{grid-column:auto;grid-row:auto;width:min(300px,34vw);min-height:34px;padding:6px 11px}.immersiveFocusSession .goalCountdown time{font-size:11px}.immersiveFocusSession .returnHomeButton{width:auto;height:36px;padding:0 12px;border-radius:18px;font-size:11px}.immersiveFocusSession .focusSessionTimer{inset:74px auto auto 14px;width:min(220px,27vw);min-height:112px;padding:12px;border-radius:18px}.immersiveFocusSession .focusSessionTimer>strong{margin:7px 0 9px;font-size:clamp(30px,5vw,38px)}.immersiveFocusSession .focusTodoArea{inset:88px 14px auto auto;width:min(320px,calc(100vw - 280px))}.immersiveFocusSession .focusTodoTrigger{height:40px;padding:0 12px;gap:7px}.immersiveFocusSession .focusTodoWindow{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(220px,calc(100dvh - 132px));padding:12px;overflow:hidden;border-radius:18px}.immersiveFocusSession .focusTodoWindow>div{min-height:0;max-height:none;overflow-y:auto}.immersiveFocusSession .focusControlDock{right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100vw - 32px);flex-wrap:nowrap;gap:5px;min-height:44px;padding:5px 8px;border-radius:22px;animation:none;transform:translate(-50%)!important}.immersiveFocusSession .focusControlDock .soundChannel,.immersiveFocusSession .focusControlDock .soundChannel:nth-of-type(2){display:grid;grid-template-columns:auto 32px 72px;gap:5px}.immersiveFocusSession .soundToggle,.immersiveFocusSession .dockRoundButton{width:32px;height:32px;flex:0 0 32px}.immersiveFocusSession .focusModeButton{min-width:88px;height:32px;padding:0 9px;font-size:10px}}.immersiveApp .dashboardHeader{grid-template-columns:minmax(300px,1fr) minmax(300px,440px) minmax(180px,1fr);column-gap:18px}.immersiveApp .dashboardHeader .goalCountdownWrap,.immersiveApp .setupHeader .goalCountdownWrap{grid-column:2}.immersiveApp .dashboardHeader .headerActions{grid-column:3;justify-self:end}.immersiveApp .setupHeader .headerActions{justify-self:end}.immersiveApp .setupHeader{grid-template-columns:minmax(230px,1fr) minmax(300px,440px) auto minmax(230px,1fr);column-gap:18px}.immersiveApp .setupHeader nav{grid-column:3}.sceneHint span,.sceneHint button,.generateButton,.contentEditorGroup header>button,.aiExpertDrawer form>div button{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1;white-space:nowrap}.sceneHint span{min-width:0;height:28px}.sceneHint span svg,.sceneHint button svg,.generateButton svg,.contentEditorGroup header>button svg{width:15px;height:15px;flex:0 0 15px}.sceneHint button{min-width:76px}.generateButton{min-width:96px}.userSearchBar label.inactiveFilter{grid-template-columns:max-content minmax(70px,1fr) 26px;gap:7px;min-width:190px}.userSearchBar label.inactiveFilter small,.userSearchBar label.inactiveFilter input{min-width:0;line-height:1}.userSearchBar label.inactiveFilter input{height:100%;padding:0}.userSearchBar label button,.contentEditorGroup header>button{display:inline-flex;align-items:center;justify-content:center}.aiExpertDrawer textarea{line-height:1.7}.aiExpertDrawer form>div button{min-width:62px}@media(max-width:1180px){.immersiveApp{--responsive-edge: clamp(12px, 2.4vw, 24px);--compact-control: clamp(32px, 3.2vw, 34px);--compact-drawer-width: min(386px, calc(100vw - (var(--responsive-edge) * 2)))}.immersiveApp .dashboardHeader,.immersiveApp .setupHeader{grid-template-columns:minmax(160px,1fr) minmax(280px,420px) minmax(180px,auto);gap:12px;padding-right:max(var(--responsive-edge),env(safe-area-inset-right));padding-left:max(var(--responsive-edge),env(safe-area-inset-left))}.immersiveApp .brandCluster,.immersiveFocusSession .focusBrandCluster{gap:8px}.immersiveApp .brandOnlineBadge,.immersiveFocusSession .brandOnlineBadge{height:30px;padding:0 9px;gap:6px;font-size:10px}.immersiveApp .brandMemberFaces,.immersiveFocusSession .brandMemberFaces{display:none}.immersiveApp .dashboardHeader .goalCountdownWrap,.immersiveApp .setupHeader .goalCountdownWrap{grid-column:2;width:min(420px,38vw);min-width:280px}.immersiveApp .dashboardHeader .onlineMembers{display:none}.immersiveApp .dashboardHeader .headerActions,.immersiveApp .setupHeader .headerActions,.immersiveApp .setupHeader nav{grid-column:3;justify-self:end}.immersiveApp .minimalStudyDashboard{height:calc(100dvh - 86px);min-height:0;--stage-center-x: 50%;--drawer-width: var(--compact-drawer-width)}.immersiveApp .minimalStudyDashboard.drawerOpen{--stage-center-x: 50%}.immersiveApp .studyTopControls{top:calc(86px + max(18px,env(safe-area-inset-top)));right:max(68px,calc(env(safe-area-inset-right) + 68px));left:auto;bottom:auto;display:flex;flex-wrap:nowrap;max-width:min(360px,calc(100vw - 92px));overflow:visible;gap:7px;transform:none}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton{flex:0 0 var(--compact-control);width:var(--compact-control)!important;height:var(--compact-control)!important;min-width:var(--compact-control)!important}.immersiveApp .minimalTimerStage .sceneHint,.immersiveApp .minimalTimerStage .timerRing,.immersiveApp .minimalTimerStage .primaryTimerActions,.immersiveApp .minimalTimerStage .pomodoroSettings{position:absolute}.immersiveApp .minimalTimerStage .sceneHint{top:clamp(14px,2vw,20px);left:max(var(--responsive-edge),env(safe-area-inset-left))!important;max-width:min(340px,calc(100vw - 48px));transform:none!important}.immersiveApp .minimalTimerStage .timerRing{top:clamp(36%,39dvh,40%);left:50%;width:clamp(230px,30vw,296px);height:clamp(230px,30vw,296px);transform:translate(-50%,-50%)}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(clamp(36%,39dvh,40%) + clamp(120px,15vw,150px));left:50%;transform:translate(-50%)}.immersiveApp .minimalTimerStage .pomodoroSettings{right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;width:min(580px,calc(100vw - (var(--responsive-edge) * 2)));padding:9px 11px 11px;transform:translate(-50%)}.immersiveApp .minimalTimerStage .presetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton{min-height:clamp(40px,4.8vw,46px);padding:5px 6px}.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .sceneDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{top:max(74px,calc(env(safe-area-inset-top) + 62px));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:auto;width:var(--compact-drawer-width);max-width:calc(100vw - (var(--responsive-edge) * 2));max-height:calc(100dvh - 86px);min-height:0;border-radius:18px}.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp.dashboardView .taskDrawer{padding:18px}.immersiveApp .soundDrawerBody,.immersiveApp .sceneDrawerBody,.immersiveApp .analyticsContent,.immersiveApp .settingsDrawerBody,.immersiveApp .taskDrawerRows,.immersiveApp .chatMessages,.immersiveApp .aiMessages{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.immersiveApp .chatDrawer,.immersiveApp .aiExpertDrawer{grid-template-rows:auto minmax(0,1fr) auto}.immersiveApp .chatMessages,.immersiveApp .aiMessages{padding:12px}.immersiveApp .chatComposer,.immersiveApp .aiExpertDrawer>form{padding:6px 8px 8px}.immersiveApp .chatComposer form{grid-template-columns:minmax(0,1fr) 30px;gap:5px;padding:5px 6px;border-radius:12px}.immersiveApp .chatComposer textarea{height:30px;min-height:30px;max-height:46px;font-size:10px;line-height:1.42}.immersiveApp .chatComposer form>div{gap:3px}.immersiveApp .chatComposer form>div button{width:28px;height:28px;font-size:13px}.immersiveApp .chatNotice,.immersiveApp .aiError{margin-bottom:6px;padding:6px 8px;font-size:8px;line-height:1.35}.immersiveApp .aiExpertDrawer>form{gap:6px}.immersiveApp .aiExpertDrawer textarea{height:34px;min-height:34px;max-height:52px;padding:6px 9px;font-size:10px;line-height:1.42}.immersiveApp .aiExpertDrawer form>div button{height:28px;min-width:52px;padding:0 12px}.immersiveApp .aiExpertDrawer form>div span{font-size:7px}.immersiveApp .soundDrawerBody{grid-template-rows:minmax(0,auto) minmax(116px,1fr);gap:8px;overflow:hidden}.immersiveApp .soundDrawer .playerCard{max-height:136px;overflow:hidden}.immersiveApp .soundDrawer .currentTrack{grid-template-columns:42px minmax(0,1fr) 22px;gap:8px;margin:6px 0}.immersiveApp .soundDrawer .coverArt{width:42px;height:42px}.immersiveApp .soundDrawer .trackTime{display:none}.immersiveApp .soundDrawer .playerVolume{margin-top:3px}.immersiveApp .soundDrawer .musicControls{margin-top:5px}.immersiveApp .playlistCard{min-height:0;overflow:hidden}.immersiveApp .playlistCard ul{min-height:0;overflow-y:auto}.immersiveApp .playlistCard li>button{min-height:34px;padding:4px 6px}.immersiveApp .sceneMasonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.immersiveApp{--responsive-edge: clamp(10px, 2.6vw, 18px);--compact-control: clamp(30px, 4vw, 32px);--compact-drawer-width: min(350px, calc(100vw - (var(--responsive-edge) * 2)))}.immersiveApp .dashboardHeader,.immersiveApp .setupHeader{grid-template-columns:minmax(120px,1fr) minmax(220px,360px) auto;min-height:74px}.immersiveApp .brandMark small,.immersiveApp .goalCountdown small,.immersiveApp .goalCountdownButton small{display:none}.immersiveApp .goalCountdownWrap{width:min(330px,40vw);min-width:220px}.immersiveApp .goalCountdown,.immersiveApp .goalCountdownButton:not(.hasGoal){min-height:38px;padding:7px 13px;border-radius:20px}.immersiveApp .goalCountdown strong,.immersiveApp .goalCountdownButton strong{margin-top:0;font-size:12px}.immersiveApp .goalCountdown time{font-size:13px}.immersiveApp .minimalStudyDashboard{height:calc(100dvh - 74px)}.immersiveApp .studyTopControls{top:max(14px,env(safe-area-inset-top));right:max(62px,calc(env(safe-area-inset-right) + 62px));max-width:min(310px,calc(100vw - 84px));gap:6px}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton{flex-basis:var(--compact-control);width:var(--compact-control)!important;height:var(--compact-control)!important;min-width:var(--compact-control)!important}.immersiveApp .minimalTimerStage .sceneHint{top:14px;left:max(var(--responsive-edge),env(safe-area-inset-left))!important;max-width:calc(100vw - 380px)}.immersiveApp .minimalTimerStage .timerRing{top:38%;width:clamp(220px,32vw,270px);height:clamp(220px,32vw,270px)}.immersiveApp .minimalTimerStage .timerRing strong{font-size:clamp(44px,6.4vw,54px)}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(38% + clamp(112px,15.5vw,138px))}.immersiveApp .minimalTimerStage .pomodoroSettings{width:min(560px,calc(100vw - (var(--responsive-edge) * 2)))}.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .sceneDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{width:var(--compact-drawer-width)}.immersiveApp .goalCountdownPopover,.immersiveApp .accountDropdown{max-height:min(520px,calc(100dvh - 112px));overflow-y:auto;overscroll-behavior:contain}.immersiveApp .goalCountdownPopover{position:absolute;top:calc(100% + 10px);right:auto;left:50%;z-index:90;width:min(560px,calc(100vw - 32px));max-height:min(70dvh,430px);padding:12px;transform:translate(-50%)}.immersiveApp .goalDatePicker{height:38px}}@media(min-width:761px)and (max-width:900px)and (orientation:portrait){.immersiveApp{--compact-drawer-width: min(420px, calc(100vw - 24px) )}.immersiveApp .minimalStudyDashboard{height:calc(100dvh - 90px)}.immersiveApp .studyTopControls{top:calc(90px + max(14px,env(safe-area-inset-top)));right:max(14px,env(safe-area-inset-right));max-width:min(306px,calc(100vw - 28px))}.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .sceneDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{top:calc(90px + max(12px,env(safe-area-inset-top)));width:var(--compact-drawer-width);max-height:calc(100dvh - 114px)}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(38% + clamp(126px,16vw,146px))}.immersiveApp .minimalTimerStage .pomodoroSettings{width:min(540px,calc(100vw - 28px));padding:8px 10px 10px}.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton{min-height:40px}.immersiveApp .goalCountdownPopover{position:absolute;top:calc(100% + 10px);right:auto;left:50%;z-index:90;width:min(520px,calc(100vw - 28px));max-height:min(70dvh,430px);padding:12px;transform:translate(-50%)}.immersiveApp .goalDatePicker{height:36px}.immersiveApp .goalDatePicker strong,.immersiveApp .goalCountdownActions button{font-size:10px}}@media(max-width:760px)and (orientation:portrait){.immersiveApp{--mobile-edge: max(10px, env(safe-area-inset-left));--mobile-control-size: clamp(30px, 8.4vw, 34px);--mobile-control-dock-width: calc(var(--mobile-control-size) * 4 + 18px);--mobile-pomodoro-height: clamp(104px, 14dvh, 122px);--mobile-drawer-height: clamp(390px, 62dvh, 540px)}.immersiveApp .dashboardHeader,.immersiveApp .setupHeader{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.immersiveApp .brandCluster{gap:7px}.immersiveApp .brandOnlineBadge{height:28px;padding:0 8px;font-size:9px}.immersiveApp .brandOnlineText b{display:none}.immersiveApp .dashboardHeader .goalCountdownWrap,.immersiveApp .setupHeader .goalCountdownWrap{grid-column:1 / -1;grid-row:2;width:min(100%,430px);min-width:0;margin:2px auto 8px}.immersiveApp .dashboardHeader .headerActions,.immersiveApp .setupHeader .headerActions,.immersiveApp .setupHeader nav{grid-column:2}.immersiveApp .minimalStudyDashboard{height:calc(100dvh - 112px);min-height:0}.immersiveApp .minimalTimerStage{overflow:hidden}.immersiveApp .minimalTimerStage .sceneHint{top:10px;left:12px!important;max-width:min(204px,calc(100vw - var(--mobile-control-dock-width) - 34px));height:32px;padding-right:7px}.immersiveApp .minimalTimerStage .sceneHint span{max-width:calc(100% - 78px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersiveApp .studyTopControls{top:calc(112px + max(10px,env(safe-area-inset-top)));right:max(10px,env(safe-area-inset-right));bottom:auto;left:auto;z-index:38;justify-content:flex-end;align-content:flex-start;flex-wrap:wrap;width:var(--mobile-control-dock-width);max-width:calc(100vw - 24px);min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton{flex:0 0 var(--mobile-control-size);width:var(--mobile-control-size)!important;height:var(--mobile-control-size)!important;min-width:var(--mobile-control-size)!important}.immersiveApp .studyTopControls button>span,.immersiveApp .studyTopControls button:hover>span{display:none}.immersiveApp .studyTopControls em,.immersiveApp .studyTopControls b{top:-2px;right:-2px}.immersiveApp .minimalTimerStage .timerRing{top:34%;width:clamp(176px,50vw,216px);height:clamp(176px,50vw,216px)}.immersiveApp .minimalTimerStage .timerRing strong{font-size:clamp(38px,11.6vw,50px)}.immersiveApp .minimalTimerStage .timerRing strong.noiseTitle{max-width:160px;font-size:22px}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(34% + clamp(94px,25vw,112px));gap:7px}.immersiveApp .minimalTimerStage .startFocus{width:min(146px,40vw);height:38px}.immersiveApp .timerResetButton{width:38px;height:38px}.immersiveApp .minimalTimerStage .pomodoroSettings{bottom:max(10px,env(safe-area-inset-bottom));left:50%;width:min(430px,calc(100vw - 24px));height:var(--mobile-pomodoro-height);max-height:var(--mobile-pomodoro-height);padding:8px 9px 9px;overflow-y:auto;transform:translate(-50%);border-radius:18px}.immersiveApp .minimalTimerStage .pomodoroSettings header{margin-bottom:5px}.immersiveApp .minimalTimerStage .pomodoroSettings h2{font-size:11px}.immersiveApp .minimalTimerStage .pomodoroSettings .stepLabel{display:none}.immersiveApp .minimalTimerStage .presetGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;margin-top:0}.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton{grid-template-columns:22px minmax(0,1fr) 12px;min-height:34px;padding:4px 5px}.immersiveApp .minimalTimerStage .presetGrid i{width:22px;height:22px}.immersiveApp .minimalTimerStage .presetGrid svg{width:12px;height:12px}.immersiveApp .minimalTimerStage .presetGrid strong{font-size:9px}.immersiveApp .minimalTimerStage .presetGrid small{font-size:7px}.immersiveApp .minimalTimerStage .presetStepper{gap:0}.immersiveApp .minimalTimerStage .presetStepper button{width:14px;height:13px}.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .sceneDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-width:none;height:var(--mobile-drawer-height);max-height:calc(100dvh - 20px);min-height:0;overflow:hidden;border-radius:20px 20px 16px 16px;transform:translateY(calc(100% + 24px));transition:opacity .22s ease!important}.immersiveApp .minimalStudyDashboard .soundDrawer.open,.immersiveApp .minimalStudyDashboard .sceneDrawer.open,.immersiveApp .minimalStudyDashboard .taskDrawer.open,.immersiveApp .minimalStudyDashboard .statsDrawer.open,.immersiveApp.dashboardView .taskDrawer.open,.immersiveApp.dashboardView .chatDrawer.open,.immersiveApp.dashboardView .infoDrawer.open,.immersiveApp.dashboardView .aiExpertDrawer.open,.immersiveApp.dashboardView .roomSettingsDrawer.open,.immersiveApp.dashboardView .accountSettingsDrawer.open{opacity:1;pointer-events:auto;transform:translateY(0)!important}.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .statsDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{padding:12px}.immersiveApp .soundDrawer>header,.immersiveApp .chatDrawer>header,.immersiveApp .aiExpertDrawer>header,.immersiveApp .roomSettingsDrawer>header,.immersiveApp .accountSettingsDrawer>header{padding:12px 12px 9px}.immersiveApp .soundDrawer>header p,.immersiveApp .chatDrawer>header p,.immersiveApp .aiExpertDrawer>header p,.immersiveApp .roomSettingsDrawer>header p,.immersiveApp .accountSettingsDrawer>header p{display:none}.immersiveApp .soundDrawer>header h2,.immersiveApp .statsDrawer>header h2,.immersiveApp .taskDrawer h2,.immersiveApp .chatDrawer>header h2,.immersiveApp .infoDrawer h2,.immersiveApp .aiExpertDrawer h2,.immersiveApp .roomSettingsDrawer h2,.immersiveApp .accountSettingsDrawer h2{font-size:18px;margin-bottom:0}.immersiveApp .soundDrawerBody,.immersiveApp .sceneDrawerBody{padding:10px}.immersiveApp .soundDrawerBody{grid-template-rows:minmax(0,auto) minmax(118px,1fr);gap:7px;overflow:hidden}.immersiveApp .soundDrawer .playerCard,.immersiveApp .soundDrawer .playlistCard{padding:10px;border-radius:12px!important}.immersiveApp .soundDrawer .playerCard{min-height:0}.immersiveApp .soundDrawer .playerCard header,.immersiveApp .playlistCard>header,.immersiveApp .currentTrack>span>em{display:none}.immersiveApp .soundDrawer .playerVolume{grid-template-columns:minmax(0,1fr) 30px;gap:6px;margin-top:4px;font-size:0}.immersiveApp .soundDrawer .playerVolume span{display:none}.immersiveApp .soundDrawer .playerVolume b{font-size:8px}.immersiveApp .sceneMasonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.immersiveApp .sceneOption{grid-template-rows:102px minmax(42px,auto);min-height:156px}.immersiveApp .soundDrawer .currentTrack{grid-template-columns:42px minmax(0,1fr) 22px;gap:9px;margin:6px 0}.immersiveApp .soundDrawer .coverArt{width:42px;height:42px}.immersiveApp .soundDrawer .musicControls{grid-template-columns:repeat(5,32px);gap:6px;margin-top:6px}.immersiveApp .soundDrawer .musicControls button{width:30px;height:30px}.immersiveApp .soundDrawer .musicControls .musicPlay{width:34px;height:34px}.immersiveApp .playlistTabs{margin:0 0 7px}.immersiveApp .playlistTabs button{height:24px;padding:0 8px}.immersiveApp .playlistCard{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.immersiveApp .playlistCard ul{min-height:0;overflow-y:auto}.immersiveApp .playlistCard li>button{min-height:37px;padding:4px 6px}.immersiveApp .minimalStudyDashboard .analyticsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.immersiveApp .minimalStudyDashboard .analyticsLower{grid-template-columns:1fr}.immersiveApp .minimalStudyDashboard .focusBars{min-width:560px}.immersiveApp .minimalStudyDashboard .focusBars.range-week{min-width:0}.immersiveApp .minimalStudyDashboard .drawerTaskForm,.immersiveApp.dashboardView .drawerTaskForm{grid-template-columns:1fr;gap:7px;margin-top:8px;padding:9px}.immersiveApp .minimalStudyDashboard .drawerTaskForm input,.immersiveApp.dashboardView .drawerTaskForm input,.immersiveApp .minimalStudyDashboard .drawerTaskForm>button,.immersiveApp.dashboardView .drawerTaskForm>button{width:100%}.immersiveApp .minimalStudyDashboard .taskDurationField,.immersiveApp.dashboardView .taskDurationField{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:0;padding:8px}.immersiveApp .minimalStudyDashboard .taskDurationField>div,.immersiveApp.dashboardView .taskDurationField>div{display:grid;grid-template-columns:28px minmax(42px,1fr) auto 28px;gap:5px}.immersiveApp .taskDrawer{grid-template-rows:auto auto minmax(0,1fr) auto auto}.immersiveApp .taskDrawer>header{gap:10px}.immersiveApp .taskDrawer h2{font-size:18px}.immersiveApp .taskDrawer header button{width:32px;height:32px}.immersiveApp .taskDrawerSummary{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;margin:8px 0;padding:8px 10px}.immersiveApp .taskDrawerSummary:before{content:none}.immersiveApp .taskDrawerList{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:8px;overflow:hidden}.immersiveApp .taskDrawerRows{display:grid;align-content:start;grid-auto-rows:minmax(34px,auto);gap:4px;min-height:0;overflow-y:auto}.immersiveApp .taskDrawerRow{min-height:34px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:4px 5px;overflow:hidden}.immersiveApp .taskDrawerCheck{grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:26px;min-width:0}.immersiveApp .taskDrawerCheck i{width:17px;height:17px}.immersiveApp .taskDrawerCheck strong{font-size:11px;line-height:1.15}.immersiveApp .taskDrawerCheck small{margin-top:1px;font-size:8px}.immersiveApp .taskDrawerCheck small svg{width:9px;height:9px}.immersiveApp .taskDrawerActions{gap:3px}.immersiveApp .taskDrawerEdit,.immersiveApp .taskDrawerDelete{width:22px;height:22px}.immersiveApp .taskDrawerEdit svg,.immersiveApp .taskDrawerDelete svg{width:11px;height:11px}.immersiveApp .drawerTaskForm input,.immersiveApp .drawerTaskForm>button{height:36px}.immersiveApp .taskDrawerTip{display:none}.immersiveApp .accountDropdown{top:calc(100% + 10px);right:0;width:min(270px,calc(100vw - 24px));max-height:min(46dvh,320px);overflow-y:auto}.immersiveApp .goalCountdownPopover{position:absolute;top:calc(100% + 10px);right:auto;left:50%;z-index:90;width:min(520px,calc(100vw - 22px));max-height:min(70dvh,430px);padding:12px;overflow-y:auto;transform:translate(-50%)}.immersiveApp .goalDatePicker{height:34px}.immersiveApp .goalDatePicker strong{font-size:10px}.immersiveApp .goalCountdownActions button{height:30px;padding:0 6px;font-size:10px}}@media(max-width:380px)and (orientation:portrait),(max-height:720px)and (orientation:portrait){.immersiveApp{--mobile-control-size: clamp(28px, 8.2vw, 32px);--mobile-control-dock-width: calc(var(--mobile-control-size) * 4 + 15px);--mobile-pomodoro-height: 104px;--mobile-drawer-height: clamp(340px, 58dvh, 480px)}.immersiveApp .studyTopControls{gap:5px}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton{flex-basis:var(--mobile-control-size);width:var(--mobile-control-size)!important;height:var(--mobile-control-size)!important;min-width:var(--mobile-control-size)!important}.immersiveApp .minimalTimerStage .timerRing{top:33%;width:clamp(158px,47vw,190px);height:clamp(158px,47vw,190px)}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(33% + clamp(82px,23vw,100px) + 8px)}.immersiveApp .minimalTimerStage .startFocus{height:36px}.immersiveApp .timerResetButton{width:36px;height:36px}.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton{min-height:32px}.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .sceneDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{height:var(--mobile-drawer-height)}}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.immersiveApp{--landscape-edge: max(8px, env(safe-area-inset-left));--landscape-control-size: clamp(28px, 7.2dvh, 32px);--landscape-pomodoro-height: clamp(58px, 16dvh, 72px);--landscape-drawer-width: clamp(320px, 40vw, 390px)}.immersiveApp .dashboardHeader,.immersiveApp .setupHeader{height:56px;min-height:56px;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left));overflow:visible}.immersiveApp .dashboardHeader .brandSymbol,.immersiveApp .setupHeader .brandSymbol{width:54px;height:34px;flex:0 0 54px}.immersiveApp .dashboardHeader .brandMark,.immersiveApp .setupHeader .brandMark{gap:9px}.immersiveApp .dashboardHeader .brandMark strong,.immersiveApp .setupHeader .brandMark strong{font-size:15px}.immersiveApp .brandOnlineBadge,.immersiveFocusSession .brandOnlineBadge{height:28px;padding:0 8px;font-size:9px}.immersiveApp .brandOnlineText b,.immersiveFocusSession .brandOnlineText b{display:none}.immersiveApp .dashboardHeader .goalCountdownWrap,.immersiveApp .setupHeader .goalCountdownWrap{position:absolute;top:10px;left:50%;z-index:56;grid-column:auto;grid-row:auto;width:clamp(220px,30vw,340px);min-width:0;margin:0;transform:translate(-50%)}.immersiveApp .goalCountdown,.immersiveApp .goalCountdownButton:not(.hasGoal){min-height:34px;padding:5px 12px}.immersiveApp .goalCountdownButton strong,.immersiveApp .goalCountdown strong{font-size:11px}.immersiveApp .goalCountdown time{font-size:12px}.immersiveApp .minimalStudyDashboard{height:calc(100dvh - 56px)}.immersiveApp .minimalTimerStage .sceneHint{top:8px;left:var(--landscape-edge)!important;height:30px;max-width:min(238px,30vw)}.immersiveApp .studyTopControls{top:64px;right:max(8px,env(safe-area-inset-right));bottom:auto;left:auto;max-width:min(330px,calc(100vw - 260px));padding:0;overflow-x:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.immersiveApp .studyTopControls button,.immersiveApp .accountAvatarButton{flex-basis:var(--landscape-control-size);width:var(--landscape-control-size)!important;height:var(--landscape-control-size)!important;min-width:var(--landscape-control-size)!important}.immersiveApp .minimalTimerStage .timerRing{top:36%;width:clamp(132px,34dvh,164px);height:clamp(132px,34dvh,164px)}.immersiveApp .minimalTimerStage .timerRing strong{font-size:clamp(30px,8dvh,40px)}.immersiveApp .minimalTimerStage .timerRing small{font-size:10px}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(36% + clamp(68px,17dvh,82px) + 7px)}.immersiveApp .minimalTimerStage .startFocus{width:min(136px,23vw);height:34px}.immersiveApp .timerResetButton{width:34px;height:34px}.immersiveApp .minimalTimerStage .pomodoroSettings{bottom:max(6px,env(safe-area-inset-bottom));left:50%;width:min(500px,calc(100vw - 240px));height:var(--landscape-pomodoro-height);max-height:var(--landscape-pomodoro-height);padding:6px 8px;overflow-y:auto;transform:translate(-50%)}.immersiveApp .minimalTimerStage .pomodoroSettings header{display:none}.immersiveApp .minimalTimerStage .presetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton{min-height:clamp(42px,12dvh,48px);padding:4px 5px}.immersiveApp .minimalStudyDashboard .soundDrawer,.immersiveApp .minimalStudyDashboard .sceneDrawer,.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp .minimalStudyDashboard .statsDrawer,.immersiveApp.dashboardView .taskDrawer,.immersiveApp.dashboardView .chatDrawer,.immersiveApp.dashboardView .infoDrawer,.immersiveApp.dashboardView .aiExpertDrawer,.immersiveApp.dashboardView .roomSettingsDrawer,.immersiveApp.dashboardView .accountSettingsDrawer{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));left:auto;width:min(var(--landscape-drawer-width),calc(100vw - 12px));height:auto;max-height:calc(100dvh - 12px);min-height:0;overflow:hidden;border-radius:18px;transform:translate(calc(100% + 24px));transition:opacity .22s ease!important}.immersiveApp .minimalStudyDashboard .soundDrawer.open,.immersiveApp .minimalStudyDashboard .sceneDrawer.open,.immersiveApp .minimalStudyDashboard .taskDrawer.open,.immersiveApp .minimalStudyDashboard .statsDrawer.open,.immersiveApp.dashboardView .taskDrawer.open,.immersiveApp.dashboardView .chatDrawer.open,.immersiveApp.dashboardView .infoDrawer.open,.immersiveApp.dashboardView .aiExpertDrawer.open,.immersiveApp.dashboardView .roomSettingsDrawer.open,.immersiveApp.dashboardView .accountSettingsDrawer.open{transform:translate(0)!important}.immersiveApp .goalCountdownPopover,.immersiveApp .accountDropdown{max-height:calc(100dvh - 72px);overflow-y:auto}.immersiveApp .goalCountdownPopover{position:absolute;top:calc(100% + 10px);right:auto;left:50%;z-index:90;width:min(520px,calc(100vw - 20px));max-height:min(78dvh,360px);padding:10px;transform:translate(-50%)}.immersiveApp .goalDatePicker{height:28px}.immersiveApp .goalDatePicker strong{font-size:10px}.immersiveApp .goalCountdownActions button{height:28px;padding:0 5px;font-size:10px}.immersiveApp .soundDrawer>header,.immersiveApp .chatDrawer>header,.immersiveApp .aiExpertDrawer>header,.immersiveApp .roomSettingsDrawer>header,.immersiveApp .accountSettingsDrawer>header{padding:6px 9px 5px}.immersiveApp .soundDrawer>header p,.immersiveApp .chatDrawer>header p,.immersiveApp .aiExpertDrawer>header p,.immersiveApp .roomSettingsDrawer>header p,.immersiveApp .accountSettingsDrawer>header p{display:none}.immersiveApp .soundDrawer>header h2,.immersiveApp .statsDrawer>header h2,.immersiveApp .taskDrawer h2,.immersiveApp .chatDrawer>header h2,.immersiveApp .infoDrawer h2,.immersiveApp .aiExpertDrawer h2,.immersiveApp .roomSettingsDrawer h2,.immersiveApp .accountSettingsDrawer h2{margin-bottom:0;font-size:16px}.immersiveApp .chatMessages,.immersiveApp .aiMessages{padding:8px}.immersiveApp .chatComposer,.immersiveApp .aiExpertDrawer>form{padding:5px 7px 7px}.immersiveApp .chatComposer form{grid-template-columns:minmax(0,1fr) 28px;gap:4px;padding:5px;border-radius:12px}.immersiveApp .chatComposer textarea,.immersiveApp .aiExpertDrawer textarea{height:28px;min-height:28px;max-height:42px;padding:5px 7px;line-height:1.35}.immersiveApp .chatComposer form>div span{display:none}.immersiveApp .chatComposer form>div button{width:26px;height:26px}.immersiveApp .chatNotice,.immersiveApp .aiError{margin-bottom:4px;padding:4px 7px}.immersiveApp .soundDrawerBody{grid-template-rows:minmax(0,auto) minmax(128px,1fr);gap:5px;overflow:hidden;padding:6px}.immersiveApp .soundDrawer .playerCard,.immersiveApp .soundDrawer .playlistCard{padding:7px}.immersiveApp .soundDrawer .playerCard{max-height:112px;overflow:hidden}.immersiveApp .soundDrawer .playerCard header,.immersiveApp .playlistCard>header,.immersiveApp .currentTrack>span>em{display:none}.immersiveApp .soundDrawer .playerVolume{grid-template-columns:minmax(0,1fr) 28px;gap:5px;margin-top:2px;font-size:0}.immersiveApp .soundDrawer .playerVolume span{display:none}.immersiveApp .soundDrawer .playerVolume b{font-size:8px}.immersiveApp .soundDrawer .currentTrack{grid-template-columns:30px minmax(0,1fr) 18px;gap:6px;margin:3px 0}.immersiveApp .soundDrawer .coverArt{width:30px;height:30px;padding:4px 6px}.immersiveApp .soundDrawer .musicProgress{height:14px}.immersiveApp .soundDrawer .trackTime{display:none}.immersiveApp .soundDrawer .musicControls{grid-template-columns:repeat(5,23px);gap:4px;margin-top:3px}.immersiveApp .soundDrawer .musicControls button{width:22px;height:22px}.immersiveApp .soundDrawer .musicControls .musicPlay{width:26px;height:26px}.immersiveApp .playlistTabs{margin:0 0 6px}.immersiveApp .playlistTabs button{height:23px;padding:0 8px}.immersiveApp .playlistCard{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.immersiveApp .playlistCard ul{min-height:0;overflow-y:auto}.immersiveApp .taskDrawer,.immersiveApp.dashboardView .taskDrawer{top:max(8px,env(safe-area-inset-top));bottom:auto;width:min(var(--landscape-drawer-width),calc(100vw - 16px));height:min(74dvh,360px);max-height:calc(100dvh - 16px);grid-template-rows:auto minmax(0,1fr) auto;padding:8px}.immersiveApp .taskDrawer h2,.immersiveApp.dashboardView .taskDrawer>header h2{margin-top:3px;font-size:16px}.immersiveApp .taskDrawer>header,.immersiveApp.dashboardView .taskDrawer>header{align-items:flex-start;gap:8px;padding:0 0 6px}.immersiveApp .taskDrawer>header span,.immersiveApp.dashboardView .taskDrawer>header span{font-size:7px;letter-spacing:.18em}.immersiveApp .taskDrawer header button,.immersiveApp.dashboardView .taskDrawer>header>button{width:30px;height:30px}.immersiveApp .taskDrawerSummary{display:none}.immersiveApp .taskDrawerList,.immersiveApp.dashboardView .taskDrawerList{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none;padding:6px 7px;overflow:hidden}.immersiveApp .taskDrawerListHeader,.immersiveApp.dashboardView .taskDrawerListHeader{min-height:18px}.immersiveApp .taskDrawerListHeader span,.immersiveApp .taskDrawerListHeader strong,.immersiveApp.dashboardView .taskDrawerListHeader span,.immersiveApp.dashboardView .taskDrawerListHeader strong{font-size:9px}.immersiveApp .taskDrawerRows{display:grid;align-content:start;gap:3px;min-height:0;overflow-y:auto}.immersiveApp .taskDrawerRow,.immersiveApp.dashboardView .taskDrawerRow{min-height:31px;gap:4px;padding:3px 5px;overflow:hidden}.immersiveApp .taskDrawerCheck,.immersiveApp.dashboardView .taskDrawerCheck{grid-template-columns:17px minmax(0,1fr);gap:5px;min-height:24px}.immersiveApp .taskDrawerCheck i,.immersiveApp.dashboardView .taskDrawerCheck i{width:16px;height:16px}.immersiveApp .taskDrawerCheck strong,.immersiveApp.dashboardView .taskDrawerCheck strong{font-size:10px;line-height:1.12}.immersiveApp .taskDrawerCheck small,.immersiveApp.dashboardView .taskDrawerCheck small{margin-top:1px;font-size:7px}.immersiveApp .taskDrawerCheck small svg,.immersiveApp.dashboardView .taskDrawerCheck small svg{width:8px;height:8px}.immersiveApp .taskDrawerActions,.immersiveApp.dashboardView .taskDrawerActions{gap:3px}.immersiveApp .taskDrawerEdit,.immersiveApp .taskDrawerDelete,.immersiveApp.dashboardView .taskDrawerEdit,.immersiveApp.dashboardView .taskDrawerDelete{width:20px;height:20px}.immersiveApp .taskDrawerEdit svg,.immersiveApp .taskDrawerDelete svg,.immersiveApp.dashboardView .taskDrawerEdit svg,.immersiveApp.dashboardView .taskDrawerDelete svg{width:10px;height:10px}.immersiveApp .emptyTodoList{min-height:34px;margin:0;padding:6px 8px;font-size:9px;line-height:1.4}.immersiveApp .drawerTaskForm,.immersiveApp.dashboardView .drawerTaskForm{display:grid;grid-template-columns:1fr;gap:4px;margin-top:5px;padding:6px;overflow:hidden}.immersiveApp .taskDurationField,.immersiveApp.dashboardView .taskDurationField{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:32px;overflow:hidden;padding:4px 8px}.immersiveApp .drawerTaskForm>input,.immersiveApp.dashboardView .drawerTaskForm>input{width:100%;height:28px;min-width:0;padding:0 10px;font-size:10px}.immersiveApp .taskDurationField>div,.immersiveApp.dashboardView .taskDurationField>div{display:grid;grid-template-columns:22px 42px auto 22px;align-items:center;gap:3px;justify-content:center;width:max-content;max-width:100%;min-width:0;justify-self:center;padding:1px 3px;overflow:hidden;border-radius:15px;background:#ffffff0a}.immersiveApp .taskDurationField>span,.immersiveApp.dashboardView .taskDurationField>span{font-size:10px;white-space:nowrap}.immersiveApp .taskDurationField button,.immersiveApp.dashboardView .taskDurationField button{width:22px;height:22px;min-width:22px;max-width:22px;padding:0;font-size:13px}.immersiveApp .taskDurationField input,.immersiveApp.dashboardView .taskDurationField input{width:42px;height:22px;min-width:42px;max-width:42px;padding:0;font-size:12px}.immersiveApp .taskDurationField small,.immersiveApp.dashboardView .taskDurationField small{font-size:9px;white-space:nowrap}.immersiveApp .drawerTaskForm>button,.immersiveApp.dashboardView .drawerTaskForm>button{position:relative;display:grid;place-items:center;width:100%;height:30px;align-self:auto;padding:0 9px;font-size:10px;line-height:1;text-align:center;white-space:nowrap}.immersiveApp .drawerTaskForm>button svg,.immersiveApp.dashboardView .drawerTaskForm>button svg{position:absolute;left:calc(50% - 58px);width:13px;height:13px}.immersiveApp .taskDrawerTip{display:none}}@media(max-width:700px)and (orientation:landscape),(max-height:380px){.immersiveApp .dashboardHeader .goalCountdownWrap,.immersiveApp .setupHeader .goalCountdownWrap{top:7px;display:block;width:clamp(190px,28vw,260px)}.immersiveApp .goalCountdown,.immersiveApp .goalCountdownButton:not(.hasGoal){min-height:30px;padding:4px 10px;border-radius:16px}.immersiveApp .goalCountdownButton small,.immersiveApp .goalCountdown small{display:none}.immersiveApp .studyTopControls{max-width:min(292px,calc(100vw - 210px))}.immersiveApp .minimalTimerStage .sceneHint{max-width:min(208px,30vw)}.immersiveApp .minimalTimerStage .timerRing{width:clamp(120px,32dvh,146px);height:clamp(120px,32dvh,146px)}.immersiveApp .minimalTimerStage .primaryTimerActions{top:calc(36% + clamp(60px,16dvh,74px) + 7px)}.immersiveApp .minimalTimerStage .pomodoroSettings{width:min(450px,calc(100vw - 216px));height:58px;max-height:58px}.immersiveApp .minimalTimerStage .presetGrid>button,.immersiveApp .minimalTimerStage .presetGrid>.presetButton{min-height:40px}.immersiveApp .soundDrawer .playerCard{padding:8px}.immersiveApp .soundDrawer .currentTrack{margin:5px 0}.immersiveApp .soundDrawer .trackTime{display:none}.immersiveApp .soundDrawer .musicControls{margin-top:5px}}@media(max-width:932px){.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp.dashboardView .taskDrawer{grid-template-rows:auto minmax(0,1fr) auto;padding:8px;overflow:hidden}.immersiveApp .minimalStudyDashboard .taskDrawer>header,.immersiveApp.dashboardView .taskDrawer>header{gap:8px;padding:0 0 6px}.immersiveApp .minimalStudyDashboard .taskDrawer h2,.immersiveApp.dashboardView .taskDrawer>header h2{margin-top:3px;font-size:16px;line-height:1.08}.immersiveApp .minimalStudyDashboard .taskDrawer>header span,.immersiveApp.dashboardView .taskDrawer>header span{font-size:7px;letter-spacing:.18em}.immersiveApp .minimalStudyDashboard .taskDrawer>header>button,.immersiveApp.dashboardView .taskDrawer>header>button{width:30px;height:30px;flex:0 0 30px}.immersiveApp .minimalStudyDashboard .taskDrawerSummary,.immersiveApp.dashboardView .taskDrawerSummary,.immersiveApp .minimalStudyDashboard .taskDrawerTip,.immersiveApp.dashboardView .taskDrawerTip{display:none}.immersiveApp .minimalStudyDashboard .taskDrawerList,.immersiveApp.dashboardView .taskDrawerList{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;padding:6px 7px;overflow:hidden}.immersiveApp .minimalStudyDashboard .taskDrawerListHeader,.immersiveApp.dashboardView .taskDrawerListHeader{min-height:18px}.immersiveApp .minimalStudyDashboard .taskDrawerListHeader span,.immersiveApp .minimalStudyDashboard .taskDrawerListHeader strong,.immersiveApp.dashboardView .taskDrawerListHeader span,.immersiveApp.dashboardView .taskDrawerListHeader strong{font-size:9px}.immersiveApp .minimalStudyDashboard .taskDrawerRows,.immersiveApp.dashboardView .taskDrawerRows{display:grid;align-content:start;grid-auto-rows:minmax(31px,auto);gap:3px;min-height:0;overflow-y:auto}.immersiveApp .minimalStudyDashboard .taskDrawerRow,.immersiveApp.dashboardView .taskDrawerRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:31px;gap:4px;padding:3px 5px;overflow:hidden}.immersiveApp .minimalStudyDashboard .taskDrawerCheck,.immersiveApp.dashboardView .taskDrawerCheck{grid-template-columns:17px minmax(0,1fr);gap:5px;min-height:24px;min-width:0}.immersiveApp .minimalStudyDashboard .taskDrawerCheck i,.immersiveApp.dashboardView .taskDrawerCheck i{width:16px;height:16px}.immersiveApp .minimalStudyDashboard .taskDrawerTaskCopy,.immersiveApp.dashboardView .taskDrawerTaskCopy{min-width:0}.immersiveApp .minimalStudyDashboard .taskDrawerCheck strong,.immersiveApp.dashboardView .taskDrawerCheck strong{overflow:hidden;font-size:10px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.immersiveApp .minimalStudyDashboard .taskDrawerCheck small,.immersiveApp.dashboardView .taskDrawerCheck small{margin-top:1px;font-size:7px;line-height:1.1}.immersiveApp .minimalStudyDashboard .taskDrawerCheck small svg,.immersiveApp.dashboardView .taskDrawerCheck small svg{width:8px;height:8px}.immersiveApp .minimalStudyDashboard .taskDrawerActions,.immersiveApp.dashboardView .taskDrawerActions{gap:3px}.immersiveApp .minimalStudyDashboard .taskDrawerEdit,.immersiveApp .minimalStudyDashboard .taskDrawerDelete,.immersiveApp.dashboardView .taskDrawerEdit,.immersiveApp.dashboardView .taskDrawerDelete{width:20px;height:20px}.immersiveApp .minimalStudyDashboard .taskDrawerEdit svg,.immersiveApp .minimalStudyDashboard .taskDrawerDelete svg,.immersiveApp.dashboardView .taskDrawerEdit svg,.immersiveApp.dashboardView .taskDrawerDelete svg{width:10px;height:10px}.immersiveApp .minimalStudyDashboard .emptyTodoList,.immersiveApp.dashboardView .emptyTodoList{min-height:34px;margin:0;padding:6px 8px;font-size:9px;line-height:1.4}.immersiveApp .minimalStudyDashboard .drawerTaskForm,.immersiveApp.dashboardView .drawerTaskForm{grid-template-columns:1fr;gap:4px;margin-top:5px;padding:6px;overflow:hidden}.immersiveApp .minimalStudyDashboard .drawerTaskForm>input,.immersiveApp.dashboardView .drawerTaskForm>input{width:100%;height:28px;min-width:0;padding:0 10px;font-size:10px}.immersiveApp .minimalStudyDashboard .taskDurationField,.immersiveApp.dashboardView .taskDurationField{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:32px;padding:4px 8px;overflow:hidden}.immersiveApp .minimalStudyDashboard .taskDurationField>span,.immersiveApp.dashboardView .taskDurationField>span{font-size:10px;white-space:nowrap}.immersiveApp .minimalStudyDashboard .taskDurationField>div,.immersiveApp.dashboardView .taskDurationField>div{display:grid;grid-template-columns:22px 42px auto 22px;align-items:center;justify-self:center;gap:3px;width:max-content;max-width:100%;min-width:0;padding:1px 3px;overflow:hidden;border-radius:15px;background:#ffffff0a}.immersiveApp .minimalStudyDashboard .taskDurationField button,.immersiveApp.dashboardView .taskDurationField button{width:22px;height:22px;min-width:22px;max-width:22px;padding:0;font-size:13px}.immersiveApp .minimalStudyDashboard .taskDurationField input,.immersiveApp.dashboardView .taskDurationField input{width:42px;height:22px;min-width:42px;max-width:42px;padding:0;font-size:12px;text-align:center}.immersiveApp .minimalStudyDashboard .taskDurationField small,.immersiveApp.dashboardView .taskDurationField small{font-size:9px;white-space:nowrap}.immersiveApp .minimalStudyDashboard .drawerTaskForm>button,.immersiveApp.dashboardView .drawerTaskForm>button{display:grid;place-items:center;width:100%;height:30px;padding:0 9px;font-size:10px;line-height:1;text-align:center;white-space:nowrap}}@media(min-width:901px)and (max-width:932px){.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp.dashboardView .taskDrawer{top:max(74px,calc(env(safe-area-inset-top) + 62px));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(386px,calc(100vw - 24px));max-height:calc(100dvh - 86px)}}.immersiveApp .goalCountdownPopover{background:linear-gradient(145deg,#1e2122f5,#0c0e0ff0),#0c0e0ff0!important;border-color:#ffffff38!important;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000002e,0 18px 54px #00000061!important;color-scheme:dark;backdrop-filter:blur(26px) saturate(.96)!important;-webkit-backdrop-filter:blur(26px) saturate(.96)!important}.immersiveApp .goalCountdownPopover input,.immersiveApp .goalDatePicker{background:#ffffff1c!important;border-color:#fff3!important}.immersiveApp .goalDatePicker{max-width:100%;overflow:hidden}@media(max-width:932px){.immersiveApp .goalCountdownPopover{right:auto;left:50%;width:min(500px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(72dvh,390px);overflow-y:auto;transform:translate(-50%);overscroll-behavior:contain}.immersiveApp .goalDatePicker{grid-template-columns:minmax(0,1fr) 18px;padding:0 10px}}@media(max-width:480px)and (orientation:portrait){.goalCountdownPopover>.goalDatePanel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:520px){.immersiveApp .goalCountdownPopover{max-height:calc(100dvh - 68px)}}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.immersiveApp .minimalStudyDashboard .taskDrawer,.immersiveApp.dashboardView .taskDrawer{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));height:auto;max-height:calc(100dvh - 12px)}}.immersiveApp .goalDateUnit button{color:#ffffffc7!important;background:transparent!important;border:0!important;box-shadow:none!important}.immersiveApp .goalDateUnit button:hover{color:#fff!important;background:#ffffff14!important}.immersiveApp .soundDrawer.open,.immersiveApp .sceneDrawer.open,.immersiveApp .taskDrawer.open,.immersiveApp .statsDrawer.open,.immersiveApp .chatDrawer.open,.immersiveApp .infoDrawer.open,.immersiveApp .aiExpertDrawer.open,.immersiveApp .roomSettingsDrawer.open,.immersiveApp .accountSettingsDrawer.open{opacity:1;pointer-events:auto;transform:none!important;transition:opacity .22s ease!important}
