.character-sprite{--character-size: 72px;--character-ring: #3f7cff;position:relative;display:inline-grid;place-items:center;width:var(--character-size);height:var(--character-size);border-radius:50%;isolation:isolate}.character-sprite:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:0;border:3px solid var(--character-ring);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--character-ring) 16%,transparent),transparent 68%);box-shadow:0 0 18px color-mix(in srgb,var(--character-ring) 42%,transparent)}.character-sprite-shadow{position:absolute;left:50%;bottom:2%;z-index:1;width:calc(var(--character-size) * var(--character-shadow-scale, .58));height:calc(var(--character-size) * var(--character-shadow-scale, .58) * .32);transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(10,14,24,var(--character-shadow-opacity, .3)),transparent 70%);pointer-events:none}.character-sprite-frame{position:relative;z-index:2;width:var(--character-frame-width);height:var(--character-frame-height);max-width:var(--character-size);max-height:var(--character-size);overflow:hidden;display:block}.character-sprite-strip{display:block;width:max-content;height:100%;will-change:transform}.character-sprite-strip img{display:block;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:auto}.character-sprite-fallback{position:relative;z-index:2;display:grid;place-items:center;width:calc(var(--character-size) * .72);height:calc(var(--character-size) * .72);border-radius:50%;color:#202124;background:linear-gradient(145deg,#3f7cff,#ffd166);font-weight:900;box-shadow:0 12px 24px #2021242e}.character-sprite-idle,.character-sprite-break,.character-sprite-talking{animation:characterBreathing 2.8s ease-in-out infinite}.character-sprite-focus{animation:characterFocusBreathing 4.4s ease-in-out infinite}.character-sprite-walking{animation:characterWalkBob .42s ease-in-out infinite}.character-sprite-away{opacity:.65;filter:saturate(.55)}.character-sprite-shutdown{opacity:.45;filter:grayscale(.55) brightness(.82)}.character-status-working{--character-ring: #3f7cff}.character-status-focus{--character-ring: #1f5fe8}.character-status-break{--character-ring: #ffd166}.character-status-help{--character-ring: #5fd3a5}.character-status-muted{--character-ring: #7a7f88}.character-status-home{--character-ring: rgba(122, 127, 136, .4)}.character-status-focus:before{animation:characterFocusPulse 2s ease-in-out infinite}.character-sprite.current-user:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(255,209,102,.72);box-shadow:0 0 24px #ffd16647}@keyframes characterBreathing{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.018)}}@keyframes characterFocusBreathing{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.01)}}@keyframes characterWalkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes characterFocusPulse{0%,to{box-shadow:0 0 16px color-mix(in srgb,var(--character-ring) 38%,transparent)}50%{box-shadow:0 0 28px color-mix(in srgb,var(--character-ring) 68%,transparent)}}@media(prefers-reduced-motion:reduce){.character-sprite,.character-sprite:before{animation:none!important}}.right-panel{gap:12px;color:#202124}.right-panel-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;padding:8px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(18,27,45,.08)}.right-panel-tabs button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(63,124,255,.22);border-radius:9px;padding:9px 7px;background:linear-gradient(160deg,#ffffffeb,#e8f1ff99);color:#37455f;font-weight:800;font-size:12.5px;cursor:pointer;box-shadow:0 2px 8px #121b2d0f;transition:background .15s ease,border-color .15s ease,transform .12s ease;white-space:nowrap}.right-panel-tabs button:hover{border-color:#3f7cff80;background:linear-gradient(160deg,#fffffffa,#dce9ffd9);transform:translateY(-1px)}.right-panel-tabs button.active{background:#1e2b44;border-color:#3f7cff;color:#fff;box-shadow:0 8px 24px #121b2d38,0 0 0 3px #3f7cff29}.right-panel-body{min-height:0}.right-tab-content{display:grid;gap:12px}.right-tab-content>.side-panel{margin:0}.right-tab-content .side-panel{border-radius:8px}.room-tab{padding:18px;border-radius:8px;color:#202124;background:#fffaf0eb;border:1px solid rgba(18,27,45,.08)}.room-tab h2{margin:2px 0 0;color:#18233b}.room-tab p,.right-tab-content p{color:#202124ad}.room-tab-facts{display:flex;flex-wrap:wrap;gap:8px}.room-tab-facts span,.no-voice-note,.empty-quests-hint{border-radius:8px;padding:10px;background:#3f7cff14;color:#4f5d75;font-weight:800}.no-voice-note,.empty-quests-hint{display:grid;gap:4px}.no-voice-note strong{color:#18233b}.deep-work-session-active .room-label:not(.active),.deep-work-session-active .map-click-zone:not(.active):not(.hovered){opacity:.45}.character-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:14px;padding:14px;border:1px solid rgba(32,33,36,.08);border-radius:18px;background:radial-gradient(circle at 84% 8%,rgba(255,209,102,.2),transparent 30%),linear-gradient(135deg,#e8f1ffc7,#fffaf0e6)}.character-picker-main,.character-picker-preview{display:grid;gap:12px;align-content:start}.character-picker h3{margin:0;color:#182033}.character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.character-card{display:grid;justify-items:center;gap:8px;min-height:130px;padding:10px 8px;border:1px solid rgba(32,33,36,.08);border-radius:14px;color:#202124;background:#ffffff94;text-align:center}.character-card.active{border-color:#3f7cffc7;box-shadow:0 0 0 4px #3f7cff24,0 16px 28px #3f7cff1f;background:linear-gradient(135deg,#e8f1fff5,#fffaf0e6)}.character-card span{font-size:12px;font-weight:820;line-height:1.2}.character-picker-preview{justify-items:center;padding:14px;border-radius:16px;background:radial-gradient(circle at 50% 36%,rgba(255,209,102,.28),transparent 42%),#ffffff8c}.character-picker-preview strong,.character-picker-preview span{text-align:center}.character-picker-preview span{color:#2021249e;font-size:12px;font-weight:760}@media(max-width:720px){.character-picker{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202124;background:#f7f4ef;font-synthesis:none;text-rendering:optimizeLegibility}.skip-link{position:absolute;top:-40px;left:8px;z-index:10000;background:#3f7cff;color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:12px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:linear-gradient(135deg,#f7f4ec,#dff6ef)}.auth-visual{position:relative;min-height:100vh;padding:42px;color:#f7f4ec;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.auth-visual img,.auth-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0}.auth-visual img{width:100%;height:100%;object-fit:cover}.auth-visual-shade{background:linear-gradient(180deg,#0d182b40,#0d182bd1)}.auth-visual>*:not(img):not(.auth-visual-shade){position:relative;z-index:1}.auth-visual h1{margin:18px 0 8px;font-size:clamp(48px,7vw,92px);letter-spacing:0}.auth-card{align-self:center;margin:32px;padding:28px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(18,27,45,.1);box-shadow:0 22px 80px #121b2d29}.auth-tabs,.language-selector{display:inline-flex;gap:6px;padding:4px;border-radius:8px;background:#3f7cff14}.auth-tabs{width:100%;margin:18px 0}.auth-tabs button,.language-selector button{border:0;border-radius:6px;padding:9px 12px;background:transparent;color:#18233b;font-weight:800;cursor:pointer}.auth-tabs button{flex:1}.auth-tabs button.active,.language-selector button.active{background:#3f7cff;color:#fff}.language-selector.compact button{padding:6px 9px;font-size:12px}.auth-form{display:grid;gap:14px}.auth-error{margin:0;color:#a83434;font-weight:800}.auth-switch{margin-top:16px;width:100%;border:0;background:transparent;color:#3f7cff;font-weight:900;cursor:pointer}.oauth-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 12px;margin:14px 0 0;border:1px solid rgba(18,27,45,.16);border-radius:8px;background:#fff;color:#18233b;font-weight:700;cursor:pointer}.oauth-button:disabled{cursor:not-allowed;opacity:.72}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0 6px;color:color-mix(in srgb,var(--text, #202124) 46%,transparent);font-size:13px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#121b2d1f}.forgot-link{justify-self:end;border:0;background:transparent;color:#3f7cff;font-size:13px;font-weight:700;cursor:pointer;padding:0}.remember-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.remember-row input{width:auto}input.invalid,.field input.invalid{border-color:#c23b3b;background:color-mix(in srgb,#c23b3b 6%,white)}.field-error{color:#a83434;font-weight:700;font-size:12px}.password-strength{display:flex;align-items:center;gap:8px}.password-strength-bar{flex:1;height:5px;border-radius:3px;background:#121b2d1f;position:relative;overflow:hidden}.password-strength-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;transform-origin:left;transition:transform .2s ease,background .2s ease}.strength-weak .password-strength-bar:after{background:#c23b3b;transform:scaleX(.33)}.strength-medium .password-strength-bar:after{background:#d69b1f;transform:scaleX(.66)}.strength-strong .password-strength-bar:after{background:#2f9e5c;transform:scaleX(1)}.password-strength small{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--text, #202124) 68%,transparent)}.spin{animation:beyzi-spin .9s linear infinite}@keyframes beyzi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-overlay,.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0e172657;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.profile-modal,.tutorial-modal,.first-focus-modal,.return-modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:8px;background:#fffaf0;border:1px solid rgba(18,27,45,.12);box-shadow:0 24px 90px #121b2d3d}.profile-modal{padding:24px}.profile-modal-head,.profile-hero,.settings-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-hero{justify-content:flex-start;padding:14px;border-radius:8px;background:#3f7cff14;margin:16px 0}.profile-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.profile-hero-copy strong{color:#18233b;font-size:17px;font-weight:900;line-height:1.15}.profile-hero-copy span{max-width:100%;color:#20212494;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.user-settings,.monthly-progress{display:grid;gap:12px;margin-top:16px}.settings-line{padding:10px 0;border-bottom:1px solid rgba(18,27,45,.08)}.settings-line strong{text-align:right}.toggle-line{cursor:pointer}.range-line{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,240px) 48px}.range-line input{padding:0}.toggle-line input,.check-row input{position:absolute;opacity:0;pointer-events:none}.toggle-control{width:46px;height:26px;border-radius:999px;border:1px solid rgba(18,27,45,.12);background:#121b2d1f;box-shadow:inset 0 1px 2px #121b2d14;position:relative;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.toggle-control:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 3px 10px #121b2d33;transition:transform .16s ease}.toggle-line input:checked+.toggle-control,.check-row input:checked+.toggle-control{border-color:#3f7cff6b;background:linear-gradient(135deg,#3f7cff,#5ed3a5);box-shadow:0 8px 18px #3f7cff33}.toggle-line input:checked+.toggle-control:after,.check-row input:checked+.toggle-control:after{transform:translate(20px)}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-card{display:grid;gap:4px;padding:12px;border-radius:8px;background:#fff;border:1px solid rgba(18,27,45,.08)}.progress-card span,.progress-card small{color:#6c7384;font-size:12px}.progress-card strong{font-size:24px}.progress-heatmap-panel{display:grid;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(18,27,45,.08);background:#ffffff94}.progress-heatmap-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#121b2db8}.progress-heatmap-head span{color:#6c7384;font-size:12px}.progress-heatmap{display:grid;grid-template-columns:repeat(31,1fr);gap:4px}.progress-heatmap i{display:block;aspect-ratio:1;border-radius:4px;background:linear-gradient(135deg,#3f7cff,#5ed3a5)}.progress-skeleton{height:140px;border-radius:8px;background:linear-gradient(90deg,#f5efe1,#fff,#f5efe1)}.profile-footer{display:flex;justify-content:flex-start;padding-top:18px;margin-top:10px;border-top:1px solid rgba(18,27,45,.08)}.tutorial-modal,.first-focus-modal,.return-modal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:28px}.first-focus-modal{grid-template-columns:minmax(280px,300px) minmax(0,1fr);align-items:center}.first-focus-modal>.mascot-card{width:100%;min-width:0;grid-template-columns:124px minmax(0,1fr)}.first-focus-modal>.mascot-card .mascot-image-shell{width:124px}.first-focus-modal>.mascot-card .mascot-card-copy strong{overflow-wrap:anywhere}.first-focus-content{min-width:0}.first-focus-content h2,.first-focus-content p{margin-top:0}.return-modal{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:center}.return-modal .mascot-card{width:100%;grid-template-columns:150px minmax(110px,1fr);align-items:center}.return-modal .mascot-card-copy{min-width:110px}.return-modal .mascot-card-copy strong{max-width:150px}.beizy-welcome-modal{width:min(780px,100%);grid-template-columns:minmax(190px,240px) minmax(320px,1fr);align-items:center;gap:30px;padding:32px}.beizy-welcome-visual{min-width:0;padding:14px;border-radius:18px;background:radial-gradient(circle at 50% 64%,rgba(255,209,102,.46),transparent 36%),radial-gradient(circle at 18% 16%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#fff7df,#edf5ff 58%,#dcecff);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 -18px 36px #3f7cff14,0 18px 42px #2021241f}.beizy-welcome-visual img{display:block;width:100%;height:auto}.beizy-welcome-content{min-width:0;display:grid;gap:12px}.beizy-welcome-content h2,.beizy-welcome-content p{margin:0}.beizy-welcome-content h2{color:#18233b;font-size:28px;line-height:1.12}.beizy-welcome-content p{color:#202124b8;line-height:1.5}.beizy-welcome-phrase{min-width:0;display:grid;gap:4px}.beizy-welcome-phrase span{color:color-mix(in srgb,var(--text) 58%,transparent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.beizy-welcome-phrase strong{color:#202124;font-size:18px;line-height:1.25}.tutorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.onboarding-popover{position:fixed;left:24px;bottom:24px;z-index:90;width:min(420px,calc(100vw - 48px));display:grid;gap:10px;padding:14px;border-radius:8px;background:#fffaf0f5;border:1px solid rgba(255,209,102,.55);box-shadow:0 18px 52px #121b2d2e,0 0 36px #ffd1663d}.onboarding-popover p{margin:0;color:#18233b;line-height:1.45}.onboarding-popover>div{display:flex;gap:8px}.focus-recipe-card,.recipe-mini,.first-focus-stats{display:grid;gap:8px;padding:12px;border-radius:8px;background:linear-gradient(135deg,#3f7cff1a,#5ed3a524);border:1px solid rgba(63,124,255,.18)}.focus-recipe-card span,.recipe-mini{color:#4f5d75;font-size:13px}.first-focus-stats{grid-template-columns:repeat(3,1fr)}.first-focus-stats span{font-weight:900;color:#18233b}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:42vh}.auth-card{margin:18px;padding:20px}.progress-grid,.tutorial-modal,.first-focus-modal,.return-modal{grid-template-columns:1fr}.return-modal .mascot-card{grid-template-columns:auto minmax(0,1fr)}.return-modal .mascot-card .mascot-image-shell{width:96px}.return-modal .mascot-card-copy strong{max-width:none}.beizy-welcome-modal{grid-template-columns:1fr;width:min(560px,100%)}.beizy-welcome-visual{width:min(220px,100%);justify-self:center}}@media(max-width:480px){.first-focus-modal{padding:20px}.first-focus-modal>.mascot-card{grid-template-columns:1fr;justify-items:center;text-align:center}.first-focus-stats{grid-template-columns:1fr}}.daybase-map-frame.is-loading{background:#f7f4ec}.daybase-map-frame.is-loading .daybase-map-image{opacity:0}.map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fffaf0,#e9f4f6)}.map-skeleton-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(18,27,45,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,27,45,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%);animation:mapPulse 1.8s ease-in-out infinite}.map-skeleton-card,.map-error-state>div{position:relative;display:grid;gap:6px;padding:18px;border-radius:8px;background:#ffffffe0;border:1px solid rgba(18,27,45,.08);box-shadow:0 18px 60px #121b2d1f;color:#18233b}.map-error-state{gap:12px}.map-click-zone{opacity:0;transition:opacity .16s ease,box-shadow .16s ease}.map-click-zone.hovered,.map-click-zone:focus-visible{opacity:1}.map-click-zone.active{opacity:.28}.avatar-label{opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.avatar:hover .avatar-label,.avatar.selected .avatar-label,.avatar-label.visible{opacity:1;transform:translateY(0)}.character-sprite:before{opacity:.42;filter:blur(8px)}.cookie-banner{position:fixed;z-index:120;left:50%;bottom:18px;transform:translate(-50%);width:min(760px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border-radius:14px;background:#fffaf0f7;border:1px solid rgba(18,27,45,.12);box-shadow:0 18px 70px #121b2d38;animation:beyzi-cookie-in .28s ease}@keyframes beyzi-cookie-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner p{margin:4px 0 0;color:#4f5d75}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-settings-modal{width:min(680px,100%);display:grid;gap:14px;padding:24px;border-radius:8px;background:#fffaf0;border:1px solid rgba(18,27,45,.12);box-shadow:0 24px 90px #121b2d38}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:8px;background:#fff;border:1px solid rgba(18,27,45,.08)}.cookie-toggle span{display:grid;gap:4px}.cookie-toggle small{color:#6c7384}.policy-links{display:flex;gap:14px}.policy-page{width:min(860px,calc(100vw - 32px));margin:0 auto;padding:48px 0 80px;display:grid;gap:18px;color:#18233b}.policy-page section{padding:18px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(18,27,45,.08)}.policy-draft{color:#6c7384;font-weight:800}.shutdown-ritual-phrase{margin:0;padding:12px;border-radius:8px;background:linear-gradient(135deg,#ffd16638,#20212414);color:#18233b;font-weight:900}@keyframes mapPulse{0%,to{opacity:.45}50%{opacity:.82}}@media(max-width:760px){.cookie-banner{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app{min-height:100vh;color:var(--text);background:var(--app-bg);transition:background .5s ease,color .3s ease}.mode-themed-shell{min-height:100vh;background:var(--app-bg);color:var(--text);transition:background .7s ease,color .7s ease}.landing{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:center;gap:5vw;min-height:100vh;padding:6vh 7vw}.landing-copy h1{margin:28px 0 12px;font-size:clamp(56px,8vw,114px);line-height:.9;letter-spacing:0}.brand-mark,.header-brand,.modal-title,.primary-action,.icon-text-button,.header-metrics span,.toast{display:inline-flex;align-items:center;gap:10px}.brand-mark{padding:10px 14px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;background:var(--surface);box-shadow:0 16px 40px #20212414}.slogan{max-width:620px;margin:0;font-size:clamp(26px,4vw,44px);line-height:1.05;font-weight:750}.lead,.ambient-line,.modal p,.side-panel p,.map-hint{color:color-mix(in srgb,var(--text) 72%,transparent);line-height:1.55}.lead{max-width:610px;font-size:19px}.ambient-line{max-width:580px}.primary-action,.danger-action,.ghost-action,.icon-text-button{min-height:44px;border:0;border-radius:8px;padding:12px 18px;font-weight:760}.primary-action{color:#202124;background:linear-gradient(135deg,#ffd166,var(--accent));box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 25%,transparent)}.primary-action.compact{min-height:40px;padding:10px 14px}.danger-action{color:#f7f4ef;background:#202124}.danger-action.solid{background:#b94735}.ghost-action,.icon-text-button{color:var(--text);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.landing-room{position:relative;min-height:min(72vh,680px);border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 36% 24%,var(--room-light),transparent 34%),linear-gradient(160deg,#ffffff6b,#ffffff14),color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 34px 90px #20212429}.window-light{position:absolute;inset:8% 12% auto auto;width:34%;height:26%;border-radius:8px;background:linear-gradient(135deg,#fffc,#4a90e233)}.desk{position:absolute;width:28%;height:12%;border-radius:8px;background:#202124d6;box-shadow:0 20px 45px #2021242e}.desk-one{left:14%;top:38%}.desk-two{right:14%;bottom:28%}.landing-person{position:absolute;width:38px;height:38px;border-radius:50%;border:4px solid #f7f4ef;box-shadow:0 14px 26px #20212433}.person-one{left:30%;top:34%;background:#5fd3a5}.person-two{right:28%;bottom:35%;background:#4a90e2}.person-three{left:50%;top:56%;background:#ffd166}.zone-pill{position:absolute;border-radius:999px;padding:10px 14px;background:#ffffffb8;color:#202124;box-shadow:0 12px 28px #2021241f}.zone-pill-focus{right:13%;top:20%}.zone-pill-coffee{left:12%;bottom:18%}.app-header{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:6px;padding:14px 22px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-header-switcher-inline{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.header-brand div,.header-metrics{display:flex;flex-direction:column;gap:3px}.header-brand span{font-size:12px;color:color-mix(in srgb,var(--text) 66%,transparent)}.header-metrics{flex-direction:row;flex-wrap:wrap;gap:8px;font-size:13px}.header-metrics span{min-height:30px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field{display:grid;gap:7px;font-weight:720}.inline-field{grid-template-columns:auto auto;align-items:center;gap:8px}.field span{font-size:13px;color:color-mix(in srgb,var(--text) 68%,transparent)}input,select,textarea{width:100%;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;padding:11px 12px;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,white 8%);outline:none}textarea{resize:vertical}.workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px}.workspace:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 78% 20%,rgba(255,209,102,.08),transparent 22%),#090e1c75;-webkit-backdrop-filter:saturate(.86) brightness(.82);backdrop-filter:saturate(.86) brightness(.82);transition:opacity .24s ease}.deep-work-session-active .workspace:before{opacity:1}.deep-work-session-active .workspace-side,.deep-work-session-active .app-header{position:relative;z-index:4}.deep-work-session-active .workspace-main{filter:saturate(.78) brightness(.78)}.workspace-main,.workspace-side{display:grid;gap:14px;align-content:start}.workspace-main{position:relative}.map-shell,.side-panel,.profile-card,.modal,.final-card{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px #2021241f}.map-shell{overflow:hidden}.map-toolbar{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.map-toolbar div{display:flex;gap:10px;align-items:baseline}.map-toolbar span{color:color-mix(in srgb,var(--text) 64%,transparent);font-size:13px}.coworking-map{position:relative;height:min(70vh,690px);min-height:520px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 38%,var(--room-light),transparent 35%),color-mix(in srgb,#f7f4ef 72%,var(--surface));background-size:56px 56px,56px 56px,auto,auto}.daybase-map-shell{background:#0b1220b8}.daybase-map-frame{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(74vh,760px);overflow:hidden;isolation:isolate;background:#111827}.daybase-map-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.map-overlay,.debug-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.map-click-zone{position:absolute;z-index:2;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.map-click-zone.hovered,.map-click-zone:focus-visible{border-color:#ffd166db;background:#ffd1661f;box-shadow:inset 0 0 38px #ffd1662e;outline:0}.map-click-zone.active{border-color:#5fd3a5d9;box-shadow:inset 0 0 42px #5fd3a529}.room-label{position:absolute;z-index:4;display:grid;gap:2px;min-width:128px;padding:9px 12px;border:1px solid rgba(32,33,36,.12);border-radius:8px;color:#202124;background:#fffaf0eb;box-shadow:0 14px 32px #0a111f38;pointer-events:none}.room-label strong{font-size:15px}.room-label span{font-size:11px;color:#202124a8}.room-label.active{background:linear-gradient(135deg,#ffd166f5,#5fd3a5eb)}.map-interaction-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.exit-portal-hotspot{position:absolute;z-index:5;transform:translate(-0);border:none;border-radius:50%;background:radial-gradient(circle,rgba(123,130,255,.32),rgba(123,130,255,.08) 60%,transparent 72%);cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .18s ease,box-shadow .22s ease,transform .18s ease}.exit-portal-hotspot:hover,.exit-portal-hotspot.is-near{opacity:1;box-shadow:0 0 26px 6px #7b82ff8c,inset 0 0 18px #b18aff80}.exit-portal-hotspot:hover{transform:scale(1.05)}.exit-portal-label{position:absolute;z-index:4;transform:translate(-50%);display:grid;gap:2px;justify-items:center;text-align:center;min-width:120px;padding:8px 14px;border:1px solid rgba(123,130,255,.4);border-radius:999px;color:#1c2033;background:#fffaf0f0;box-shadow:0 14px 32px #0a111f3d;pointer-events:none}.exit-portal-label strong{font-size:14px}.exit-portal-label span{font-size:11px;color:#20212499}.map-floating-panel{position:absolute;z-index:4;display:grid;gap:2px;max-width:210px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f7f4ef;background:#0c1422bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #00000038;pointer-events:none}.map-floating-panel span{font-size:12px;color:#f7f4efc2}.focus-engine-panel{left:43%;top:30%}.voice-map-panel{right:5%;bottom:9%}.quest-list-panel{left:6%;bottom:8%}.daybase-map-frame .avatar{z-index:6}.daybase-map-frame .avatar.selected .avatar-svg{filter:drop-shadow(0 0 12px rgba(255,209,102,.9)) drop-shadow(0 12px 18px rgba(32,33,36,.18))}.debug-overlay{z-index:20;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:10% 10%}.debug-zone,.debug-collision{position:absolute;border-radius:3px;font-size:10px;font-weight:800}.debug-zone{border:2px solid rgba(95,211,165,.92);color:#5fd3a5;background:#5fd3a514}.debug-collision{border:1px solid rgba(255,80,80,.9);background:#ff50503d}.debug-spawn{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#ffd166;box-shadow:0 0 0 5px #ffd1663d}.debug-doorway{position:absolute;border:1px solid rgba(80,255,130,.9);background:#50ff824d}.debug-seat{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;border:2px solid #3f7cff;background:#3f7cff59}.debug-spawn span{position:absolute;left:12px;top:-4px;width:max-content;color:#ffd166;font-size:10px;font-weight:800}.debug-readout{position:absolute;left:12px;top:12px;display:grid;gap:3px;min-width:180px;padding:10px;border-radius:8px;color:#f7f4ef;background:#000000b8;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.map-light{position:absolute;top:10%;right:18%;bottom:10%;left:18%;border-radius:50%;background:radial-gradient(circle,var(--room-light),transparent 58%);pointer-events:none}.zone{position:absolute;display:flex;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid rgba(32,33,36,.12);border-radius:8px;color:#202124;background:#ffffff6b;box-shadow:inset 0 0 0 999px #ffffff14;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.zone span{padding:6px 8px;border-radius:999px;background:#ffffffad;font-size:13px;font-weight:800}.zone.active{transform:translateY(-2px);box-shadow:0 18px 45px #20212429,inset 0 0 0 999px #ffffff24}.zone-lobby{background-color:#f7f4ef8f}.zone-deep{background-color:#4a90e238}.zone-silent{background-color:#20212429}.zone-coffee{background-color:#ffd1664d}.zone-help{background-color:#5fd3a542}.zone-exit{background-color:#e8894a57}.avatar{position:absolute;z-index:3;display:block;width:78px;height:54px;margin:-24px 0 0 -39px;overflow:visible;border:0;background:transparent;color:#202124;transition:left .22s ease,top .22s ease,transform .16s ease}.avatar:hover,.avatar.selected{transform:translateY(-4px)}.avatar-dot,.profile-avatar,.avatar-swatch{width:30px;height:30px;border-radius:50%;border:3px solid #f7f4ef;box-shadow:0 12px 22px #2021242e}.avatar-label{display:inline-flex;align-items:center;justify-content:center;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#ffffffc7;font-size:12px;font-weight:780;line-height:1;box-sizing:border-box}.avatar-blue .avatar-dot,.avatar-blue.profile-avatar,.avatar-blue.avatar-swatch{background:#4a90e2}.avatar-mint .avatar-dot,.avatar-mint.profile-avatar,.avatar-mint.avatar-swatch{background:#5fd3a5}.avatar-yellow .avatar-dot,.avatar-yellow.profile-avatar,.avatar-yellow.avatar-swatch{background:#ffd166}.avatar-rose .avatar-dot,.avatar-rose.profile-avatar,.avatar-rose.avatar-swatch{background:#f28b82}.avatar-graphite .avatar-dot,.avatar-graphite.profile-avatar,.avatar-graphite.avatar-swatch{background:#202124}.side-panel,.profile-card{padding:16px}.side-panel h2,.profile-card h3,.modal h2,.final-card h1{margin:0;letter-spacing:0}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;padding:9px 12px;color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent)}.segmented button.active,.avatar-swatch.active{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.timer-panel{display:grid;gap:8px;place-items:center;margin:14px 0;padding:20px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.timer-panel strong{font-size:46px;letter-spacing:0}.deep-list{display:grid;gap:8px;margin-top:16px}.deep-list h3{margin:0 0 4px;font-size:15px}.deep-list div{display:grid;gap:2px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,white 10%)}.status-actions,.helper-list{display:flex;flex-wrap:wrap;gap:8px}.status-actions button,.helper-list button{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;padding:9px 10px;color:var(--text);background:color-mix(in srgb,var(--surface) 72%,white 8%)}.helper-list{margin-top:14px}.helper-list strong{flex-basis:100%}.deep-list span,.profile-card dd,.profile-card p{color:color-mix(in srgb,var(--text) 66%,transparent);margin:0}.profile-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-card dl{display:grid;gap:10px;margin:0}.profile-card dt{font-size:12px;color:color-mix(in srgb,var(--text) 58%,transparent)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag-row span{padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:12px;font-weight:760}.map-hint{margin:0;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#2021246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;padding:22px}.modal-title{align-items:flex-start}.avatar-picker{display:flex;gap:10px}.avatar-swatch{width:38px;height:38px;border:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.summary-strip,.final-grid{display:grid;gap:10px}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-strip span,.final-grid div{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.final-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.final-card{width:min(760px,100%);display:grid;gap:18px;justify-items:start;padding:32px}.final-grid{width:100%;grid-template-columns:repeat(2,1fr)}.final-grid div{display:grid;gap:6px}.final-grid span{color:color-mix(in srgb,var(--text) 62%,transparent)}.error{margin:0;color:#b94735;font-weight:730}.toast{position:fixed;right:18px;bottom:18px;z-index:40;max-width:min(420px,calc(100vw - 36px));padding:13px 15px;border-radius:8px;color:#202124;background:#ffd166;box-shadow:0 18px 42px #2021242e;font-weight:720}@media(max-width:1080px){.landing,.workspace{grid-template-columns:1fr}.app-header-top{flex-direction:column;align-items:stretch}.app-header-switcher-inline{order:3}.header-actions{justify-content:flex-start}.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing{padding:26px}.landing-room{min-height:420px}.workspace{padding:10px}.coworking-map{min-height:470px}.workspace-side,.summary-strip,.final-grid{grid-template-columns:1fr}.app-header{padding:12px}}.daybase-logo{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:8px 16px 8px 9px;border:1px solid rgba(32,33,36,.08);border-radius:999px;color:#202124;background:linear-gradient(135deg,#ffffffeb,#f7f4efbd),radial-gradient(circle at 24% 18%,rgba(255,209,102,.28),transparent 32%);box-shadow:0 14px 34px #20212414,inset 0 1px #ffffffb8;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.daybase-logo.compact{gap:8px;min-width:126px;min-height:46px;padding:5px 12px 5px 6px}.daybase-logo:hover{border-color:#3f7cff2e;box-shadow:0 16px 38px #2021241a,0 0 0 4px #3f7cff0f,inset 0 1px #ffffffd1;transform:translateY(-1px)}.daybase-logo:active{transform:translateY(0);box-shadow:0 10px 24px #20212414,inset 0 1px #ffffffb8}.daybase-logo-mark{flex:0 0 auto;width:52px;height:52px;overflow:visible}.daybase-logo.compact .daybase-logo-mark{width:36px;height:36px}.daybase-logo-word{flex:0 0 auto;font-size:18px;font-weight:840;line-height:1;letter-spacing:0;white-space:nowrap;color:#202124}.daybase-logo.compact .daybase-logo-word{font-size:15px;font-weight:820}.header-brand .daybase-logo{display:inline-flex;flex-direction:row;align-items:center}.header-brand .daybase-logo .daybase-logo-word{color:#202124;font-size:15px;overflow:visible;text-overflow:clip}.brand-line{display:inline-flex;padding:9px 12px;border-radius:999px;color:#202124;background:#ffd16670;font-weight:800}.landing-actions,.voice-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-room .mascot{position:absolute;left:8%;bottom:9%;z-index:2;width:min(240px,44%)}.mascot{display:grid;gap:8px;justify-items:center}.mascot-sm{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.mascot-md{max-width:260px}.mascot-lg{max-width:360px}.mascot-image-shell{position:relative;isolation:isolate;display:grid;place-items:end center;width:150px;aspect-ratio:1 / 1}.mascot-sm .mascot-image-shell{width:76px}.mascot-lg .mascot-image-shell{width:220px}.mascot-image-shell:before{content:"";position:absolute;top:18%;right:12%;bottom:4%;left:12%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.38),rgba(63,124,255,.12) 55%,transparent 72%);filter:blur(10px)}.mascot-image-shell:after{content:"";position:absolute;left:18%;right:18%;bottom:9%;z-index:0;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(32,33,36,.16),transparent 68%);filter:blur(2px)}.mascot-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 30px rgba(32,33,36,.22)) drop-shadow(0 0 18px rgba(255,209,102,.24))}.mascot-goodbye .mascot-image,.mascot-sleep .mascot-image,.mascot-focus .mascot-image{filter:drop-shadow(0 24px 34px rgba(32,33,36,.28)) drop-shadow(0 0 24px rgba(255,209,102,.36))}.mascot svg{width:150px;max-width:100%;filter:drop-shadow(0 20px 28px rgba(32,33,36,.18))}.mascot-arm{fill:none;stroke:#3f7cff;stroke-width:13;stroke-linecap:round}.mascot-bubble{display:grid;gap:2px;max-width:230px;padding:10px 12px;border-radius:8px;color:#202124;background:#ffffffd1;box-shadow:0 16px 34px #20212424}.mascot-sm .mascot-bubble{max-width:220px;padding:8px 10px}.mascot-bubble span{font-size:13px}.avatar-dot,.profile-avatar{display:none}.avatar-svg-wrap{width:42px;height:48px;display:inline-grid;place-items:center}.avatar-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 18px rgba(32,33,36,.18))}.color-swatch{width:34px;height:34px;border:3px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 10px 20px #20212424}.color-swatch.active{outline:3px solid color-mix(in srgb,var(--accent) 44%,transparent)}.avatar-customizer{display:grid;grid-template-columns:70px repeat(2,minmax(0,1fr));gap:12px;align-items:start;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.avatar-builder{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.avatar-builder-controls{display:grid;gap:12px}.avatar-tabs{display:flex;flex-wrap:wrap;gap:7px}.avatar-tabs button,.avatar-option-grid button{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--surface) 78%,white 8%)}.avatar-tabs button{padding:8px 10px;font-weight:780}.avatar-tabs button.active{background:color-mix(in srgb,var(--accent) 22%,var(--surface));outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent)}.avatar-option-grid{display:grid;grid-template-columns:repeat(5,minmax(46px,1fr));gap:8px}.avatar-option-grid button{display:grid;place-items:center;aspect-ratio:1;padding:4px;overflow:hidden}.avatar-option-grid button.active{outline:3px solid color-mix(in srgb,var(--accent) 46%,transparent)}.avatar-option-grid button.missing{opacity:.46;border-style:dashed}.avatar-option-grid img{width:100%;height:100%;object-fit:contain}.avatar-live-preview{display:grid;gap:8px;justify-items:center;align-content:center;padding:12px;border-radius:8px;background:#ffffff70;text-align:center}.avatar-live-preview span{color:color-mix(in srgb,var(--text) 64%,transparent);font-size:12px}.modular-avatar{--avatar-size: 62px;position:relative;display:inline-grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;isolation:isolate}.modular-avatar-xs{--avatar-size: 38px}.modular-avatar-sm{--avatar-size: 48px}.modular-avatar-md{--avatar-size: 76px}.modular-avatar-lg{--avatar-size: 148px}.modular-avatar-map{--avatar-size: 54px}.modular-avatar-ring{position:absolute;top:4%;right:4%;bottom:4%;left:4%;z-index:4;border-radius:50%;border:3px solid var(--avatar-ring);background:radial-gradient(circle,color-mix(in srgb,var(--avatar-aura) 22%,transparent),transparent 66%);box-shadow:0 0 18px color-mix(in srgb,var(--avatar-ring) 44%,transparent);pointer-events:none}.modular-avatar.is-focus .modular-avatar-ring{box-shadow:0 0 26px #3f7cffe6,0 0 44px #3f7cff5c}.modular-avatar.is-dimmed{opacity:.45;filter:grayscale(.55)}.modular-avatar-layers{position:relative;z-index:2;width:92%;height:92%;overflow:visible}.avatar-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(16,24,40,.18))}.avatar-layer-base{z-index:1}.avatar-layer-outfit{z-index:2}.avatar-layer-footwear{z-index:3}.avatar-layer-cloak{z-index:4}.avatar-layer-hair{z-index:5}.avatar-layer-headgear{z-index:6}.avatar-layer-accessory{z-index:7}.zone-library{background-color:#e8f1ff6b}.castle-wall{position:absolute;z-index:1;border-radius:999px;background:#2021243d;box-shadow:inset 0 2px #ffffff29;pointer-events:none}.wall-top{left:6%;right:6%;top:10%;height:10px}.wall-mid{left:36%;top:14%;bottom:10%;width:10px}.castle-door-glow{position:absolute;left:46%;bottom:4%;z-index:2;display:grid;place-items:center;width:54px;height:70px;border-radius:28px 28px 8px 8px;color:#202124;background:radial-gradient(circle at 50% 58%,#ffd166,#3f7cff 78%);font-weight:900;box-shadow:0 0 34px #ffd166c2}.map-props{position:absolute;z-index:2;pointer-events:none}.map-props:before{content:"";position:absolute;border-radius:8px}.props-lobby{left:46%;top:48%}.props-deep{right:17%;top:26%}.props-coffee{right:17%;bottom:23%}.props-library{left:45%;bottom:23%}.props-lobby:before{width:42px;height:18px;background:#202124b8;box-shadow:22px 0 #5fd3a5b8,44px 0 #ffd166b8}.props-deep:before{width:16px;height:28px;background:#202124b8;box-shadow:30px 0 #202124b8,60px 0 #202124b8}.props-coffee:before{width:52px;height:16px;background:#8b5c37cc;box-shadow:28px 0 #ffd166b8}.props-library:before{width:14px;height:38px;background:#202124b8;box-shadow:18px 0 #202124b8,36px 0 #202124b8}.profile-actions{margin-top:10px}.profile-card{position:relative}.profile-card-close{position:absolute;top:10px;right:10px;z-index:2}.voice-panel h2{display:flex;align-items:center;gap:8px}.voice-status{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.voice-status span{min-width:0}.voice-status span,.camera-card,.voice-participants span{padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.voice-error{padding:10px 12px;border:1px solid rgba(220,80,72,.22);border-radius:8px;color:#8f2d25;background:#ffe8e2bd;font-size:13px;line-height:1.35}.mic-settings-toggle{margin-top:10px}.mic-settings{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,white 8%)}.mic-noise-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mic-noise-modes button{min-width:0;padding-inline:8px}.mic-toggle{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.mic-toggle input{width:17px;height:17px;margin:0}.mic-gain input{width:100%}.mic-level{display:grid;gap:7px;font-size:12px;font-weight:700}.mic-level-track{height:8px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--text) 12%,transparent)}.mic-level-track i{display:block;height:100%;border-radius:inherit;background:var(--desk-mint);transition:width 90ms linear}.mic-level small{color:color-mix(in srgb,var(--text) 62%,transparent);font-weight:500}.voice-participants{display:grid;gap:7px;margin-top:12px}.voice-actions{align-items:stretch}.voice-control-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-control{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;padding:10px;color:var(--text);font-weight:760}.voice-control.is-active{background:color-mix(in srgb,var(--desk-mint) 22%,var(--surface))}.voice-control.is-muted{color:#8f2d25;border-color:#b9473538;background:#ffe8e2d1}.voice-control:disabled{opacity:.62}.voice-participant-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(32,33,36,.06);border-radius:8px;background:linear-gradient(135deg,#e8f1ffbd,#fffaf0b8)}.voice-participants .voice-participant-row>span{min-width:0;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent}.voice-participant-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-participant-row small{flex:0 0 auto;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:11px;font-weight:700}.voice-participant-state{flex:0 0 auto}.voice-participant-row.is-speaking{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.room-members{display:flex;flex-direction:column;gap:6px;margin:4px 0}.room-members strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 62%,transparent)}.room-members-more{align-self:flex-start;margin-top:2px;padding:4px;border:none;background:transparent;color:var(--accent, #3f7cff);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.room-members-more:hover{text-decoration:underline}.room-sound{display:grid;gap:10px;padding:12px 14px;border-radius:12px;border:.5px solid var(--border-subtle, rgba(18, 27, 45, .1));background:color-mix(in srgb,var(--surface, #ffffff) 88%,transparent)}.room-sound-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-sound-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text, #18233b)}.room-sound-options{display:flex;flex-wrap:wrap;gap:6px}.room-sound-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-default, rgba(63, 124, 255, .28));background:color-mix(in srgb,var(--surface, #fff) 60%,transparent);color:var(--text-secondary, #4f5d75);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.room-sound-chip:hover{border-color:var(--accent, #3f7cff)}.room-sound-chip.active{background:color-mix(in srgb,var(--accent, #3f7cff) 18%,transparent);border-color:var(--accent, #3f7cff);color:var(--text, #18233b)}.room-sound-volume{display:flex;align-items:center;gap:10px}.room-sound-volume input[type=range]{flex:1}.room-sound-volume span{min-width:34px;text-align:right;font-size:12px;font-weight:700;color:var(--text-secondary, #5f6370)}.room-members .voice-participant-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.room-members .voice-participant-row>span{min-width:0;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent}.start-day-v2{width:min(880px,94vw);max-height:92vh;overflow-y:auto;background:radial-gradient(circle at 90% 0%,rgba(255,209,102,.14),transparent 34%),radial-gradient(circle at 0% 100%,rgba(63,124,255,.1),transparent 40%),linear-gradient(180deg,#fffcf4f7,#f0f5fff5);border:1px solid rgba(255,209,102,.35);box-shadow:0 34px 90px #0a102261,inset 0 1px #fffc}.start-day-minimal{width:min(640px,94vw);max-height:92vh;overflow-y:auto;display:grid;gap:20px;padding:34px 36px 30px;border-radius:26px;background:radial-gradient(circle at 88% -4%,rgba(177,138,255,.2),transparent 42%),radial-gradient(circle at 4% 108%,rgba(63,124,255,.12),transparent 44%),linear-gradient(180deg,#fffdfafa,#f4f5fff7);border:1px solid rgba(177,138,255,.3);box-shadow:0 40px 100px #0a102266,inset 0 1px #ffffffe6;text-align:left}.start-day-minimal-head{display:grid;gap:6px}.start-day-minimal-head .start-day-greeting{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a6dff}.start-day-minimal-head h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:30px;font-weight:700;letter-spacing:.005em;color:#1c2033}.start-day-minimal .start-day-characters{margin:0;display:grid;gap:10px}.start-day-minimal .start-day-name-field input{width:100%;height:52px;border-radius:14px;border:1px solid rgba(32,33,36,.14);background:#ffffffe6;padding:0 18px;font-size:17px;font-weight:600;color:#1c2033;transition:border-color .18s ease,box-shadow .18s ease}.start-day-minimal .start-day-name-field input:focus{outline:none;border-color:#8b6dffb3;box-shadow:0 0 0 4px #8b6dff29}.start-day-section-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#20212480}.start-day-header{align-items:flex-start;gap:12px}.start-day-steps{margin:0 0 0 auto;padding:0;display:flex;gap:6px;list-style:none}.start-day-steps li{padding:5px 10px;border-radius:999px;border:1px solid rgba(32,33,36,.1);background:#fff9;color:#2021248c;font-size:11px;font-weight:800;white-space:nowrap}.start-day-steps li.current{border-color:#3f7cff80;color:#1f5fe8;background:#3f7cff1a}.start-day-steps li.done{border-color:#5fd3a58c;color:#1d7a55;background:#5fd3a51f}.start-day-columns{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}.start-day-form{display:grid;gap:12px}.goal-hint{color:#a06a00;font-weight:700}.start-day-preview{display:grid;justify-items:center;gap:6px;padding:18px 14px;border-radius:16px;border:1px solid rgba(255,209,102,.45);background:radial-gradient(circle at 50% 30%,rgba(255,209,102,.22),transparent 62%),linear-gradient(180deg,#fffc,#f0f5ffb3);text-align:center}.start-day-preview-glow{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.3),rgba(255,209,102,.06) 58%,transparent 72%);box-shadow:0 0 44px #ffd1664d}.start-day-preview strong{font-size:15px;color:#18233b}.start-day-preview span{color:#202124a8;font-size:12px;line-height:1.4}.start-day-character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.start-day-character-card{position:relative;display:grid;justify-items:center;gap:6px;padding:14px 6px 10px;border-radius:16px;border:1px solid rgba(32,33,36,.08);background:#fff9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.start-day-character-glow{position:absolute;top:10px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,rgba(139,109,255,.28),transparent 68%);opacity:.4;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.start-day-character-card:hover{transform:translateY(-3px);border-color:#8b6dff59;box-shadow:0 14px 30px #10182829}.start-day-character-card:hover .start-day-character-glow{opacity:.7}.start-day-character-card.active{border-color:#8b6dffd9;background:linear-gradient(180deg,#f3eefff2,#e9f0ffe6);box-shadow:0 0 0 2px #8b6dff80,0 0 30px #8b6dff4d,0 14px 30px #3f7cff29}.start-day-character-card.active .start-day-character-glow{opacity:.95;transform:scale(1.08)}.start-day-character-card span{font-size:11.5px;font-weight:800;color:#1c2033d1;text-align:center;line-height:1.25}.start-day-actions{align-items:center}.ghost-action.quiet{opacity:.66}@media(max-width:860px){.start-day-columns{grid-template-columns:1fr}.start-day-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.start-day-steps{display:none}}.focus-status-chip{position:absolute;top:12px;right:12px;z-index:8;display:grid;gap:3px;min-width:168px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,209,102,.5);background:linear-gradient(160deg,#182036eb,#1f2a46e6);color:#fff7e8;box-shadow:0 16px 40px #080c1a66}.focus-status-chip strong{font-size:17px;letter-spacing:.04em}.focus-status-chip span{font-size:11px;color:#fff7e8c7;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-status-chip button{justify-self:start;margin-top:3px;padding:4px 9px;border:1px solid rgba(255,247,232,.35);border-radius:8px;background:transparent;color:#ffe9bd;font-size:11px;font-weight:800;cursor:pointer}.room-empty-state{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px dashed rgba(63,124,255,.35);background:#3f7cff0f}.room-empty-state strong{color:#18233b}.room-empty-state p{margin:0;font-size:12px}.room-empty-actions,.room-tab-tools{display:flex;flex-wrap:wrap;gap:8px}.room-help-form{display:grid;gap:8px;width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,181,77,.45);background:#ffd1661a}.avatar-help-badge{position:absolute;top:-6px;right:2px;z-index:5;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#ffd166,#ffb54d);color:#4a2f00;box-shadow:0 6px 16px #ffb54d80;animation:helpBadgePulse 1.6s ease-in-out infinite}@keyframes helpBadgePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.focus-checkout-mood{display:flex;gap:8px}.focus-checkout-mood button{flex:1;padding:10px;font-size:22px;border-radius:12px;border:1px solid rgba(32,33,36,.12);background:#ffffffb3;cursor:pointer}.focus-checkout-mood button.active{border-color:#ffd166cc;background:#ffd1662e;box-shadow:0 0 0 2px #ffd1664d}.screen-share-view{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:14px;overflow:hidden;background:#0d1220;box-shadow:0 22px 60px #2021242e}.screen-share-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#f4f6fb;background:#ffffff0f}.screen-share-toolbar strong{font-size:13px}.screen-share-video{display:block;width:100%;max-height:min(52vh,540px);object-fit:contain;background:#0d1220;cursor:zoom-in}.screen-share-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.screen-share-view:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0}.screen-share-view:fullscreen .screen-share-video{flex:1;min-height:0;max-height:none;cursor:zoom-out}.screen-share-note{padding:8px 10px;border-radius:8px;background:#3f7cff1a;color:#4f5d75;font-size:12px;font-weight:700}.online-dropdown{position:relative;display:inline-flex}.online-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;background:transparent;font:inherit;color:inherit}.online-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:280px;max-height:340px;overflow-y:auto;display:grid;gap:4px;padding:8px;border:1px solid rgba(18,27,45,.1);border-radius:12px;background:#fffaf0fa;box-shadow:0 24px 60px #10182838;color:#202124}.online-dropdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;border-radius:8px}.online-dropdown-row:hover{background:#3f7cff14}.online-dropdown-name{min-width:0;display:flex;align-items:baseline;gap:6px}.online-dropdown-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-dropdown-name small{color:#2021248c;font-size:11px;font-weight:700}.online-dropdown-room{color:#2021249e;font-size:12px;white-space:nowrap}.online-dropdown-status{display:inline-flex;align-items:center;gap:5px;color:#4f5d75}.online-dropdown-empty{display:grid;gap:6px;justify-items:start;padding:10px;color:#202124a8}.online-dropdown-empty strong{color:#18233b}.online-dropdown-empty p{margin:0;font-size:12px}.avatar{transition:left .18s linear,top .18s linear}.avatar:hover,.avatar.selected{z-index:30}.avatar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:31}@media(min-width:1081px){.workspace-side{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}}.camera-card{margin-top:12px;color:color-mix(in srgb,var(--text) 68%,transparent)}.voice-privacy-note{margin:12px 0 0;color:color-mix(in srgb,var(--text) 68%,transparent);font-size:12px;line-height:1.45}@media(max-width:720px){.avatar-customizer,.avatar-builder,.voice-status{grid-template-columns:1fr}.avatar-option-grid{grid-template-columns:repeat(3,minmax(54px,1fr))}.voice-control{min-height:52px}}.app-header{margin:14px 18px 0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,white 4%),color-mix(in srgb,var(--surface) 76%,transparent)),#ffffff8f;box-shadow:0 18px 46px #2021241a}.header-brand{padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--surface) 64%,transparent)}.header-actions .field span{font-size:11px}.landing{grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);gap:4vw}.landing-copy h1{color:#101828}.landing-map-hero{min-height:min(76vh,760px);background:#101828}.landing-map-image,.landing-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.landing-map-image{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.landing-map-scrim{background:linear-gradient(180deg,#070d1c1a,#070d1c8a),radial-gradient(circle at 30% 30%,rgba(255,209,102,.2),transparent 28%),radial-gradient(circle at 78% 24%,rgba(63,124,255,.18),transparent 30%)}.landing-hero-top{position:absolute;z-index:3;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;gap:12px;align-items:start}.landing-online-pill{padding:10px 13px;border-radius:999px;color:#f7f4ef;background:#070d1cad;box-shadow:0 12px 28px #0003;font-weight:800}.landing-map-label{position:absolute;z-index:3;display:grid;gap:2px;min-width:118px;padding:10px 13px;border-radius:10px;color:#202124;background:#fffaf0f0;box-shadow:0 16px 36px #050a143d}.landing-map-label span{color:#2021249e;font-size:12px}.label-lobby{left:10%;top:26%}.label-focus{right:12%;top:20%}.label-coffee{right:16%;bottom:30%}.landing-mini-avatar{position:absolute;z-index:3;width:34px;height:42px;border-radius:18px 18px 12px 12px;border:3px solid rgba(255,250,240,.88);background:linear-gradient(180deg,#ffd166 0,#ffd166 28%,#3f7cff 29%,#3f7cff);box-shadow:0 12px 22px #0000003d,0 0 0 6px #5fd3a52e}.avatar-a{left:26%;top:48%}.avatar-b{right:30%;top:46%;background:linear-gradient(180deg,#ffd166 0,#ffd166 28%,#5fd3a5 29%,#5fd3a5)}.avatar-c{right:20%;bottom:24%;background:linear-gradient(180deg,#ffd166 0,#ffd166 28%,#202124 29%,#202124)}.landing-value-grid{position:absolute;z-index:4;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-value-grid article{display:grid;gap:5px;min-height:118px;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#f7f4ef;background:#070d1cad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px #0000002e}.landing-value-grid article span{color:#f7f4efbd;font-size:13px;line-height:1.35}.mascot-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;color:#202124;background:radial-gradient(circle at 24% 18%,rgba(255,209,102,.28),transparent 34%),linear-gradient(135deg,#fffaf0f5,#e8f1ffe0);box-shadow:0 18px 42px #20212424,inset 0 1px #ffffffbd}.mascot-card.compact{padding:10px}.mascot-card-lg{grid-template-columns:auto 1fr;width:min(560px,100%)}.mascot-card .mascot-image-shell,.mascot .mascot-image-shell{overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 64%,rgba(255,209,102,.46),transparent 36%),radial-gradient(circle at 18% 16%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#fff7df,#edf5ff 58%,#dcecff);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 -18px 36px #3f7cff14}.mascot-card-sm .mascot-image-shell{width:78px}.mascot-card-lg .mascot-image-shell{width:170px}.mascot-card-copy{display:grid;gap:4px;min-width:0}.mascot-card-copy span,.panel-kicker{color:color-mix(in srgb,var(--text) 58%,transparent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.mascot-card-copy strong{line-height:1.2}.mascot-focus .mascot-image-shell,.mascot-card-focus,.mascot-card-sleep,.mascot-card-goodbye{box-shadow:0 18px 42px #20212433,0 0 34px #ffd16638}.avatar-builder{grid-template-columns:minmax(0,1fr) minmax(190px,240px);background:linear-gradient(135deg,#e8f1ffb8,#fffaf0db)}.avatar-option-grid button{min-height:56px}.avatar-option-grid button.missing{color:color-mix(in srgb,var(--text) 58%,transparent);background:repeating-linear-gradient(135deg,#2021240a 0,#2021240a 7px,#20212405 7px,#20212405 14px)}.avatar-option-grid button.missing span{font-size:11px;font-weight:800}.avatar-live-preview{min-height:280px;background:radial-gradient(circle at 50% 36%,rgba(255,209,102,.3),transparent 38%),linear-gradient(180deg,#ffffffc7,#e8f1ffb8)}.modular-avatar{overflow:visible}.modular-avatar-map{--avatar-size: 66px}.modular-avatar-lg{--avatar-size: 170px}.modular-avatar-md{--avatar-size: 88px}.avatar-composite-svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 18px rgba(16,24,40,.24))}.avatar-ground-shadow{position:absolute;z-index:1;left:18%;right:18%;bottom:-2px;height:14%;border-radius:50%;background:#10182838;filter:blur(3px)}.avatar{width:92px;height:82px;margin:-42px 0 0 -46px;gap:0}.daybase-map-frame .avatar.selected .avatar-composite-svg{filter:drop-shadow(0 0 12px rgba(255,209,102,.95)) drop-shadow(0 16px 20px rgba(16,24,40,.3))}.map-shell{border-radius:14px}.daybase-map-shell{padding:10px;border-color:#ffffff2e;background:radial-gradient(circle at 20% 0%,rgba(255,209,102,.18),transparent 28%),linear-gradient(135deg,#0d1424f0,#26384cdb)}.map-toolbar{margin-bottom:10px;border:0;border-radius:10px;color:#f7f4ef;background:#ffffff14}.map-toolbar span{color:#f7f4efb3}.daybase-map-frame{border-radius:14px;max-height:min(72vh,780px);box-shadow:inset 0 0 0 1px #ffffff2e,0 30px 70px #00000038}.daybase-map-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,13,28,.34),transparent 8%,transparent 92%,rgba(7,13,28,.34)),linear-gradient(180deg,rgba(7,13,28,.24),transparent 12%,transparent 84%,rgba(7,13,28,.3))}.daybase-map-image{object-fit:contain;background:#0f172a}.room-label{border-radius:999px;min-width:0;padding:9px 13px;background:#fffffff0;box-shadow:0 14px 28px #060c1847}.room-label.active{background:linear-gradient(135deg,#fffaf0,#ffd166);box-shadow:0 0 0 3px #ffd16633,0 16px 34px #060c1847}.map-floating-panel{border-radius:12px;background:#080e1cc2}.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,330px)}.side-panel,.profile-card{border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 4%),color-mix(in srgb,var(--surface) 82%,transparent))}.product-panel,.deep-work-card,.voice-panel,.quest-panel{display:grid;gap:13px}.panel-kicker{display:inline-flex;align-items:center;gap:7px}.room-recommendations{display:grid;gap:8px}.room-recommendations span,.quest-footer,.focus-sound-chip,.focus-recipe{padding:10px 11px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:color-mix(in srgb,var(--text) 78%,transparent);font-size:13px}.focus-engine{display:grid;gap:10px;padding:12px;border-radius:12px;background:radial-gradient(circle at 88% 0%,rgba(63,124,255,.12),transparent 30%),color-mix(in srgb,var(--surface) 84%,white 6%)}.focus-engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.focus-engine-sound{grid-column:1 / -1}.focus-recipe,.focus-sound-chip{display:flex;gap:8px;align-items:center}.break-recommendation{display:grid;gap:10px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#ffd16638,#fffaf0b8)}.break-card-body{display:grid;gap:8px}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--surface) 86%,white 4%)}.quest-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.quest-items{display:grid;gap:8px}.quest-items button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--surface) 78%,white 5%);text-align:left}.quest-items button.done{color:color-mix(in srgb,var(--text) 52%,transparent);text-decoration:line-through}.quest-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,transparent)}.quest-footer{display:flex;justify-content:space-between;gap:10px}.final-screen.night-finale{color:#f7f4ef;background:radial-gradient(circle at 24% 18%,rgba(255,209,102,.16),transparent 26%),radial-gradient(circle at 75% 10%,rgba(63,124,255,.16),transparent 30%),linear-gradient(145deg,#111827,#202124 68%,#0b1020)}.night-finale .final-card{border-color:#ffffff24;color:#f7f4ef;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 34px 90px #00000052}.final-hero-row{display:flex;align-items:center;gap:16px}.final-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#ffd166,#3f7cff);color:#202124;box-shadow:0 0 34px #ffd16657}.night-finale .panel-kicker,.night-finale .final-grid span{color:#f7f4efa8}.night-finale .final-grid div{border:1px solid rgba(255,255,255,.12);background:#ffffff14}.final-grid .wide{grid-column:1 / -1}@media(max-width:1080px){.landing{grid-template-columns:1fr}.landing-map-hero{min-height:620px}}@media(max-width:720px){.app-header{margin:8px}.landing-value-grid,.focus-engine-grid,.focus-mode-grid,.focus-recipe-card{grid-template-columns:1fr}.landing-map-hero{min-height:560px}.landing-map-label{min-width:auto}.mascot-card,.final-hero-row{grid-template-columns:1fr}.final-hero-row{align-items:flex-start}}:root{--daybase-blue: #3f7cff;--lamp-yellow: #ffd166;--desk-mint: #5fd3a5;--home-cream: #f7f4ef;--night-graphite: #202124;--soft-blue: #e8f1ff;--evening-card: #343b4f}.landing,.workspace,.final-screen,.modal{animation:daybaseFadeIn .42s ease both}button,.side-panel,.profile-card,.room-label,.map-floating-panel,.landing-value-grid article{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}button:hover:not(:disabled){transform:translateY(-1px)}.primary-action:hover:not(:disabled){box-shadow:0 18px 44px #ffd16652,0 0 0 4px #ffd16624}.ghost-action:hover:not(:disabled),.icon-text-button:hover:not(:disabled),.status-actions button:hover:not(:disabled),.segmented button:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 78%,var(--soft-blue));border-color:#3f7cff3d}.landing{grid-template-rows:auto auto;align-items:center;min-height:100vh;padding:6vh 6vw 4vh;color:#202124;background:radial-gradient(circle at 14% 18%,rgba(255,209,102,.2),transparent 24%),radial-gradient(circle at 82% 20%,rgba(63,124,255,.16),transparent 26%),linear-gradient(180deg,#fffaf0,#f7f4ef 58%,#e8f1ff)}.landing-copy{position:relative;z-index:2}.landing-copy h1{margin-top:24px;color:#121827;text-shadow:0 10px 28px rgba(63,124,255,.08)}.landing-copy .lead{max-width:660px;color:#202124b8}.landing .slogan{color:#182033}.landing .ambient-line{color:#202124a8}.landing .ghost-action{color:#202124;background:#202124ad;color:#fffaf0;border-color:#2021241f}.landing-map-hero{max-width:100%;aspect-ratio:16 / 10;min-height:auto;height:min(74vh,740px);border-radius:22px;border-color:#20212414;box-shadow:0 34px 90px #2021242e,inset 0 0 0 1px #ffffff42}.landing-map-scrim{background:linear-gradient(180deg,#080e1c0a,#080e1c7a),radial-gradient(circle at 27% 24%,rgba(255,209,102,.32),transparent 22%),radial-gradient(circle at 79% 24%,rgba(63,124,255,.24),transparent 28%),radial-gradient(circle at 52% 68%,rgba(95,211,165,.16),transparent 24%)}.hero-lamp{position:absolute;z-index:3;left:47%;top:9%;width:54px;height:120px;border-radius:999px;background:linear-gradient(180deg,rgba(32,33,36,.56) 0 42px,transparent 42px),radial-gradient(circle at 50% 55px,#ffd166 0 15px,rgba(255,209,102,.48) 16px 26px,transparent 27px);filter:drop-shadow(0 0 26px rgba(255,209,102,.62));animation:lampGlow 3.2s ease-in-out infinite}.label-silent{left:14%;bottom:28%}.landing-value-grid{position:static;grid-column:1 / -1;z-index:3;margin-top:22px}.landing-value-strip article{min-height:112px;color:#202124;border:1px solid rgba(32,33,36,.08);background:radial-gradient(circle at 88% 12%,rgba(255,209,102,.2),transparent 28%),linear-gradient(135deg,#ffffffdb,#e8f1ffb8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 46px #2021241a}.landing-value-strip article:hover{transform:translateY(-3px);box-shadow:0 22px 54px #20212424,0 0 0 4px #3f7cff14}.landing-value-strip article span{color:#202124ad}.app-header{margin:16px 18px 0;padding:12px 16px;border-radius:20px;color:#202124;border-color:#20212414;background:radial-gradient(circle at 4% 0%,rgba(255,209,102,.18),transparent 26%),linear-gradient(135deg,#fffaf0e6,#ffffffc7);box-shadow:0 18px 54px #2021241f}.header-brand{display:grid;grid-template-columns:auto auto 1fr;gap:10px;min-width:0}.header-brand strong,.header-brand span{color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-brand span,.header-actions .field span{color:#2021249e}.app-header select,.app-header input,.app-header textarea{color:#202124;background:#ffffffdb;border-color:#2021241f}.app-header .icon-text-button{color:#fffaf0;background:#202124ad;border-color:#20212414}.header-metrics{justify-content:center;align-items:center}.header-metrics span,.voice-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(32,33,36,.08);border-radius:999px;color:#202124;background:#ffffff9e;box-shadow:inset 0 1px #ffffffb3}.voice-chip{color:#235443;background:#5fd3a529;font-size:13px;font-weight:800}.online-chip{color:#163f87!important;background:linear-gradient(135deg,#3f7cff24,#5fd3a51f)!important}.home-action{color:#202124;background:linear-gradient(135deg,#ffd166eb,#5fd3a5b8);box-shadow:0 14px 34px #ffd16638}.workspace{gap:20px;padding:18px}.workspace-main{gap:12px}.map-shell{border-radius:20px;box-shadow:0 26px 74px #20212429}.daybase-map-shell{padding:12px;background:radial-gradient(circle at 12% 0%,rgba(255,209,102,.22),transparent 24%),radial-gradient(circle at 88% 20%,rgba(63,124,255,.18),transparent 28%),linear-gradient(135deg,#202124,#343b4f 70%,#1c2438)}.map-toolbar{min-height:54px;align-items:center;padding:12px 14px;background:#fffaf01a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.daybase-map-frame{border-radius:18px;background:#141b2c;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -40px 80px #00000029,0 34px 74px #0000003d}.daybase-map-image{object-fit:contain}.room-label{padding:9px 14px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:linear-gradient(135deg,#fffaf0f5,#ffffffe0);box-shadow:0 14px 30px #0409143d,inset 0 1px #ffffffc7}.room-label strong{line-height:1}.room-label.active{background:linear-gradient(135deg,#fffaf0,#ffd166 76%);transform:translateY(-2px)}.room-presence-badge{justify-self:start;margin-top:3px;padding:4px 8px;border-radius:999px;color:#17436f;background:#3f7cff1a;font-size:10px;font-weight:900;line-height:1}.room-cluster-anchor{position:absolute;z-index:5;display:flex;align-items:center;gap:5px;pointer-events:none}.room-presence-cluster{display:inline-flex;align-items:center;gap:0;min-height:26px;padding:4px 8px 4px 5px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#202124;background:#fffaf0e6;box-shadow:0 10px 22px #0409142e;font-size:11px;font-weight:900}.room-presence-cluster span{width:14px;height:14px;margin-right:-4px;border:2px solid rgba(255,250,240,.92);border-radius:50%;background:linear-gradient(135deg,#3f7cff,#ffd166)}.room-presence-cluster span:nth-child(2){background:linear-gradient(135deg,#5fd3a5,#3f7cff)}.room-presence-cluster span:nth-child(3){background:linear-gradient(135deg,#ffd166,#202124)}.activity-pulse{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#5fd3a529}.activity-pulse i{width:8px;height:8px;border-radius:50%;background:#5fd3a5;box-shadow:0 0 #5fd3a570;animation:activityPulse 2.4s ease-out infinite}.room-activity-feed{display:flex;gap:8px;flex-wrap:wrap;padding:9px 12px;border-radius:14px;color:#f7f4efc7;background:#20212452;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-activity-feed span{padding:4px 8px;border-radius:999px;background:#ffffff14;font-size:12px;font-weight:760}.room-presence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.room-alone-note{margin:0;padding:9px 10px;border-radius:8px;background:#5fd3a51f;color:#202124b8;font-size:12px;line-height:1.45}@keyframes activityPulse{0%{box-shadow:0 0 #5fd3a575}70%{box-shadow:0 0 0 10px #5fd3a500}to{box-shadow:0 0 #5fd3a500}}.map-click-zone.hovered{border-color:#ffd166e6;background:radial-gradient(circle at 50% 50%,#ffd16633,#ffd1660f)}.map-click-zone.active{border-color:#3f7cffc2;box-shadow:inset 0 0 54px #3f7cff29,0 0 34px #3f7cff1f}.map-floating-panel{border:1px solid rgba(255,255,255,.18);background:#202124a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.avatar{width:104px;height:112px;margin:-48px 0 0 -52px;overflow:visible;transition:left .26s ease,top .26s ease,transform .16s ease,filter .18s ease}.avatar .ready-avatar-preview{position:absolute;left:50%;top:0;transform:translate(-50%)}.modular-avatar-map{--avatar-size: 74px}.avatar.selected .modular-avatar-ring{box-shadow:0 0 26px #3f7cffe6,0 0 54px #3f7cff52}.avatar.selected .avatar-label{background:linear-gradient(135deg,#3f7cff,#54b7ff);color:#fff;box-shadow:0 12px 26px #3f7cff3d}.avatar-label{position:absolute;left:50%;top:var(--nameplate-offset, 76px);transform:translate(-50%,3px);padding:5px 9px;min-height:22px;max-width:112px;border:1px solid rgba(255,255,255,.72);background:#fffaf0e6;box-shadow:0 10px 22px #10182829;line-height:1}.avatar:hover .avatar-label,.avatar.selected .avatar-label,.avatar-label.visible{opacity:1;transform:translate(-50%)}.avatar-layer{filter:drop-shadow(0 13px 17px rgba(16,24,40,.2))}.ready-avatar-preview{display:inline-grid;place-items:center;line-height:0}.side-panel,.profile-card,.modal{border-radius:18px;border-color:#20212414;color:#202124;background:radial-gradient(circle at 96% 0%,rgba(255,209,102,.12),transparent 26%),linear-gradient(180deg,#fffaf0f5,#ffffffdb);box-shadow:0 20px 58px #2021241c,inset 0 1px #ffffffc2}.side-panel:hover,.profile-card:hover{box-shadow:0 24px 68px #20212424,inset 0 1px #ffffffc2}.panel-kicker{color:#3f7cffdb}.side-panel h2,.profile-card h3{color:#182033}.side-panel p,.side-panel small,.profile-card p,.modal p{color:#202124ad}.side-panel .field span,.profile-card .field span,.modal .field span,.sound-picker .field span,.soundscape-selector .field span{color:#202124a8}.side-panel strong,.profile-card strong,.modal strong,.sound-picker strong,.soundscape-selector strong{color:#202124}.side-panel input,.side-panel select,.side-panel textarea,.profile-card input,.profile-card select,.profile-card textarea,.modal input,.modal select,.modal textarea{color:#202124;background:#ffffffdb;border-color:#2021241f}.side-panel .ghost-action,.profile-card .ghost-action,.modal .ghost-action{color:#202124;background:#ffffffb8;border-color:#2021241f}.sound-picker,.soundscape-selector,.completion-panel{color:#202124}.room-recommendations span,.voice-status span,.camera-card,.voice-participants span,.quest-footer,.focus-recipe,.focus-sound-chip{border:1px solid rgba(32,33,36,.06);background:linear-gradient(135deg,#e8f1ffbd,#fffaf0b8)}.status-actions button,.helper-list button{min-height:40px;border-radius:999px;font-weight:760}.deep-work-card{background:radial-gradient(circle at 92% 4%,rgba(63,124,255,.18),transparent 30%),linear-gradient(180deg,#fffaf0f5,#e8f1ffd6)}.voice-panel h2{color:#182033}.voice-actions .primary-action{width:100%;justify-content:center}.quest-items button:hover{transform:translate(2px);border-color:#3f7cff3d}.quest-items button.done .quest-check{animation:taskPop .26s ease both;background:#5fd3a552}.start-workday-modal{width:min(980px,100%);gap:18px;padding:24px;background:radial-gradient(circle at 88% 6%,rgba(255,209,102,.2),transparent 24%),radial-gradient(circle at 12% 18%,rgba(63,124,255,.12),transparent 24%),linear-gradient(180deg,#fffaf0fa,#e8f1ffe6)}.start-workday-modal .modal-title{padding:14px;border-radius:16px;background:#ffffff94}.start-workday-modal .mascot-card{max-width:520px}.start-workday-modal input,.start-workday-modal textarea,.start-workday-modal select{background:#ffffffbd}.avatar-builder{border:1px solid rgba(32,33,36,.08);border-radius:18px;padding:14px;background:radial-gradient(circle at 82% 10%,rgba(255,209,102,.2),transparent 28%),linear-gradient(135deg,#e8f1ffcc,#fffaf0e6)}.avatar-tabs button,.avatar-option-grid button{border-radius:12px}.avatar-option-grid button.active{outline:0;border-color:#3f7cffb8;box-shadow:0 0 0 4px #3f7cff24,0 12px 24px #3f7cff1f}.avatar-live-preview{border:1px solid rgba(32,33,36,.08);border-radius:18px;box-shadow:inset 0 1px #ffffffb8}.modal-backdrop{background:radial-gradient(circle at 50% 16%,rgba(255,209,102,.18),transparent 26%),#2021247a}.night-finale{position:relative;overflow:hidden}.night-finale:before{content:"";position:absolute;left:12%;top:8%;width:120px;height:220px;border-radius:999px;background:linear-gradient(180deg,rgba(247,244,239,.32) 0 64px,transparent 64px),radial-gradient(circle at 50% 86px,#ffd166 0 28px,rgba(255,209,102,.28) 29px 74px,transparent 76px);filter:blur(.2px) drop-shadow(0 0 46px rgba(255,209,102,.42));opacity:.9}.night-finale .final-card{position:relative;z-index:2;border-radius:22px}.night-finale .mascot-card{background:radial-gradient(circle at 20% 20%,rgba(255,209,102,.24),transparent 34%),linear-gradient(135deg,#f7f4ef1f,#e8f1ff14);color:#f7f4ef;border-color:#ffffff24}.night-finale .mascot-card .mascot-image-shell{background:radial-gradient(circle at 50% 66%,rgba(255,209,102,.34),transparent 34%),radial-gradient(circle at 20% 18%,rgba(255,255,255,.16),transparent 30%),linear-gradient(180deg,#495368f0,#2c3446f0 56%,#202124fa);box-shadow:inset 0 0 0 1px #ffffff24,0 0 34px #ffd16629}.night-finale .mascot-card .mascot-image-shell:after{background:radial-gradient(ellipse,rgba(0,0,0,.34),transparent 70%)}.night-finale .mascot-card-copy span{color:#f7f4efad}.night-finale .primary-action{color:#202124}.healthy-chip{color:#235443!important;background:linear-gradient(135deg,#5fd3a533,#ffd1662e)!important}.focus-engine h3{margin:0;color:#182033;font-size:17px}.focus-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-mode-grid button{min-height:42px;padding:9px 10px;text-align:left}.focus-recipe-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(63,124,255,.12);border-radius:12px;background:radial-gradient(circle at 90% 0%,rgba(255,209,102,.18),transparent 34%),linear-gradient(135deg,#e8f1ffd1,#fffaf0c7)}.focus-recipe-card div{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;color:#182033c7}.focus-recipe-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundscape-selector,.sound-picker,.completion-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(32,33,36,.08);border-radius:14px;background:radial-gradient(circle at 92% 8%,rgba(255,209,102,.16),transparent 28%),#ffffff85}.sound-picker.compact{padding:10px}.sound-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sound-picker .sound-toggle{width:38px;min-width:38px;min-height:38px}.sound-volume{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;color:#202124a3;font-size:12px;font-weight:800}.sound-volume input{padding:0}.soundscape-meta{display:grid;gap:7px;padding:10px;border-radius:8px;background:#ffffff8a;border:1px solid rgba(32,33,36,.08)}.soundscape-meta>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.soundscape-meta p{margin:0;font-size:.84rem;color:#202124ad}.soundscape-chips{display:flex;flex-wrap:wrap;gap:5px}.soundscape-chips span,.sound-badge{border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800;background:#3f7cff1a;color:#245fca}.sound-badge.muted{background:#20212414;color:#2021249e}.sound-preview{width:fit-content}.soundscape-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.soundscape-selector p,.sound-picker p{margin:0;color:#202124a3;font-size:12px;line-height:1.45}.focus-timer{position:relative;z-index:5;border:1px solid rgba(63,124,255,.16);background:radial-gradient(circle at 50% 24%,rgba(63,124,255,.2),transparent 34%),linear-gradient(180deg,#e8f1ffdb,#fffaf0d1)}.focus-timer small{color:#20212494;font-weight:760}.deep-work-live-sound{width:min(100%,320px);justify-self:stretch}.deep-work-live-sound .sound-picker{padding:10px;text-align:left;background:#ffffffb8}.deep-work-live-sound .soundscape-meta,.deep-work-live-sound .sound-preview{display:none}.deep-work-live-sound .field{gap:6px}.deep-work-session-actions{width:min(100%,420px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.deep-work-session-actions button{min-width:0}.deep-work-break-phase{display:grid;justify-items:center;gap:12px}.deep-work-confirm-backdrop{z-index:60}.deep-work-confirm{width:min(480px,100%)}@media(max-width:520px){.deep-work-session-actions,.mic-noise-modes{grid-template-columns:1fr}}.quest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.quest-row>button:first-child{width:100%}.quest-row .quest-delete{width:40px;min-width:40px;min-height:40px;padding:0;color:#2021248f}.quest-empty{display:block;padding:10px 11px;border-radius:10px;color:#20212494;background:#ffffff85;font-size:13px}.done-quests{display:grid;gap:7px;padding:10px;border-radius:12px;background:linear-gradient(135deg,#5fd3a529,#fffaf09e)}.quest-section-title{color:#235443d1;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.done-quests div{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;color:#2021249e;font-size:13px}.healthy-note{margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#f7f4efc2;background:#ffffff14}.error-fallback{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 28% 24%,rgba(255,209,102,.22),transparent 34%),linear-gradient(135deg,#f8f5ee,#eaf4ff 56%,#f7f4ef)}.error-fallback-panel{width:min(760px,100%);display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid rgba(32,33,36,.1);background:#ffffffc2;box-shadow:0 24px 70px #2021241f}.error-fallback-copy h1,.feedback-header h2{margin:2px 0 6px;letter-spacing:0}.error-fallback-copy p,.feedback-thanks p{margin:0;color:#202124a8;line-height:1.5}.error-actions{display:flex;flex-wrap:wrap;gap:10px}.error-actions button{display:inline-flex;align-items:center;gap:7px}.error-details{max-height:220px;overflow:auto;margin:0;padding:12px;border-radius:12px;color:#f7f4ef;background:#202124;font-size:12px;line-height:1.5;white-space:pre-wrap}.feedback-launcher{position:fixed;right:16px;bottom:16px;z-index:210;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(63,124,255,.22);color:#143b87;background:#ffffffd1;box-shadow:0 10px 26px #20212424;opacity:.85;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feedback-launcher:hover{transform:translateY(-1px);opacity:1;box-shadow:0 16px 42px #3f7cff2e}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:end end;padding:22px;background:#2021242e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-modal{--feedback-text: #202124;--feedback-muted: rgba(32,33,36,.66);color:var(--feedback-text);width:min(420px,100%);max-height:calc(100vh - 44px);overflow:auto;display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(32,33,36,.12);background:#fffaf0f5;box-shadow:0 24px 70px #20212438}.feedback-modal .eyebrow,.feedback-modal .field span{color:var(--feedback-muted)}.feedback-modal h2{color:var(--feedback-text)}.feedback-modal textarea,.feedback-modal input,.feedback-modal select{color:var(--feedback-text);border-color:#20212429;background:#ffffffd1}.feedback-modal textarea{min-height:64px}.feedback-modal textarea:focus,.feedback-modal input:focus{border-color:#3f7cff7a;box-shadow:0 0 0 3px #3f7cff1f}.feedback-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start}.feedback-list-link{align-self:center;border-radius:999px;padding:7px 10px;color:#245fca;background:#3f7cff1a;text-decoration:none;font-weight:850;font-size:12px}.rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rating-row button{min-height:38px;border-radius:10px;border:1px solid rgba(32,33,36,.1);background:#ffffffc7;font-weight:850}.rating-row button.active{color:#fff;background:linear-gradient(135deg,#3f7cff,#255ad8);box-shadow:0 10px 22px #3f7cff3d}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(32,33,36,.08);background:#ffffff94;color:#202124b8;font-weight:760;cursor:pointer}.feedback-thanks{display:grid;gap:12px;padding:12px;border-radius:14px;background:#5fd3a529}.desktop-first-notice{display:none}.feedback-page{min-height:100vh;padding:32px;background:linear-gradient(135deg,#f8f5ee,#eaf4ff 54%,#f7f4ef)}.feedback-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;margin:0 auto 18px;width:min(1040px,100%)}.feedback-page-head h1{margin:4px 0 6px;letter-spacing:0}.feedback-page-head p{margin:0;color:#2021249e}.feedback-stats,.feedback-list{width:min(1040px,100%);margin-inline:auto}.feedback-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.feedback-stats article,.feedback-entry,.feedback-empty{border-radius:12px;border:1px solid rgba(18,27,45,.1);background:#ffffffbd;box-shadow:0 14px 38px #121b2d14}.feedback-stats article{display:grid;gap:4px;padding:14px}.feedback-stats span,.feedback-entry p span,.feedback-entry footer{color:#6c7384;font-size:12px}.feedback-stats strong{font-size:26px}.feedback-list{display:grid;gap:12px}.feedback-entry{display:grid;gap:10px;padding:16px}.feedback-entry-head,.feedback-entry footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feedback-entry p{display:grid;gap:3px;margin:0;color:#202124c7;line-height:1.45}.feedback-entry footer a{color:#245fca;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-empty{width:min(1040px,100%);margin:0 auto;padding:18px;color:#2021249e}@keyframes daybaseFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lampGlow{0%,to{opacity:.86;filter:drop-shadow(0 0 22px rgba(255,209,102,.52))}50%{opacity:1;filter:drop-shadow(0 0 34px rgba(255,209,102,.78))}}@keyframes taskPop{0%{transform:scale(.86)}70%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1080px){.app-header-top{flex-direction:column;align-items:stretch}.header-metrics{justify-content:flex-start}.landing-map-hero{height:min(620px,76vh)}}@media(max-width:720px){.desktop-first-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;grid-template-columns:minmax(0,360px);gap:12px;padding:28px;text-align:center;color:#202124;background:#f7f5ef}.desktop-first-notice strong{font-size:1.15rem}.desktop-first-notice span{max-width:320px;color:#202124a3;line-height:1.5}.desktop-first-notice button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:6px;padding:10px 14px;border:1px solid #202124;border-radius:8px;color:#fff;background:#202124;font:inherit;font-weight:760;cursor:pointer}.desktop-first-notice small{color:#202124a3}.feedback-launcher{display:none}.feedback-backdrop{z-index:240;place-items:center;padding:12px}.landing{padding:22px}.landing-map-hero{height:520px;border-radius:18px}.landing-value-grid{grid-template-columns:1fr}.header-brand{grid-template-columns:auto 1fr}.header-brand .daybase-logo{grid-column:1 / -1}.workspace{padding:10px}.avatar{width:96px;height:108px;margin:-48px 0 0 -48px;overflow:visible}}body .app .landing,body .app .app-header,body .app .workspace-side,body .app .right-panel,body .app .side-panel,body .app .profile-card,body .app .modal,body .app .room-tab,body .app .sound-picker,body .app .soundscape-selector,body .app .completion-panel{color:#202124}body .app .landing .slogan,body .app .landing-copy h1,body .app .app-header strong,body .app .header-brand strong,body .app .side-panel h2,body .app .profile-card h3,body .app .room-tab h2,body .app .sound-picker strong,body .app .soundscape-selector strong{color:#182033}body .app .landing .lead,body .app .landing .ambient-line,body .app .app-header .field span,body .app .header-brand span,body .app .side-panel p,body .app .side-panel small,body .app .profile-card p,body .app .modal p,body .app .room-tab p,body .app .sound-picker p,body .app .sound-picker .field span,body .app .soundscape-selector p,body .app .soundscape-selector .field span{color:#202124ad}body .app .app-header select,body .app .app-header input,body .app .side-panel select,body .app .side-panel input,body .app .side-panel textarea,body .app .profile-card select,body .app .profile-card input,body .app .profile-card textarea,body .app .modal select,body .app .modal input,body .app .modal textarea{color:#202124;background:#ffffffe0;border-color:#2021241f}.audio-reminder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;max-width:640px;margin:18px 0 0;padding:14px;border:1px solid rgba(63,124,255,.14);border-radius:14px;color:#202124;background:radial-gradient(circle at 4% 0%,rgba(255,209,102,.24),transparent 30%),linear-gradient(135deg,#ffffffe0,#e8f1ffb8);box-shadow:0 16px 42px #20212417}.audio-reminder.compact{margin:14px 0 0}.audio-reminder-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#245fca;background:#3f7cff1f}.audio-reminder strong,.audio-reminder p{margin:0}.audio-reminder p{color:#202124a8;line-height:1.45}.audio-reminder-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.quest-difficulty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quest-difficulty button{min-height:34px;border:1px solid rgba(32,33,36,.1);border-radius:999px;color:#4b5563;background:#ffffffb3;font-weight:800}.quest-difficulty button.active{color:#182033;border-color:#3f7cff47;background:linear-gradient(135deg,#3f7cff29,#5fd3a529)}.quest-row small{color:#20212494;font-size:11px;font-weight:800}.leaderboard-modal{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;padding:24px;border-radius:18px;color:#202124;background:radial-gradient(circle at 94% 0%,rgba(255,209,102,.18),transparent 26%),linear-gradient(180deg,#fffaf0,#f8fbff);border:1px solid rgba(32,33,36,.1);box-shadow:0 24px 90px #121b2d3d}.leaderboard-consent{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-radius:14px;background:#3f7cff12}.leaderboard-list{display:grid;gap:8px}.leaderboard-list article{display:grid;grid-template-columns:48px auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(32,33,36,.08);border-radius:14px;background:#ffffffb8}.leaderboard-list article.current{border-color:#3f7cff47;box-shadow:inset 0 0 0 1px #3f7cff1f}.leaderboard-entry-copy{min-width:0;display:grid;gap:4px}.leaderboard-name-line{min-width:0;display:flex;align-items:center;gap:8px}.leaderboard-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-you-badge{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#245fca;background:#3f7cff1f;font-size:11px;font-weight:900}.leaderboard-points{white-space:nowrap}.leaderboard-rank{font-weight:900;color:#245fca}.leaderboard-list small{color:#2021249e}.leaderboard-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.leaderboard-badges span,.leaderboard-viewer{border-radius:999px;padding:5px 8px;background:#ffd16638;color:#5f4510;font-size:12px;font-weight:850}.leaderboard-viewer{display:flex;justify-content:space-between;border-radius:14px}.monthly-report-card{padding:14px;border-radius:16px;background:linear-gradient(135deg,#fffaf0db,#e8f1ffb3);border:1px solid rgba(32,33,36,.08)}.monthly-report-head{display:flex;justify-content:space-between;align-items:end}.monthly-report-recipe{display:grid;gap:4px;padding:12px;border-radius:12px;background:#ffffffad;border:1px solid rgba(32,33,36,.08)}.monthly-report-recipe span{color:#20212499;font-size:12px;font-weight:850}.voice-controls{display:inline-flex;gap:6px;align-items:center}.voice-control-button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(63,124,255,.35);background:#ffffffbf;color:#23324d;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.voice-control-button.is-on{background:#3f7cff24;border-color:#3f7cff;color:#1f4dbf}.voice-control-button.is-off{background:#b3261e14;border-color:#b3261e66;color:#8f2b25}.voice-control-button:disabled{opacity:.55;cursor:default}.voice-control-button.voice-connect{border-color:#c98a0080;background:#ffd68240;color:#7a5200}.voice-join-modal{max-width:460px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.voice-join-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3f7cff1f;color:#3f7cff}.voice-join-modal p{margin:0;line-height:1.5}.voice-join-actions{display:flex;flex-direction:column;gap:10px;width:100%}.voice-join-actions .primary-action,.voice-join-actions .ghost-action{justify-content:center}.voice-join-decline{background:none;border:none;color:#8b93a7;cursor:pointer;font-size:12.5px;text-decoration:underline;padding:4px}.voice-notice{position:fixed;top:18%;left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:18px;background:#182238f0;color:#f6f3ea;box-shadow:0 18px 50px #0a101e73;max-width:min(560px,calc(100vw - 40px));cursor:pointer;animation:voice-notice-in .25s ease}@keyframes voice-notice-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.voice-notice-icon{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffd6822e;color:#ffd682}.voice-notice-text{display:flex;flex-direction:column;gap:3px}.voice-notice-text strong{font-size:15px}.voice-notice-text span{font-size:12.5px;opacity:.8}.voice-notice-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.first-time-helper{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:1100;background:#fffffff7;border:1px solid rgba(63,124,255,.25);border-radius:16px;padding:16px 20px;box-shadow:0 14px 40px #23324d2e;display:flex;align-items:center;gap:16px;max-width:min(540px,calc(100vw - 40px))}.first-time-helper-text{display:flex;flex-direction:column;gap:2px}.first-time-helper-text strong{font-size:14.5px}.first-time-helper-text span{font-size:12.5px;color:#6d7891}.first-time-helper-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.first-time-helper-close{background:none;border:none;color:#8b93a7;cursor:pointer;padding:4px}.notebook-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;background:#f6f3ea}.notebook-header{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#ffffffeb;border-bottom:1px solid rgba(63,124,255,.18)}.notebook-header h2{margin:0;font-size:16px}.notebook-save-status{font-size:12.5px;color:#6d7891;flex:1;min-width:0}.notebook-save-status.is-error{color:#b3261e}.notebook-live-group{display:inline-flex;align-items:center;gap:8px}.notebook-live-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#b3261e17;border:1px solid rgba(179,38,30,.35);color:#8f2b25;font-size:12.5px;font-weight:600;white-space:nowrap}.notebook-live-dot{width:8px;height:8px;border-radius:50%;background:#d3382e;animation:notebook-live-pulse 1.6s ease-in-out infinite}@keyframes notebook-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.notebook-canvas{flex:1;min-height:0;position:relative}.notebook-canvas .excalidraw{--color-primary: #3f7cff}.notebook-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6d7891}.room-description{font-size:13px;color:#55617c;margin:2px 0 8px}.room-action-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.room-action-row .ghost-action.is-active{border-color:#3f7cff;color:#1f4dbf;background:#3f7cff1f}.room-chat-block{display:flex;flex-direction:column;gap:6px;margin:10px 0}.room-chat{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(63,124,255,.18);border-radius:12px;background:#ffffffb3;padding:8px}.room-chat-list{max-height:220px;min-height:90px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.room-chat-empty{font-size:12.5px;color:#8b93a7;padding:8px 4px}.room-chat-message{display:flex;flex-direction:column;gap:1px;font-size:13px}.room-chat-meta{display:flex;gap:8px;align-items:baseline}.room-chat-meta b{font-size:12.5px}.room-chat-meta small{color:#8b93a7;font-size:10.5px}.room-chat-text{white-space:pre-wrap;word-break:break-word;line-height:1.35}.room-chat-system{font-size:12px;color:#8b93a7;font-style:italic}.room-chat-input{display:flex;gap:6px;align-items:flex-end}.room-chat-input textarea{flex:1;resize:none;border-radius:10px;border:1px solid #ccc4ae;padding:8px 10px;font-size:13px;font-family:inherit;max-height:90px}.room-chat-error{color:#b3261e}.room-quick-switch{margin-top:12px;display:flex;flex-direction:column;gap:6px}.room-quick-switch strong{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#55617c}.room-quick-switch-chips{display:flex;flex-wrap:wrap;gap:6px}.room-quick-switch-chips button{padding:5px 11px;border-radius:999px;border:1px solid rgba(63,124,255,.3);background:#ffffffbf;font-size:12.5px;cursor:pointer}.room-quick-switch-chips button:hover{background:#3f7cff1f}.leaderboard-entry{margin-top:8px;align-self:flex-start}.user-volume{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.user-volume input[type=range]{width:84px;accent-color:#3f7cff}.user-volume small{font-size:10.5px;color:#8b93a7;min-width:34px;text-align:right}@media(min-width:981px){.landing{height:100dvh;min-height:0;box-sizing:border-box;grid-template-rows:minmax(auto,1fr) auto;align-items:center;padding:3.5vh 6vw 2.5vh;overflow-y:auto;gap:3.5vw}.landing-copy h1{margin:16px 0 10px;font-size:clamp(44px,5.5vw,84px)}.landing-room{min-height:0;height:100%;max-height:62dvh;align-self:center}.landing-value-grid{margin-top:14px}.landing-value-strip article{min-height:0;padding:11px 14px}}.chat-tab .room-chat-list{max-height:none;flex:1;min-height:200px}.chat-tab .room-chat{flex:1;min-height:0}.chat-tab{display:flex;flex-direction:column;min-height:0}.chat-channel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-channel-chips button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid rgba(63,124,255,.3);background:#ffffffbf;font-size:12.5px;cursor:pointer}.chat-channel-chips button.active{background:#3f7cff;border-color:#3f7cff;color:#fff}.chat-channel-hint{font-size:12px;color:#8b93a7;margin:0 0 8px}.room-chat-image-link{display:block;max-width:240px}.room-chat-image{max-width:100%;max-height:200px;border-radius:10px;border:1px solid rgba(63,124,255,.18);display:block}.room-chat-note{color:#8b93a7}.leaderboard-tab .leaderboard-sprint-dates{margin:0 0 8px;font-size:13px;color:#55617c;font-weight:600}.leaderboard-tab .leaderboard-list article{padding:8px}.leaderboard-tab .leaderboard-consent,.expedition-leaderboard-disclosure .leaderboard-consent{display:flex;flex-direction:column;gap:8px}.panel-section{border:1px solid rgba(63,124,255,.16);border-radius:12px;background:#fff9;padding:0;overflow:hidden}.panel-section>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-weight:700;font-size:13px;color:#37455f;list-style:none;-webkit-user-select:none;user-select:none}.panel-section>summary::-webkit-details-marker{display:none}.panel-section>summary:after{content:"▾";margin-left:auto;color:#8b93a7;transition:transform .15s ease}.panel-section[open]>summary:after{transform:rotate(180deg)}.panel-section>*:not(summary){padding:0 12px 12px}.header-user-menu{position:relative}.header-user-button{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(18,27,45,.12);background:#fffc;border-radius:999px;padding:4px 8px 4px 4px;cursor:pointer}.header-user-button .is-open{transform:rotate(180deg)}.header-user-button svg{transition:transform .15s ease;color:#55617c}.header-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1100;min-width:220px;background:#fff;border:1px solid rgba(18,27,45,.1);border-radius:14px;box-shadow:0 18px 50px #121b2d2e;padding:6px;display:flex;flex-direction:column;gap:2px}.header-user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:#23324d;cursor:pointer;text-align:left}.header-user-dropdown button:hover{background:#3f7cff14}.header-user-dropdown button.is-danger{color:#a63a31}.header-user-dropdown button.is-danger:hover{background:#b3261e14}.header-user-language{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;color:#55617c;border-top:1px solid rgba(18,27,45,.07);border-bottom:1px solid rgba(18,27,45,.07);margin:4px 0}.marketing-page{background:#f7f4ef;color:#202124;min-height:100vh}.marketing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(24px,calc((100% - 1200px)/2));background:transparent;transition:background .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.marketing-nav.scrolled{background:#f7f4efdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px #18235b0f}.marketing-nav-logo{display:inline-flex;text-decoration:none}.marketing-nav-actions{display:flex;align-items:center;gap:10px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:64px 24px 100px}.marketing-hero-copy h1{margin:0 0 18px;font-size:clamp(34px,4.4vw,56px);line-height:1.12;font-weight:700;color:#18235b}.marketing-hero-subtitle{margin:0 0 28px;font-size:19px;line-height:1.6;color:#3c465e;max-width:46ch}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.marketing-hero-visual img{width:100%;border-radius:16px;box-shadow:0 24px 70px #18235b29}.marketing-section{max-width:1200px;margin:0 auto;padding:90px 24px}.marketing-section-alt{background:#3f7cff0d;border-radius:24px;max-width:1152px}.marketing-section>h2,.marketing-cta h2{text-align:center;font-size:clamp(28px,3vw,38px);font-weight:700;color:#18235b;margin:0 0 44px}.marketing-cards{display:grid;gap:24px}.marketing-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px #18235b14}.marketing-card h3{margin:14px 0 8px;font-size:19px;color:#18235b}.marketing-card p{margin:0;font-size:16px;line-height:1.6;color:#3c465e}.marketing-card-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#3f7cff;color:#fff;font-weight:700}.marketing-chip{background:#fff;border-radius:16px;padding:22px 20px;box-shadow:0 2px 12px #18235b14;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#18235b}.marketing-chip span{font-size:24px}.marketing-quote{background:#fff;border-radius:16px;padding:26px 22px;box-shadow:0 2px 12px #18235b14}.marketing-quote p{margin:0 0 12px;font-size:17px;line-height:1.6;color:#202124}.marketing-quote small{color:#6b7593;font-weight:600}.marketing-cta{max-width:900px;margin:0 auto;padding:90px 24px 120px;text-align:center}.marketing-cta p{margin:0 0 28px;font-size:17px;color:#3c465e}.marketing-footer{max-width:1200px;margin:0 auto;padding:40px 24px 64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;text-align:center;border-top:1px solid rgba(24,35,91,.1)}.marketing-footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.marketing-footer-links a{color:#3c465e;text-decoration:none;font-weight:600;font-size:14px}.marketing-footer-links a:hover{color:#3f7cff}.marketing-footer-copy{width:100%;color:#8891a8;font-size:13px}.marketing-demo-modal{display:grid;gap:16px;justify-items:center;text-align:center}.marketing-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.marketing-reveal.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.marketing-reveal{transition:none;opacity:1;transform:none}}@media(max-width:860px){.marketing-hero{grid-template-columns:1fr;padding:40px 20px 64px}.marketing-hero-visual{order:-1}.marketing-cards-3,.marketing-cards-4{grid-template-columns:1fr}.marketing-nav{padding:12px 16px;flex-wrap:wrap}.marketing-section{padding:56px 20px}}.not-found-page{min-height:100vh;display:grid;place-items:center;gap:16px;text-align:center;padding:40px 20px;background:#f7f4ef}.not-found-page h1{margin:0;font-size:clamp(28px,4vw,40px);color:#18235b}.not-found-page p{margin:0;max-width:44ch;color:#3c465e;font-size:17px}.mode-intro-modal{width:min(720px,100%)}.mode-intro-title{text-align:center;justify-items:center}.mode-intro-title h2{margin:0}.mode-intro-title p{margin:4px 0 0;color:#202124ad}.mode-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-intro-card{display:grid;grid-template-rows:auto 1fr;border-radius:16px;overflow:hidden;border:1px solid rgba(32,33,36,.1);background:#ffffffb3;cursor:pointer;padding:0;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.mode-intro-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10182829}.mode-intro-card.active{border-color:#3f7cff99;box-shadow:0 0 0 2px #3f7cff38}.mode-intro-card-image{height:108px;background-size:cover;background-position:center}.mode-intro-card-body{display:grid;gap:4px;padding:12px 14px 16px}.mode-intro-card-icon{font-size:20px;line-height:1}.mode-intro-card-body strong{color:#18233b;font-size:14.5px}.mode-intro-card-subtitle{color:#202124a3;font-size:12.5px}.mode-intro-actions{justify-content:center}@media(max-width:640px){.mode-intro-grid{grid-template-columns:1fr}}.mode-banner{position:relative;height:108px;border-radius:12px;overflow:hidden;border:1px solid rgba(18,27,45,.08)}.mode-banner-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.mode-banner-layer.is-outgoing{animation:modeBannerFadeOut .55s ease forwards}.mode-banner-layer.is-incoming{animation:modeBannerFadeIn .55s ease forwards}@keyframes modeBannerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modeBannerFadeIn{0%{opacity:0}to{opacity:1}}.mode-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1e00 40%,#0a0e1eb8)}.mode-banner-copy{position:absolute;left:12px;right:12px;bottom:9px;display:grid;gap:1px;color:#fff}.mode-banner-copy strong{font-size:13.5px}.mode-banner-copy span{font-size:11.5px;opacity:.84}.header-mode-switcher{padding:8px 12px;border-top:1px solid rgba(18,27,45,.07);border-bottom:1px solid rgba(18,27,45,.07);margin:4px 0;display:grid;gap:6px}.header-mode-switcher-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#20212480}.header-mode-switcher-options{display:grid;gap:2px}.header-mode-switcher-option{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px;border-radius:9px;font-size:13px;font-weight:600;color:#23324d;cursor:pointer;text-align:left}.header-mode-switcher-option:hover{background:#3f7cff14}.header-mode-switcher-option.active{background:#3f7cff1f;color:#1e2b44}.header-mode-switcher-option svg:last-child{margin-left:auto;color:#3f7cff}.right-panel-notes-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px dashed rgba(63,124,255,.35);border-radius:9px;padding:9px 7px;background:transparent;color:#37455f;font-weight:700;font-size:12.5px;cursor:pointer}.right-panel-notes-button:hover{border-style:solid;background:#3f7cff14}.right-panel-journal .right-panel-body{display:grid;gap:12px}.mode-journal-panel{padding:16px 18px;border-radius:12px;background:#141a2e0a;border:1px solid rgba(18,27,45,.08);display:grid;gap:8px}.mode-journal-panel h2{margin:0;color:var(--text, #18233b);font-size:16px}.mode-journal-hint{margin:0;color:var(--text-secondary, rgba(32, 33, 36, .6));font-size:12.5px}.mode-journal-panel textarea{width:100%;border-radius:10px;border:1px solid rgba(18,27,45,.12);background:#ffffffd1;padding:10px 12px;font:inherit;font-size:13.5px;color:#202124;resize:vertical}.mode-journal-finish{justify-self:start}.threshold-modal{width:min(480px,100%)}.threshold-title{align-items:center;gap:12px}.threshold-title h2{margin:0}.threshold-title p{margin:4px 0 0;color:#202124ad}.threshold-task-field input{width:100%;border-radius:10px;border:1px solid rgba(18,27,45,.14);padding:9px 12px;font:inherit;font-size:13.5px}.threshold-checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.threshold-checklist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(18,27,45,.1);background:#fff9;cursor:pointer;font-size:13.5px;font-weight:600;color:#37455f;transition:border-color .14s ease,background .14s ease}.threshold-checklist-item input{width:16px;height:16px;accent-color:#3f7cff}.threshold-checklist-item.checked{border-color:#3f7cff80;background:#3f7cff14;color:#18233b}.threshold-actions{align-items:center;justify-content:flex-end}.threshold-enter:disabled{opacity:.5;cursor:not-allowed}.threshold-hint{margin:-6px 0 0;font-size:12px;color:#2021248c;text-align:right}.expedition-panel{padding:18px;border-radius:12px;background:#1412280b;border:1px solid rgba(18,27,45,.08);display:grid;gap:14px}.expedition-panel--empty{justify-items:center;text-align:center;padding:32px 18px;gap:8px}.expedition-empty-icon{color:var(--accent, #6a4fd6);margin-bottom:4px}.expedition-panel--empty h2{margin:0;color:var(--text, #18233b)}.expedition-panel--empty p{margin:0 0 8px;color:var(--text-secondary, rgba(32, 33, 36, .64));max-width:32ch}.expedition-task{display:grid;gap:2px}.expedition-task h2{margin:0;color:var(--text, #18233b);font-size:17px}.expedition-phase-track{position:relative;display:flex;flex-direction:column;gap:13px;padding:2px 4px;align-items:stretch}.expedition-phase-track:before{content:"";position:absolute;left:11px;top:11px;bottom:11px;width:1.5px;background:linear-gradient(180deg,color-mix(in srgb,var(--mode-accent, #6a4fd6) 50%,transparent),color-mix(in srgb,var(--mode-accent, #6a4fd6) 8%,transparent))}.expedition-phase-dot{position:relative;z-index:1;display:flex;align-items:center;gap:12px;text-align:left;min-width:0}.expedition-phase-dot-marker{position:relative;width:15px;height:15px;flex-shrink:0;border-radius:50%;background:var(--mode-surface-elevated, #fffdf7);border:2px solid rgba(18,27,45,.16);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.expedition-phase-dot.done .expedition-phase-dot-marker{background:var(--mode-accent, #6a4fd6);border-color:var(--mode-accent, #6a4fd6)}.expedition-phase-dot.active .expedition-phase-dot-marker{background:var(--mode-accent, #6a4fd6);border-color:var(--mode-accent, #6a4fd6);box-shadow:0 0 0 5px color-mix(in srgb,var(--mode-accent, #6a4fd6) 20%,transparent),0 0 14px color-mix(in srgb,var(--mode-glow, rgba(106, 79, 214, .5)) 75%,transparent);animation:expeditionPhasePulse 2.6s ease-in-out infinite}.expedition-phase-dot-label{display:block;font-size:12.5px;font-weight:700;color:var(--text-muted, rgba(32, 33, 36, .5));line-height:1.3;transition:color .4s ease}.expedition-phase-dot.active .expedition-phase-dot-label,.expedition-phase-dot.done .expedition-phase-dot-label{color:var(--text, #18233b)}.expedition-phase-dot.active .expedition-phase-dot-label{font-weight:800}@keyframes expeditionPhasePulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--mode-accent, #6a4fd6) 20%,transparent),0 0 14px color-mix(in srgb,var(--mode-glow, rgba(106, 79, 214, .5)) 75%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--mode-accent, #6a4fd6) 14%,transparent),0 0 20px color-mix(in srgb,var(--mode-glow, rgba(106, 79, 214, .5)) 95%,transparent)}}@media(prefers-reduced-motion:reduce){.expedition-phase-dot.active .expedition-phase-dot-marker{animation:none}}.expedition-phase-description{margin:-6px 0 0;font-size:12.5px;color:var(--text-secondary, rgba(32, 33, 36, .64));text-align:center}.expedition-time{display:flex;align-items:baseline;justify-content:center;gap:8px}.expedition-time span{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, rgba(32, 33, 36, .5))}.expedition-time strong{font-size:22px;color:var(--text, #18233b);font-variant-numeric:tabular-nums}.expedition-paused-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #d69e2e) 22%,transparent);color:var(--text, #8a5a12);font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.expedition-notes-field textarea{width:100%;border-radius:10px;border:1px solid var(--input-border, rgba(18, 27, 45, .12));background:var(--input-bg, rgba(255, 255, 255, .82));padding:10px 12px;font:inherit;font-size:13px;color:var(--text, #202124);resize:vertical}.expedition-controls{display:flex;flex-wrap:wrap;gap:6px}.expedition-controls .is-danger{color:#a63a31;border-color:#b3261e4d}.expedition-controls .is-danger:hover{background:#b3261e14}.expedition-secondary{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(18, 27, 45, .08))}.expedition-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.expedition-stat-card{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:12px;background:var(--input-bg, rgba(18, 27, 45, .04));border:1px solid var(--border-subtle, rgba(18, 27, 45, .08))}.expedition-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, rgba(32, 33, 36, .55))}.expedition-stat-value{font-size:14px;font-weight:700;color:var(--text, #18233b)}.expedition-stat-value--text{font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.expedition-stat-card--soon{flex-direction:row;align-items:center;gap:8px;color:var(--text-muted, rgba(32, 33, 36, .55))}.expedition-stat-card--soon svg{flex-shrink:0;color:var(--accent-secondary, var(--accent, #6a4fd6))}.expedition-stat-card--soon .expedition-stat-label{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--text-secondary, rgba(32, 33, 36, .64))}.expedition-coming-soon{margin-left:auto;padding:2px 8px;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--accent-secondary, var(--accent, #6a4fd6)) 20%,transparent);color:var(--text-secondary, rgba(32, 33, 36, .7))}.expedition-leaderboard-disclosure{border-radius:12px;background:var(--input-bg, rgba(18, 27, 45, .04));border:1px solid var(--border-subtle, rgba(18, 27, 45, .08));overflow:hidden}.expedition-leaderboard-disclosure>summary{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:700;color:var(--text-secondary, rgba(32, 33, 36, .7));cursor:pointer;list-style:none}.expedition-leaderboard-disclosure>summary::-webkit-details-marker{display:none}.expedition-leaderboard-disclosure>summary svg{color:var(--accent-secondary, var(--accent, #6a4fd6))}.expedition-leaderboard-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle, rgba(18, 27, 45, .08))}.expedition-leaderboard-disclosure>*:not(summary){padding:0 11px 11px}.recovery-suggestions{justify-items:stretch}.recovery-suggestions h2{color:var(--text, #18233b)}.recovery-suggestions .recovery-task-recap{color:var(--text-secondary, rgba(32, 33, 36, .68))}.recovery-task-recap{margin:0;color:var(--text-secondary, rgba(32, 33, 36, .64));font-size:13px}.recovery-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.recovery-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent, #3f7cff) 10%,transparent);color:var(--text, #37455f);font-weight:700;font-size:13px}.recovery-item svg{color:var(--accent, #3f7cff);flex-shrink:0}.recovery-done{justify-self:start}.focus-flame-card{display:grid;justify-items:stretch;gap:10px;padding:16px 16px 18px;border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,var(--mode-surface-elevated, #fffdf7) 88%,transparent),color-mix(in srgb,var(--mode-surface, #fff8ec) 70%,transparent));border:1px solid color-mix(in srgb,var(--mode-accent, #e8a33d) 22%,rgba(255,255,255,.5));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--mode-shadow, rgba(120, 74, 20, .22)) 90%,transparent),0 0 0 1px #ffffff0f inset,0 0 32px -10px color-mix(in srgb,var(--mode-glow, rgba(255, 209, 102, .38)) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color var(--mode-transition-duration, .9s) ease,box-shadow var(--mode-transition-duration, .9s) ease,background var(--mode-transition-duration, .9s) ease}.focus-flame{display:grid;justify-items:center;gap:6px;padding:10px 0 4px}.focus-flame-visual{position:relative;width:220px;height:240px;display:grid;place-items:center}@media(min-width:900px){.focus-flame-visual{width:260px;height:280px}}.focus-flame-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;transition:opacity .7s ease;animation:focusFlameBreathe var(--flame-breathe-duration, 6s) ease-in-out infinite;filter:drop-shadow(0 16px 22px color-mix(in srgb,var(--flame-atmosphere, rgba(0, 0, 0, .3)) 45%,transparent));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes focusFlameBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}.focus-flame-atmosphere{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,var(--flame-atmosphere, transparent) 0%,transparent 70%);filter:blur(24px);opacity:.55;animation:focusFlameAtmospherePulse var(--flame-breathe-duration, 6s) ease-in-out infinite}@keyframes focusFlameAtmospherePulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.65;transform:scale(1.05)}}.focus-flame-particle{position:absolute;bottom:32%;border-radius:50%;background:var(--flame-atmosphere, #e8c46a);box-shadow:0 0 6px var(--flame-atmosphere, #e8c46a);opacity:0;animation:focusFlameParticleRise 4.6s ease-in infinite}.focus-flame-title{font-size:14.5px;color:var(--text, #18233b);font-weight:760}.focus-flame-description{margin:0;font-size:12px;color:var(--text-secondary, rgba(32, 33, 36, .62));text-align:center;max-width:28ch}@keyframes focusFlameParticleRise{0%{transform:translateY(0) scale(.5);opacity:0}18%{opacity:.9}80%{opacity:.2}to{transform:translateY(-70px) scale(1);opacity:0}}.focus-flame--threshold{--flame-atmosphere: rgba(147, 112, 219, .4)}.focus-flame--descent{--flame-atmosphere: rgba(79, 143, 224, .38)}.focus-flame--deep-flow{--flame-atmosphere: rgba(45, 212, 191, .42);--flame-breathe-duration: 4.6s}.focus-flame--return{--flame-atmosphere: rgba(245, 166, 35, .4)}.focus-flame--recovery{--flame-atmosphere: rgba(110, 195, 255, .32);--flame-breathe-duration: 7.5s}.focus-flame--completed{--flame-atmosphere: rgba(167, 139, 250, .46)}@media(prefers-reduced-motion:reduce){.focus-flame-image,.focus-flame-atmosphere,.focus-flame-particle{animation:none}.focus-flame-image{transition:none}.focus-flame-particle{opacity:.5}}@media(max-width:360px){.focus-flame-visual{width:172px;height:190px}}.expedition-panel--completed{display:grid;justify-items:center;gap:18px;padding:28px 16px;text-align:center}.crystal-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.crystal-glow-bloom{position:absolute;left:49%;top:40%;width:calc(46% * var(--crystal-glow-scale, 1));height:calc(70% * var(--crystal-glow-scale, 1));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--crystal-glow, rgba(126, 233, 255, .5)) 0%,var(--crystal-glow-2, rgba(255, 215, 122, .3)) 45%,transparent 74%);filter:blur(10px);animation:crystalGlowBreathe var(--crystal-glow-duration, 4.5s) ease-in-out infinite}.crystal-glow-mote{position:absolute;left:49%;top:46%;width:3px;height:3px;border-radius:50%;background:var(--crystal-glow, rgba(126, 233, 255, .8));box-shadow:0 0 6px var(--crystal-glow, rgba(126, 233, 255, .8));opacity:0;animation:crystalGlowMoteRise 5s ease-in infinite}.crystal-glow-mote--2{left:45%;animation-delay:1.4s}.crystal-glow-mote--3{left:53%;animation-delay:2.8s}@keyframes crystalGlowBreathe{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes crystalGlowMoteRise{0%{transform:translateY(0);opacity:0}20%{opacity:.9}80%{opacity:.2}to{transform:translateY(-40px);opacity:0}}.crystal-glow-overlay--full{--crystal-glow: rgba(126, 233, 255, .55);--crystal-glow-2: rgba(255, 215, 122, .4);--crystal-glow-scale: 1.15;--crystal-glow-duration: 4.2s}.crystal-glow-overlay--steady{--crystal-glow: rgba(143, 216, 255, .45);--crystal-glow-2: rgba(232, 196, 106, .3);--crystal-glow-scale: 1;--crystal-glow-duration: 4.8s}.crystal-glow-overlay--fading{--crystal-glow: rgba(243, 181, 106, .4);--crystal-glow-2: rgba(217, 98, 43, .26);--crystal-glow-scale: .82;--crystal-glow-duration: 5.6s}.crystal-glow-overlay--low{--crystal-glow: rgba(244, 201, 138, .34);--crystal-glow-2: rgba(224, 149, 90, .2);--crystal-glow-scale: .65;--crystal-glow-duration: 6.4s}.crystal-glow-overlay--recovery-needed{--crystal-glow: rgba(179, 162, 245, .38);--crystal-glow-2: rgba(142, 194, 242, .24);--crystal-glow-scale: .55;--crystal-glow-duration: 7.5s}@media(prefers-reduced-motion:reduce){.crystal-glow-bloom,.crystal-glow-mote{animation:none}.crystal-glow-bloom{opacity:.75}}.focus-flame-gallery-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:10px 0}:root{--mode-accent: #e8a33d;--mode-accent-soft: #f6d9a0;--mode-accent-strong: #c97c1f;--mode-accent-rgb: 232, 163, 61;--mode-surface: #fff8ec;--mode-surface-elevated: #fffdf7;--mode-surface-muted: #f3e7d2;--mode-border: rgba(201, 124, 31, .28);--mode-border-strong: rgba(157, 92, 20, .55);--mode-glow: rgba(255, 209, 102, .38);--mode-shadow: rgba(120, 74, 20, .22);--mode-text-accent: #8a5a18;--mode-button-bg: linear-gradient(135deg, #ffd166, #e8a33d);--mode-button-hover: linear-gradient(135deg, #ffdd8a, #f0ae4e);--mode-tab-active: #4a2f0f;--mode-scrollbar: rgba(201, 124, 31, .4);--mode-map-frame: rgba(255, 209, 102, .42);--mode-overlay: rgba(255, 214, 140, .12);--mode-transition-duration: .9s}:root[data-app-mode=THE_HEARTH]{--mode-accent: #e8a33d;--mode-accent-soft: #f6d9a0;--mode-accent-strong: #c97c1f;--mode-accent-rgb: 232, 163, 61;--mode-surface: #fff8ec;--mode-surface-elevated: #fffdf7;--mode-surface-muted: #f3e7d2;--mode-border: rgba(201, 124, 31, .28);--mode-border-strong: rgba(157, 92, 20, .55);--mode-glow: rgba(255, 209, 102, .38);--mode-shadow: rgba(120, 74, 20, .22);--mode-text-accent: #8a5a18;--mode-button-bg: linear-gradient(135deg, #ffd166, #e8a33d);--mode-button-hover: linear-gradient(135deg, #ffdd8a, #f0ae4e);--mode-tab-active: #4a2f0f;--mode-scrollbar: rgba(201, 124, 31, .4);--mode-map-frame: rgba(255, 209, 102, .42);--mode-overlay: rgba(255, 214, 140, .12)}:root[data-app-mode=DEEP_EXPEDITION]{--mode-accent: #7c89ff;--mode-accent-soft: #b9c0ff;--mode-accent-strong: #4b54c4;--mode-accent-rgb: 124, 137, 255;--mode-surface: #171a38;--mode-surface-elevated: #21254a;--mode-surface-muted: #12142b;--mode-border: rgba(124, 137, 255, .32);--mode-border-strong: rgba(124, 137, 255, .55);--mode-glow: rgba(94, 226, 255, .38);--mode-shadow: rgba(8, 10, 26, .5);--mode-text-accent: #c8ceff;--mode-button-bg: linear-gradient(135deg, #7c89ff, #4b54c4);--mode-button-hover: linear-gradient(135deg, #99a4ff, #5e68da);--mode-tab-active: #2c3168;--mode-scrollbar: rgba(124, 137, 255, .45);--mode-map-frame: rgba(94, 226, 255, .42);--mode-overlay: rgba(76, 58, 220, .18)}:root[data-app-mode=MOONFALL]{--mode-accent: #a78be0;--mode-accent-soft: #d3c4f5;--mode-accent-strong: #7a5fc0;--mode-accent-rgb: 167, 139, 224;--mode-surface: #171b34;--mode-surface-elevated: #212545;--mode-surface-muted: #12152a;--mode-border: rgba(167, 139, 224, .28);--mode-border-strong: rgba(167, 139, 224, .5);--mode-glow: rgba(216, 180, 138, .3);--mode-shadow: rgba(10, 10, 26, .5);--mode-text-accent: #d9cbfa;--mode-button-bg: linear-gradient(135deg, #c9a6e0, #8f72c9);--mode-button-hover: linear-gradient(135deg, #dab9ee, #a488d8);--mode-tab-active: #332b57;--mode-scrollbar: rgba(167, 139, 224, .4);--mode-map-frame: rgba(216, 180, 138, .35);--mode-overlay: rgba(122, 95, 192, .16)}@media(prefers-reduced-motion:reduce){:root{--mode-transition-duration: .1s}}[data-app-mode] .app-header{transition:border-color var(--mode-transition-duration) ease,box-shadow var(--mode-transition-duration) ease,background var(--mode-transition-duration) ease,color var(--mode-transition-duration) ease;border-bottom-color:var(--mode-border);box-shadow:0 1px 0 var(--mode-border),0 10px 26px -18px var(--mode-shadow)}[data-app-mode=DEEP_EXPEDITION] .app-header,[data-app-mode=MOONFALL] .app-header{color:var(--text);background:radial-gradient(circle at 4% 0%,var(--room-light),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 82%,transparent))}[data-app-mode=DEEP_EXPEDITION] .app-header .header-brand strong,[data-app-mode=DEEP_EXPEDITION] .app-header .header-brand span,[data-app-mode=MOONFALL] .app-header .header-brand strong,[data-app-mode=MOONFALL] .app-header .header-brand span{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .app-header .header-metrics span,[data-app-mode=MOONFALL] .app-header .header-metrics span{color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--mode-border)}[data-app-mode=DEEP_EXPEDITION] .coworking-map,[data-app-mode=MOONFALL] .coworking-map{transition:background var(--mode-transition-duration) ease;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 38%,var(--room-light),transparent 35%),var(--surface);background-size:56px 56px,56px 56px,auto,auto}[data-app-mode=DEEP_EXPEDITION] .side-panel,[data-app-mode=DEEP_EXPEDITION] .profile-card,[data-app-mode=DEEP_EXPEDITION] .modal,[data-app-mode=MOONFALL] .side-panel,[data-app-mode=MOONFALL] .profile-card,[data-app-mode=MOONFALL] .modal{transition:background var(--mode-transition-duration) ease,color var(--mode-transition-duration) ease,box-shadow var(--mode-transition-duration) ease;color:var(--text);background:radial-gradient(circle at 96% 0%,var(--room-light),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 86%,transparent));box-shadow:0 20px 58px #06091452,inset 0 1px #ffffff0f}[data-app-mode=DEEP_EXPEDITION] .side-panel h2,[data-app-mode=DEEP_EXPEDITION] .profile-card h3,[data-app-mode=DEEP_EXPEDITION] .side-panel strong,[data-app-mode=DEEP_EXPEDITION] .profile-card strong,[data-app-mode=DEEP_EXPEDITION] .modal strong,[data-app-mode=MOONFALL] .side-panel h2,[data-app-mode=MOONFALL] .profile-card h3,[data-app-mode=MOONFALL] .side-panel strong,[data-app-mode=MOONFALL] .profile-card strong,[data-app-mode=MOONFALL] .modal strong{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .side-panel p,[data-app-mode=DEEP_EXPEDITION] .side-panel small,[data-app-mode=DEEP_EXPEDITION] .profile-card p,[data-app-mode=DEEP_EXPEDITION] .modal p,[data-app-mode=DEEP_EXPEDITION] .side-panel .field span,[data-app-mode=DEEP_EXPEDITION] .profile-card .field span,[data-app-mode=DEEP_EXPEDITION] .modal .field span,[data-app-mode=MOONFALL] .side-panel p,[data-app-mode=MOONFALL] .side-panel small,[data-app-mode=MOONFALL] .profile-card p,[data-app-mode=MOONFALL] .modal p,[data-app-mode=MOONFALL] .side-panel .field span,[data-app-mode=MOONFALL] .profile-card .field span,[data-app-mode=MOONFALL] .modal .field span{color:var(--text-secondary)}[data-app-mode=DEEP_EXPEDITION] .side-panel input,[data-app-mode=DEEP_EXPEDITION] .side-panel select,[data-app-mode=DEEP_EXPEDITION] .side-panel textarea,[data-app-mode=DEEP_EXPEDITION] .profile-card input,[data-app-mode=DEEP_EXPEDITION] .profile-card select,[data-app-mode=DEEP_EXPEDITION] .profile-card textarea,[data-app-mode=DEEP_EXPEDITION] .modal input,[data-app-mode=DEEP_EXPEDITION] .modal select,[data-app-mode=DEEP_EXPEDITION] .modal textarea,[data-app-mode=MOONFALL] .side-panel input,[data-app-mode=MOONFALL] .side-panel select,[data-app-mode=MOONFALL] .side-panel textarea,[data-app-mode=MOONFALL] .profile-card input,[data-app-mode=MOONFALL] .profile-card select,[data-app-mode=MOONFALL] .profile-card textarea,[data-app-mode=MOONFALL] .modal input,[data-app-mode=MOONFALL] .modal select,[data-app-mode=MOONFALL] .modal textarea{color:var(--text);background:var(--input-bg);border-color:var(--input-border)}[data-app-mode=DEEP_EXPEDITION] .side-panel .ghost-action,[data-app-mode=DEEP_EXPEDITION] .profile-card .ghost-action,[data-app-mode=DEEP_EXPEDITION] .modal .ghost-action,[data-app-mode=MOONFALL] .side-panel .ghost-action,[data-app-mode=MOONFALL] .profile-card .ghost-action,[data-app-mode=MOONFALL] .modal .ghost-action{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,black 10%);border-color:var(--border-default)}[data-app-mode=DEEP_EXPEDITION] .threshold-preset-option,[data-app-mode=MOONFALL] .threshold-preset-option{background:var(--input-bg);border-color:var(--input-border)}[data-app-mode=DEEP_EXPEDITION] .threshold-preset-option strong,[data-app-mode=MOONFALL] .threshold-preset-option strong{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .threshold-preset-option span,[data-app-mode=MOONFALL] .threshold-preset-option span{color:var(--text-secondary)}[data-app-mode=DEEP_EXPEDITION] .threshold-preset-option.active,[data-app-mode=MOONFALL] .threshold-preset-option.active{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}[data-app-mode=DEEP_EXPEDITION] .threshold-checklist-item,[data-app-mode=MOONFALL] .threshold-checklist-item{color:var(--text-secondary);background:var(--input-bg);border-color:var(--input-border)}[data-app-mode=DEEP_EXPEDITION] .threshold-checklist-item.checked,[data-app-mode=MOONFALL] .threshold-checklist-item.checked{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}[data-app-mode=DEEP_EXPEDITION] .online-chip,[data-app-mode=MOONFALL] .online-chip{color:var(--text)!important;background:color-mix(in srgb,var(--accent) 20%,transparent)!important}[data-app-mode=DEEP_EXPEDITION] .app .right-panel,[data-app-mode=MOONFALL] .app .right-panel,[data-app-mode=DEEP_EXPEDITION] .app .right-panel h2,[data-app-mode=DEEP_EXPEDITION] .app .right-panel strong,[data-app-mode=MOONFALL] .app .right-panel h2,[data-app-mode=MOONFALL] .app .right-panel strong{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .app .right-panel p,[data-app-mode=DEEP_EXPEDITION] .app .right-panel small,[data-app-mode=DEEP_EXPEDITION] .app .right-panel .field span,[data-app-mode=MOONFALL] .app .right-panel p,[data-app-mode=MOONFALL] .app .right-panel small,[data-app-mode=MOONFALL] .app .right-panel .field span{color:var(--text-secondary)}[data-app-mode=DEEP_EXPEDITION] .app .right-panel input,[data-app-mode=DEEP_EXPEDITION] .app .right-panel select,[data-app-mode=DEEP_EXPEDITION] .app .right-panel textarea,[data-app-mode=MOONFALL] .app .right-panel input,[data-app-mode=MOONFALL] .app .right-panel select,[data-app-mode=MOONFALL] .app .right-panel textarea{color:var(--text);background:var(--input-bg);border-color:var(--input-border)}[data-app-mode=DEEP_EXPEDITION] .app .right-panel .ghost-action,[data-app-mode=MOONFALL] .app .right-panel .ghost-action{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,black 10%);border-color:var(--border-default)}[data-app-mode=DEEP_EXPEDITION] .app .room-tab,[data-app-mode=MOONFALL] .app .room-tab{color:var(--text);background:radial-gradient(circle at 96% 0%,var(--room-light),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 86%,transparent));border-color:var(--border-subtle)}[data-app-mode=DEEP_EXPEDITION] .app .room-tab h2,[data-app-mode=MOONFALL] .app .room-tab h2{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .app .room-tab-facts span,[data-app-mode=DEEP_EXPEDITION] .app .no-voice-note,[data-app-mode=DEEP_EXPEDITION] .app .empty-quests-hint,[data-app-mode=MOONFALL] .app .room-tab-facts span,[data-app-mode=MOONFALL] .app .no-voice-note,[data-app-mode=MOONFALL] .app .empty-quests-hint{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-secondary)}[data-app-mode=DEEP_EXPEDITION] .app .no-voice-note strong,[data-app-mode=MOONFALL] .app .no-voice-note strong,[data-app-mode=DEEP_EXPEDITION] .app .room-empty-state strong,[data-app-mode=MOONFALL] .app .room-empty-state strong{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .app .sound-picker,[data-app-mode=DEEP_EXPEDITION] .app .soundscape-selector,[data-app-mode=MOONFALL] .app .sound-picker,[data-app-mode=MOONFALL] .app .soundscape-selector{color:var(--text);background:radial-gradient(circle at 92% 8%,var(--room-light),transparent 28%),color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--border-subtle)}[data-app-mode=DEEP_EXPEDITION] .app .sound-picker strong,[data-app-mode=DEEP_EXPEDITION] .app .soundscape-selector strong,[data-app-mode=MOONFALL] .app .sound-picker strong,[data-app-mode=MOONFALL] .app .soundscape-selector strong{color:var(--text)}[data-app-mode=DEEP_EXPEDITION] .app .sound-picker .field span,[data-app-mode=DEEP_EXPEDITION] .app .soundscape-selector .field span,[data-app-mode=MOONFALL] .app .sound-picker .field span,[data-app-mode=MOONFALL] .app .soundscape-selector .field span{color:var(--text-secondary)}[data-app-mode=DEEP_EXPEDITION] .app .room-recommendations span,[data-app-mode=DEEP_EXPEDITION] .app .voice-status span,[data-app-mode=DEEP_EXPEDITION] .app .voice-participants span,[data-app-mode=DEEP_EXPEDITION] .app .camera-card,[data-app-mode=DEEP_EXPEDITION] .app .focus-sound-chip,[data-app-mode=MOONFALL] .app .room-recommendations span,[data-app-mode=MOONFALL] .app .voice-status span,[data-app-mode=MOONFALL] .app .voice-participants span,[data-app-mode=MOONFALL] .app .camera-card,[data-app-mode=MOONFALL] .app .focus-sound-chip{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 14%,transparent)}[data-app-mode=DEEP_EXPEDITION] .app .room-chat,[data-app-mode=MOONFALL] .app .room-chat{color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--border-subtle)}[data-app-mode=DEEP_EXPEDITION] .app .room-chat-empty,[data-app-mode=DEEP_EXPEDITION] .app .room-chat-meta small,[data-app-mode=DEEP_EXPEDITION] .app .room-chat-system,[data-app-mode=MOONFALL] .app .room-chat-empty,[data-app-mode=MOONFALL] .app .room-chat-meta small,[data-app-mode=MOONFALL] .app .room-chat-system{color:var(--text-muted)}[data-app-mode=DEEP_EXPEDITION] .app .chat-channel-chips button,[data-app-mode=MOONFALL] .app .chat-channel-chips button{color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--border-default)}[data-app-mode=DEEP_EXPEDITION] .app .chat-channel-chips button.active,[data-app-mode=MOONFALL] .app .chat-channel-chips button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}[data-app-mode=DEEP_EXPEDITION] .app .chat-channel-hint,[data-app-mode=MOONFALL] .app .chat-channel-hint{color:var(--text-muted)}[data-app-mode] .header-user-dropdown,[data-app-mode] .modal{transition:border-color var(--mode-transition-duration) ease,box-shadow var(--mode-transition-duration) ease;border-color:var(--mode-border);box-shadow:0 18px 44px var(--mode-shadow)}[data-app-mode] .header-user-dropdown button:hover{background:color-mix(in srgb,var(--mode-accent) 12%,transparent)}[data-app-mode] .header-mode-switcher-option{transition:background var(--mode-transition-duration) ease,color var(--mode-transition-duration) ease}[data-app-mode] .header-mode-switcher-option:hover{background:color-mix(in srgb,var(--mode-accent) 10%,transparent)}[data-app-mode] .header-mode-switcher-option.active{background:color-mix(in srgb,var(--mode-accent) 16%,transparent);color:var(--mode-text-accent)}[data-app-mode] .header-mode-switcher-option.active svg:last-child{color:var(--mode-accent-strong)}[data-app-mode] .mode-intro-card{transition:border-color var(--mode-transition-duration) ease,box-shadow var(--mode-transition-duration) ease}[data-app-mode] .mode-intro-card.active{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent) 30%,transparent),0 14px 30px var(--mode-shadow)}[data-app-mode] .right-panel-tabs{transition:border-color var(--mode-transition-duration) ease;border-color:var(--mode-border)}[data-app-mode] .right-panel-tabs button{transition:background var(--mode-transition-duration) ease,border-color var(--mode-transition-duration) ease,color var(--mode-transition-duration) ease}[data-app-mode] .right-panel-tabs button:hover{border-color:var(--mode-border-strong)}[data-app-mode] .right-panel-tabs button.active{background:var(--mode-tab-active);border-color:var(--mode-accent);color:#fff;box-shadow:0 8px 20px var(--mode-shadow),0 0 0 3px color-mix(in srgb,var(--mode-accent) 22%,transparent)}[data-app-mode] .right-panel-notes-button{transition:border-color var(--mode-transition-duration) ease,color var(--mode-transition-duration) ease}[data-app-mode] .right-panel-notes-button:hover{border-color:var(--mode-accent);color:var(--mode-text-accent)}[data-app-mode] .primary-action{transition:background var(--mode-transition-duration) ease,box-shadow var(--mode-transition-duration) ease;background:var(--mode-button-bg);box-shadow:0 14px 32px color-mix(in srgb,var(--mode-accent) 28%,transparent)}[data-app-mode] .primary-action:hover:not(:disabled){background:var(--mode-button-hover)}[data-app-mode] .ghost-action{transition:border-color var(--mode-transition-duration) ease,color var(--mode-transition-duration) ease}[data-app-mode] .ghost-action:hover:not(:disabled){border-color:var(--mode-accent);color:var(--mode-text-accent)}[data-app-mode] .daybase-map-frame{transition:box-shadow var(--mode-transition-duration) ease,border-color var(--mode-transition-duration) ease;border-color:var(--mode-border);box-shadow:0 0 0 1px var(--mode-border),0 30px 70px -30px var(--mode-glow)}[data-app-mode] .mode-journal-panel,[data-app-mode] .expedition-panel,[data-app-mode] .right-panel-journal{transition:border-color var(--mode-transition-duration) ease,box-shadow var(--mode-transition-duration) ease;border-color:var(--mode-border)}[data-app-mode] .mode-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,var(--mode-overlay) 100%);transition:background var(--mode-transition-duration) ease}[data-app-mode] ::-webkit-scrollbar-thumb{background:var(--mode-scrollbar)}[data-app-mode] :focus-visible{outline-color:var(--mode-accent)}@media(prefers-reduced-motion:reduce){[data-app-mode] .app-header,[data-app-mode] .header-user-dropdown,[data-app-mode] .modal,[data-app-mode] .header-mode-switcher-option,[data-app-mode] .mode-intro-card,[data-app-mode] .right-panel-tabs,[data-app-mode] .right-panel-tabs button,[data-app-mode] .right-panel-notes-button,[data-app-mode] .primary-action,[data-app-mode] .ghost-action,[data-app-mode] .daybase-map-frame,[data-app-mode] .mode-journal-panel,[data-app-mode] .expedition-panel,[data-app-mode] .right-panel-journal,[data-app-mode] .mode-banner:after{transition-duration:var(--mode-transition-duration)}}.mode-identity-switcher{position:relative;display:inline-flex;align-items:stretch;gap:6px;padding:5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mode-accent-strong, #c97c1f) 32%,rgba(255,255,255,.65));background:linear-gradient(180deg,#fffdf7d9,#fff7e49e);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px #2021241f,inset 0 1px #ffffffa6,inset 0 0 0 3px color-mix(in srgb,var(--mode-accent-soft, #f6d9a0) 30%,transparent);transition:border-color .7s ease,box-shadow .7s ease,background .7s ease}.mode-identity-switcher:before,.mode-identity-switcher:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:color-mix(in srgb,var(--mode-accent, #e8a33d) 70%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--mode-glow, rgba(255, 209, 102, .5)) 80%,transparent);animation:modeIdentitySparkle 3.6s ease-in-out infinite;pointer-events:none}.mode-identity-switcher:before{left:-26px;animation-delay:0s}.mode-identity-switcher:after{right:-26px;animation-delay:1.8s}@keyframes modeIdentitySparkle{0%,to{opacity:.35;transform:translateY(-50%) scale(.85)}50%{opacity:.95;transform:translateY(-50%) scale(1.05)}}.mode-identity-switcher-glow{position:absolute;top:5px;bottom:5px;left:5px;width:132px;border-radius:999px;pointer-events:none;transform:translate(calc(var(--mis-active-index, 0) * 138px));background:radial-gradient(ellipse at 50% 14%,var(--mode-accent-soft, #f6d9a0) 0%,var(--mode-accent, #e8a33d) 90%);box-shadow:0 16px 34px color-mix(in srgb,var(--mode-accent, #e8a33d) 50%,transparent),0 0 46px 6px color-mix(in srgb,var(--mode-glow, rgba(255, 209, 102, .5)) 80%,transparent),inset 0 1px #fff6;opacity:.98;transition:transform .55s cubic-bezier(.22,1.12,.32,1),background .55s ease,box-shadow .55s ease;animation:modeIdentityGlowPulse 3.4s ease-in-out infinite}@keyframes modeIdentityGlowPulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.1) saturate(1.08)}}.mode-identity-switcher-option{position:relative;z-index:1;display:flex;align-items:center;gap:9px;width:132px;padding:8px 14px;border:none;border-radius:999px;background:transparent;cursor:pointer;color:#2021247a;transition:color .45s ease,transform .3s cubic-bezier(.34,1.15,.4,1)}.mode-identity-switcher-option:not(:first-child):before{content:"";position:absolute;left:-9px;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mode-accent-strong, #c97c1f) 45%,transparent) 45%,color-mix(in srgb,var(--mode-accent-strong, #c97c1f) 45%,transparent) 55%,transparent)}.mode-identity-switcher-option:not(:first-child):after{content:"✦";position:absolute;left:-13px;top:50%;transform:translateY(-50%);font-size:9px;color:color-mix(in srgb,var(--mode-accent-strong, #c97c1f) 55%,transparent)}.mode-identity-switcher-option:hover{color:#202124bd}.mode-identity-switcher-option.active{color:var(--mode-tab-active, #4a2f0f);transform:translateY(-2px) scale(1.015)}.mode-identity-switcher-option:focus-visible{outline:2px solid var(--mode-accent, #7c89ff);outline-offset:3px}.mode-identity-switcher-icon{flex-shrink:0;opacity:.68;transition:opacity .45s ease,filter .45s ease,transform .45s ease}.mode-identity-switcher-option.active .mode-identity-switcher-icon{opacity:1;filter:drop-shadow(0 0 7px rgba(255,255,255,.7));transform:scale(1.06)}.mode-identity-switcher-text{display:grid;gap:3px;min-width:0;text-align:left}.mode-identity-switcher-label{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:15px;font-weight:700;letter-spacing:.005em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-identity-switcher-subtitle{font-size:10px;font-weight:620;letter-spacing:.02em;opacity:.66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-identity-switcher-option.active .mode-identity-switcher-subtitle{opacity:.82}.mode-identity-switcher-option.active .mode-identity-switcher-label:after{content:"";display:block;margin-top:5px;height:3px;width:34px;border-radius:999px;background:var(--mode-tab-active, #4a2f0f);opacity:.55;box-shadow:0 0 8px color-mix(in srgb,var(--mode-tab-active, #4a2f0f) 60%,transparent)}@media(max-width:1180px){.mode-identity-switcher-option,.mode-identity-switcher-glow{width:116px}.mode-identity-switcher-glow{transform:translate(calc(var(--mis-active-index, 0) * 122px))}.mode-identity-switcher-option{gap:8px;padding:7px 12px}.mode-identity-switcher-label{font-size:14px}.mode-identity-switcher-subtitle{font-size:10px}}@media(max-width:860px){.mode-identity-switcher-subtitle{display:none}.mode-identity-switcher-option,.mode-identity-switcher-glow{width:100px}.mode-identity-switcher-glow{transform:translate(calc(var(--mis-active-index, 0) * 106px))}.mode-identity-switcher-option{justify-content:center;padding:8px 10px}.mode-identity-switcher:before,.mode-identity-switcher:after{display:none}}@media(max-width:480px){.mode-identity-switcher-option,.mode-identity-switcher-glow{width:46px}.mode-identity-switcher-glow{transform:translate(calc(var(--mis-active-index, 0) * 52px))}.mode-identity-switcher-option{padding:8px}.mode-identity-switcher-text{display:none}}@media(prefers-reduced-motion:reduce){.mode-identity-switcher-glow{animation:none;transition-duration:.12s}.mode-identity-switcher-option,.mode-identity-switcher-icon{transition-duration:.12s}.mode-identity-switcher:before,.mode-identity-switcher:after{animation:none;opacity:.6}}.active-expedition-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--mode-accent, #7c89ff) 45%,transparent);border-radius:999px;padding:6px 11px;background:color-mix(in srgb,var(--mode-accent, #7c89ff) 14%,var(--surface));color:var(--mode-text-accent, #37455f);font-weight:800;font-size:12px;cursor:pointer;animation:activeExpeditionPulse 2.6s ease-in-out infinite}.active-expedition-badge:hover{background:color-mix(in srgb,var(--mode-accent, #7c89ff) 24%,var(--surface))}@keyframes activeExpeditionPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mode-accent, #7c89ff) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--mode-accent, #7c89ff) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.active-expedition-badge{animation:none}}.carryover-title{display:flex;align-items:flex-start;gap:12px}.carryover-title h2{margin:0 0 4px}.carryover-title p{margin:0;color:#202124ad}.carryover-actions{display:flex;flex-direction:column;gap:8px}.carryover-actions .is-danger{color:#a63a31;border-color:#b3261e4d}.carryover-actions .is-danger:hover{background:#b3261e14}.moonfall-ritual{gap:14px}.moonfall-ritual-progress{display:flex;gap:6px;justify-content:center}.moonfall-ritual-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text, #FAF7FF) 22%,transparent);transition:background .2s ease,transform .2s ease}.moonfall-ritual-dot.active{background:var(--mode-accent, #a78be0);transform:scale(1.3)}.moonfall-ritual-dot.done{background:color-mix(in srgb,var(--mode-accent, #a78be0) 55%,rgba(18,27,45,.16))}.moonfall-ritual-step{display:grid;gap:10px}.moonfall-ritual-step input{width:100%;border-radius:10px;border:1px solid rgba(18,27,45,.12);background:#ffffffd1;padding:10px 12px;font:inherit;font-size:13.5px;color:#202124}.moonfall-ritual-subheading{margin:6px 0 0;font-size:13px;color:var(--text-secondary, rgba(32, 33, 36, .72))}.moonfall-energy-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.moonfall-energy-option{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid rgba(18,27,45,.12);border-radius:10px;padding:8px 4px;background:#ffffffb3;color:#37455f;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.moonfall-energy-option:hover{border-color:var(--mode-accent, #a78be0)}.moonfall-energy-option.active{border-color:var(--mode-accent, #a78be0);background:color-mix(in srgb,var(--mode-accent, #a78be0) 18%,white);color:var(--mode-text-accent, #4a3a70)}.moonfall-ritual-final{text-align:center;justify-items:center;padding:12px 6px}.moonfall-ritual-final-icon{color:var(--mode-accent, #a78be0)}.moonfall-ritual-final-message{max-width:34ch;font-size:15px;color:#18233b;line-height:1.5}.moonfall-ritual-final-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px}.moonfall-ritual-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid rgba(18,27,45,.08)}.moonfall-ritual-step-count{font-size:11.5px;color:var(--text-secondary, rgba(32, 33, 36, .55));font-weight:700}.moonfall-guard-modal{width:min(440px,100%);display:grid;gap:16px}.moonfall-guard-title{align-items:flex-start;gap:12px}.moonfall-guard-title h2{margin:0}.moonfall-guard-title p{margin:4px 0 0}.moonfall-guard-actions{display:grid;gap:8px}.focus-strain-badge{display:flex;align-items:center;gap:8px;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--text, #12151b) 6%,transparent);border:1px solid var(--border-subtle, rgba(18, 27, 45, .1))}.focus-strain-badge.is-compact{padding:5px 9px;gap:6px}.focus-strain-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.focus-strain-badge--low .focus-strain-dot{background:#5fd3a5}.focus-strain-badge--moderate .focus-strain-dot{background:#e8a33d}.focus-strain-badge--high .focus-strain-dot{background:#d97a4e}.focus-strain-copy{display:grid;gap:2px;text-align:left}.focus-strain-copy strong{font-size:12.5px;color:var(--text, #202124)}.focus-strain-copy span{font-size:11.5px;color:var(--text-secondary, rgba(32, 33, 36, .62))}.high-strain-confirm{display:grid;gap:8px;border-radius:10px;padding:12px;background:#d97a4e1a;border:1px solid rgba(217,122,78,.28)}.high-strain-confirm p{margin:0;font-size:13px;color:var(--text, #202124)}.high-strain-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.threshold-preset-field{display:grid;gap:8px}.threshold-preset-field>span:first-child{font-size:12.5px;font-weight:700;color:var(--text-secondary, rgba(32, 33, 36, .68))}.threshold-preset-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.threshold-preset-option{display:grid;gap:3px;text-align:left;border:1px solid rgba(18,27,45,.14);border-radius:10px;padding:8px 9px;background:#ffffffc7;cursor:pointer;transition:border-color .15s ease,background .15s ease}.threshold-preset-option strong{font-size:12.5px;color:#18233b}.threshold-preset-option span{font-size:10.5px;color:#20212499}.threshold-preset-option:hover{border-color:#3f7cff66}.threshold-preset-option.active{border-color:#3f7cff;background:#3f7cff14}.threshold-custom-minutes{display:flex;align-items:center;gap:8px;font-size:12.5px}.threshold-custom-minutes input{width:70px;border-radius:8px;border:1px solid rgba(18,27,45,.14);padding:6px 8px}.threshold-auto-advance{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary, rgba(32, 33, 36, .72))}.expedition-phase-progress{margin:-4px 0 0;font-size:11.5px;color:var(--text-muted, rgba(32, 33, 36, .55));text-align:center}.auto-advance-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--mode-accent, #7c89ff) 14%,transparent);border:1px solid color-mix(in srgb,var(--mode-accent, #7c89ff) 35%,transparent);font-size:12px}.landing-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.landing-particles span{position:absolute;bottom:-6%;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#ffd166e6,#ffd16600 70%);box-shadow:0 0 8px 1px #ffd1668c;animation:landingParticleFloat 14s ease-in infinite}.landing-particles span:nth-child(1){left:6%;animation-delay:0s;animation-duration:16s}.landing-particles span:nth-child(2){left:18%;animation-delay:2.4s;animation-duration:12s;width:3px;height:3px}.landing-particles span:nth-child(3){left:33%;animation-delay:5s;animation-duration:18s}.landing-particles span:nth-child(4){left:47%;animation-delay:1.2s;animation-duration:13s;width:4px;height:4px}.landing-particles span:nth-child(5){left:61%;animation-delay:7s;animation-duration:15s}.landing-particles span:nth-child(6){left:76%;animation-delay:3.6s;animation-duration:17s;width:3px;height:3px}.landing-particles span:nth-child(7){left:90%;animation-delay:6.2s;animation-duration:14s}@keyframes landingParticleFloat{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.8}50%{transform:translateY(-46vh) translate(10px)}92%{opacity:.5}to{transform:translateY(-92vh) translate(-6px);opacity:0}}.landing-mode-preview{position:relative;z-index:2;display:grid;gap:5px;margin-top:12px;max-width:420px}.landing-mode-preview-label{font-size:11px;font-weight:800;letter-spacing:.02em;color:#20212494}.landing-mode-preview-options{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(32,33,36,.1);background:#ffffff8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px #20212414;width:fit-content}.landing-mode-preview-option{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:780;color:#20212494;background:transparent;cursor:pointer;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease}.landing-mode-preview-option:hover{color:#202124d1}.landing-mode-preview-option[data-mode-option=THE_HEARTH].active{color:#7a4c0c;background:linear-gradient(135deg,#ffe3a8,#f0ae4e);box-shadow:0 10px 22px #e8a33d61;transform:translateY(-1px)}.landing-mode-preview-option[data-mode-option=DEEP_EXPEDITION].active{color:#fff;background:linear-gradient(135deg,#7c89ff,#4b54c4);box-shadow:0 10px 22px #5ee2ff57;transform:translateY(-1px)}.landing-mode-preview-option[data-mode-option=MOONFALL].active{color:#fff;background:linear-gradient(135deg,#c9a6e0,#8f72c9);box-shadow:0 10px 22px #a78be057;transform:translateY(-1px)}.landing-mode-preview-hint{font-size:11.5px;color:#20212475}.landing-map-hero{transition:box-shadow .65s ease}.landing-map-image{transition:filter .65s ease}.landing-map-hero[data-preview-mode=DEEP_EXPEDITION] .landing-map-image{filter:saturate(.85) brightness(.86) hue-rotate(190deg)}.landing-map-hero[data-preview-mode=MOONFALL] .landing-map-image{filter:saturate(.72) brightness(.8) hue-rotate(230deg)}.landing-map-hero[data-preview-mode=DEEP_EXPEDITION] .landing-map-scrim{background:linear-gradient(180deg,#0a0c1e2e,#0a0c1e94),radial-gradient(circle at 30% 30%,rgba(94,226,255,.28),transparent 30%),radial-gradient(circle at 78% 24%,rgba(124,137,255,.26),transparent 32%);transition:background .65s ease}.landing-map-hero[data-preview-mode=MOONFALL] .landing-map-scrim{background:linear-gradient(180deg,#0c0a1c33,#0c0a1c99),radial-gradient(circle at 30% 26%,rgba(216,180,138,.22),transparent 28%),radial-gradient(circle at 76% 30%,rgba(167,139,224,.3),transparent 32%);transition:background .65s ease}.landing-map-fog{position:absolute;top:-10%;right:-10%;bottom:0;left:-10%;z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 50% 100%,rgba(255,250,240,.28),transparent 70%);filter:blur(6px);opacity:.8;animation:landingFogDrift 18s ease-in-out infinite alternate}@keyframes landingFogDrift{0%{transform:translate(-2%) translateY(0)}to{transform:translate(2%) translateY(-1.5%)}}.landing-journey{position:relative}.landing-journey:before{content:"";position:absolute;left:6%;right:6%;top:26px;height:2px;background:linear-gradient(90deg,#ffd1668c,#7c89ff66,#a78be080);opacity:.55;z-index:0}.landing-journey article{position:relative;z-index:1}.landing-journey-stage{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2021246b}.landing-cta-primary{position:relative;overflow:hidden}.landing-cta-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 46%,transparent 62%);transform:translate(-120%);animation:landingCtaShimmer 4.5s ease-in-out infinite}@keyframes landingCtaShimmer{0%,60%{transform:translate(-120%)}85%{transform:translate(120%)}to{transform:translate(120%)}}.start-day-greeting{display:block;margin-bottom:2px;font-size:12.5px;font-weight:700;color:#a06a1e}.start-day-goal-field .start-day-goal-input{min-height:68px;padding:14px 16px;font-size:16.5px;line-height:1.4;border-radius:12px;border:1px solid rgba(255,209,102,.4);background:linear-gradient(180deg,#ffffffeb,#fffaecd1);transition:border-color .22s ease,box-shadow .22s ease}.start-day-goal-field .start-day-goal-input:focus{outline:none;border-color:#e8a33dbf;box-shadow:0 0 0 3px #ffd16638}.start-day-goal-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.start-day-goal-suggestions span{font-size:11px;color:#20212475}.start-day-goal-suggestion{border:1px solid rgba(32,33,36,.1);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;color:#202124ad;background:#fff9;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease}.start-day-goal-suggestion:hover{border-color:#e8a33d8c;background:#ffecc48c;transform:translateY(-1px)}.start-day-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.start-day-mode-card{display:grid;justify-items:center;gap:5px;padding:12px 8px;border-radius:12px;border:1px solid rgba(32,33,36,.1);background:#ffffff9e;color:#202124c7;text-align:center;cursor:pointer;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease}.start-day-mode-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2021241a}.start-day-mode-card.active{border-color:#3f7cff80;background:linear-gradient(180deg,#e8f1ffd9,#ffffffe6);box-shadow:0 0 0 2px #3f7cff33,0 14px 28px #3f7cff29;color:#1f2f57}.start-day-mode-card strong{font-size:12.5px}.start-day-mode-card span{font-size:10.5px;line-height:1.3;color:#2021248f}.start-day-character-grid{gap:12px}.start-day-character-card{padding:16px 8px 12px;border-radius:16px;animation:startDayCharacterFloat 5s ease-in-out infinite;animation-delay:calc(var(--character-index, 0) * -.6s)}.start-day-character-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1018282e}.start-day-character-card.active{animation-play-state:paused;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 2px #8b6dffd9,0 0 32px #8b6dff66,0 16px 34px #3f7cff33}@keyframes startDayCharacterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.start-workday-modal .segmented button{transition:background .26s ease,color .26s ease,box-shadow .26s ease,transform .26s ease}.start-workday-modal .segmented button.active{box-shadow:0 8px 18px #3f7cff2e;transform:translateY(-1px)}.start-day-primary-cta{position:relative;overflow:hidden;box-shadow:0 18px 40px #ffd16666,0 0 0 1px #ffd1664d inset}.start-day-primary-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 46%,transparent 62%);transform:translate(-120%);animation:landingCtaShimmer 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.landing-particles span,.landing-map-fog,.landing-cta-primary:after,.start-day-primary-cta:after,.start-day-character-card{animation:none}}@media(max-width:640px){.start-day-mode-cards{grid-template-columns:1fr}.landing-mode-preview-options{flex-wrap:wrap}}@media(min-width:981px){.landing-mode-preview-hint{display:none}.landing-mode-preview{margin-top:10px}}html[data-beyzi-perf=background] *,html[data-beyzi-perf=background] *:before,html[data-beyzi-perf=background] *:after{animation-play-state:paused!important;transition:none!important}html[data-beyzi-perf=idle] *,html[data-beyzi-perf=idle] *:before,html[data-beyzi-perf=idle] *:after{animation-duration:2s!important}html[data-beyzi-low-spec] *{text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-beyzi-low-spec] .particle,html[data-beyzi-low-spec] [class*=particle],html[data-beyzi-low-spec] [class*=glow],html[data-beyzi-low-spec] [class*=sparkle]{display:none!important}html[data-beyzi-low-spec] *{box-shadow:none!important}html[data-beyzi-low-spec] *:not(input):not(button){animation-duration:1.5s!important}.download-app{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.download-app-main{display:inline-flex;align-items:center;gap:14px;padding:12px 22px;border-radius:16px;background:linear-gradient(135deg,#1a3a8f,#102b6a);color:#ffe9b3;text-decoration:none;box-shadow:0 8px 24px #102b6a59,inset 0 1px #ffc94a40;border:1px solid rgba(255,201,74,.35);transition:transform .15s ease,box-shadow .15s ease}.download-app-main:hover{transform:translateY(-2px);box-shadow:0 12px 32px #102b6a73,0 0 24px #ffc94a40}.download-app-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffc94a29;color:#ffc94a}.download-app-text{display:flex;flex-direction:column;line-height:1.25;text-align:left}.download-app-text strong{font-size:16px;color:#fff}.download-app-text small{font-size:12.5px;opacity:.75}.download-app-more{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 4px;font-size:13.5px;color:inherit;opacity:.7;cursor:pointer;border-radius:8px}.download-app-more:hover{opacity:1}.download-app-more:focus-visible,.download-app-main:focus-visible,.download-app-all a:focus-visible{outline:2px solid #ffc94a;outline-offset:2px;opacity:1}.download-app-more svg{transition:transform .2s ease}.download-app-more svg.is-open{transform:rotate(180deg)}.download-app-dual{display:flex;flex-wrap:wrap;gap:12px}.download-app-note{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;opacity:.85;max-width:440px;line-height:1.45}.download-app-all{display:flex;flex-direction:column;gap:4px;margin-top:4px}.download-app-all a{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;font-size:14px;text-decoration:none;color:inherit;background:#102b6a14;transition:background .15s ease}.download-app-all a:hover{background:#102b6a29}.download-app-all a small{opacity:.6;margin-left:auto}.download-app-text-only{display:inline-flex;align-items:center;gap:8px;font-size:14px;opacity:.8}
