:root{color:#f7f4ee;font-family:DM Sans,Noto Sans SC,Microsoft YaHei,sans-serif;background:#111311;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit;border:0;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app{position:relative;min-height:100vh;isolation:isolate;overflow:hidden;background-size:cover;background-position:center;transition:background-image .7s ease}.app:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090a42,#07090a0a 42%,#07090a75)}.veil{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.brand{position:fixed;top:30px;left:34px;display:flex;align-items:center;gap:11px;text-shadow:0 2px 20px rgba(0,0,0,.45)}.brand-mark{width:12px;height:12px;border:2px solid rgba(255,255,255,.84);border-radius:50% 50% 50% 3px;transform:rotate(-45deg)}.brand div{display:grid;gap:1px}.brand strong{font-size:11px;line-height:1;letter-spacing:.18em}.brand span:last-child{font-size:10px;color:#ffffff9e;letter-spacing:.1em}.scene-shortcut{position:fixed;z-index:12;top:26px;right:30px;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:#ffffffb8;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#101211b8;box-shadow:0 14px 42px #00000052,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);transition:.18s ease}.scene-shortcut:hover,.scene-shortcut.active{color:#fff;border-color:color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.13));background:#121413db}.scene-shortcut svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.scene-shortcut.active svg{color:var(--accent)}.scene-shortcut span{font-size:11px}.moment{position:absolute;left:clamp(28px,7vw,110px);bottom:170px;width:min(560px,calc(100% - 56px));text-shadow:0 3px 30px rgba(0,0,0,.48)}.moment p{margin:0 0 13px;color:#ffffffad;font-size:12px;letter-spacing:.16em}.moment h1{margin:0;max-width:520px;font-size:clamp(28px,4.2vw,56px);font-weight:400;line-height:1.25;letter-spacing:-.03em}.listening{display:flex;align-items:center;gap:8px;margin-top:20px;color:#ffffff9e;font-size:12px}.listening i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.dock-wrap{position:fixed;z-index:10;right:24px;bottom:22px;left:24px;display:flex;justify-content:center;pointer-events:none}.dock{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;max-width:calc(100vw - 48px);min-height:76px;padding:8px 10px;overflow:visible;scrollbar-width:none;pointer-events:auto;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#101211c2;box-shadow:0 18px 60px #00000061,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.dock::-webkit-scrollbar{display:none}.dock button{background:transparent}.dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.now-playing{display:flex;align-items:center;gap:10px;width:206px;min-width:206px;padding:0 8px 0 0;text-align:left}.now-playing>svg{width:15px;color:#fff6;transition:transform .2s}.now-playing[aria-expanded=true]>svg{transform:rotate(180deg)}.cover{position:relative;display:grid;flex:0 0 auto;width:56px;height:56px;place-items:center;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--track-color) 90%,white),var(--track-color) 42%,#2a2927);box-shadow:inset 0 0 0 1px #ffffff1a}.cover:before{content:"";position:absolute;width:70%;height:70%;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 5px #00000014,0 0 0 11px #0000000f}.cover i{z-index:1;width:10px;height:10px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#333}.track-copy{display:grid;min-width:0;flex:1}.track-copy strong,.track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-copy strong{font-size:13px;font-weight:500}.track-copy small{margin-top:3px;color:#ffffff75;font-size:10px}.dock-divider{flex:0 0 auto;width:1px;height:32px;margin:0 5px;background:#ffffff1a}.transport-stack{display:grid;flex:0 0 174px;width:174px;justify-items:center;gap:0}.transport{display:flex;align-items:center;justify-content:center;gap:3px}.transport button,.fullscreen,.mode-button{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#ffffffb8;transition:.18s ease}.transport button:hover,.fullscreen:hover{color:#fff;background:#ffffff14}.mode-button{color:var(--accent);background:#ffffff14}.mode-button:hover,.mode-button.active{color:var(--accent);background:#ffffff1c}.mode-button svg{color:var(--accent)}.mode-button text{fill:currentColor;stroke:none;font-size:9px;font-weight:700}.transport .play-button{width:42px;height:42px;margin:0 2px;color:#191a18;border-radius:50%;background:#f4f1e9;box-shadow:0 5px 15px #0003}.transport .play-button:disabled{cursor:default;opacity:.45}.play-button svg{width:17px;height:17px;fill:currentColor;stroke-width:1.4}.progress-control{display:block;align-items:center;width:132px;min-width:0;height:10px;padding:1px 0 0;color:#ffffff7a;font-size:10px;font-variant-numeric:tabular-nums}.progress-control span{display:none}.progress-control span:last-child{text-align:right}.progress-control input{width:100%;height:2px;background:linear-gradient(90deg,var(--accent) 0 var(--progress),rgba(255,255,255,.18) var(--progress) 100%)}.progress-control input:disabled{opacity:.45}.progress-control input::-webkit-slider-thumb{width:8px;height:8px}input[type=range]{height:3px;min-width:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;background:#ffffff2e;accent-color:var(--accent)}input[type=range]::-webkit-slider-thumb{width:10px;height:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#f4f1e9;box-shadow:0 1px 5px #0000004d}.volume-control{position:relative;display:grid;flex:0 0 auto;place-items:center}.volume-button{display:grid;width:36px;height:36px;place-items:center;color:#ffffffb8;border-radius:11px;transition:.18s ease}.volume-button:hover,.volume-control.open .volume-button{color:#fff;background:#ffffff14}.volume-button svg{width:18px}.volume-popover{position:absolute;bottom:49px;left:50%;display:grid;width:62px;height:174px;justify-items:center;align-content:start;gap:10px;padding:13px 0 15px;pointer-events:auto;transform:translate(-50%);border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#121413eb;box-shadow:0 18px 55px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.volume-popover:after{content:"";position:absolute;bottom:-5px;width:10px;height:10px;transform:rotate(45deg);border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#121413eb}.volume-popover span{color:#ffffffe6;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.volume-slider{position:relative;display:grid;width:34px;height:118px;place-items:center;cursor:ns-resize;touch-action:none}.volume-track{position:relative;width:14px;height:118px;overflow:hidden;border-radius:99px;background:#ffffff2e}.volume-track i{position:absolute;bottom:0;left:50%;width:8px;transform:translate(-50%);border-radius:99px;background:#f4f1e9}.volume-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.dock-tool{position:relative;display:grid;min-width:54px;height:54px;padding:5px 8px;place-items:center;gap:1px;border-radius:13px;color:#ffffff8c;transition:.18s ease}.dock-tool span{font-size:9px;white-space:nowrap}.dock-tool:hover,.dock-tool.active{color:#fff;background:#ffffff14}.dock-tool.active svg{color:var(--accent)}.dock-tool b{position:absolute;top:4px;right:5px;display:grid;width:15px;height:15px;place-items:center;color:#181918;border-radius:50%;background:var(--accent);font-size:8px}.clock{min-width:53px;margin:0 3px 0 6px;font-size:14px;font-variant-numeric:tabular-nums;color:#ffffffd1}.fullscreen{flex:0 0 auto}.popover{position:absolute;bottom:90px;width:min(460px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 140px));padding:20px;overflow:hidden;pointer-events:auto;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#121413e0;box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(28px) saturate(1.15);backdrop-filter:blur(28px) saturate(1.15)}.track-popover{transform:translate(-270px)}.ambience-popover{width:min(650px,calc(100vw - 48px))}.timer-popover{width:min(460px,calc(100vw - 48px));transform:translate(150px)}.scene-popover{position:fixed;top:76px;right:30px;bottom:auto;width:min(380px,calc(100vw - 60px));transform:none}.scene-popover:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13);background:#121413e0}.note-popover{width:min(640px,calc(100vw - 48px));transform:translate(170px)}.note-popover.todo-popover{width:min(420px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 140px));transform:translate(230px)}.sedentary-popover{width:min(420px,calc(100vw - 48px));transform:translate(245px)}.popover-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.popover-head span{color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.16em}.popover h2{margin:3px 0 0;font-size:17px;font-weight:500}.popover-head>button{width:30px;height:30px;color:#ffffff80;border-radius:50%;background:#ffffff0f;font-size:20px;line-height:1}.bilibili-import{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;margin-bottom:10px}.bilibili-import input{min-width:0;height:38px;padding:0 12px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0f}.bilibili-import input::placeholder{color:#ffffff61}.bilibili-import button{height:38px;color:#171816;border-radius:11px;background:var(--accent);font-size:12px;font-weight:600}.form-error{margin:-2px 0 8px;color:#ffb4c0;font-size:11px}.track-list{max-height:min(420px,calc(100vh - 310px));overflow:auto;padding-right:3px;scrollbar-color:rgba(255,255,255,.15) transparent}.track-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;border-radius:14px;transition:.18s;cursor:pointer}.track-row:hover,.track-row.active{background:#ffffff12}.track-option{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:8px 10px;border-radius:14px;text-align:left;background:transparent;transition:.18s;cursor:pointer}.track-number{width:22px;color:#ffffff4d;font-size:10px}.track-option>i{width:38px;height:38px;border-radius:11px;opacity:.86}.track-title-wrap{display:grid;flex:1;min-width:0}.track-option strong{font-size:13px;font-weight:500}.track-option small{margin-top:2px;color:#ffffff6b;font-size:10px}.track-title-input{width:min(100%,180px);height:24px;min-width:0;padding:0 7px;color:#f7f4ee;border:1px solid color-mix(in srgb,var(--accent) 54%,rgba(255,255,255,.12));border-radius:7px;background:#ffffff14;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);font-size:13px;font-weight:600}.track-title-input:focus{outline:0;background:#ffffff1c}.track-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-right:6px}.rename-track,.delete-track{display:grid;width:28px;height:28px;place-items:center;color:#f7f4eebd;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.075));opacity:.88;transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.track-row:hover .rename-track,.track-row:hover .delete-track,.track-row:focus-within .rename-track,.track-row:focus-within .delete-track{opacity:1}.rename-track:hover{color:#f7f4ee;border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.1));background:var(--accent);transform:translateY(-1px)}.delete-track:hover{color:#fff7f8;border-color:#ffb4c06b;background:#ffb4c0;transform:translateY(-1px)}.rename-track svg,.delete-track svg{width:15px;height:15px;overflow:visible;color:#d8d2c5;stroke:currentColor}.rename-track:hover svg,.delete-track:hover svg{color:currentColor}.trash-lid{transform-box:fill-box;transform-origin:15% 100%;transition:transform .2s ease}.delete-track:hover .trash-lid{transform:rotate(-18deg) translate(-1px,-2px)}.trash-body{transition:transform .2s ease}.delete-track:hover .trash-body{transform:translateY(1px)}.empty-playlist{margin:18px 0 4px;color:#ffffff75;font-size:12px}.playing-bars{display:flex;height:15px;align-items:end;gap:2px;opacity:0}.track-row.active .playing-bars{opacity:1}.playing-bars b{width:2px;border-radius:2px;background:var(--accent);animation:bar .8s ease-in-out infinite alternate}.playing-bars b:nth-child(1){height:40%}.playing-bars b:nth-child(2){height:90%;animation-delay:-.3s}.playing-bars b:nth-child(3){height:60%;animation-delay:-.55s}@keyframes bar{to{height:25%}}.sound-scroll{max-height:min(460px,calc(100vh - 240px));padding-right:6px;overflow:auto;scrollbar-color:rgba(255,255,255,.15) transparent}.sound-group+.sound-group{margin-top:20px}.sound-group h3{margin:0 0 9px;color:#ffffff61;font-size:10px;font-weight:500;letter-spacing:.12em}.sound-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sound-item{min-width:0;min-height:70px;padding:2px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff09}.sound-item.active{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sound-item button{display:flex;width:100%;align-items:center;gap:7px;padding:9px 8px 7px;background:transparent;color:#ffffffab;font-size:11px;text-align:left}.sound-item.active button{color:#fff}.sound-icon{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;color:var(--accent);border-radius:8px;background:#ffffff0d;font-size:14px}.sound-item input{display:block;width:calc(100% - 16px);margin:2px 8px 8px}.timer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.timer-tabs button{height:34px;color:#ffffff85;border-radius:9px;background:transparent;font-size:12px}.timer-tabs button.active{color:#171816;background:var(--accent);font-weight:700}.timer-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:8px 10px;color:#ffffff7a;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;font-size:11px}.timer-status strong{color:#ffffffc2;font-size:11px;font-weight:500}.timer-big{margin:14px 0 20px;font-size:64px;font-weight:300;line-height:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}.preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preset-row button{padding:9px 4px;color:#ffffff7a;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;font-size:10px}.preset-row button.active{color:#fff;border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.timer-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.timer-settings.flow-settings{grid-template-columns:minmax(0,1fr)}.timer-settings.sedentary-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-settings label{display:grid;grid-template-columns:1fr 54px;align-items:center;gap:4px 6px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.timer-settings span{color:#ffffff85;font-size:11px}.timer-settings input{width:54px;min-width:0;height:28px;padding:0 6px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;font-size:13px;text-align:center}.timer-settings input:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.1));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.timer-settings small{grid-column:1 / -1;color:#ffffff57;font-size:10px}.timer-controls{display:grid;grid-template-columns:1fr 90px;gap:8px;margin-top:15px}.timer-controls button{height:42px;color:#ffffffa8;border-radius:12px;background:#ffffff12;font-size:12px}.timer-controls .primary{color:#171816;background:var(--accent);font-weight:600}.sedentary-status{display:grid;gap:7px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;text-align:center}.sedentary-status.active{border-color:color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.04))}.sedentary-status span{color:#ffffff85;font-size:11px}.sedentary-status strong{color:#f7f4ee;font-size:42px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.sedentary-status small{color:#ffffff80;font-size:11px}.sedentary-advice{margin:12px 0 0;color:#ffffff85;font-size:11px;line-height:1.6}.sedentary-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.sedentary-presets button{min-width:0;height:34px;color:#ffffff94;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;font-size:11px}.sedentary-presets button.active{color:#171816;border-color:transparent;background:var(--accent);font-weight:700}.sedentary-controls{grid-template-columns:1fr 82px}.focus-toast-stack{position:fixed;z-index:8;right:26px;bottom:104px;display:grid;gap:9px;width:min(340px,calc(100vw - 40px));max-height:calc(100vh - 130px);overflow:auto;pointer-events:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.focus-toast{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) 26px;gap:12px;padding:14px 15px;pointer-events:auto;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#121413e6;box-shadow:0 18px 54px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12)}.focus-toast>span{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.focus-toast div{display:grid;min-width:0;gap:4px}.focus-toast strong{color:#f7f4ee;font-size:13px;font-weight:700}.focus-toast small{color:#ffffff94;font-size:11px;line-height:1.45}.focus-toast button{display:grid;width:26px;height:26px;place-items:center;align-self:start;color:#ffffff7a;border-radius:50%;background:#ffffff0f;font-size:17px;line-height:1}.focus-toast button:hover{color:#f7f4ee;background:#ffffff1f}.focus-toast-enter-active,.focus-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.focus-toast-enter-from,.focus-toast-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scene-grid button{position:relative;height:108px;overflow:hidden;border:1px solid transparent;border-radius:14px;background-position:center;background-size:cover}.scene-grid button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000b3)}.scene-grid button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.scene-grid span{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:11px;font-size:11px;text-align:left}.note-field{display:block;width:100%;min-height:210px;resize:vertical;padding:14px 15px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e;line-height:1.7}.note-field::placeholder{color:#ffffff5c}.note-field:focus,.note-title-input:focus,.todo-form input:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.1));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.note-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:14px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.note-tabs button{height:34px;color:#ffffff9e;border-radius:9px;background:transparent;font-size:12px}.note-tabs button.active{color:#171816;background:var(--accent);font-weight:600}.notebook-mode{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px}.notebook-list{display:grid;align-content:start;gap:7px;max-height:306px;padding-right:4px;overflow:auto;scrollbar-color:rgba(255,255,255,.15) transparent}.notebook-list button{display:grid;gap:3px;min-height:50px;padding:9px 10px;color:#ffffffad;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;text-align:left}.notebook-list button.active{color:#fff;border-color:color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.04))}.notebook-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.notebook-list small{color:#ffffff6b;font-size:10px}.notebook-list .add-note-button{min-height:38px;place-items:center;color:var(--accent);text-align:center}.notebook-editor{min-width:0}.note-title-input{width:100%;height:38px;margin-bottom:9px;padding:0 12px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e}.note-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#ffffff75;font-size:11px}.note-actions{display:flex;gap:7px}.note-meta button{height:30px;padding:0 12px;color:#ffffffa8;border-radius:10px;background:#ffffff12}.note-meta button:hover:not(:disabled){color:#171816;background:var(--accent)}.note-meta button:disabled{cursor:default;opacity:.38}.todo-form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px}.todo-form input{min-width:0;height:40px;padding:0 12px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e}.todo-form input::placeholder{color:#ffffff5c}.todo-form button{color:#171816;border-radius:12px;background:var(--accent);font-size:12px;font-weight:600}.todo-form button:disabled{cursor:default;opacity:.42}.todo-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0 9px;color:#ffffff7a;font-size:11px}.todo-toolbar span{margin-right:auto}.todo-toolbar button{height:28px;padding:0 10px;color:#ffffff9e;border-radius:9px;background:#ffffff12}.todo-toolbar button:hover:not(:disabled){color:#171816;background:var(--accent)}.todo-toolbar button:disabled{cursor:default;opacity:.34}.todo-list{display:grid;gap:7px;max-height:min(470px,calc(100vh - 360px));min-height:330px;overflow:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.15) transparent}.todo-item{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:48px;padding:8px 7px 8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.todo-item input{width:15px;height:15px;accent-color:var(--accent)}.todo-item span{min-width:0;overflow-wrap:anywhere;color:#ffffffd1;font-size:13px}.todo-item.done span{color:#ffffff6b;text-decoration:line-through}.todo-item button{width:28px;height:28px;color:#ffffff6b;border-radius:9px;background:transparent;font-size:18px;line-height:1}.todo-item button:hover{color:#ffb4c0;background:#ffffff14}.todo-empty{display:grid;min-height:330px;place-items:center;margin:0;color:#ffffff75;font-size:12px;text-align:center}.stats-popover{position:absolute;width:min(560px,calc(100vw - 32px))}.stats-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.stats-tabs button{height:34px;color:#ffffff9e;border-radius:9px;background:transparent;font-size:12px}.stats-tabs button.active{color:#171816;background:var(--accent);font-weight:600}.stats-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:12px}.stats-picker label{display:grid;gap:6px;min-width:0;color:#ffffff80;font-size:11px}.stats-picker input{height:38px;padding:0 11px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e}.stats-picker input:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.1));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.stats-date-title{margin-bottom:10px;color:#ffffffad;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0b}.stats-card span{display:block;margin-bottom:7px;color:#ffffff7a;font-size:11px}.stats-card strong{display:block;min-height:28px;color:#fff;font-size:20px;line-height:1.25}.stats-detail-trigger{display:grid;width:100%;min-height:54px;margin-top:10px;padding:10px 13px;color:#fffc;border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,rgba(255,255,255,.045));text-align:left}.stats-detail-trigger span{color:var(--accent);font-size:12px;font-weight:700}.stats-detail-trigger strong{margin-top:4px;color:#ffffffb8;font-size:12px;font-weight:500}.stats-detail-trigger:hover{border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.055))}.stats-adjust{margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.stats-adjust-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) 58px 58px;gap:8px;align-items:end}.stats-adjust-form label{display:grid;gap:6px;min-width:0;color:#ffffff80;font-size:11px}.stats-adjust-form input{min-width:0;height:36px;padding:0 10px;color:#f7f4ee;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0e}.stats-adjust-form input:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.1));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.stats-adjust-form button{height:36px;color:#ffffffb8;border-radius:11px;background:#ffffff12;font-size:12px}.stats-adjust-form button:first-of-type{color:#171816;background:var(--accent);font-weight:600}.stats-adjust-form button:disabled{cursor:default;opacity:.38}.stats-section{margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.stats-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#ffffffc7;font-size:12px}.stats-section-head small{color:#ffffff6b}.stats-todo-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.15) transparent}.stats-todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border-radius:10px;background:#ffffff0e}.stats-todo-item span{min-width:0;overflow-wrap:anywhere;color:#ffffffd6;font-size:13px}.stats-todo-item time{color:#ffffff6b;font-size:11px;font-variant-numeric:tabular-nums}.stats-empty{display:grid;min-height:108px;place-items:center;margin:0;color:#ffffff70;font-size:12px;text-align:center}.focus-detail{position:absolute;z-index:4;top:12px;right:12px;bottom:12px;left:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,rgba(18,20,19,.98)),#121413fa 44%),#121413fa;box-shadow:0 28px 90px #0000008c,inset 0 1px #ffffff12}.focus-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.focus-detail-head span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.16em}.focus-detail-head h3{margin:4px 0 0;color:#fff;font-size:18px;font-weight:600}.focus-detail-head button{width:30px;height:30px;color:#ffffff85;border-radius:50%;background:#ffffff12;font-size:20px;line-height:1}.focus-hero{display:grid;gap:7px;margin:18px 0 14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.08));border-radius:16px;background:#ffffff0e}.focus-hero span{color:#ffffff8f;font-size:12px}.focus-hero strong{color:#fff;font-size:42px;line-height:1.05;font-weight:750}.focus-hero small{color:#ffffff8c;font-size:12px}.focus-session-list{display:grid;align-content:start;gap:9px;min-height:0;overflow:auto;padding-right:4px;scrollbar-color:rgba(255,255,255,.15) transparent}.focus-session-card{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;min-height:74px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.focus-session-card.correction{opacity:.82}.focus-session-copy{display:grid;min-width:0;gap:4px}.focus-session-copy span{color:var(--accent);font-size:11px}.focus-session-copy strong{color:#fff;font-size:22px;line-height:1.15}.focus-session-copy small{overflow:hidden;color:#ffffff75;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.focus-session-card i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.focus-session-card b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.focus-session-card.correction b{background:#ffffff57}.focus-detail-empty{display:grid;min-height:190px;place-items:center;margin:0;color:#ffffff80;font-size:12px;line-height:1.8;text-align:center}.panel-enter-active,.panel-leave-active{transition:opacity .2s ease,transform .2s ease}.panel-enter-from,.panel-leave-to{opacity:0;translate:0 10px;scale:.98}.volume-panel-enter-active,.volume-panel-leave-active{transition:opacity .16s ease,transform .16s ease}.volume-panel-enter-from,.volume-panel-leave-to{opacity:0;transform:translate(-50%) translateY(8px) scale(.97)}@media(max-width:900px){.dock-wrap{right:12px;bottom:12px;left:12px;justify-content:flex-start}.dock{max-width:calc(100vw - 24px);border-radius:19px}.now-playing{width:172px;min-width:172px}.cover{width:50px;height:50px;border-radius:13px}.popover{position:fixed;right:12px;bottom:100px;left:12px;width:auto;max-height:calc(100vh - 125px);transform:none}.scene-popover{top:72px;right:18px;bottom:auto;left:auto;width:min(360px,calc(100vw - 36px))}.focus-toast-stack{right:12px;bottom:108px;width:min(340px,calc(100vw - 24px))}.moment{bottom:150px}}@media(max-width:600px){.brand{top:22px;left:22px}.scene-shortcut{top:18px;right:18px;min-height:38px;padding:0 11px}.scene-shortcut span{display:none}.moment{left:22px;bottom:128px;width:calc(100% - 44px)}.moment h1{font-size:29px}.moment p{margin-bottom:9px}.listening{margin-top:14px}.dock{min-height:68px;padding:6px 8px}.now-playing{width:48px;min-width:48px;padding:0}.cover{width:48px;height:48px}.now-playing .track-copy,.now-playing>svg,.transport button:first-child,.transport button:last-child,.clock,.dock-divider,.fullscreen{display:none}.transport .play-button{width:43px;height:43px}.dock-tool{min-width:48px;height:50px}.popover{bottom:91px;padding:16px;border-radius:19px}.note-popover,.note-popover.todo-popover{transform:none}.notebook-mode{grid-template-columns:1fr}.notebook-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:118px}.note-actions{flex-wrap:wrap;justify-content:flex-end}.todo-toolbar{flex-wrap:wrap}.todo-toolbar span{flex:1 0 100%}.todo-list{min-height:300px;max-height:calc(100vh - 360px)}.todo-empty{min-height:300px}.stats-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-picker,.stats-grid{grid-template-columns:1fr}.stats-adjust-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card strong{min-height:0;font-size:18px}.stats-todo-list{max-height:190px}.focus-detail{top:8px;right:8px;bottom:8px;left:8px;padding:14px}.focus-hero{padding:14px}.focus-hero strong{font-size:32px}.focus-session-card{grid-template-columns:1fr;gap:9px}.focus-session-copy small{white-space:normal}.sound-grid{grid-template-columns:repeat(2,1fr)}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-grid button{height:92px}.timer-big{font-size:54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.bilibili-player-toggle{position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:31;top:304px;right:18px;height:34px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#121413e8;box-shadow:0 10px 30px #0006;font-size:11px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bilibili-player-toggle:active{cursor:grabbing}.bilibili-player-toggle:hover{color:#fff;background:#fb7299}.track-row{grid-template-columns:minmax(0,1fr) 103px}.favorite-track{display:grid;width:28px;height:28px;place-items:center;color:#f7f4eebd;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.075));opacity:.88;transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.track-row:hover .favorite-track,.track-row:focus-within .favorite-track{opacity:1}.favorite-track svg{width:15px;height:15px;fill:transparent;stroke:currentColor;transition:fill .18s ease,transform .18s ease}.favorite-track:hover,.favorite-track.active{color:#f3b7ac;border-color:#f3b7ac70;background:#f3b7ac18}.favorite-track:hover{transform:translateY(-1px)}.favorite-track.active svg{fill:currentColor}.favorite-track:active svg{transform:scale(.86)}.progress-control.bilibili-disabled{opacity:.32;filter:grayscale(1);cursor:not-allowed}.progress-control.bilibili-disabled input{cursor:not-allowed}.volume-control.bilibili-disabled{opacity:.32;filter:grayscale(1)}.volume-control.bilibili-disabled .volume-button{cursor:not-allowed}.todo-list{min-height:0;max-height:min(360px,calc(100vh - 360px));overflow:auto}.todo-item{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:9px 10px 9px 13px;gap:12px}.todo-item>span{line-height:1.5}.todo-actions{display:flex;align-items:center;gap:6px}.todo-item .todo-actions button{width:auto;height:30px;padding:0 10px;border-radius:9px;font-size:10px;line-height:1}.todo-item .todo-complete{color:#181918;background:var(--accent);font-weight:700}.todo-item .todo-complete:disabled{color:#ffffff70;background:#ffffff12;cursor:default}.todo-item .todo-delete{color:#e5aaa5;background:#ffffff09}.todo-item .todo-delete:hover{color:#ffd0cc;background:#b84f4928}.todo-empty{min-height:82px;padding:18px;border:1px dashed rgba(255,255,255,.09);border-radius:12px;background:#ffffff06}@media(max-width:600px){.todo-list{min-height:0;max-height:calc(100vh - 350px)}.todo-item{grid-template-columns:1fr}.todo-actions{justify-content:flex-end}}.todo-toolbar small{margin-left:auto;color:#ffffff6b;font-size:9px}.todo-item{grid-template-columns:24px minmax(0,1fr) auto;cursor:grab;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.todo-item:active{cursor:grabbing}.todo-item.dragging{opacity:.42;transform:scale(.985);border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.08))}.todo-item .todo-drag-handle{display:grid;width:24px;height:32px;padding:0;place-items:center;color:#ffffff73;background:transparent;font-size:18px;cursor:grab;touch-action:none}.todo-item:hover .todo-drag-handle{color:var(--accent)}.stats-popover{overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px;scrollbar-gutter:stable;scrollbar-color:rgba(255,255,255,.18) transparent}.stats-popover>.stats-section:last-child{margin-bottom:8px}.stats-todo-list{max-height:220px;padding:0 5px 10px 0;scroll-padding-bottom:10px}.stats-todo-item:last-child{margin-bottom:2px}@media(max-width:600px){.todo-item{grid-template-columns:24px minmax(0,1fr)}.todo-actions{grid-column:2;justify-content:flex-end}.stats-popover{padding-bottom:24px}.stats-todo-list{max-height:190px;padding-bottom:12px}}.dock-tools{display:flex;align-items:center;gap:5px}@media(max-width:600px){.dock-wrap{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px}.dock{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:4px 8px;width:100%;max-width:none;min-height:126px;padding:8px 10px;border-radius:19px}.now-playing{width:auto;min-width:0;padding:0;text-align:left}.now-playing .track-copy{display:grid}.now-playing>svg{display:block}.cover{width:44px;height:44px;border-radius:12px}.transport-stack{width:auto;min-width:0;flex-basis:auto}.transport{gap:1px}.transport button:first-child,.transport button:last-child{display:grid}.transport .play-button{width:42px;height:42px;margin:0}.mode-button{display:none}.progress-control{position:absolute;right:12px;bottom:61px;left:12px;width:auto}.volume-control{grid-column:3}.tools-divider{display:none}.dock-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-top:8px;border-top:1px solid #ffffff12}.dock-tool{width:100%;min-width:0;height:48px;padding:4px 2px}.dock-tool svg{width:19px;height:19px}.dock>.dock-divider:last-of-type,.dock>.clock,.dock>.fullscreen{display:none}.popover{bottom:calc(148px + env(safe-area-inset-bottom));max-height:calc(100dvh - 168px)}.focus-toast-stack{bottom:calc(152px + env(safe-area-inset-bottom))}.volume-popover{bottom:55px}}@media(max-width:380px){.dock{grid-template-columns:minmax(0,1fr) auto 34px;padding-inline:8px;gap:4px}.now-playing .track-copy small{display:none}.transport button{width:28px}.dock-tool span{font-size:8px}}.study-sidebar{position:fixed;z-index:4;inset:0 auto 0 0;width:214px;display:flex;flex-direction:column;padding:82px 16px 112px;border-right:1px solid #d7a16e2b;background:#0b0a08ef;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-mark{flex:0 0 auto;width:12px;height:12px;border:2px solid rgba(255,255,255,.84);border-radius:50% 50% 50% 3px;transform:rotate(-45deg);box-shadow:none}.side-nav{display:grid;gap:9px}.side-nav button,.side-card{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 15px;color:#ffffffa8;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left}.side-nav button span{width:18px;font-size:19px;text-align:center}.side-nav button.active{color:#fff;border-color:#d7a16e35;background:linear-gradient(90deg,#d7a16e2e,#d7a16e0b)}.side-spacer{flex:1}.side-card{min-height:64px;margin-top:10px;border-color:#ffffff0e;background:#ffffff08}.side-card>span{font-size:22px}.side-card div{display:grid;gap:4px}.side-card strong{font-size:12px}.side-card small{font-size:10px;color:#ffffff62}.side-card.member{border-color:#d7a16e26;background:#d7a16e12}.side-card.member>span,.side-card.member strong{color:var(--accent)}.headphone-card>span{display:grid;width:24px;height:24px;place-items:center}.headphone-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.study-shell{position:fixed;z-index:2;top:0;right:0;bottom:92px;left:214px;overflow:auto;background:linear-gradient(90deg,#0908068f,#08070537 44%,#090806a8);scrollbar-color:#d7a16e55 transparent}.study-topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 30px;background:linear-gradient(#080706e8,#08070670,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-brand{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 17px;color:#f4e5cf;border:1px solid #d7a16e35;border-radius:999px;background:#0e0c0ab8}.topbar-brand>div{display:grid;gap:1px}.topbar-brand strong{font-size:13px;letter-spacing:.18em;line-height:1.15}.topbar-brand small{color:#ffffff72;font-size:9px;letter-spacing:.08em}.study-topbar .scene-shortcut{position:static;min-height:40px}.study-content{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:18px;padding:8px 24px 30px}.study-main{min-width:0}.focus-landing{padding:28px 34px 30px}.eyebrow{display:flex!important;align-items:center;gap:8px;color:var(--accent)!important;font-size:11px!important;letter-spacing:.12em!important}.eyebrow i,.room-status i{width:7px;height:7px;border-radius:50%;background:#75bc83;box-shadow:0 0 12px #75bc83}.focus-landing h1{margin:12px 0 7px;color:#f7f4ee;font-size:clamp(36px,4.2vw,66px);font-weight:560;letter-spacing:-.045em}.focus-landing h1 strong{font-family:Arial Nova,Segoe UI Variable Display,Helvetica Neue,Arial,sans-serif;font-size:1.06em;font-weight:720;letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 5px 30px #0006}.focus-landing>p{margin:0;color:#ffffffa1;font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:24px}.hero-actions button{height:48px;padding:0 25px;border-radius:13px;font-size:13px}.start-focus{display:flex;align-items:center;justify-content:center;text-align:center;color:#18130e;background:linear-gradient(135deg,#ffd39c,#dca264);font-weight:700}.browse-room{color:#ffffffcf;border:1px solid #ffffff24;background:#0b0a08a6}.room-board,.today-card,.featured-card{border:1px solid #d7a16e2a;border-radius:22px;background:linear-gradient(145deg,#15110de6,#0d0c0ad9);box-shadow:0 22px 60px #0008,inset 0 1px #ffffff0c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.room-board{padding:22px}.room-board>header,.room-board>header>div,.today-card>header,.featured-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.room-board>header{margin-bottom:17px}.room-board h2,.featured-card h2{margin:0;font-size:21px;font-weight:500}.room-board header p{margin:0;color:#ffffff67;font-size:11px}.room-status{display:flex;align-items:center;gap:7px;color:#ffffff70;font-size:10px}.seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seat-card{min-width:0;padding:14px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff08;transition:.2s}.seat-card:hover{border-color:#d7a16e4f;transform:translateY(-2px)}.seat-top{display:flex;justify-content:space-between;color:#ffffff4d;font-size:9px}.seat-top i{width:6px;height:6px;border-radius:50%;background:#78b980}.seat-copy{display:flex;align-items:center;gap:9px;margin:16px 0 10px}.seat-avatar{display:grid;flex:0 0 34px;height:34px;place-items:center;color:#17120d;border-radius:50%;background:linear-gradient(135deg,#f0c087,#8f6643);font-family:Georgia,serif}.seat-copy div{display:grid;min-width:0;gap:4px}.seat-copy strong,.seat-copy small,.seat-card time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-copy strong{font-size:11px}.seat-copy em{color:var(--accent);font-size:9px;font-style:normal}.seat-copy small,.seat-card time{color:#ffffff62;font-size:9px}.seat-card time{display:block;padding-top:10px;border-top:1px solid #ffffff0b}.study-aside{display:grid;align-content:start;gap:16px}.today-card,.featured-card{padding:21px}.today-card>header,.featured-card>header{color:var(--accent)}.today-card>header>div{display:flex;align-items:center;gap:9px}.check-in-button{padding:5px 10px;color:#20150d;border-radius:999px;background:var(--accent);font-size:9px;font-weight:750}.check-in-button:disabled{color:#ffffff61;background:#ffffff0d;cursor:default}.play-button.loading{cursor:wait}.loading-spinner{animation:audio-loading .8s linear infinite}.loading-spinner circle{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:35 16}.sound-loading-spinner{width:25px;height:25px;color:var(--accent)}.sound-item.loading button{cursor:wait}.sound-item.loading{border-color:color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.1))}@keyframes audio-loading{to{transform:rotate(360deg)}}.today-card>strong{display:block;margin-top:20px;font-size:36px;font-weight:500}.today-card>p{margin:4px 0 17px;color:#ffffff75;font-size:10px}.focus-bars{display:flex;height:42px;align-items:end;justify-content:space-between;gap:5px}.focus-bars i{flex:1;max-width:7px;border-radius:4px;background:#ffffff1c}.focus-bars i:nth-child(10){background:var(--accent)}.bar-labels{display:flex;justify-content:space-between;margin-top:7px;color:#ffffff4d;font-size:8px}.streak{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding:15px;border:1px solid #ffffff10;border-radius:15px;background:#ffffff08}.streak div{display:grid;gap:4px}.streak span,.featured-card h2{color:var(--accent);font-size:10px}.streak strong{font-size:29px}.streak p{margin:0;color:#ffffff62;font-size:9px}.plant{font-size:35px!important;color:#9cae56!important}.today-card blockquote{margin:16px 0 0;color:#fff6;font-family:Georgia,serif;font-size:11px;line-height:1.7}.featured-card header{margin-bottom:13px}.featured-card h2{font-size:14px}.featured-card header button{color:#d7a16e9e;background:transparent;font-size:9px}.featured-room{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 0;color:#fff;background:transparent;text-align:left}.room-monogram{display:grid;width:48px;height:38px;place-items:center;color:#2a1b0d;border-radius:9px;background:linear-gradient(135deg,#d7a16e,#4a3422);font-family:Georgia,serif}.featured-room div{display:grid;min-width:0;gap:4px}.featured-room strong{font-size:11px}.featured-room small{overflow:hidden;color:#ffffff60;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.featured-room>b{color:#ffffff4d}.dock-wrap{left:238px}@media(max-width:1180px){.study-content{grid-template-columns:1fr}.study-aside{grid-template-columns:repeat(2,1fr)}.seat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.dock-wrap{left:88px}.seat-grid{grid-template-columns:repeat(2,1fr)}.study-content{padding:0 12px}.study-aside{grid-template-columns:1fr}}@media(max-width:560px){.study-sidebar{display:none}.study-shell{left:0;bottom:80px}.dock-wrap{left:12px}.study-topbar{height:64px;padding:0 14px}.topbar-brand{padding:0 12px}.topbar-brand small,.study-topbar .scene-shortcut span{display:none}.focus-landing{padding:20px 10px}.focus-landing h1{font-size:38px}.seat-grid{grid-template-columns:1fr}}.study-sidebar,.study-shell{transition:width .25s ease,left .25s ease,padding .25s ease}.study-shell{bottom:80px}.study-content{padding-bottom:8px}.dock-wrap{right:24px;left:24px}.sidebar-toggle{position:absolute;top:26px;right:12px;display:grid;width:34px;height:34px;place-items:center;color:#ffffff8f;border:1px solid #d7a16e38;border-radius:50%;background:#15120fee;box-shadow:0 8px 24px #0008;transition:color .2s,border-color .2s,background .2s,transform .25s ease}.sidebar-toggle:hover{color:#fff;border-color:#d7a16e80;background:#211a13;transform:scale(1.05)}.sidebar-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.study-sidebar.collapsed{width:76px;padding-right:10px;padding-left:10px}.study-sidebar.collapsed .sidebar-toggle{right:20px}.study-sidebar.collapsed .side-nav button{font-size:0}.study-sidebar.collapsed .side-nav button{justify-content:center;padding:0}.study-sidebar.collapsed .side-nav button span{font-size:20px}.study-sidebar.collapsed .side-card{display:none}.study-sidebar.collapsed .app-side-download{display:flex;justify-content:center;padding:0}.study-sidebar.collapsed .app-side-download div{display:none}.study-sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.study-shell.sidebar-collapsed{left:76px}@media(max-width:560px){.study-shell.sidebar-collapsed{left:0}.dock-wrap{right:12px;left:12px}.sidebar-toggle{display:none}}.room-board>header{justify-content:flex-end;margin-bottom:12px}.seat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1320px){.seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.seat-grid{grid-template-columns:1fr}}.focus-bars i{transition:height .35s ease,background .35s ease}.focus-bars i:nth-child(10){background:#ffffff1c;box-shadow:none}.streak{overflow:hidden;padding-right:8px}.streak>img{width:72px;height:72px;object-fit:cover;object-position:center;border-radius:12px;mix-blend-mode:screen}.today-card blockquote{white-space:nowrap;font-size:10px;letter-spacing:-.01em}.room-thumbnail{width:48px;height:38px;object-fit:cover;border:1px solid #d7a16e25;border-radius:9px}.topbar-actions{display:flex;align-items:center;gap:10px}.account-pill{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:#ffffffbd;border:1px solid #ffffff1b;border-radius:999px;background:#0e0c0ab8;font-size:11px}.account-pill>span:first-child{display:grid;width:24px;height:24px;place-items:center;color:#20150d;border-radius:50%;background:var(--accent);font-weight:800}.auth-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#060504bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card{position:relative;width:min(430px,100%);padding:34px;border:1px solid #d7a16e4a;border-radius:24px;background:linear-gradient(145deg,#1a1510,#0e0c0a);box-shadow:0 30px 100px #000c,inset 0 1px #ffffff10}.auth-close{position:absolute;top:15px;right:15px;width:32px;height:32px;color:#ffffff8a;border-radius:50%;background:#ffffff0e;font-size:21px}.auth-kicker{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.17em}.auth-card h2{margin:8px 0 7px;color:#fff;font-size:25px}.auth-card>p{margin:0 0 22px;color:#ffffff83;font-size:12px;line-height:1.7}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;color:#ffffff9b;font-size:11px}.auth-card input{height:45px;padding:0 13px;color:#fff;border:1px solid #ffffff17;border-radius:12px;background:#ffffff0b;outline:0}.auth-card input:focus{border-color:#d7a16e89;box-shadow:0 0 0 3px #d7a16e18}.turnstile-slot{min-height:65px;overflow:hidden}.auth-submit{height:46px;margin-top:3px;color:#19120c;border-radius:12px;background:linear-gradient(135deg,#ffd39c,#dca264);font-weight:750}.auth-submit:disabled{opacity:.6}.auth-error{margin:0!important;color:#f0a09a!important;font-size:11px!important}.auth-switch{display:block;margin:16px auto 13px;color:var(--accent);background:transparent;font-size:11px}.auth-card>small{display:block;color:#fff5;font-size:9px;line-height:1.6;text-align:center}.confirm-card{width:min(390px,100%)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-actions button{min-width:96px;height:42px;border-radius:11px;font-weight:700}.confirm-cancel{color:#ffffffa8;border:1px solid #ffffff1c;background:#ffffff0b}.confirm-logout{color:#fff;background:#b94d49}.confirm-logout:hover{background:#ca5b56}@media(max-width:650px){.account-pill>span:last-child{display:none}.auth-card{padding:28px 22px}.topbar-actions{gap:6px}}.app-side-download{flex:0 0 auto;color:#21160e!important;border-color:#e4ad70a1!important;background:linear-gradient(135deg,#ffd39c,#dca264)!important;text-decoration:none;box-shadow:0 12px 32px #0005;transition:filter .18s ease,transform .18s ease}.app-side-download:hover{filter:brightness(1.07);transform:translateY(-1px)}.app-side-download:focus-visible{outline:2px solid #fff;outline-offset:3px}.app-side-download>span{display:grid;width:27px;height:27px;place-items:center}.app-side-download svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-side-download small{color:#5d3e27}.topbar-brand .brand-mark{display:block;flex:0 0 auto;width:32px;height:32px;object-fit:cover;border:1px solid #d7a16e66;border-radius:10px;transform:none;box-shadow:0 5px 16px #0008}.auth-mode-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.auth-mode-links .auth-switch{margin:14px 0 10px}.password-rule{color:#ffffff72!important;text-align:left!important;font-size:10px!important}.account-logout{display:block;margin:18px auto 0;padding:8px 14px;color:#e99b95;background:transparent;font-size:11px}.account-logout:hover{color:#ffc0bb}.account-card .password-rule{display:block;margin-top:-5px}.stats-focus-chart{margin-top:13px;padding:14px 14px 11px;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.08));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.035)),#ffffff06)}.focus-chart{display:flex;align-items:stretch;gap:5px;height:128px;padding:10px 4px 0;border-bottom:1px solid rgba(255,255,255,.12)}.focus-bar{display:grid;grid-template-rows:minmax(0,1fr) 18px;flex:1;min-width:3px;align-items:end;text-align:center}.focus-bar i{display:block;width:100%;min-height:5px;align-self:end;border-radius:5px 5px 2px 2px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff0d;transition:height .35s ease,background .25s ease,box-shadow .25s ease}.focus-bar.recorded i{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));box-shadow:0 0 16px color-mix(in srgb,var(--accent) 22%,transparent)}.focus-bar.current i{outline:1px solid color-mix(in srgb,var(--accent) 58%,white);outline-offset:2px}.focus-bar span{min-height:18px;padding-top:5px;color:#ffffff6b;font-size:8px;line-height:1;white-space:nowrap}.focus-chart.compact{height:62px;margin:4px 0 14px;padding:5px 0 0;gap:2px}.focus-chart.compact .focus-bar{grid-template-rows:minmax(0,1fr) 12px}.focus-chart.compact .focus-bar i{border-radius:3px 3px 1px 1px}.focus-chart.compact .focus-bar span{min-height:12px;padding-top:3px;font-size:6px}.chart-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#ffffff9e;font-size:9px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend>span i{width:7px;height:7px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.chart-legend small{color:#ffffff6b;font-size:8px;text-align:right}@media(max-width:600px){.focus-chart{gap:3px;height:112px}.stats-focus-chart{padding-inline:10px}.chart-legend small{display:none}}.side-card.member:hover{border-color:#d7a16e65;background:#d7a16e20}.reward-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050403d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reward-card{position:relative;width:min(380px,100%);padding:27px 27px 23px;text-align:center;border:1px solid #d7a16e52;border-radius:24px;background:linear-gradient(150deg,#1c1712,#0d0b09 72%);box-shadow:0 32px 100px #000d,inset 0 1px #ffffff12}.reward-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;color:#ffffff83;border-radius:50%;background:#ffffff0d;font-size:21px;line-height:1}.reward-close:hover{color:#fff;background:#ffffff18}.reward-kicker{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.17em}.reward-card h2{margin:7px 32px;color:#f7f1e8;font-size:23px;font-weight:600}.reward-card p{margin:0 auto 17px;max-width:300px;color:#ffffff82;font-size:11px;line-height:1.7}.reward-code{padding:9px;border:1px solid #d7a16e35;border-radius:18px;background:#fff;box-shadow:0 14px 42px #0007}.reward-code img{display:block;width:100%;height:auto;border-radius:11px}.reward-card>small{display:block;margin-top:15px;color:#d7a16eb8;font-size:10px;letter-spacing:.04em}@media(max-width:480px){.reward-backdrop{padding:14px}.reward-card{padding:24px 18px 20px;border-radius:21px}.reward-card h2{font-size:21px}.reward-code{padding:7px}}.favorites-backdrop{position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050403d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.favorites-card{width:min(480px,100%);max-height:min(650px,calc(100dvh - 40px));padding:22px;overflow:hidden;border:1px solid #d7a16e52;border-radius:24px;background:linear-gradient(150deg,#1c1712,#0d0b09 72%);box-shadow:0 32px 100px #000d,inset 0 1px #ffffff12}.favorites-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.favorites-card>header span{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.17em}.favorites-card>header h2{margin:4px 0;color:#f7f1e8;font-size:22px}.favorites-card>header p{margin:0;color:#ffffff72;font-size:11px}.favorites-card>header>button{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:#ffffff83;border-radius:50%;background:#ffffff0d;font-size:21px}.favorites-card>header>button:hover{color:#fff;background:#ffffff18}.favorites-list{display:grid;gap:7px;max-height:480px;overflow:auto;padding-right:3px;scrollbar-color:#d7a16e55 transparent}.favorite-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border:1px solid #ffffff0d;border-radius:14px;background:#ffffff07}.favorite-row:hover,.favorite-row.active{border-color:#d7a16e38;background:#ffffff0e}.favorite-play{display:flex;min-width:0;align-items:center;gap:11px;padding:9px 7px 9px 10px;background:transparent;text-align:left}.favorite-play>i{flex:0 0 auto;width:38px;height:38px;border-radius:11px}.favorite-play>span{display:grid;min-width:0;flex:1;gap:3px}.favorite-play strong,.favorite-play small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-play strong{font-size:12px}.favorite-play small{color:#ffffff68;font-size:9px}.favorite-play>svg{width:18px;height:18px;fill:currentColor;stroke:none;color:#ffffff69}.favorite-row.active .favorite-play>svg{color:var(--accent)}.favorite-remove{display:grid;width:29px;height:29px;place-items:center;color:#efafa7;border-radius:9px;background:#efafa714}.favorite-remove svg{width:15px;height:15px;fill:currentColor;stroke:currentColor}.favorite-remove:hover{color:#211411;background:#efafa7}.favorites-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:7px;text-align:center;border:1px dashed #d7a16e30;border-radius:17px;background:#ffffff04}.favorites-empty>span{color:var(--accent);font-size:45px;line-height:1}.favorites-empty strong{font-size:14px}.favorites-empty p{margin:0;color:#ffffff68;font-size:10px}@media(max-width:480px){.favorites-backdrop{padding:12px}.favorites-card{padding:18px;border-radius:21px}.favorites-list{max-height:calc(100dvh - 190px)}}.future-feature{position:relative;filter:grayscale(1);opacity:.52;cursor:not-allowed}.future-feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#7771;pointer-events:none}.future-feature header span{padding:4px 8px;color:#ffffff8c;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0b;font-size:9px;letter-spacing:.08em}.future-feature .featured-room{cursor:not-allowed}.future-feature .featured-room:disabled{opacity:1}.settings-backdrop{position:fixed;z-index:82;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050403d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-card{width:min(500px,100%);padding:22px;border:1px solid #d7a16e52;border-radius:24px;background:linear-gradient(150deg,#1c1712,#0d0b09 72%);box-shadow:0 32px 100px #000d,inset 0 1px #ffffff12}.settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-card>header span{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.17em}.settings-card>header h2{margin:4px 0;color:#f7f1e8;font-size:22px}.settings-card>header p{margin:0;color:#ffffff72;font-size:11px}.settings-card>header>button{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:#ffffff83;border-radius:50%;background:#ffffff0d;font-size:21px}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #ffffff10;border-radius:15px;background:#ffffff07}.settings-option>div{display:grid;gap:6px}.settings-option strong{font-size:13px}.settings-option p{max-width:310px;margin:0;color:#ffffff72;font-size:10px;line-height:1.55}.settings-option>button{flex:0 0 auto;padding:9px 13px;color:#24170f;border:1px solid #d7a16e80;border-radius:10px;background:var(--accent);font-size:11px;font-weight:700}.settings-option>button:hover{filter:brightness(1.08)}@media(max-width:480px){.settings-backdrop{padding:12px}.settings-card{padding:18px;border-radius:21px}.settings-option{align-items:stretch;flex-direction:column}.settings-option>button{min-height:40px}}.topbar-leading{display:flex;align-items:center;gap:9px}.mobile-menu-button,.mobile-sidebar-backdrop{display:none}@media(max-width:560px){.study-sidebar{z-index:22;display:flex;width:min(82vw,286px);padding:76px 16px calc(156px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .25s ease}.study-sidebar.collapsed{width:min(82vw,286px);padding-right:16px;padding-left:16px}.study-sidebar.collapsed .side-nav button{justify-content:flex-start;padding:0 15px;font-size:inherit}.study-sidebar.collapsed .side-nav button span{font-size:19px}.study-sidebar.collapsed .side-card{display:flex}.study-sidebar.mobile-open{transform:translate(0);box-shadow:24px 0 70px #000b}.mobile-sidebar-backdrop{position:fixed;z-index:21;top:0;right:0;bottom:0;left:0;display:block;background:#050403a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#f5e5d0;border:1px solid #d7a16e35;border-radius:13px;background:#0e0c0ad6}.mobile-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.study-shell,.study-shell.sidebar-collapsed{left:0;bottom:calc(142px + env(safe-area-inset-bottom))}.study-topbar{padding:0 12px}.topbar-brand{padding:0 10px}}.app-side-download{color:#ffffffa8!important;border-color:#ffffff0e!important;background:#ffffff08!important;box-shadow:none}.app-side-download small{color:#ffffff62}.notification-settings{flex-wrap:wrap;gap:14px}.notification-settings label{display:flex;align-items:center;gap:10px;font-size:13px}.notification-settings select{background:#282b30;color:#eee1d1;border:1px solid #ffffff30;border-radius:7px;padding:8px}@media(max-width:560px){.study-sidebar.collapsed .app-side-download{justify-content:flex-start;padding:0 15px}.study-sidebar.collapsed .app-side-download div{display:grid}.app-side-download strong{display:block;font-size:12px}}.settings-card{max-height:88dvh;overflow:auto}.settings-option+.settings-option{margin-top:12px}.focus-intro-row{position:relative}.focus-intro-row>.reservation-board{position:absolute;right:0;top:5px;width:250px}.focus-intro-row>.focus-landing{padding-right:280px}@media(max-width:1350px)and (min-width:1181px){.focus-intro-row>.reservation-board{width:230px}.focus-intro-row>.focus-landing{padding-left:10px;padding-right:250px}}@media(max-width:1000px){.focus-intro-row>.reservation-board{top:auto;bottom:30px;right:34px;width:auto}.focus-intro-row>.focus-landing{padding-right:34px}}@media(max-width:560px){.focus-intro-row>.reservation-board{bottom:20px;right:10px}.focus-intro-row>.focus-landing{padding-right:10px}}.playlist-library[data-v-3971d7fa]{margin-bottom:20px}.playlist-library h3[data-v-3971d7fa]{margin:0 0 8px;font-size:16px}.playlist-library p[data-v-3971d7fa]{color:#ffffff80;font-size:12px;line-height:1.6}.playlist-library form[data-v-3971d7fa]{display:flex;gap:8px;margin:14px 0}.playlist-library input[data-v-3971d7fa]{width:100%;min-width:0;padding:10px;color:#f7f1e8;border:1px solid #ffffff25;border-radius:9px;background:#ffffff06;font:inherit;font-size:12px}.playlist-library button[data-v-3971d7fa]{flex-shrink:0;padding:9px 11px;color:#e7cdaa;border:1px solid #d7a16e44;border-radius:9px;background:#d7a16e16;cursor:pointer;font-size:11px}.playlist-library button[data-v-3971d7fa]:disabled{opacity:.45;cursor:default}.saved-playlist[data-v-3971d7fa]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #ffffff16}.saved-playlist>div[data-v-3971d7fa]{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.saved-playlist small[data-v-3971d7fa]{color:#ffffff80;font-size:11px}.remove-saved[data-v-3971d7fa]{margin-left:auto;background:transparent!important}.reservation-board[data-v-7ab0c0f7]{min-width:0}.reservation-content[data-v-7ab0c0f7]{height:218px;min-height:0;display:flex;flex-direction:column;padding:12px 13px 9px;border:1px solid #d7a16e35;border-radius:17px;background:linear-gradient(145deg,#201a13ed,#100e0ced);box-shadow:0 15px 40px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reservation-mobile-toggle[data-v-7ab0c0f7]{display:none}header[data-v-7ab0c0f7]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}.reservation-eyebrow[data-v-7ab0c0f7]{display:none}h2[data-v-7ab0c0f7]{margin:0;font-size:15px;font-weight:500;color:#f2e5d5}.reservation-timezone[data-v-7ab0c0f7]{font-size:9px;white-space:nowrap;color:#bda992}.reservation-summary[data-v-7ab0c0f7]{flex:none;margin:7px 0 8px;font-size:10px;line-height:1.5;color:#d8c3a9}.reservation-summary strong[data-v-7ab0c0f7]{color:#efc18b;font-weight:600}.reservation-days[data-v-7ab0c0f7]{display:flex;align-items:center;gap:5px;margin-bottom:5px;flex:none}.reservation-days button[data-v-7ab0c0f7]{padding:4px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b5a491;font-size:10px}.reservation-days button[aria-pressed=true][data-v-7ab0c0f7]{border-color:#d7a16e40;background:#d7a16e18;color:#f0cca3}.reservation-days small[data-v-7ab0c0f7]{margin-left:auto;color:#a0907e;font-size:8px}.reservation-slots[data-v-7ab0c0f7]{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b58d5e66 transparent;margin:0;padding:0 4px 0 0;list-style:none}.reservation-slots[data-v-7ab0c0f7]:focus-visible{outline:1px solid #d7a16e;outline-offset:3px}.reservation-slots li[data-v-7ab0c0f7]{min-height:43px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #ffffff0b}.reservation-time[data-v-7ab0c0f7]{display:grid;gap:2px;flex:0 0 51px}.reservation-time time[data-v-7ab0c0f7]{font-variant-numeric:tabular-nums;font-size:12px;color:#f0dfc9}.reservation-time small[data-v-7ab0c0f7]{font-size:8px;color:#b6a18b}.reservation-count[data-v-7ab0c0f7]{flex:1;min-width:0;white-space:nowrap;color:#bba58a;font-size:10px}.reservation-count strong[data-v-7ab0c0f7]{color:#e7bd8c;font-weight:500;font-size:12px}.reservation-slots button[data-v-7ab0c0f7]{flex:0 0 53px;padding:6px 2px;border:1px solid #d7a16e33;border-radius:7px;background:#d7a16e12;color:#e8c29a;font-size:10px;cursor:pointer}.reservation-slots button[aria-pressed=true][data-v-7ab0c0f7]{background:#d7a16e30;border-color:#d7a16e80;color:#ffddb5}.reservation-slots button[data-v-7ab0c0f7]:disabled{cursor:default}.reservation-slots .is-past[data-v-7ab0c0f7]{opacity:.55}.reservation-slots .is-reserved .reservation-time time[data-v-7ab0c0f7]{color:#f4c98f}.reservation-slots .is-past button[data-v-7ab0c0f7]{border-color:transparent;background:transparent;color:#b6a18b}.reservation-board footer[data-v-7ab0c0f7]{flex:none;margin-top:7px;color:#ad967c;font-size:8px;line-height:1.5}.reservation-loading[data-v-7ab0c0f7]{flex:1;min-height:0;display:grid;place-items:center;font-size:11px;color:#c0aa8d}.reservation-error[data-v-7ab0c0f7],.reservation-notice[data-v-7ab0c0f7]{flex:none;margin:5px 0 0;font-size:9px;line-height:1.4;max-height:28px;overflow:auto}.reservation-error[data-v-7ab0c0f7]{color:#e5ad9b}.reservation-error button[data-v-7ab0c0f7]{padding:0 3px;background:transparent;color:#edc699;text-decoration:underline}.reservation-notice[data-v-7ab0c0f7]{color:#c7c5a1}button[data-v-7ab0c0f7]:focus-visible{outline:2px solid #e0b781;outline-offset:2px}@media(max-width:1000px){.reservation-mobile-toggle[data-v-7ab0c0f7]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;color:#e8c29a;border:1px solid #d7a16e55;border-radius:12px;background:#211a13e8;font-size:12px}.reservation-content[data-v-7ab0c0f7]{display:none;position:absolute;z-index:8;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 40px));height:248px;box-shadow:0 18px 45px #0009}.reservation-content.is-expanded[data-v-7ab0c0f7]{display:flex}.reservation-slots li[data-v-7ab0c0f7]{min-height:45px}.reservation-slots button[data-v-7ab0c0f7]{min-height:34px}.reservation-days button[data-v-7ab0c0f7]{min-height:32px}}.activity-bubbles[data-v-f8898f51]{position:absolute;left:160px;right:265px;bottom:10px;height:90px;pointer-events:none;min-width:0;overflow:visible;contain:layout}.activity-bubble-field[data-v-f8898f51]{position:absolute;bottom:0;width:100%;height:var(--flight-height,100%);overflow:hidden}.activity-bubble[data-v-f8898f51]{position:absolute;bottom:0;left:50%;width:max-content;max-width:calc(100% - 12px);padding:8px 12px;border:1px solid #e6bd8733;border-radius:22px;background:linear-gradient(120deg,#35291db8,#171613a8);color:#e9d5b8;font-size:11px;line-height:1.5;text-align:center;box-shadow:0 3px 16px #0002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:activity-rise-f8898f51 var(--rise-duration,15s) linear both;--drift:8px}.activity-bubble i[data-v-f8898f51]{display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:#c2bc92;box-shadow:0 0 7px #d8be8555}.activity-lane-0[data-v-f8898f51]{left:45%;--drift:-7px}.activity-lane-2[data-v-f8898f51]{left:55%;--drift:12px}.activity-accessible[data-v-f8898f51]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes activity-rise-f8898f51{0%{transform:translate(-50%,12px);opacity:0}10%{opacity:.85}55%{opacity:.7}96%,to{opacity:0}to{transform:translate(calc(-50% + var(--drift)),calc(-1 * var(--rise-distance,75px)))}}@media(max-width:1350px)and (min-width:1181px){.activity-bubbles[data-v-f8898f51]{left:135px;right:240px}.activity-bubble[data-v-f8898f51]{font-size:10px;padding:7px 9px}}@media(max-width:1000px){.activity-bubbles[data-v-f8898f51]{right:130px}}@media(max-width:560px){.activity-bubbles[data-v-f8898f51]{position:relative;left:auto;right:auto;bottom:auto;margin:-12px 95px 10px 10px;height:100px}.activity-bubble[data-v-f8898f51]{font-size:10px;padding:7px 9px}.activity-lane-0[data-v-f8898f51],.activity-lane-2[data-v-f8898f51]{left:50%;--drift:0px}}@media(prefers-reduced-motion:reduce){.activity-bubble[data-v-f8898f51]:not(:last-child){display:none}.activity-bubble[data-v-f8898f51]{animation-name:activity-fade-f8898f51;animation-duration:15s}.activity-lane-0[data-v-f8898f51],.activity-lane-2[data-v-f8898f51]{left:50%}@keyframes activity-fade-f8898f51{0%,to{transform:translate(-50%);opacity:0}15%,75%{transform:translate(-50%);opacity:.85}}}.interaction-overlay[data-v-a08c5790]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;display:grid;place-items:center;padding:20px;background:#060504b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.interaction-composer[data-v-a08c5790]{max-height:calc(100dvh - 40px);overflow-y:auto;width:min(460px,100%);padding:25px;border:1px solid #d7a16e42;border-radius:23px;background:linear-gradient(145deg,#2b2119,#14120f);box-shadow:0 30px 100px #0009;color:#f4e5d2}header[data-v-a08c5790]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}header span[data-v-a08c5790]{color:#b49676;font-size:9px;letter-spacing:.16em}h2[data-v-a08c5790]{margin:9px 0 0;font-size:19px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.interaction-close[data-v-a08c5790]{flex:none;width:30px;height:30px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;color:#d9c6af;font-size:20px}.interaction-recipient[data-v-a08c5790]{margin:10px 0 20px;color:#b9a58e;font-size:11px}.interaction-choices[data-v-a08c5790]{display:grid;gap:10px}.interaction-choices button[data-v-a08c5790]{display:flex;align-items:center;gap:13px;width:100%;padding:16px 13px;text-align:left;border:1px solid #d7a16e28;border-radius:14px;background:#d7a16e08;color:#efdbc1;transition:background .2s,border-color .2s}.interaction-choices button[data-v-a08c5790]:hover{background:#d7a16e18;border-color:#d7a16e70}.interaction-choices button[data-v-a08c5790]:disabled{opacity:.5;cursor:wait}.interaction-choice-icon[data-v-a08c5790]{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:#d7a16e14;font-size:22px}.interaction-choices button>span[data-v-a08c5790]:nth-child(2){display:grid;gap:6px;min-width:0}.interaction-choices strong[data-v-a08c5790]{font-size:14px;font-weight:500}.interaction-choices small[data-v-a08c5790]{font-size:11px;line-height:1.6;color:#bda78d}.interaction-choices b[data-v-a08c5790]{margin-left:auto;color:#b49676;font-weight:400}footer[data-v-a08c5790]{margin-top:18px;color:#ac967b;font-size:10px;line-height:1.8}.interaction-error[data-v-a08c5790]{color:#efb3a3;font-size:12px;line-height:1.7}button[data-v-a08c5790]:focus-visible{outline:2px solid #d7a16e;outline-offset:3px}@media(max-width:480px){.interaction-composer[data-v-a08c5790]{padding:20px}h2[data-v-a08c5790]{font-size:17px}.interaction-choices button[data-v-a08c5790]{padding:14px 10px}}.interaction-notice[data-v-871a1954]{position:fixed;z-index:4000;top:94px;right:22px;display:flex;gap:13px;width:min(380px,calc(100vw - 32px));padding:21px 37px 20px 18px;border:1px solid #d7a16e66;border-radius:19px;background:linear-gradient(135deg,#34281ff7,#171410fa);box-shadow:0 18px 65px #0008;color:#f0ddc4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notice-icon[data-v-871a1954],.message-icon[data-v-871a1954]{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:12px;background:#d7a16e15;font-size:23px}.interaction-notice>div[data-v-871a1954]{min-width:0}.interaction-notice small[data-v-871a1954]{display:block;margin-bottom:8px;color:#b79a78;font-size:9px;letter-spacing:.08em}.interaction-notice strong[data-v-871a1954]{display:block;font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.interaction-notice p[data-v-871a1954]{margin:10px 0 15px;font-size:12px;line-height:1.7;color:#c8b298}.interaction-notice nav[data-v-871a1954]{display:flex;gap:13px;align-items:center}.interaction-notice nav button[data-v-871a1954]{padding:6px 10px;border:1px solid #d7a16e45;border-radius:8px;background:#d7a16e20;color:#ebcaa1;font-size:11px}.interaction-notice nav button+button[data-v-871a1954]{padding:5px 0;border:0;background:transparent;color:#a99176}.notice-close[data-v-871a1954]{position:absolute;right:10px;top:10px;border:0;background:none;color:#bea88b;font-size:20px}.history-overlay[data-v-871a1954]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:grid;place-items:center;padding:22px;background:#060504bc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.interaction-history[data-v-871a1954]{display:flex;flex-direction:column;width:min(590px,100%);max-height:min(760px,calc(100dvh - 44px));padding:25px;border:1px solid #d7a16e42;border-radius:23px;background:linear-gradient(145deg,#2b2119,#13120f);box-shadow:0 30px 100px #0009;color:#f1dfc8}.interaction-history>header[data-v-871a1954]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex:none}.interaction-history>header span[data-v-871a1954]{color:#b49676;font-size:9px;letter-spacing:.16em}.interaction-history h2[data-v-871a1954]{margin:8px 0;font-size:23px;font-weight:500}.interaction-history>header p[data-v-871a1954]{margin:0;color:#aa957b;font-size:11px;line-height:1.6}.interaction-history>header button[data-v-871a1954]{flex:none;width:31px;height:31px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;color:#d9c6af;font-size:20px}.history-scroll[data-v-871a1954]{overflow:auto;min-height:0;margin-top:22px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b755244 transparent}.message-day h3[data-v-871a1954]{display:flex;gap:9px;align-items:center;margin:10px 0 13px;color:#d3b592;font-size:12px;font-weight:500}.message-day h3 small[data-v-871a1954]{color:#8e7b66;font-size:8px;font-weight:400}.message-day+.message-day[data-v-871a1954]{margin-top:25px}.history-message[data-v-871a1954]{display:flex;gap:13px;margin:0 0 11px;padding:16px;border:1px solid #d7a16e20;border-radius:14px;background:#d7a16e07}.history-message>div[data-v-871a1954]{flex:1;min-width:0}.history-message header[data-v-871a1954]{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-message strong[data-v-871a1954]{overflow-wrap:anywhere;font-size:13px;font-weight:500}.history-message time[data-v-871a1954]{flex:none;color:#927e65;font-size:10px;font-variant-numeric:tabular-nums}.history-message p[data-v-871a1954]{margin:7px 0 0;color:#c5ad8c;font-size:11px}.history-message blockquote[data-v-871a1954]{margin:11px 0 0;padding-left:11px;border-left:2px solid #d7a16e42;color:#dbc4a6;font-size:12px;line-height:1.8}.message-empty[data-v-871a1954]{padding:40px 10px;text-align:center;color:#c5ad8c;font-size:13px;line-height:1.8}.message-empty small[data-v-871a1954]{display:block;margin-top:12px;color:#97836c;font-size:11px}.message-error[data-v-871a1954]{font-size:11px;color:#e7b09a;line-height:1.8}.message-error button[data-v-871a1954]{padding:0 4px;border:0;background:none;color:#efc599;text-decoration:underline}.load-messages[data-v-871a1954]{display:block;width:100%;margin:16px 0 4px;padding:10px;border:1px solid #d7a16e30;border-radius:10px;background:#d7a16e0c;color:#c9ac88;font-size:11px}.interaction-history>footer[data-v-871a1954]{flex:none;padding-top:17px;margin-top:9px;border-top:1px solid #ffffff0b;color:#98846c;font-size:10px;line-height:1.7}button[data-v-871a1954]:disabled{opacity:.5;cursor:wait}button[data-v-871a1954]:focus-visible{outline:2px solid #d7a16e;outline-offset:3px}@media(max-width:600px){.interaction-notice[data-v-871a1954]{top:80px;right:16px}.history-overlay[data-v-871a1954]{padding:14px}.interaction-history[data-v-871a1954]{padding:20px;max-height:calc(100dvh - 28px)}.history-message[data-v-871a1954]{padding:13px 11px;gap:10px}.message-icon[data-v-871a1954]{width:30px;height:30px;font-size:20px}}.square-backdrop[data-v-342aa7f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#090d14bb;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.square-card[data-v-342aa7f2]{width:min(760px,100%);max-height:88dvh;overflow:auto;padding:28px;border:1px solid #ffffff20;border-radius:22px;background:#20252a;color:#eee5db;box-shadow:0 30px 90px #0008}.square-card header[data-v-342aa7f2]{display:flex;justify-content:space-between;gap:15px}.square-card h2[data-v-342aa7f2]{margin:8px 0}.square-card p[data-v-342aa7f2],.square-card small[data-v-342aa7f2]{color:#c0b7ad;line-height:1.6}.square-card button[data-v-342aa7f2]{padding:10px 14px;background:#d7a16e22;color:#edd2b4;border:1px solid #d7a16e44;border-radius:9px;cursor:pointer}.square-card button[data-v-342aa7f2]:disabled{opacity:.5;cursor:wait}.square-card header>button[data-v-342aa7f2]{align-self:start;font-size:22px}.square-search[data-v-342aa7f2]{display:flex;gap:10px;margin:18px 0}.square-card input[data-v-342aa7f2],.square-card textarea[data-v-342aa7f2]{width:100%;box-sizing:border-box;padding:12px;border-radius:9px;background:#12171c;border:1px solid #ffffff25;color:#fff;font:inherit}.square-search input[data-v-342aa7f2]{min-width:0}.square-search button[data-v-342aa7f2]{flex-shrink:0;white-space:nowrap}.square-publish[data-v-342aa7f2]{padding:16px;border:1px solid #ffffff18;border-radius:12px}.square-publish form[data-v-342aa7f2],.square-publish label[data-v-342aa7f2]{display:grid;gap:10px;margin-top:12px}.square-card summary[data-v-342aa7f2]{cursor:pointer;color:#d7b38d}.square-grid[data-v-342aa7f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.square-grid article[data-v-342aa7f2]{min-width:0;padding:18px;background:#ffffff05;border:1px solid #ffffff15;border-radius:14px}.square-grid h3[data-v-342aa7f2],.square-grid li[data-v-342aa7f2]{overflow-wrap:anywhere}.square-grid details[data-v-342aa7f2]{margin:14px 0}.square-grid ol[data-v-342aa7f2]{padding-left:22px;max-height:160px;overflow:auto;font-size:13px;line-height:1.8}.square-icon[data-v-342aa7f2]{font-size:28px;color:#d7a16e}.square-delete[data-v-342aa7f2]{display:block;margin-top:8px;background:transparent!important;border:0!important;color:#c1aaa1!important}.square-error[data-v-342aa7f2]{color:#f5aaa0!important}.square-hint[data-v-342aa7f2]{font-size:12px}@media(max-width:600px){.square-backdrop[data-v-342aa7f2]{padding:10px}.square-card[data-v-342aa7f2]{padding:18px}.square-grid[data-v-342aa7f2]{grid-template-columns:1fr}}.square-save[data-v-342aa7f2]{margin:8px 0 0 8px}.publish-preview[data-v-342aa7f2]{max-height:180px;overflow:auto;padding-left:24px;font-size:12px;line-height:1.8}.square-source[data-v-342aa7f2]{display:flex;gap:8px;flex-wrap:wrap}.square-source button[aria-pressed=true][data-v-342aa7f2]{background:#d7a16e44}.square-success[data-v-342aa7f2]{color:#a9cda8!important}.ambient-scene[data-v-fc5fd30e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#231b16}.ambient-art[data-v-fc5fd30e]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ambient-art>img[data-v-fc5fd30e]{width:100%;height:100%;display:block}.legacy-background[data-v-fc5fd30e]{width:100%;height:100%;object-fit:cover}.window-rain[data-v-fc5fd30e]{position:absolute;left:14.2%;top:5.8%;width:63.1%;height:44%;overflow:hidden;clip-path:polygon(0 0,26.4% 0,26.4% 100%,0 100%,0 0,28% 0,69.9% 0,69.9% 100%,28% 100%,28% 0,71.3% 0,100% 0,100% 100%,71.3% 100%,71.3% 0);opacity:.5}.room-rainy .window-rain[data-v-fc5fd30e]{left:7%;top:3.2%;width:45.8%;height:34.4%;clip-path:polygon(0 0,19.8% 0,19.8% 51%,0 51%,0 0,22% 0,42.5% 0,42.5% 51%,22% 51%,22% 0,44.6% 0,66.2% 0,66.2% 51%,44.6% 51%,44.6% 0,68.3% 0,100% 0,100% 100%,68.3% 100%,68.3% 0,66.2% 56%,66.2% 100%,44.6% 100%,44.6% 56%,42.5% 56%,42.5% 100%,22% 100%,22% 56%,19.8% 56%,19.8% 100%,0 100%,0 56%)}.room-rainy .warm-glow[data-v-fc5fd30e],.room-midnight .warm-glow[data-v-fc5fd30e],.room-sunny .warm-glow[data-v-fc5fd30e]{background:radial-gradient(ellipse at 90% 13%,#ffc76930,transparent 38%)}.window-rain i[data-v-fc5fd30e]:nth-child(7n){width:2px;opacity:.35;border-radius:50%;height:17%;animation-duration:7s!important}.window-rain i[data-v-fc5fd30e]{position:absolute;top:-18%;width:1px;height:10%;background:linear-gradient(transparent,#bfdbeb88);animation:rainfall-fc5fd30e 2s linear infinite}.warm-glow[data-v-fc5fd30e]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 89% 57%,#fdb56120,transparent 30%);animation:lamp-glow-fc5fd30e 8s ease-in-out infinite}.sun-shadow[data-v-fc5fd30e]{position:absolute;left:12%;top:5%;width:66%;height:65%;opacity:.13;background:repeating-linear-gradient(115deg,transparent 0 8%,#614f2338 9% 11%,transparent 12% 22%);filter:blur(12px);animation:tree-shadow-fc5fd30e 16s ease-in-out infinite alternate}.cup-steam[data-v-fc5fd30e]{position:absolute;left:85.8%;top:64%;width:7%;height:13%}.sunny .cup-steam[data-v-fc5fd30e]{left:78%;top:60%}.midnight .cup-steam[data-v-fc5fd30e]{left:80%;top:58%}.cup-steam i[data-v-fc5fd30e]{position:absolute;bottom:0;left:25%;width:22%;height:65%;border-left:2px solid #fff9;border-radius:50%;filter:blur(3px);animation:cup-steam-fc5fd30e 5s ease-out infinite;opacity:0}.cup-steam i[data-v-fc5fd30e]:nth-child(2){left:50%;animation-delay:-1.7s}.cup-steam i[data-v-fc5fd30e]:nth-child(3){left:65%;animation-delay:-3.3s}.motes i[data-v-fc5fd30e]{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe5a1;animation:dust-float-fc5fd30e 18s ease-in-out infinite;opacity:0}.paused[data-v-fc5fd30e] *{animation-play-state:paused!important}.paused .window-rain[data-v-fc5fd30e],.paused .cup-steam[data-v-fc5fd30e],.paused .motes[data-v-fc5fd30e]{opacity:0}@keyframes rainfall-fc5fd30e{to{transform:translate(-12px,600px)}}@keyframes lamp-glow-fc5fd30e{50%{opacity:.45}}@keyframes tree-shadow-fc5fd30e{to{transform:translate(8px,3px) rotate(1deg)}}@keyframes cup-steam-fc5fd30e{25%{opacity:.16}to{transform:translate(8px,-30px) scale(1.2);opacity:0}}@keyframes dust-float-fc5fd30e{25%,75%{opacity:.18}to{transform:translate(18px,-35px);opacity:0}}.workstation-scene[data-v-f95679b7]{position:relative;isolation:isolate;overflow:hidden;background:#302319;width:100%;border-radius:12px}.workstation-canvas[data-v-f95679b7],.workstation-composition[data-v-f95679b7]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.workstation-object[data-v-f95679b7]{position:absolute;transform-origin:center;pointer-events:none}.workstation-object img[data-v-f95679b7]{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 7px #0005)}.immersive[data-v-f95679b7]{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0;aspect-ratio:auto!important;height:100dvh;background:#0b0907}.immersive .workstation-canvas[data-v-f95679b7]{inset:auto;left:50%;top:50%;width:min(100vw,calc(100dvh * var(--composition-ratio)));height:min(100dvh,calc(100vw / var(--composition-ratio)));aspect-ratio:var(--composition-ratio);transform:translate(-50%,-50%);box-shadow:0 0 100px #000b}.object-plant img[data-v-f95679b7]{transform-origin:50% 80%;animation:plant-sway-f95679b7 10s ease-in-out infinite}.object-lamp img[data-v-f95679b7]{animation:object-lamp-f95679b7 8s ease-in-out infinite}.object-cup[data-v-f95679b7]:after{content:"";position:absolute;left:45%;top:-12%;width:10%;height:30%;border-left:2px solid #fff8;border-radius:50%;filter:blur(2px);opacity:0;animation:object-steam-f95679b7 6s ease-out infinite}.objects-paused .workstation-object img[data-v-f95679b7],.objects-paused .workstation-object[data-v-f95679b7]:after{animation-play-state:paused!important}.objects-paused .object-cup[data-v-f95679b7]:after{display:none}@keyframes plant-sway-f95679b7{0%,to{rotate:-.45deg}50%{rotate:.45deg}}@keyframes object-lamp-f95679b7{50%{opacity:.94}}@keyframes object-steam-f95679b7{25%{opacity:.15}to{translate:5px -12px;opacity:0}}@media(prefers-reduced-motion:reduce){.workstation-object img[data-v-f95679b7],.workstation-object[data-v-f95679b7]:after{animation:none!important}}.checkin-dialog[data-v-6c116d68]{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #8e78573d;border-radius:24px;background:#252720;color:#eee8dc;box-shadow:0 30px 120px #0009;overflow:auto}.checkin-dialog[data-v-6c116d68]::backdrop{background:#090d0bc9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.checkin-layout[data-v-6c116d68]{display:grid;grid-template-columns:1fr 1fr}.checkin-controls[data-v-6c116d68]{padding:36px}.checkin-controls header[data-v-6c116d68]{display:flex;align-items:center;justify-content:space-between}.checkin-eyebrow[data-v-6c116d68]{font-size:10px;letter-spacing:2px;color:#baa280}.checkin-close[data-v-6c116d68]{font-size:28px;background:transparent;border:0;color:#c7bca8;cursor:pointer}.checkin-controls h2[data-v-6c116d68]{font-family:serif;font-size:32px;line-height:1.5;font-weight:500;margin:24px 0 12px}.checkin-intro[data-v-6c116d68]{font-size:12px;color:#b5b3a6;margin-bottom:32px}.checkin-label[data-v-6c116d68]{display:flex;gap:12px;align-items:center;color:#b79a74;font-size:11px;margin:24px 0 12px}.checkin-label span[data-v-6c116d68]{font-size:12px;color:#ddd5c7}.checkin-modes[data-v-6c116d68]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checkin-modes button[data-v-6c116d68],.checkin-themes button[data-v-6c116d68]{border:1px solid #ffffff1a;background:#ffffff04;border-radius:10px;padding:14px 6px;cursor:pointer;color:#dbd2c2}.checkin-modes strong[data-v-6c116d68]{font-size:12px;font-weight:500;display:block}.checkin-modes small[data-v-6c116d68]{display:block;font-size:9px;color:#aaa697;margin-top:7px}.checkin-modes .selected[data-v-6c116d68],.checkin-themes .selected[data-v-6c116d68],.checkin-upload.selected[data-v-6c116d68]{border-color:#d1ae79;background:#d1ae7912}.checkin-upload[data-v-6c116d68]{display:block;text-align:center;padding:13px;margin-top:10px;border:1px dashed #bba17d66;border-radius:10px;font-size:12px;cursor:pointer}.checkin-upload input[data-v-6c116d68]{display:block;width:100%;margin-top:8px;font-size:10px}.checkin-hint[data-v-6c116d68],.checkin-footnote[data-v-6c116d68]{font-size:10px;color:#aaa697;line-height:1.8}.checkin-photo-return[data-v-6c116d68]{background:none;color:#d1ae79;border:0;padding:8px 0;cursor:pointer;font-size:12px}.checkin-themes[data-v-6c116d68]{display:flex;gap:10px}.checkin-themes button[data-v-6c116d68]{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:12px}.checkin-themes i[data-v-6c116d68]{width:16px;height:16px;border-radius:50%;background:#f6efdf;border:1px solid #bca383}.checkin-themes .night[data-v-6c116d68]{background:#252c28}.checkin-caption[data-v-6c116d68]{width:100%;padding:14px;border:1px solid #ffffff20;border-radius:10px;background:#13171155;color:#eee8dc;font-size:12px}.checkin-save[data-v-6c116d68]{width:100%;margin-top:25px;border:0;border-radius:11px;padding:16px;background:#dec29a;color:#30291f;font-weight:600;cursor:pointer}.checkin-save[data-v-6c116d68]:disabled{opacity:.45;cursor:not-allowed}.checkin-footnote[data-v-6c116d68]{text-align:center;margin-bottom:0}.checkin-error[data-v-6c116d68]{color:#ffbc9e;font-size:12px}.checkin-error button[data-v-6c116d68]{color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}.checkin-preview[data-v-6c116d68]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:35px;background:radial-gradient(ellipse at 60% 25%,#65705a40,transparent 75%),#191e19;border-radius:0 24px 24px 0}.checkin-preview>span[data-v-6c116d68]{font-size:11px;letter-spacing:3px;color:#b8b19f}.checkin-preview canvas[data-v-6c116d68]{display:block;width:100%;height:auto;box-shadow:0 20px 45px #0006;transform:rotate(-1.5deg)}.checkin-preview small[data-v-6c116d68]{color:#959c8e;font-size:9px;letter-spacing:2px}.checkin-dialog[data-v-6c116d68] :focus-visible{outline:2px solid #e9c390;outline-offset:4px}@media(max-width:700px){.checkin-layout[data-v-6c116d68]{grid-template-columns:1fr}.checkin-controls[data-v-6c116d68]{padding:24px}.checkin-preview[data-v-6c116d68]{padding:32px 40px;border-radius:0 0 24px 24px}.checkin-controls h2[data-v-6c116d68]{font-size:28px;margin-top:16px}.checkin-dialog[data-v-6c116d68]{max-height:calc(100dvh - 24px)}}.summary-backdrop[data-v-5a446b5f]{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050403d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summary-page[data-v-5a446b5f]{position:relative;width:min(520px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;padding:38px 38px 32px;color:#f7ecdd;border:1px solid #e0b77a45;border-radius:28px;background:radial-gradient(circle at 84% 4%,#b8783626,transparent 32%),linear-gradient(155deg,#241b14,#100d0a 72%);box-shadow:0 38px 120px #000d,inset 0 1px #ffffff10;scrollbar-width:none}.summary-page[data-v-5a446b5f]::-webkit-scrollbar{display:none}.summary-close[data-v-5a446b5f]{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;color:#ffffff7f;border-radius:50%;background:#ffffff0d;font-size:21px}.summary-close[data-v-5a446b5f]:hover{color:#fff;background:#ffffff18}.summary-kicker[data-v-5a446b5f]{margin:0;color:#d9a86e;font-size:9px;font-weight:750;letter-spacing:.2em}.summary-page h2[data-v-5a446b5f]{margin:8px 0 5px;font-family:Georgia,"Noto Serif SC",serif;font-size:31px;font-weight:500}.summary-greeting[data-v-5a446b5f]{margin:0 0 24px;color:#ffffff83;font-size:12px;line-height:1.7}.summary-lead[data-v-5a446b5f]{display:grid;gap:6px;padding:21px;border:1px solid #d7a16e36;border-radius:18px;background:#d7a16e0c}.summary-lead span[data-v-5a446b5f],.summary-metrics span[data-v-5a446b5f]{color:#ffffff72;font-size:11px}.summary-lead strong[data-v-5a446b5f]{color:#f1c68f;font-family:Georgia,"Noto Serif SC",serif;font-size:35px;font-weight:500}.summary-lead small[data-v-5a446b5f]{color:#ffffff62;font-size:10px}.summary-metrics[data-v-5a446b5f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 22px}.summary-metrics p[data-v-5a446b5f]{display:grid;gap:6px;margin:0;padding:13px 11px;border-radius:13px;background:#ffffff08}.summary-metrics strong[data-v-5a446b5f]{font-size:13px;font-weight:600}.summary-company[data-v-5a446b5f]{padding:18px 0;border-block:1px solid #ffffff0e}.summary-company>p[data-v-5a446b5f]{margin:0;color:#ffffffa6;font-size:12px;line-height:1.8}.companion-list[data-v-5a446b5f]{display:grid;gap:7px;margin-top:13px}.companion-list>p[data-v-5a446b5f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:11px 13px;border-radius:12px;background:#ffffff08;opacity:0;animation:row-in-5a446b5f .55s ease forwards;animation-delay:var(--row-delay)}.companion-list span[data-v-5a446b5f]{display:grid;gap:3px;color:#e7c497;font-size:12px}.companion-list small[data-v-5a446b5f]{color:#ffffff5e;font-size:9px}.companion-list strong[data-v-5a446b5f]{color:#f3e4d0;font-size:12px;font-weight:600}.summary-reflections[data-v-5a446b5f]{display:grid;gap:9px;margin:20px 0}.summary-reflections p[data-v-5a446b5f]{margin:0;color:#ffffff9b;font-size:12px;line-height:1.75}.summary-page blockquote[data-v-5a446b5f]{margin:22px 0;color:#e4bd87;font-family:Georgia,"Noto Serif SC",serif;font-size:16px;line-height:1.8;text-align:center}.summary-done[data-v-5a446b5f]{display:block;width:100%;height:45px;color:#2b1e12;border-radius:13px;background:linear-gradient(135deg,#f0ca98,#cf9353);font-size:12px;font-weight:750}.summary-reveal[data-v-5a446b5f]{opacity:0;transform:translateY(10px);animation:reveal-5a446b5f .65s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay)}@keyframes reveal-5a446b5f{to{opacity:1;transform:none}}@keyframes row-in-5a446b5f{to{opacity:1;transform:none}}@media(max-width:560px){.summary-backdrop[data-v-5a446b5f]{padding:10px}.summary-page[data-v-5a446b5f]{max-height:calc(100dvh - 20px);padding:31px 20px 24px;border-radius:23px}.summary-metrics[data-v-5a446b5f]{grid-template-columns:1fr}.summary-lead strong[data-v-5a446b5f]{font-size:30px}}@media(prefers-reduced-motion:reduce){.summary-reveal[data-v-5a446b5f],.companion-list>p[data-v-5a446b5f]{opacity:1;transform:none;animation:none}}.plan-backdrop[data-v-2994c1cb]{position:fixed;z-index:92;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#080604d8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plan-page[data-v-2994c1cb]{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:38px;color:#f6eadc;border:1px solid #dbaf7540;border-radius:28px;background:radial-gradient(circle at 86% 0,#a96d322b,transparent 35%),linear-gradient(150deg,#251c15,#100d0a 72%);box-shadow:0 35px 110px #000d;scrollbar-width:none}.close[data-v-2994c1cb]{position:absolute;top:17px;right:17px;width:35px;height:35px;color:#ffffff80;border:0;border-radius:50%;background:#ffffff0d;font-size:21px}.kicker[data-v-2994c1cb]{margin:0;color:#d6a266;font-size:9px;font-weight:800;letter-spacing:.18em}.plan-page h2[data-v-2994c1cb]{margin:8px 0 4px;font:500 31px Georgia,"Noto Serif SC",serif}.intro[data-v-2994c1cb]{margin:0 0 23px;color:#ffffff6e;font-size:12px}.progress-card[data-v-2994c1cb]{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:22px;padding:20px;border:1px solid #d6a26631;border-radius:20px;background:#d6a2660a}.ring[data-v-2994c1cb]{display:grid;width:108px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#e2ad70 var(--progress),#ffffff0c 0);box-shadow:0 0 35px #d58d3520}.ring[data-v-2994c1cb]:before{content:"";grid-area:1/1;width:82px;aspect-ratio:1;border-radius:50%;background:#17110d}.ring span[data-v-2994c1cb]{z-index:1;grid-area:1/1;display:grid;text-align:center}.ring strong[data-v-2994c1cb]{font:500 25px Georgia,serif;color:#efc48f}.ring small[data-v-2994c1cb],.progress-copy small[data-v-2994c1cb]{color:#fff6;font-size:9px}.progress-copy h3[data-v-2994c1cb]{margin:5px 0 8px;font-size:19px}.progress-copy p[data-v-2994c1cb]{margin:5px 0;color:#ffffff83;font-size:11px;line-height:1.7}.progress-copy b[data-v-2994c1cb]{color:#e9b97e}.effort-map[data-v-2994c1cb]{margin:12px 0 20px;padding:15px;border-radius:15px;background:#ffffff07}.effort-map header[data-v-2994c1cb]{display:flex;justify-content:space-between;margin-bottom:10px;color:#ffffff82;font-size:10px}.effort-map header small[data-v-2994c1cb]{color:#d6a266}.effort-map>div[data-v-2994c1cb]{display:grid;grid-template-columns:repeat(14,1fr);gap:5px}.effort-map i[data-v-2994c1cb]{aspect-ratio:1;border-radius:3px;background:#ffffff0b}.effort-map .level-1[data-v-2994c1cb]{background:#745435}.effort-map .level-2[data-v-2994c1cb]{background:#9e7042}.effort-map .level-3[data-v-2994c1cb]{background:#c38c50}.effort-map .level-4[data-v-2994c1cb]{background:#e3b276;box-shadow:0 0 8px #d69e5b4d}form[data-v-2994c1cb]{display:grid;gap:14px}label[data-v-2994c1cb]{position:relative;display:grid;gap:7px;color:#cdbca8;font-size:10px}.form-row[data-v-2994c1cb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[data-v-2994c1cb],select[data-v-2994c1cb]{width:100%;height:43px;padding:0 13px;color:#f5eadc;border:1px solid #ffffff14;border-radius:11px;outline:0;background:#ffffff08;font:inherit;font-size:12px}select option[data-v-2994c1cb]{color:#1e1711}.unit[data-v-2994c1cb]{position:absolute;right:13px;bottom:14px;color:#ffffff58}.promise[data-v-2994c1cb]{margin:0;padding:12px;color:#d8ad79;border-radius:11px;background:#d6a2660b;font-size:11px;text-align:center}.actions[data-v-2994c1cb]{display:flex;gap:9px}.actions button[data-v-2994c1cb]{height:44px;border:0;border-radius:11px;font-size:11px}.save[data-v-2994c1cb]{flex:1;color:#2b1d11;background:linear-gradient(135deg,#efc691,#cf9050);font-weight:800}.remove[data-v-2994c1cb]{padding:0 16px;color:#d9a49c;background:#ffffff09}@media(max-width:560px){.plan-backdrop[data-v-2994c1cb]{padding:8px}.plan-page[data-v-2994c1cb]{max-height:calc(100dvh - 16px);padding:31px 19px 22px;border-radius:22px}.progress-card[data-v-2994c1cb]{grid-template-columns:1fr;justify-items:center}.progress-copy[data-v-2994c1cb]{text-align:center}.effort-map>div[data-v-2994c1cb]{grid-template-columns:repeat(7,1fr)}}.private-backdrop[data-v-a92e18b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#080604b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.private-dialog[data-v-a92e18b4]{width:min(660px,100%);max-height:85dvh;overflow:auto;padding:28px;border:1px solid #c49a6655;border-radius:24px;background:#211b17;color:#f4e7d4;box-shadow:0 30px 100px #0008}.private-dialog header[data-v-a92e18b4]{display:flex;justify-content:space-between;align-items:start}.private-dialog header small[data-v-a92e18b4]{color:#d4ad80;letter-spacing:.16em;font-size:10px}.private-dialog h2[data-v-a92e18b4]{font-size:24px;margin:8px 0}.private-dialog p[data-v-a92e18b4]{font-size:12px;line-height:1.8;color:#c4b7a6}.private-dialog button[data-v-a92e18b4]{padding:9px 13px;border-radius:9px;border:1px solid #bc98663d;background:#ffffff08;color:#e5c49d}.private-dialog button[data-v-a92e18b4]:disabled{opacity:.4}.private-dialog form[data-v-a92e18b4]{display:flex;gap:10px;margin:22px 0}.private-dialog input[data-v-a92e18b4]{min-width:0;flex:1;padding:12px;border:1px solid #ffffff21;background:#ffffff06;color:#fff;border-radius:9px}.private-list article[data-v-a92e18b4]{padding:18px 0;border-top:1px solid #ffffff14}.private-list strong[data-v-a92e18b4]{font-size:15px}.private-list small[data-v-a92e18b4]{display:block;margin-top:7px;color:#a99a88;font-size:11px}.private-actions[data-v-a92e18b4]{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.private-actions button[data-v-a92e18b4]:first-child,.private-dialog form button[data-v-a92e18b4]{background:#d7ad7b;color:#241b12}.private-error[data-v-a92e18b4]{color:#f2a599!important}.invite-copy[data-v-a92e18b4]{display:grid;gap:10px;margin-top:20px;font-size:12px}.invite-copy small[data-v-a92e18b4]{color:#bbae9c}.room-confirm[data-v-a92e18b4]{margin-top:18px;padding:15px;background:#ffffff09;border-radius:10px}.room-confirm button[data-v-a92e18b4]{margin-right:8px}.main-ambient{position:fixed!important;z-index:0}.scene-fade-enter-active,.scene-fade-leave-active{transition:opacity .6s ease}.scene-fade-enter-from,.scene-fade-leave-to{opacity:0}.is-immersive .dock-wrap{left:20px!important;right:20px!important}.is-immersive .dock{background:#1c1711e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.immersive-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}.immersive-tools>span{margin-right:auto;padding:8px 14px;border-radius:20px;background:#191611b8;color:#e7cdaa;font-size:12px}.immersive-tools button{padding:8px 12px;border:1px solid #e9c69633;border-radius:20px;background:#211b16dc;color:#e7cdaa;font-size:11px}.immersive-tools button:last-child{background:#e1b680;color:#281d12}.study-space-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}.study-space-controls button{padding:9px 13px;border:1px solid #d9b17c45;border-radius:10px;color:#e4c397;background:#33261ce0;font-size:11px}.presence-error{font-size:12px;color:#e6b795}.room-board>header{justify-content:space-between!important}.room-board>header>div{display:block!important}.room-board h2{margin-bottom:7px!important}.room-board{container-type:inline-size}.room-board .seat-grid{--board-scale:1;position:relative;display:flex!important;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:18px}.seat-enter-active,.seat-leave-active,.seat-move{transition:opacity .3s ease,transform .3s ease!important}.seat-enter-from,.seat-leave-to{opacity:0;transform:translateY(12px) scale(.97)}.seat-leave-active{position:absolute!important;pointer-events:none}.study-content .study-main{min-width:0}.is-immersive .bilibili-player-toggle,.is-immersive .focus-toast-list{display:none}@container (max-width:440px){.room-board .seat-grid{--board-scale:.78;gap:14px}}@container (max-width:330px){.room-board .seat-grid{--board-scale:.64}}@media(max-width:640px){.immersive-tools{gap:5px}.immersive-tools>span{display:none}.immersive-tools button{font-size:10px;padding:7px 9px}.is-immersive .dock-wrap{left:8px!important;right:8px!important}.room-board>header{align-items:flex-start!important}.room-status{font-size:9px!important}}@media(prefers-reduced-motion:reduce){.scene-fade-enter-active,.scene-fade-leave-active,.seat-enter-active,.seat-leave-active,.seat-move{transition:none!important}}.is-immersive .dock-wrap{display:flex;flex-direction:column;align-items:center;gap:0}.is-immersive .immersive-tools{width:min(900px,100%);flex-shrink:0}.is-immersive .immersive-tools button{white-space:nowrap}.is-immersive .dock{width:min(900px,100%)}.is-immersive .popover{bottom:130px}.study-sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.study-sidebar::-webkit-scrollbar{display:none}.study-sidebar .side-nav{gap:3px}.study-sidebar .side-nav button{min-height:43px}@media(max-width:600px){.is-immersive .popover{bottom:180px;max-height:calc(100dvh - 200px)}.is-immersive .immersive-tools{justify-content:center;margin-bottom:8px}.is-immersive .dock{width:100%}}.is-immersive .immersive-tools{pointer-events:auto}.is-immersive .focus-toast-stack{display:none}.workstation-scene.immersive{pointer-events:none}.study-desk[data-v-9ee6b8ad]{width:min(100%,calc(var(--desk-width) * var(--board-scale,1)));flex:1 1 260px;max-width:calc(var(--desk-width) * var(--board-scale,1))}.study-desk>.workstation-scene[data-v-9ee6b8ad]{border-radius:0}.desk-heading[data-v-9ee6b8ad]{min-height:32px}.empty-workstation[data-v-9ee6b8ad]{margin:0!important}.study-desk[data-v-9ee6b8ad]{--desk-accent:#d7a16e;position:relative;min-width:0;overflow:hidden;border:1px solid #d7a16e40;border-radius:19px;background:linear-gradient(155deg,#261e16f0,#0e0e0cf7 62%);box-shadow:0 18px 40px #0007,inset 0 1px #ffffff0e;transition:.35s ease}.study-desk[data-v-9ee6b8ad]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 78% 35%,#d7a16e17,transparent 34%)}.desk-heading[data-v-9ee6b8ad],footer[data-v-9ee6b8ad]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.desk-heading[data-v-9ee6b8ad]{padding:14px 16px 2px;color:#ffffff5c;font-size:9px;letter-spacing:.12em}.desk-heading>div[data-v-9ee6b8ad],.desk-heading b[data-v-9ee6b8ad]{display:flex;align-items:center;gap:6px}.desk-heading button[data-v-9ee6b8ad]{padding:3px 7px;color:#ffffff72;border:1px solid #ffffff18;border-radius:999px;background:#ffffff0b;font-size:8px}.desk-heading button[data-v-9ee6b8ad]:hover{color:#fff;border-color:#d7a16e65}.desk-heading b[data-v-9ee6b8ad]{color:#ffffffad;font-weight:500;letter-spacing:0}.desk-heading i[data-v-9ee6b8ad]{width:6px;height:6px;border-radius:50%;background:#7fc38b;box-shadow:0 0 12px #7fc38bb3}.is-resting[data-v-9ee6b8ad]{--desk-accent:#c7aa82}.is-resting .desk-heading i[data-v-9ee6b8ad]{background:#d8ad72;box-shadow:0 0 12px #d8ad728c}.is-empty[data-v-9ee6b8ad]{--desk-accent:#9d8264;border-style:dashed;border-color:#d7a16e29;cursor:pointer}.is-empty .desk-heading i[data-v-9ee6b8ad]{background:#d8ad72;box-shadow:0 0 12px #d8ad728c}.desk-scene[data-v-9ee6b8ad]{position:relative;z-index:1;padding:0 7px}.desk-scene svg[data-v-9ee6b8ad]{display:block;width:100%;height:auto;overflow:visible}.wall[data-v-9ee6b8ad]{stroke:#ffffff0f}.window>path[data-v-9ee6b8ad]:first-child{fill:#0b0f11;stroke:#776149;stroke-width:3}.window .glass[data-v-9ee6b8ad]{fill:#131c1e}.cross[data-v-9ee6b8ad]{fill:none;stroke:#665540;stroke-width:2}.rain path[data-v-9ee6b8ad]{fill:none;stroke:#98aaa2;stroke-width:1.2;stroke-linecap:round;opacity:.3}.floor[data-v-9ee6b8ad]{fill:#151511}.edge[data-v-9ee6b8ad],.legs[data-v-9ee6b8ad]{fill:#32231b}.drawer[data-v-9ee6b8ad]{fill:#3f2e24;stroke:#77533a}.drawer-lines[data-v-9ee6b8ad]{fill:none;stroke:#b0805a;opacity:.45}.monitor .shell[data-v-9ee6b8ad]{fill:#171918;stroke:#765d44;stroke-width:2}.screen[data-v-9ee6b8ad]{fill:#273431;stroke:#a58058}.code[data-v-9ee6b8ad]{fill:none;stroke:#d7c299;stroke-width:2;stroke-linecap:round;opacity:.42}.stand[data-v-9ee6b8ad]{fill:#3c3025}.lamp .arm[data-v-9ee6b8ad]{fill:none;stroke:#b98956;stroke-width:4;stroke-linecap:round}.shade[data-v-9ee6b8ad],.base[data-v-9ee6b8ad]{fill:#c7955c}.beam[data-v-9ee6b8ad]{fill:#e6b46f;opacity:.06}.halo[data-v-9ee6b8ad]{opacity:.42}.mug[data-v-9ee6b8ad]{fill:#b9895d;stroke:#e2b984}.steam path[data-v-9ee6b8ad]{fill:none;stroke:#eee1ce;stroke-width:1.5;stroke-linecap:round;opacity:.45}.books path[data-v-9ee6b8ad]{fill:#8d6244;stroke:#d5a36d}.books path[data-v-9ee6b8ad]:nth-child(2){fill:#526257}.books path[data-v-9ee6b8ad]:nth-child(3){fill:#6e5040}.pot[data-v-9ee6b8ad]{fill:#8e5d3c}.leaf[data-v-9ee6b8ad]{fill:#708065;stroke:#a8a980}.chair .back[data-v-9ee6b8ad]{fill:#272421;stroke:#5d4d3e;stroke-width:2}.chair .seat[data-v-9ee6b8ad]{fill:#211f1d}.chair-lines[data-v-9ee6b8ad]{fill:none;stroke:#655344;stroke-width:4;stroke-linecap:round}.head[data-v-9ee6b8ad]{fill:#c89164}.hair[data-v-9ee6b8ad]{fill:#241d18}.torso[data-v-9ee6b8ad]{fill:#635347;stroke:#8c725c}.typing path[data-v-9ee6b8ad],.stretch path[data-v-9ee6b8ad]{fill:none;stroke:#9c7052;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.typing .hands[data-v-9ee6b8ad]{stroke:#c9956b;stroke-width:5}.stretch circle[data-v-9ee6b8ad]{fill:#c9956b}.empty-mark[data-v-9ee6b8ad]{opacity:.18}.empty-mark path[data-v-9ee6b8ad]{fill:none;stroke:#d3aa78;stroke-width:2;stroke-linecap:round}.empty-mark circle[data-v-9ee6b8ad]{fill:#d3aa78}footer[data-v-9ee6b8ad]{min-height:68px;padding:5px 16px 15px}footer div[data-v-9ee6b8ad]{display:grid;min-width:0;gap:5px}footer strong[data-v-9ee6b8ad],footer small[data-v-9ee6b8ad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}footer strong[data-v-9ee6b8ad]{font-size:12px}footer small[data-v-9ee6b8ad]{color:#ffffff80;font-size:9px}footer>span[data-v-9ee6b8ad]{flex:none;color:var(--desk-accent);font-size:9px;font-variant-numeric:tabular-nums}.is-focusing .body[data-v-9ee6b8ad]{transform-origin:194px 145px;animation:breathe-9ee6b8ad 5.8s ease-in-out infinite;animation-delay:var(--seat-delay)}.is-resting .body[data-v-9ee6b8ad]{transform-origin:205px 150px;animation:rest-9ee6b8ad 7.8s ease-in-out infinite;animation-delay:var(--seat-delay)}.typing[data-v-9ee6b8ad]{transform-origin:196px 137px;animation:type-9ee6b8ad 4.6s ease-in-out infinite;animation-delay:calc(var(--seat-delay) - 1.1s)}.stretch[data-v-9ee6b8ad]{transform-origin:202px 120px;animation:stretch-9ee6b8ad 9s ease-in-out infinite;animation-delay:var(--seat-delay)}.screen[data-v-9ee6b8ad],.halo[data-v-9ee6b8ad],.beam[data-v-9ee6b8ad]{animation:light-9ee6b8ad 6.8s ease-in-out infinite;animation-delay:var(--seat-delay)}.steam path[data-v-9ee6b8ad]{animation:steam-9ee6b8ad 4.7s ease-in-out infinite;animation-delay:var(--seat-delay)}.steam path[data-v-9ee6b8ad]:nth-child(2){animation-delay:calc(var(--seat-delay) - 2s)}.rain[data-v-9ee6b8ad]{animation:rain-9ee6b8ad 8s linear infinite;animation-delay:var(--seat-delay)}.is-resting .screen[data-v-9ee6b8ad]{opacity:.55}.is-empty .screen[data-v-9ee6b8ad]{fill:#151b1a;opacity:.45;animation:none}.is-empty .halo[data-v-9ee6b8ad],.is-empty .beam[data-v-9ee6b8ad]{opacity:.12;animation:none}.is-empty[data-v-9ee6b8ad]:hover{border-color:#d7a16e7a;transform:translateY(-3px);box-shadow:0 22px 48px #0008,0 0 34px #d7a16e14}.is-empty:hover .halo[data-v-9ee6b8ad]{opacity:.3}.is-empty:hover .screen[data-v-9ee6b8ad]{fill:#29342f;opacity:.7}@keyframes breathe-9ee6b8ad{50%{transform:translateY(1.7px) rotate(.25deg)}}@keyframes rest-9ee6b8ad{50%{transform:translate(1px,2px) rotate(1deg)}}@keyframes type-9ee6b8ad{0%,14%,40%,to{transform:none}19%{transform:translateY(1.5px) rotate(-1deg)}25%{transform:translateY(-.5px) rotate(.7deg)}31%{transform:translateY(1px) rotate(-.5deg)}}@keyframes stretch-9ee6b8ad{0%,18%,72%,to{transform:none}35%,53%{transform:rotate(-1.5deg) translateY(-2px)}}@keyframes light-9ee6b8ad{0%,to{opacity:.38}50%{opacity:.68}}@keyframes steam-9ee6b8ad{0%{opacity:0;transform:translateY(4px)}30%{opacity:.48}to{opacity:0;transform:translateY(-10px)}}@keyframes rain-9ee6b8ad{0%{transform:translateY(-3px)}to{transform:translateY(5px)}}@media(max-width:900px){.desk-scene[data-v-9ee6b8ad]{padding-inline:3px}footer[data-v-9ee6b8ad]{min-height:62px}}@media(prefers-reduced-motion:reduce){.study-desk[data-v-9ee6b8ad] *{animation:none!important}.study-desk[data-v-9ee6b8ad]{transition:none}.is-empty[data-v-9ee6b8ad]:hover{transform:none}}.empty-workstation[data-v-9ee6b8ad]{display:grid;aspect-ratio:360/230;margin:0 7px;padding:0;place-content:center;justify-items:center;gap:3px;border:1px dashed #d7a16e35;border-radius:13px;background:linear-gradient(145deg,#5a3c27,#2e2118 55%,#17130f);box-shadow:inset 0 0 50px #160d077a}.empty-workstation[data-v-9ee6b8ad]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 34%,#e5a96342,transparent 55%)}.empty-workstation span[data-v-9ee6b8ad],.empty-workstation small[data-v-9ee6b8ad]{position:relative;z-index:1}.empty-workstation span[data-v-9ee6b8ad]{color:#e4b575;font-size:54px;font-weight:200;line-height:.9;text-shadow:0 0 28px #d7a16e63}.empty-workstation small[data-v-9ee6b8ad]{color:#ffffff68;font-size:9px}.is-empty:hover .empty-workstation[data-v-9ee6b8ad]{border-color:#d7a16e75}.custom-workstation[data-v-9ee6b8ad]{position:relative;aspect-ratio:360/230;margin:0 7px;padding:0;overflow:hidden;border-radius:13px;background-color:#2e2118;background-size:cover;background-position:center;box-shadow:inset 0 0 50px #160d077a}.custom-workstation[data-v-9ee6b8ad]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 34%,#e5a96342,transparent 55%)}.custom-workstation-item[data-v-9ee6b8ad]{position:absolute;transform-origin:center}.custom-workstation-item img[data-v-9ee6b8ad]{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 8px 8px #0007)}footer input[data-v-9ee6b8ad]{width:min(150px,100%);height:21px;padding:0 6px;color:#ffffff80;border:1px solid transparent;border-radius:6px;background:transparent;font-size:9px}footer input[data-v-9ee6b8ad]:hover,footer input[data-v-9ee6b8ad]:focus{outline:0;color:#fff;border-color:#d7a16e45;background:#ffffff09}.is-offline[data-v-9ee6b8ad]{--desk-accent:#99938a;border-color:#ffffff13;background:#101110;box-shadow:0 12px 30px #0005}.is-offline[data-v-9ee6b8ad]:before{display:none}.is-offline>.workstation-scene[data-v-9ee6b8ad]{filter:brightness(.35) saturate(.45);transition:filter .35s}.is-offline .desk-heading i[data-v-9ee6b8ad]{background:#696b68;box-shadow:none}.is-offline .desk-heading b[data-v-9ee6b8ad],.is-offline footer strong[data-v-9ee6b8ad]{color:#a7a39c}.is-offline[role=button][data-v-9ee6b8ad]{cursor:pointer}.is-offline[role=button][data-v-9ee6b8ad]:hover{border-color:#d7a16e66}.study-desk[data-v-9ee6b8ad]:focus-visible{outline:2px solid #d7a16e;outline-offset:3px}.can-interact[data-v-9ee6b8ad]{cursor:pointer}.can-interact[data-v-9ee6b8ad]:hover{border-color:#d7a16e75}.can-interact:hover .desk-heading b[data-v-9ee6b8ad]{color:#e5c39a}.ws-backdrop[data-v-8199a0e3]{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#050403df;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ws-modal[data-v-8199a0e3]{width:min(1200px,100%);max-height:calc(100dvh - 44px);overflow:auto;color:#f2e5d6;border:1px solid #d7a16e52;border-radius:24px;background:linear-gradient(145deg,#211b15,#100d0a 70%);box-shadow:0 35px 120px #000e}button[data-v-8199a0e3]{cursor:pointer;font:inherit}button[data-v-8199a0e3]:disabled{opacity:.4;cursor:default}button[data-v-8199a0e3]:focus-visible,input[data-v-8199a0e3]:focus-visible{outline:2px solid #f0be79;outline-offset:3px}button.active[data-v-8199a0e3]{color:#f6d6b3;border-color:#d7a16e!important;background:#d7a16e25!important}.ws-modal>header[data-v-8199a0e3]{display:flex;justify-content:space-between;padding:22px 25px 16px;border-bottom:1px solid #ffffff0d}.ws-modal>header span[data-v-8199a0e3]{color:#d7a16e;font-size:9px;letter-spacing:.16em}.ws-modal h2[data-v-8199a0e3]{margin:5px 0;font-size:23px}.ws-modal header p[data-v-8199a0e3]{margin:0;color:#b9a998;font-size:12px}.ws-modal header button[data-v-8199a0e3]{width:44px;height:44px;color:#dfcfbc;border-radius:50%;background:#ffffff0e;font-size:25px}.template-tabs[data-v-8199a0e3]{display:flex;align-items:center;gap:8px;padding:12px 18px 0}.template-tabs button[data-v-8199a0e3],.canvas-tools button[data-v-8199a0e3],.ratio-controls button[data-v-8199a0e3],.mobile-tabs button[data-v-8199a0e3],.secondary[data-v-8199a0e3]{min-height:36px;padding:6px 12px;color:#dfcbb5;border:1px solid #ffffff1a;border-radius:9px;background:#ffffff08;font-size:12px}.template-tabs small[data-v-8199a0e3]{margin-left:auto;color:#ae9b89;font-size:11px}.ws-body[data-v-8199a0e3]{display:grid;grid-template-columns:225px minmax(0,1fr) 215px;gap:16px;padding:18px}.assets[data-v-8199a0e3],.controls[data-v-8199a0e3]{min-width:0;padding:12px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff04}.ws-body main[data-v-8199a0e3]{min-width:0}.library-section+.library-section[data-v-8199a0e3]{border-top:1px solid #ffffff12}.section-toggle[data-v-8199a0e3]{width:100%;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 2px;background:transparent;color:#e0bc95;text-align:left}.section-toggle small[data-v-8199a0e3]{flex:1;text-align:right;color:#b29f8b;font-size:10px}.section-toggle b[data-v-8199a0e3]{font-size:13px}.section-content[data-v-8199a0e3]{padding-bottom:14px}.hint[data-v-8199a0e3]{color:#b9a998;font-size:11px;line-height:1.7;margin:8px 0}.item-count[data-v-8199a0e3]{margin-bottom:0}.asset-grid[data-v-8199a0e3],.background-grid[data-v-8199a0e3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;overscroll-behavior:contain}.asset-grid button[data-v-8199a0e3],.background-grid button[data-v-8199a0e3]{display:grid;height:77px;padding:6px;place-items:center;border:1px solid #ffffff15;border-radius:10px;background:#ffffff08}.asset-grid img[data-v-8199a0e3]{width:100%;height:63px;object-fit:contain}.background-grid button[data-v-8199a0e3]{height:58px}.background-grid img[data-v-8199a0e3]{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:5px}.plant-card[data-v-8199a0e3]{display:flex;align-items:center;gap:8px}.plant-card>img[data-v-8199a0e3]{width:78px;height:95px;object-fit:contain}.plant-card>div[data-v-8199a0e3]{display:grid;gap:7px;font-size:12px}.plant-card span[data-v-8199a0e3],.plant-card small[data-v-8199a0e3]{color:#c1b095;font-size:10px}progress[data-v-8199a0e3]{width:100%;height:6px;accent-color:#a6bd83}.add-plant[data-v-8199a0e3]{width:100%;min-height:42px}.growth-grid[data-v-8199a0e3]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:230px;overflow:auto}.growth-grid figure[data-v-8199a0e3]{margin:0;border:1px solid #ffffff12;border-radius:8px;background:#ffffff06;padding:4px;text-align:center}.growth-grid img[data-v-8199a0e3]{width:100%;height:60px;object-fit:contain}.growth-grid figcaption[data-v-8199a0e3]{font-size:8px;color:#d3c0aa}.growth-grid .locked[data-v-8199a0e3]{opacity:.5}.growth-grid .current[data-v-8199a0e3]{border-color:#b6c28b}.ratio-controls[data-v-8199a0e3]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:11px;color:#d7bd9b}.ratio-controls label[data-v-8199a0e3]{display:flex;align-items:center;gap:9px;flex:1;min-width:180px}.ratio-controls input[data-v-8199a0e3]{min-width:0;flex:1}.ratio-controls>div[data-v-8199a0e3]{display:flex;gap:5px}.ratio-controls button[data-v-8199a0e3]{font-size:10px;padding:5px 9px;min-height:32px}.canvas-tools[data-v-8199a0e3]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.canvas-tools small[data-v-8199a0e3]{margin-left:auto;color:#bca890;font-size:10px}.canvas-tools button[data-v-8199a0e3]{font-size:11px}.canvas-stage[data-v-8199a0e3]{display:flex;justify-content:center;align-items:center}.ws-canvas[data-v-8199a0e3]{position:relative;width:min(100%,calc(max(220px,100dvh - 420px) * var(--ratio)));overflow:hidden;border:1px solid #d7a16e55;border-radius:14px;background:#2e2118;box-shadow:0 18px 45px #0005;touch-action:none;-webkit-user-select:none;user-select:none}.ws-canvas>.workstation-scene[data-v-8199a0e3]{height:100%;border-radius:0}.ws-canvas.panning[data-v-8199a0e3]{cursor:grab}.panning .placed[data-v-8199a0e3]{pointer-events:none}.placed[data-v-8199a0e3]{position:absolute;padding:0;background:transparent;transform-origin:center;cursor:grab;touch-action:none;min-width:0;min-height:0;border:0}.placed img[data-v-8199a0e3]{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 8px #0006)}.placed.selected[data-v-8199a0e3]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px dashed #f0be79;border-radius:4px;pointer-events:none}.resize-handle[data-v-8199a0e3],.rotate-handle[data-v-8199a0e3]{position:absolute;z-index:3;width:12px;height:12px;border:1px solid #f8d29e;border-radius:50%;background:#17110c;box-shadow:0 0 0 2px #17110c99;touch-action:none}.h-nw[data-v-8199a0e3]{top:-9px;left:-9px;cursor:nwse-resize}.h-n[data-v-8199a0e3]{top:-9px;left:50%;transform:translate(-50%);cursor:ns-resize}.h-ne[data-v-8199a0e3]{top:-9px;right:-9px;cursor:nesw-resize}.h-e[data-v-8199a0e3]{top:50%;right:-9px;transform:translateY(-50%);cursor:ew-resize}.h-se[data-v-8199a0e3]{right:-9px;bottom:-9px;cursor:nwse-resize}.h-s[data-v-8199a0e3]{bottom:-9px;left:50%;transform:translate(-50%);cursor:ns-resize}.h-sw[data-v-8199a0e3]{bottom:-9px;left:-9px;cursor:nesw-resize}.h-w[data-v-8199a0e3]{top:50%;left:-9px;transform:translateY(-50%);cursor:ew-resize}.rotate-line[data-v-8199a0e3]{position:absolute;bottom:calc(100% + 5px);left:50%;width:1px;height:20px;background:#f0be79;pointer-events:none}.rotate-handle[data-v-8199a0e3]{bottom:calc(100% + 23px);left:50%;transform:translate(-50%);cursor:grab}.canvas-empty[data-v-8199a0e3]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;color:#efdec7;pointer-events:none;text-shadow:0 2px 12px #000}.canvas-empty b[data-v-8199a0e3]{font-size:50px;font-weight:200}.canvas-empty span[data-v-8199a0e3]{font-size:12px}.panel-title[data-v-8199a0e3]{display:flex;justify-content:space-between;gap:8px;margin:6px 0 12px;font-size:12px;color:#d7a16e}.panel-title small[data-v-8199a0e3]{font-size:10px;color:#bba894}.object-list[data-v-8199a0e3]{display:flex;overflow:auto;gap:5px;padding:3px;margin-bottom:10px}.object-list button[data-v-8199a0e3]{flex:none;width:44px;height:44px;padding:4px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08}.object-list img[data-v-8199a0e3]{width:100%;height:100%;object-fit:contain}fieldset[data-v-8199a0e3]{border:0;padding:0;margin:0;min-width:0}.slider-label[data-v-8199a0e3]{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:#dfcbb5}.slider-label input[data-v-8199a0e3]{min-width:0;flex:1;width:100%;accent-color:#d7a16e;min-height:32px}.slider-label span[data-v-8199a0e3]{min-width:30px;font-size:10px}.nudge[data-v-8199a0e3]{display:flex;gap:5px;margin:7px 0}.nudge button[data-v-8199a0e3]{flex:1;height:40px;border-radius:8px;background:#ffffff0d;color:#ead2b7}.number-grid[data-v-8199a0e3]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.number-grid label[data-v-8199a0e3]{display:flex;align-items:center;gap:4px;color:#bca890;font-size:10px}.number-grid input[data-v-8199a0e3]{width:100%;min-width:0;height:34px;padding:4px;border:1px solid #ffffff15;border-radius:6px;background:#ffffff08;color:#fff}.control-row[data-v-8199a0e3]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.control-row button[data-v-8199a0e3],.remove[data-v-8199a0e3]{min-height:38px;padding:5px 8px;color:#dfcbb5;border:1px solid #ffffff15;border-radius:8px;background:#ffffff08;font-size:11px}.remove[data-v-8199a0e3]{width:100%;margin-top:9px;color:#efb0a5}.goal-composer[data-v-8199a0e3]{margin-top:20px;padding-top:14px;border-top:1px solid #ffffff15}.goal-composer textarea[data-v-8199a0e3]{box-sizing:border-box;width:100%;padding:10px;color:#f7f4ee;border:1px solid #d7a16e38;border-radius:8px;background:#d7a16e0b;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.ws-modal>footer[data-v-8199a0e3]{position:sticky;bottom:0;z-index:4;display:flex;gap:8px;padding:14px 18px;border-top:1px solid #ffffff12;background:#15110f}.ws-modal footer i[data-v-8199a0e3]{flex:1}.ws-modal footer button[data-v-8199a0e3]{min-height:42px;padding:0 16px;color:#dfcbb5;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08;font-size:12px}.primary[data-v-8199a0e3],.ws-modal footer .primary[data-v-8199a0e3]{color:#21170e;background:linear-gradient(135deg,#f9ce9b,#d5a06d);border:0;border-radius:9px;font-weight:650}.mobile-tabs[data-v-8199a0e3],.mobile-library-tabs[data-v-8199a0e3]{display:none}@media(max-width:1000px)and (min-width:641px){.ws-body[data-v-8199a0e3]{grid-template-columns:190px minmax(0,1fr)}.controls[data-v-8199a0e3]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.goal-composer[data-v-8199a0e3]{margin:0;border:0;padding:0}.canvas-tools small[data-v-8199a0e3]{display:none}}@media(max-width:640px){.ws-backdrop[data-v-8199a0e3]{padding:0}.ws-modal[data-v-8199a0e3]{height:100dvh;max-height:100dvh;width:100%;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.ws-modal>header[data-v-8199a0e3]{flex:none;padding:10px 14px}.ws-modal h2[data-v-8199a0e3]{font-size:18px}.ws-modal header p[data-v-8199a0e3]{display:none}.ws-modal>header span[data-v-8199a0e3]{font-size:8px}.template-tabs[data-v-8199a0e3]{flex:none;padding:8px 12px}.template-tabs small[data-v-8199a0e3]{font-size:9px}.template-tabs button[data-v-8199a0e3]{min-height:40px;font-size:11px}.ws-body[data-v-8199a0e3]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 12px;overflow:hidden}.ws-body main[data-v-8199a0e3]{order:0;flex:none}.ratio-controls[data-v-8199a0e3]{align-items:center;gap:5px;margin-bottom:5px}.ratio-controls label[data-v-8199a0e3]{display:none}.ratio-controls>div[data-v-8199a0e3]{width:100%}.ratio-controls button[data-v-8199a0e3]{flex:1;min-height:36px}.canvas-tools[data-v-8199a0e3]{gap:6px;margin:0 0 7px}.canvas-tools button[data-v-8199a0e3]{min-height:40px}.canvas-tools small[data-v-8199a0e3]{font-size:9px;max-width:106px}.canvas-stage[data-v-8199a0e3]{height:min(34dvh,300px)}.ws-canvas[data-v-8199a0e3]{width:min(100%,calc(min(34dvh,300px) * var(--ratio)));max-height:100%}.mobile-tabs[data-v-8199a0e3]{order:1;display:flex;flex:none;gap:6px}.mobile-tabs button[data-v-8199a0e3]{flex:1;min-height:44px;padding:6px;font-size:12px}.assets[data-v-8199a0e3],.controls[data-v-8199a0e3]{order:2;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:12px}.ws-modal[data-mobile-panel=library] .controls[data-v-8199a0e3],.ws-modal:not([data-mobile-panel=library]) .assets[data-v-8199a0e3]{display:none}.ws-modal[data-mobile-panel=adjust] .goal-composer[data-v-8199a0e3],.ws-modal[data-mobile-panel=status] .adjust-panel[data-v-8199a0e3]{display:none}.goal-composer[data-v-8199a0e3]{margin:0;padding:0;border:0}.section-toggle[data-v-8199a0e3]{display:none}.library-section+.library-section[data-v-8199a0e3]{border:0}.mobile-library-tabs[data-v-8199a0e3]{position:sticky;top:-10px;z-index:2;display:flex;gap:6px;padding:5px 0 9px;background:#19140f}.mobile-library-tabs button[data-v-8199a0e3]{flex:1;min-height:44px;padding:5px;color:#dfcbb5;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08;font-size:12px}.asset-grid[data-v-8199a0e3]{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}.asset-grid button[data-v-8199a0e3]{height:70px}.asset-grid img[data-v-8199a0e3]{height:56px}.background-grid[data-v-8199a0e3],.growth-grid[data-v-8199a0e3]{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.growth-grid img[data-v-8199a0e3]{height:75px}.growth-grid figcaption[data-v-8199a0e3]{font-size:9px}.plant-card>img[data-v-8199a0e3]{height:90px;width:90px}.resize-handle[data-v-8199a0e3],.rotate-line[data-v-8199a0e3],.rotate-handle[data-v-8199a0e3]{display:none}.slider-label[data-v-8199a0e3]{font-size:12px;min-height:48px}.nudge button[data-v-8199a0e3],.control-row button[data-v-8199a0e3],.remove[data-v-8199a0e3]{min-height:44px}.ws-modal>footer[data-v-8199a0e3]{flex:none;position:static;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.ws-modal footer button[data-v-8199a0e3]{min-height:44px;padding:0 10px;font-size:11px}.object-list button[data-v-8199a0e3]{width:50px;height:50px}.number-grid input[data-v-8199a0e3]{height:40px}}@media(max-height:740px)and (max-width:640px){.ws-modal>header span[data-v-8199a0e3]{display:none}.ws-modal>header[data-v-8199a0e3]{padding:4px 12px}.ws-modal h2[data-v-8199a0e3]{font-size:16px}.template-tabs[data-v-8199a0e3]{padding:4px 12px}.template-tabs button[data-v-8199a0e3]{min-height:36px}.canvas-stage[data-v-8199a0e3]{height:28dvh}.ws-canvas[data-v-8199a0e3]{width:min(100%,calc(28dvh * var(--ratio)))}.ratio-controls button[data-v-8199a0e3]{min-height:30px}.canvas-tools button[data-v-8199a0e3]{min-height:36px}}@media(max-height:600px)and (max-width:640px){.ws-modal>header span[data-v-8199a0e3]{display:none}.ws-modal>header[data-v-8199a0e3]{padding:4px 12px}.canvas-stage[data-v-8199a0e3]{height:25dvh}.ws-canvas[data-v-8199a0e3]{width:min(100%,calc(25dvh * var(--ratio)))}.ratio-controls[data-v-8199a0e3]{display:none}.template-tabs[data-v-8199a0e3]{padding:4px 12px}.canvas-tools[data-v-8199a0e3]{margin-bottom:3px}}.playlist-credits[data-v-5fda2c45]{margin:10px 2px 0;color:#ffffff80;font-size:10px;line-height:1.5}.playlist-credits a[data-v-5fda2c45]{color:#d7a16e;text-decoration:underline;text-underline-offset:2px}.daily-presence{font-size:clamp(20px,4vw,36px)!important;line-height:1.45!important}.mode-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.playlist-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.playlist-tools button{padding:8px 11px;color:#e7cdaa;border:1px solid #d7a16e44;border-radius:9px;background:#d7a16e16;font-size:11px}.playlist-tools button:disabled{opacity:.45}.favorites-card{overflow-y:auto!important}.favorite-singles-title{margin:18px 0 10px;font-size:15px}.inbox-nav-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center}.inbox-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.inbox-nav-icon i{position:absolute;top:-6px;left:11px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:9px;background:#b97743;color:#fff0d9;font-size:8px;line-height:1;font-style:normal;letter-spacing:0}*{box-sizing:border-box}body{margin:0;background:#10100f;color:#f5f0e6;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.admin-shell[data-v-c8fd61dc]{height:100dvh;overflow:auto;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0%,#30271d 0,transparent 34%),radial-gradient(circle at 90% 90%,#1f2922 0,transparent 30%),#10100f}.login-card[data-v-c8fd61dc],.dashboard[data-v-c8fd61dc]{width:min(100%,1040px)}.login-card[data-v-c8fd61dc]{max-width:410px;padding:40px;border:1px solid #3c372f;border-radius:24px;background:#1c1b18eb;box-shadow:0 30px 90px #0008}.brand-mark[data-v-c8fd61dc]{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#d8a85f;color:#17130e;font-weight:900;letter-spacing:-1px}.eyebrow[data-v-c8fd61dc]{margin:24px 0 8px;color:#b99c72;font-size:12px;font-weight:700;letter-spacing:2px}.login-card h1[data-v-c8fd61dc],.dashboard h1[data-v-c8fd61dc]{margin:0;font:600 38px/1.15 Georgia,"Noto Serif SC",serif}.intro[data-v-c8fd61dc]{margin:12px 0 28px;color:#9d998f}form[data-v-c8fd61dc]{display:grid;gap:18px}label[data-v-c8fd61dc]{display:grid;gap:8px;color:#c8c1b5;font-size:13px}input[data-v-c8fd61dc]{width:100%;border:1px solid #464139;border-radius:11px;outline:none;background:#141412;color:#fff;padding:13px 14px;font:inherit}input[data-v-c8fd61dc]:focus{border-color:#d8a85f;box-shadow:0 0 0 3px #d8a85f20}button[data-v-c8fd61dc]{border:0;border-radius:11px;padding:14px;background:#d8a85f;color:#211a11;font-weight:800;cursor:pointer}button[data-v-c8fd61dc]:disabled{opacity:.6;cursor:wait}.error[data-v-c8fd61dc],.dashboard-error[data-v-c8fd61dc]{margin:0;color:#ef9684;font-size:13px}.dashboard header[data-v-c8fd61dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.dashboard header .eyebrow[data-v-c8fd61dc]{margin-top:0}.logout[data-v-c8fd61dc]{width:auto;padding:10px 16px;border:1px solid #474139;background:transparent;color:#c8c1b5}.status[data-v-c8fd61dc]{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#b9b3a8;font-size:13px}.status i[data-v-c8fd61dc]{width:8px;height:8px;border-radius:50%;background:#70c48d;box-shadow:0 0 0 5px #70c48d18}.status span[data-v-c8fd61dc]{margin-left:auto;color:#77736b}.metric-grid[data-v-c8fd61dc]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-grid article[data-v-c8fd61dc]{min-height:230px;padding:28px;border:1px solid #393630;border-radius:20px;background:#1b1a18}.metric-grid article.highlight[data-v-c8fd61dc]{border-color:#665436;background:linear-gradient(145deg,#292319,#1b1a18)}article p[data-v-c8fd61dc]{margin:0;color:#b8b1a6;font-size:15px}article strong[data-v-c8fd61dc]{display:block;margin:30px 0 22px;font:500 72px/1 Georgia,serif;letter-spacing:-4px}article small[data-v-c8fd61dc]{color:#79756e}.dashboard footer[data-v-c8fd61dc]{margin-top:24px;color:#66635d;font-size:12px;text-align:right}.dashboard-error[data-v-c8fd61dc]{margin-top:18px}@media(max-width:720px){.metric-grid[data-v-c8fd61dc]{grid-template-columns:1fr}.metric-grid article[data-v-c8fd61dc]{min-height:180px}.dashboard header[data-v-c8fd61dc]{margin-bottom:34px}.login-card[data-v-c8fd61dc]{padding:30px}.admin-shell[data-v-c8fd61dc]{align-items:start;padding-top:10vh}}.remember-device[data-v-c8fd61dc]{display:flex;align-items:center;gap:9px}.remember-device input[data-v-c8fd61dc]{width:17px;height:17px;padding:0;accent-color:#d8a85f}.device-note[data-v-c8fd61dc],.device-actions small[data-v-c8fd61dc]{color:#9d998f;font-size:12px}.device-actions[data-v-c8fd61dc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.dashboard header[data-v-c8fd61dc]{gap:20px;align-items:flex-start;flex-direction:column}.device-actions[data-v-c8fd61dc]{justify-content:flex-start}.status[data-v-c8fd61dc]{flex-wrap:wrap;gap:12px}}
