body:has(.login-page){min-width:0}.login-page{min-height:100vh;position:relative;isolation:isolate;overflow:clip;padding:0 48px;display:flex;flex-direction:column;background:var(--page-gradient)}.auth-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#9baee42b 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(135deg,#000,#0000 70%)}.auth-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(60px)}.auth-glow-blue{top:5%;left:-180px;background:radial-gradient(circle,#c8e6ff90,#c8e6ff00 70%)}.auth-glow-purple{right:-200px;bottom:-200px;background:radial-gradient(circle,#ded1ff99,#ded1ff00 70%)}.auth-background-star{position:absolute;top:16%;right:5%;font-size:48px;color:#b9c9ef;transform:rotate(12deg)}.auth-background-dot{position:absolute;left:4%;bottom:15%;width:12px;height:12px;border:3px solid var(--brand-gold);border-radius:50%}.auth-header,.auth-content,.auth-footer{position:relative;width:min(1120px,100%);margin-inline:auto}.auth-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe5f48c}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);text-decoration:none;font:600 20px/1.5 Georgia,Songti SC,SimSun,serif;letter-spacing:1px}.auth-brand small{display:block;font:9px/1.7 Microsoft YaHei,sans-serif;letter-spacing:3px;color:var(--text-muted)}.auth-brand-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;color:var(--brand-primary);border-radius:16px;background:#e4eaff}.auth-brand-icon:after{content:"";position:absolute;right:2px;top:2px;width:8px;height:8px;background:var(--brand-gold);border:2px solid var(--page-bg);border-radius:50%}.auth-brand-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.auth-home-link{display:inline-flex;align-items:center;gap:9px;padding:10px 0 10px 10px;color:var(--text-secondary);font-size:13px;text-decoration:none;white-space:nowrap}.auth-home-link:hover{color:var(--brand-primary)}.auth-home-link:focus-visible,.auth-brand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:5px}.auth-content{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);padding-block:28px}.auth-story{min-width:0;padding-top:10px}.auth-eyebrow{display:flex;align-items:center;gap:9px;color:#7e8cb0;font-size:10px;letter-spacing:2px}.auth-eyebrow i,.auth-scene-caption i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#8fa5dc}.auth-story h2{margin:22px 0 16px;color:var(--text-primary);font:500 clamp(30px,3.1vw,43px)/1.65 Georgia,"Songti SC","SimSun",serif;letter-spacing:2px}.auth-story h2>span{position:relative;z-index:0}.auth-story h2>span:after{content:"";position:absolute;z-index:-1;left:0;right:2px;bottom:1px;height:10px;border-radius:50%;background:#d8e0ff;transform:rotate(-1deg)}.auth-story-copy{max-width:350px;color:var(--text-secondary);font-size:13px;line-height:2;letter-spacing:.5px;margin:0}.auth-scene{position:relative;max-width:470px;margin:-4px -20px 0 -30px}.auth-room-art{position:relative;display:block;width:100%;height:auto;fill:none;stroke:#6d7791;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.auth-scene-orbit{position:absolute;inset:8% 8% 5%;border:1px dashed #bccbed;border-radius:50%;transform:rotate(-14deg);opacity:.55}.auth-scene-star{position:absolute;right:5%;top:8%;color:#a0bae4;font-size:32px}.auth-sun-note{position:absolute;top:11%;left:2%;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #ffffffd9;border-radius:12px;background:#fffffff0;box-shadow:0 8px 24px #5267da0c;transform:rotate(-6deg)}.auth-note-sun{font-size:25px;color:#d6ad56}.auth-sun-note strong{display:block;color:#68769a;font-size:11px;font-weight:500}.auth-sun-note div>span{display:block;margin-top:4px;color:var(--text-muted);font-size:10px}.auth-scene-caption{position:absolute;left:50%;bottom:1%;display:flex;align-items:center;gap:8px;transform:translate(-50%) rotate(-2deg);padding:7px 13px;border:1px solid #e0e7f8;border-radius:5px;background:#ffffffc9;color:#7a87a3;font-size:10px;white-space:nowrap}.auth-story-footer{display:flex;align-items:center;gap:15px;padding-top:24px;color:#8c97ae;font-size:11px;letter-spacing:1px}.auth-story-footer i{width:3px;height:3px;border-radius:50%;background:#c0cbe4}.auth-form-wrap{position:relative;width:100%;max-width:430px;justify-self:end}.auth-form-spark{position:absolute;z-index:3;top:-18px;right:-17px;color:#bdc9f1;font-size:44px;transform:rotate(12deg);pointer-events:none}.auth-form-footnote{margin:18px 0 0;text-align:center;color:#8c97ae;font-size:11px;letter-spacing:.6px}.auth-footer{display:flex;justify-content:space-between;gap:20px;padding-block:0 23px;color:#929db4;font-size:10px;letter-spacing:.6px}.auth-footer i{font-style:normal;color:#a7b8dc;margin-left:5px}.login-card{position:relative;z-index:2;width:100%;padding:28px 38px 26px;border:1px solid #ffffff;border-radius:22px;background:var(--surface);box-shadow:0 24px 65px #5267da0d,0 2px 6px #5267da05}.login-card:before{content:"";position:absolute;left:38px;top:0;width:calc(100% - 76px);height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-cyan),var(--brand-gold))}.login-card:after{content:"✳";position:absolute;right:32px;top:28px;color:#e5eaff;font-size:56px;line-height:1;pointer-events:none;transform:rotate(-12deg)}.login-mark{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px;border-radius:12px;color:var(--brand-primary);background:var(--brand-soft);box-shadow:0 4px #f3cf8199;font-size:18px;font-weight:800}.login-kicker{margin:0 0 10px;color:#8b9cc9;font-size:11px;font-weight:800;letter-spacing:2px}.login-card h1{margin:0;color:var(--brand-ink);font:600 34px/1.4 Georgia,Songti SC,SimSun,serif;letter-spacing:1px}.login-subtitle{margin:8px 0 20px;color:var(--text-secondary);font-size:13px}.login-card label{display:block;margin-top:12px;color:var(--text-secondary);font-size:13px;font-weight:600}.login-card input{display:block;width:100%;margin-top:8px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;outline:none;background:#f8faff;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.login-card input::placeholder{color:var(--text-placeholder)}.login-card input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.captcha-row{display:flex;align-items:stretch;gap:10px;margin-top:8px}.login-card .captcha-row input{min-width:0;flex:1;margin-top:0}.captcha-image-button{display:grid;place-items:center;flex:0 0 132px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px}.captcha-image-button img{display:block;width:100%;height:46px;object-fit:fill}.captcha-image-button:hover{border-color:var(--brand-primary)}.captcha-image-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.captcha-image-button:disabled{cursor:not-allowed;opacity:.65}.captcha-hint{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.captcha-error{color:var(--danger)}.login-submit{width:100%;margin-top:20px;padding:13px;border:0;border-radius:9px;color:var(--surface);background:var(--brand-primary);box-shadow:0 6px 16px #5267da24;cursor:pointer;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s}.login-submit:hover{background:var(--brand-hover);box-shadow:0 8px 20px #5267da30}.login-submit:active{background:var(--brand-pressed)}.login-submit:focus-visible,.auth-switch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.login-submit:disabled,.auth-switch:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.login-hint{margin:16px 0 0;color:var(--text-muted);font-size:12px}.auth-switch{width:100%;margin-top:12px;padding:11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--brand-primary);background:var(--surface);cursor:pointer;font-weight:700}.auth-switch:hover{border-color:var(--brand-primary);background:var(--brand-soft)}.auth-success{margin:0 0 18px;padding:10px 12px;border-radius:8px;color:var(--success);background:var(--success-bg);font-size:14px}.register-card{padding-top:28px;padding-bottom:26px}.register-card .login-subtitle{margin-bottom:22px}@media(max-width:1050px){.login-page{padding-inline:30px}.auth-content{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-story h2{font-size:32px;letter-spacing:1px}.auth-sun-note{padding:9px 11px;left:0}.auth-story-footer{gap:10px}.login-card{padding-inline:28px}}@media(max-width:760px){.login-page{padding-inline:24px}.auth-header{min-height:80px}.auth-brand{font-size:18px;gap:9px}.auth-brand-icon{width:36px;height:36px;border-radius:13px}.auth-content{grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:28px;gap:24px}.auth-story{width:min(430px,100%);padding:0}.auth-eyebrow{font-size:9px;letter-spacing:1.5px}.auth-story h2{font-size:28px;margin:12px 0 10px;line-height:1.5}.auth-story h2 br{display:none}.auth-story-copy{font-size:12px;max-width:none;line-height:1.9}.auth-scene,.auth-story-footer{display:none}.auth-form-wrap{justify-self:center}.auth-form-spark{top:-14px;right:-10px;font-size:34px}.auth-background-star{top:12%;right:-10px;font-size:70px;opacity:.25}.auth-footer{padding-block:4px 20px;font-size:9px;gap:10px}}@media(max-width:380px){.login-page{padding-inline:18px}.auth-brand small{font-size:8px;letter-spacing:2px}.auth-home-link{font-size:12px;gap:5px}.auth-story h2{font-size:24px}.login-card{padding:28px 22px 25px}.login-card h1{font-size:29px}.captcha-image-button{flex-basis:104px}.auth-footer>span:last-child{letter-spacing:0}}.remote-error{padding:64px 20px;text-align:center;color:var(--text-secondary)}.remote-error-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;color:var(--warning);background:var(--warning-bg);font-size:28px;font-weight:700}.remote-error h2{margin:0 0 10px;color:var(--text-primary);font-size:20px}.remote-error p{margin:0;font-size:14px}.remote-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.remote-error-actions button{padding:10px 18px;border:1px solid var(--brand-primary);border-radius:8px;color:var(--surface);background:var(--brand-primary);cursor:pointer}.remote-error-actions button:hover{opacity:.85}.remote-error-actions .remote-error-home{color:var(--brand-primary);background:var(--surface)}.success-notification-region{position:fixed;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:10000;width:min(340px,calc(100vw - 32px));pointer-events:none}.success-notification{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;overflow:hidden;padding:16px 14px 20px 18px;border-left:4px solid var(--brand-primary);border-radius:10px;color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-float);pointer-events:auto;animation:success-notification-enter .22s ease-out}.success-notification-icon{flex:0 0 22px;width:22px;height:22px;color:var(--brand-primary)}.success-notification-message{flex:1;min-width:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.success-notification-close{display:grid;place-items:center;flex:0 0 24px;height:24px;padding:0;border:0;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer}.success-notification-close:hover{color:var(--text-secondary);background:var(--brand-soft)}.success-notification-close svg{width:16px;height:16px}.success-notification-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.success-notification-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--divider)}.success-notification-progress:after{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--accent-purple));transform-origin:left;animation:success-notification-countdown 5s linear forwards}@keyframes success-notification-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes success-notification-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:600px){.success-notification-region{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.success-notification{gap:10px;min-height:68px;padding:14px 12px 18px}.success-notification-message{font-size:14px}}@media(prefers-reduced-motion:reduce){.success-notification,.success-notification-progress:after{animation:none}}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.shell>aside{background:var(--sidebar-bg);color:var(--brand-ink);border-right:1px solid var(--border);padding:32px 20px;display:flex;flex-direction:column}.brand{font-size:22px;font-weight:800;letter-spacing:-.5px}.brand:after{content:"";display:block;width:32px;height:3px;margin-top:14px;border-radius:3px;background:var(--brand-gold)}.caption{color:var(--sidebar-muted);font-size:13px;margin:10px 0 30px}.shell nav{display:grid;gap:8px}.shell nav button{border:0;color:var(--sidebar-text);background:transparent;text-align:left;padding:12px 14px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}.shell nav button:hover,.shell nav button.active{color:var(--sidebar-accent);background:var(--sidebar-active)}.shell>aside>.status{margin-top:auto;color:var(--sidebar-muted);font-size:12px}.shell>aside>.status i{display:inline-block;width:7px;height:7px;background:var(--brand-cyan);border-radius:50%;margin-right:7px}.shell>main{min-width:0}.shell header{height:112px;background:var(--surface);border-bottom:1px solid var(--border);padding:22px 38px;display:flex;justify-content:space-between;align-items:center}.shell header small{color:var(--text-muted)}.shell header h1{margin:6px 0 0;color:var(--brand-ink);font-size:25px}.user{display:grid;place-items:center;background:var(--sidebar-active);color:var(--brand-primary);width:40px;height:40px;border-radius:12px;font-weight:800}.header-actions{display:flex;align-items:center;gap:12px}.logout-button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);padding:8px 12px;cursor:pointer;font-size:13px}.logout-button:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-soft)}.logout-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.content{padding:32px 38px}.loading{padding:50px;text-align:center;color:var(--text-muted)}.profile-feedback{padding:32px;border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);background:var(--surface);text-align:center}.profile-feedback button{padding:9px 18px;border:0;border-radius:8px;color:var(--surface);background:var(--brand-primary);cursor:pointer}@media(max-width:700px){.shell{grid-template-columns:1fr}.shell>aside{padding:18px}.shell nav{grid-template-columns:1fr 1fr}.shell>aside>.status{display:none}.shell header,.content{padding-left:20px;padding-right:20px}}.shell nav .nav-group{display:grid;gap:4px;align-content:start}.shell nav .nav-parent{display:flex;align-items:center;border-radius:9px}.shell nav .nav-parent.active{background:var(--sidebar-active)}.shell nav .nav-parent>button:first-child{flex:1;min-width:0}.shell nav .nav-parent.active>button{color:var(--sidebar-accent)}.shell nav .nav-toggle{display:grid;place-items:center;width:36px;height:40px;padding:0;flex-shrink:0}.shell nav .nav-submenu{display:grid;margin-left:20px;padding-left:8px;border-left:1px solid var(--border-strong)}.shell nav .nav-submenu[hidden]{display:none}.shell nav .nav-submenu button{padding:10px 14px;font-size:13px}.shell nav .nav-submenu button.active{color:var(--sidebar-accent);background:var(--sidebar-active)}.shell nav button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.stay-home.stay-home{--paper: var(--page-bg);--ink: var(--text-primary);--muted: var(--text-secondary);--home-accent: var(--brand-primary);--line: #dfe5f4;--orange: #ce850e;--serif: Georgia, "Noto Serif SC", "Songti SC", "SimSun", serif;--sans: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif}.stay-home.stay-home *{box-sizing:border-box}.stay-home.stay-home{scroll-behavior:smooth;scroll-padding-top:35px}.stay-home.stay-home{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7}.stay-home.stay-home button,.stay-home.stay-home input{font:inherit}.stay-home.stay-home button,.stay-home.stay-home a{-webkit-tap-highlight-color:transparent}.stay-home.stay-home button{color:inherit;cursor:pointer}.stay-home.stay-home a{color:inherit;text-decoration:none}.stay-home.stay-home button{border:0}.stay-home.stay-home button:focus-visible,.stay-home.stay-home a:focus-visible,.stay-home.stay-home input:focus-visible{outline:2px solid var(--text-muted);outline-offset:5px}.stay-home.stay-home svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.stay-home.stay-home .svg-library{position:absolute;width:0;height:0;overflow:hidden}.stay-home.stay-home .wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.stay-home.stay-home .site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.stay-home.stay-home .brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:2px;line-height:1.35;color:var(--text-primary)}.stay-home.stay-home .brand small{display:block;font:9px/2 var(--sans);font-weight:400;letter-spacing:3.2px}.stay-home.stay-home .brand-mark{width:43px;height:43px;background:#e4edff;border-radius:50% 50% 42% 42%;position:relative;display:grid;place-items:center}.stay-home.stay-home .brand-mark svg{width:26px;height:26px;color:var(--brand-primary)}.stay-home.stay-home .brand-mark i{position:absolute;width:8px;height:8px;background:var(--brand-gold);border-radius:50%;right:5px;top:4px}.stay-home.stay-home nav{display:flex;gap:29px;align-items:center}.stay-home.stay-home nav a,.stay-home.stay-home nav button{position:relative;padding:12px 0;background:none;color:#5f6e8c;font-size:13px;white-space:nowrap}.stay-home.stay-home nav .current{color:var(--brand-primary)}.stay-home.stay-home nav .current:after{content:"";position:absolute;bottom:1px;left:calc(50% - 3px);width:5px;height:5px;border-radius:50%;background:var(--brand-primary)}.stay-home.stay-home .header-note{font-size:11px;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:8px}.stay-home.stay-home .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-primary);flex-shrink:0}.stay-home.stay-home .hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:510px;padding-block:35px 22px}.stay-home.stay-home .eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:var(--text-muted)}.stay-home.stay-home .hero-copy .eyebrow{font-size:12px;letter-spacing:2.6px;display:flex;align-items:center;gap:10px;color:var(--text-muted)}.stay-home.stay-home .hero-copy .eyebrow>span{display:block;width:19px;height:1px;background:#a2b2e8}.stay-home.stay-home h1{font-family:var(--serif);font-weight:500;letter-spacing:3px;font-size:clamp(36px,3.8vw,51px);line-height:1.55;margin:23px 0 20px;position:relative;width:max-content;max-width:100%}.stay-home.stay-home .underlined{position:relative;z-index:0}.stay-home.stay-home .underlined:after{content:"";position:absolute;left:0;right:8px;bottom:0;height:13px;background:#d7dfff;transform:rotate(-2deg);z-index:-1;border-radius:50%}.stay-home.stay-home .tiny-star{font-family:var(--sans);font-size:31px;color:#91b9e9;display:inline-block;margin-left:9px;vertical-align:top;transform:translateY(-6px)}.stay-home.stay-home .hero-copy>p{color:var(--text-secondary);font-size:13px;line-height:2.05;letter-spacing:1px;margin:0 0 28px}.stay-home.stay-home .hero-actions{display:flex;align-items:center;gap:23px}.stay-home.stay-home .button{padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;font-size:12px;transition:transform .2s,background .2s}.stay-home.stay-home .button:hover{transform:translateY(-2px)}.stay-home.stay-home .primary{background:var(--brand-primary);color:var(--surface);box-shadow:0 6px 18px #5267da22}.stay-home.stay-home .primary:hover{background:var(--brand-hover)}.stay-home.stay-home .button svg{width:17px;height:17px}.stay-home.stay-home .button .arrow{margin-left:8px;width:15px}.stay-home.stay-home .quiet-link{display:flex;align-items:center;gap:8px;background:none;font-size:12px;color:var(--text-secondary);padding:8px 0}.stay-home.stay-home .quiet-link svg{width:17px;height:17px}.stay-home.stay-home .hero-foot{display:flex;align-items:center;font-size:10px;letter-spacing:1px;color:var(--text-muted);margin-top:31px;gap:9px}.stay-home.stay-home .little-sun{font-size:19px;color:#ce9a39;line-height:1}.stay-home.stay-home .dotted-line{width:75px;height:1px;border-top:1px dashed #cbd5ed;margin-left:8px}.stay-home.stay-home .hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-top:14px}.stay-home.stay-home .room-art{width:112%;height:auto;max-width:640px;overflow:visible}.stay-home.stay-home .art-note{position:absolute;right:32px;top:13px;transform:rotate(6deg);font:13px var(--serif);letter-spacing:2px;color:var(--text-muted)}.stay-home.stay-home .art-note>span{display:block;text-align:right;font:30px var(--serif);padding-right:15px;line-height:1.3}.stay-home.stay-home .art-caption{position:absolute;bottom:18px;left:50%;transform:translate(-50%) rotate(-2deg);font-size:10px;letter-spacing:1px;white-space:nowrap;color:var(--text-secondary);padding:5px 14px;border:1px solid #cbd5ed;background:#ffffffc9;border-radius:3px;border-color:#dfe5f4}.stay-home.stay-home .art-caption .status-dot{margin-right:7px;width:5px;height:5px}.stay-home.stay-home .steam{animation:stay-steam 4s ease-in-out infinite}@keyframes stay-steam{50%{opacity:.3;transform:translateY(-5px)}}.stay-home.stay-home .greeting-strip{display:flex;justify-content:space-between;align-items:center;background:#ffffffb3;border-radius:7px;padding:14px 22px;color:var(--text-secondary);font-size:11px;letter-spacing:.5px;border:1px solid #e3eaf9}.stay-home.stay-home .greeting-strip>span:first-child{display:flex;gap:10px;align-items:center}.stay-home.stay-home .greeting-strip svg{width:17px;height:17px;color:var(--brand-primary)}.stay-home.stay-home .strip-date{font-size:10px;color:var(--text-muted)}.stay-home.stay-home .spaces{padding-top:47px}.stay-home.stay-home .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px;gap:20px}.stay-home.stay-home h2{font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:1.2px;margin:6px 0 0;line-height:1.55}.stay-home.stay-home .section-heading h2>span{color:var(--text-muted)}.stay-home.stay-home .section-aside{font-family:var(--serif);font-size:12px;color:var(--text-muted);letter-spacing:1px;padding-bottom:3px}.stay-home.stay-home .section-aside>span{font-size:23px;margin-left:10px}.stay-home.stay-home .space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stay-home.stay-home .space-card{padding:23px 24px 20px;border:1px solid #e4eafa;border-radius:11px;position:relative;overflow:hidden;text-align:left;display:block;transition:transform .25s,box-shadow .25s;background:var(--surface);border-color:#e1e8f5;box-shadow:0 3px 12px #5267da05}.stay-home.stay-home .space-card:hover{transform:translateY(-5px);box-shadow:0 12px 22px #2932410c}.stay-home.stay-home .peach{background:#e4eafa}.stay-home.stay-home .sage{background:#e4eafa;border-color:#e4eafa}.stay-home.stay-home .lavender{background:#f6f8ff;border-color:#e4eafa}.stay-home.stay-home .butter{background:#e4eafa;border-color:#e4eafa}.stay-home.stay-home .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.stay-home.stay-home .space-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff7;color:var(--text-muted)}.stay-home.stay-home .space-icon svg{width:23px;height:23px}.stay-home.stay-home .sage .space-icon{color:#4c91bf;background:#eaf6ff}.stay-home.stay-home .lavender .space-icon{color:#8b65ca;background:#f1eaff}.stay-home.stay-home .butter .space-icon{color:#ba8b30;background:#fff4d9}.stay-home.stay-home .space-number{font:11px Georgia,serif;letter-spacing:2px;color:var(--text-muted)}.stay-home.stay-home .space-card h3{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:1px;margin:0 0 9px}.stay-home.stay-home .space-card p{font-size:11px;color:var(--text-muted);line-height:1.95;margin:0 0 24px;position:relative;z-index:1}.stay-home.stay-home .card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--brand-primary);position:relative;z-index:1}.stay-home.stay-home .card-bottom svg{width:17px;height:17px}.stay-home.stay-home .card-doodle{position:absolute;right:14px;bottom:31px;font:76px Georgia,serif;transform:rotate(-14deg);opacity:.075;color:#5f6e8c}.stay-home.stay-home .moon-doodle{font-size:91px;bottom:28px}.stay-home.stay-home .discover{padding-top:48px}.stay-home.stay-home .text-link{display:flex;align-items:center;gap:9px;background:none;font-size:11px;color:var(--text-muted);padding:6px 1px}.stay-home.stay-home .text-link svg{width:15px;height:15px}.stay-home.stay-home .discover-grid{display:grid;grid-template-columns:1fr 1fr .88fr;gap:22px}.stay-home.stay-home .discovery{padding:0;background:var(--surface);text-align:left;overflow:hidden;border:1px solid #e4eafa;border-radius:10px;transition:transform .25s;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-color:#e1e8f5}.stay-home.stay-home .discovery:hover{transform:translateY(-4px)}.stay-home.stay-home .discovery-image{height:190px;position:relative;overflow:hidden;width:100%;flex:0 0 auto}.stay-home.stay-home .landscape svg{width:100%;height:100%;object-fit:cover;stroke:none}.stay-home.stay-home .image-label{position:absolute;left:15px;bottom:13px;font:10px var(--sans);letter-spacing:1px;background:#f6f8ffce;color:#5f6e8c;border-radius:3px;padding:3px 9px}.stay-home.stay-home .discovery-info{padding:19px 20px 15px;flex:1}.stay-home.stay-home .tag{font-size:9px;color:var(--text-muted);letter-spacing:1px}.stay-home.stay-home .discovery h3{font-family:var(--serif);font-size:17px;letter-spacing:.5px;font-weight:500;margin:6px 0}.stay-home.stay-home .discovery-info p{font-size:10px;color:var(--text-muted);margin:0 0 18px}.stay-home.stay-home .discovery-meta{display:flex;justify-content:space-between;border-top:1px solid #e4eafa;padding-top:11px;font-size:9px;color:var(--text-muted);letter-spacing:.5px}.stay-home.stay-home .book-scene{background:#e1e8ff;display:grid;place-items:center}.stay-home.stay-home .book-cover{position:relative;width:125px;height:158px;background:#f8faff;border-left:6px solid #cbd5ed;transform:rotate(-11deg) translateY(0);box-shadow:12px 15px 15px #5f6e8c33;color:var(--brand-primary);padding:13px 14px;text-align:center;border-color:#b9c6ef}.stay-home.stay-home .book-cover>span{font:7px Georgia;letter-spacing:1.5px}.stay-home.stay-home .book-cover strong{display:block;font:22px/1.3 var(--serif);letter-spacing:4px;margin-top:5px}.stay-home.stay-home .book-cover small{font-size:6px;letter-spacing:1px}.stay-home.stay-home .book-cover i{position:absolute;right:8px;top:54px;font-size:28px;font-style:normal;color:var(--text-muted)}.stay-home.stay-home .book-shadow{position:absolute;width:230px;height:12px;background:#cbd5ed;transform:rotate(-29deg);filter:blur(15px)}.stay-home.stay-home .book-leaf{position:absolute;color:#5f6e8c;font:124px Georgia;right:12px;bottom:8px;transform:rotate(-30deg);opacity:.75}.stay-home.stay-home .daily-note{background:var(--surface);border:1px solid #e4eafa;border-radius:4px 4px 18px;padding:27px 28px 20px;position:relative;transform:rotate(1deg);display:flex;flex-direction:column;border-color:#dfe5f4;box-shadow:0 9px 24px #5267da0d}.stay-home.stay-home .note-pin{position:absolute;top:-5px;left:calc(50% - 18px);width:45px;height:14px;background:#cbd5edb3;transform:rotate(-5deg)}.stay-home.stay-home .daily-note .eyebrow{font-size:9px;letter-spacing:1.7px}.stay-home.stay-home .quote-mark{font:52px Georgia;color:#93a1bd;height:43px;margin-top:8px}.stay-home.stay-home blockquote{font:21px/1.8 var(--serif);letter-spacing:1px;margin:0}.stay-home.stay-home blockquote em{font-style:normal;font-size:18px;color:var(--text-muted)}.stay-home.stay-home .note-divider{width:29px;border-top:1px solid #cbd5ed;margin:19px 0 13px}.stay-home.stay-home .daily-note p{font-size:10px;line-height:1.9;color:var(--text-muted);margin:0 0 20px}.stay-home.stay-home .note-save{background:none;padding:0;display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:9px;margin-top:auto;align-self:flex-start}.stay-home.stay-home .note-save svg{width:14px;height:14px}.stay-home.stay-home .note-save[aria-pressed=true]{color:var(--text-muted)}.stay-home.stay-home .note-save[aria-pressed=true] svg{fill:#737e9033}.stay-home.stay-home .bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin-top:47px;padding-bottom:43px}.stay-home.stay-home .about-card{display:flex;gap:23px;align-items:center;padding:27px 0}.stay-home.stay-home .about-avatar{flex-shrink:0;background:#e4eafa;border-radius:44% 56% 48% 52%;width:86px;height:86px;display:grid;place-items:center;position:relative}.stay-home.stay-home .about-avatar svg{width:57px;height:57px;color:var(--text-muted);stroke-width:1}.stay-home.stay-home .about-avatar>span{position:absolute;font:21px Georgia;color:var(--text-muted);top:34px}.stay-home.stay-home .about-card .eyebrow{font-size:8px;letter-spacing:1.5px}.stay-home.stay-home .about-card h2{font-size:20px;margin:6px 0 10px}.stay-home.stay-home .about-card p{font-size:11px;line-height:2;color:var(--text-muted);margin:0}.stay-home.stay-home .about-sign{display:flex;align-items:center;gap:8px;font:12px var(--serif);color:var(--text-muted);margin-top:15px;letter-spacing:1px}.stay-home.stay-home .about-sign svg{width:14px;height:14px}.stay-home.stay-home .guest-card{border:1px dashed #cbd5ed;background:var(--surface);border-radius:9px;padding:22px 24px;align-self:center;border-color:#e1e8f5}.stay-home.stay-home .guest-title{display:flex;justify-content:space-between;align-items:center}.stay-home.stay-home .guest-title h3{font:17px var(--serif);margin:0;letter-spacing:.7px}.stay-home.stay-home .guest-title svg{color:var(--text-muted);width:18px}.stay-home.stay-home .guest-card>p{font-size:10px;color:var(--text-muted);margin:9px 0 15px}.stay-home.stay-home #guest-form{display:flex;background:#f6f8ff;border-radius:5px;border:1px solid #e4eafa;padding:4px}.stay-home.stay-home #guest-input{width:100%;min-width:0;border:0;background:#f8faff;padding:7px;color:#5f6e8c;font-size:10px;border-color:#dfe5f4}.stay-home.stay-home #guest-input::placeholder{color:#93a1bd}.stay-home.stay-home #guest-form button{background:var(--brand-primary);border-radius:4px;display:grid;place-items:center;width:32px;flex-shrink:0;color:var(--surface)}.stay-home.stay-home #guest-form svg{width:15px}.stay-home.stay-home .local-note{font-size:9px;color:#93a1bd;display:block;margin-top:8px}.stay-home.stay-home #guest-messages{font-size:11px;color:var(--text-muted)}.stay-home.stay-home #guest-messages p{border-top:1px solid #e4eafa;padding-top:8px;overflow-wrap:anywhere}.stay-home.stay-home footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:106px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:var(--text-muted)}.stay-home.stay-home .footer-brand{font:15px var(--serif);color:var(--text-muted);letter-spacing:1px}.stay-home.stay-home .footer-brand span{font:9px var(--sans);margin-left:11px;color:#93a1bd}.stay-home.stay-home .footer-end{display:flex;align-items:center;gap:7px}.stay-home.stay-home .footer-end svg{width:12px;height:12px}.stay-home.stay-home .sound-dock{position:fixed;z-index:5;bottom:21px;left:50%;transform:translate(-50%);padding:10px 15px 10px 10px;display:flex;align-items:center;gap:12px;border:1px solid #e4eafa;background:var(--surface);border-radius:50px;box-shadow:0 10px 30px #5267da14;backdrop-filter:blur(12px);border-color:#e1e8f5}.stay-home.stay-home #sound-toggle{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--brand-primary);color:var(--surface);flex-shrink:0}.stay-home.stay-home #sound-toggle svg{width:16px;height:16px;fill:currentColor;stroke-width:1}.stay-home.stay-home .sound-dock strong{display:block;font-size:10px;font-weight:500;letter-spacing:1px}.stay-home.stay-home .sound-dock>div>span{font-size:8px;color:var(--text-muted);white-space:nowrap}.stay-home.stay-home .wave{display:flex;gap:3px;align-items:center;padding-inline:12px;height:24px}.stay-home.stay-home .wave i{width:2px;height:8px;background:#93a1bd;border-radius:2px}.stay-home.stay-home .wave i:nth-child(2n){height:16px}.stay-home.stay-home .wave i:nth-child(3){height:23px}.stay-home.stay-home .sound-dock.playing .wave i{animation:stay-wave 1s ease-in-out infinite alternate}.stay-home.stay-home .wave i:nth-child(2n){animation-delay:.2s!important}.stay-home.stay-home .wave i:nth-child(3){animation-delay:.4s!important}@keyframes stay-wave{to{transform:scaleY(.3)}}.stay-home.stay-home #volume{width:56px;accent-color:var(--brand-primary);height:3px}.stay-home.stay-home .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.stay-home.stay-home dialog{border:1px solid #e4eafa;border-radius:18px;background:#f6f8ff;color:var(--ink);padding:39px;width:min(480px,calc(100% - 32px));max-height:85vh;box-shadow:0 20px 100px #29324125}.stay-home.stay-home dialog::backdrop{background:#29324152;backdrop-filter:blur(5px)}.stay-home.stay-home .modal-close{position:absolute;right:16px;top:10px;font-size:26px;background:none;color:var(--text-muted);line-height:1.5}.stay-home.stay-home .modal-eyebrow{font-size:10px;letter-spacing:2px;color:var(--text-muted)}.stay-home.stay-home .modal-heading{font:27px/1.6 var(--serif);margin:12px 0}.stay-home.stay-home .modal-copy{color:var(--text-muted);font-size:12px;line-height:2;margin:12px 0 23px}.stay-home.stay-home .modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.stay-home.stay-home .secondary{background:#e4eafa;color:#5f6e8c}.stay-home.stay-home .surprise-content{text-align:center}.stay-home.stay-home .surprise-flower{font:65px Georgia;color:#93a1bd;margin:8px 0}.stay-home.stay-home .surprise-content blockquote{font-size:23px;margin:15px 0 22px;white-space:pre-line}.stay-home.stay-home .surprise-content .modal-copy{margin-bottom:25px}.stay-home.stay-home .breathing-circle{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#e4eafa;margin:33px auto;color:#5f6e8c;box-shadow:0 0 0 15px #e4eafa,0 0 0 30px #f6f8ff}.stay-home.stay-home .breathing-circle.running{animation:stay-breathe 8s ease-in-out infinite}@keyframes stay-breathe{50%{transform:scale(1.12);box-shadow:0 0 0 22px #e4eafa,0 0 0 40px #f6f8ff}}.stay-home.stay-home .timer{text-align:center;font:37px Georgia;color:#5f6e8c;font-variant-numeric:tabular-nums;margin:38px 0 8px}.stay-home.stay-home .timer-hint{text-align:center;font-size:10px;color:var(--text-muted)}.stay-home.stay-home .timer-options{display:flex;justify-content:center;gap:9px;margin:20px 0}.stay-home.stay-home .timer-options button{background:#e4eafa;color:var(--text-muted);padding:5px 12px;border-radius:20px;font-size:11px}.stay-home.stay-home .timer-options button[aria-pressed=true]{background:var(--text-muted);color:var(--surface)}.stay-home.stay-home .tool-tabs{display:flex;border-bottom:1px solid #e4eafa;margin:18px 0 25px}.stay-home.stay-home .tool-tabs button{background:none;padding:8px 14px;color:var(--text-muted)}.stay-home.stay-home .tool-tabs button.active{color:#5f6e8c;border-bottom:2px solid var(--text-muted)}.stay-home.stay-home .field-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:7px}.stay-home.stay-home .tool-input{width:100%;border:1px solid #e4eafa;border-radius:6px;padding:10px;background:#f6f8ff;font-size:12px;color:#5f6e8c}.stay-home.stay-home .meal-result{font:30px var(--serif);text-align:center;padding:30px 0;color:#5f6e8c}.stay-home.stay-home .tool-full{width:100%}.stay-home.stay-home .todo-form{display:flex;gap:8px}.stay-home.stay-home .todo-form .tool-input{min-width:0}.stay-home.stay-home .todo-list{list-style:none;padding:0;margin:18px 0}.stay-home.stay-home .todo-list li{display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid #e4eafa}.stay-home.stay-home .todo-list label{display:flex;align-items:center;gap:9px;flex:1;overflow-wrap:anywhere}.stay-home.stay-home .todo-list input{accent-color:var(--text-muted)}.stay-home.stay-home .todo-list input:checked+span{text-decoration:line-through;color:#93a1bd}.stay-home.stay-home .todo-delete{background:none;color:#93a1bd;font-size:17px}.stay-home.stay-home .empty-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:25px 0}.stay-home.stay-home .toast{position:fixed;z-index:20;left:50%;top:25px;transform:translate(-50%,-90px);background:#5f6e8c;color:#f6f8ff;padding:10px 22px;border-radius:7px;opacity:0;transition:transform .3s,opacity .3s;font-size:12px;max-width:90%;text-align:center}.stay-home.stay-home .toast.visible{transform:translate(-50%);opacity:1}@container stay-home (min-width:1500px){.stay-home.stay-home .hero{min-height:550px}.stay-home.stay-home .room-art{width:115%}}@container stay-home (max-width:1050px){.stay-home.stay-home .wrap{width:calc(100% - 64px)}.stay-home.stay-home .header-note{display:none}.stay-home.stay-home nav{gap:22px}.stay-home.stay-home .hero-actions{gap:15px}.stay-home.stay-home .hero{min-height:470px}.stay-home.stay-home h1{font-size:40px}.stay-home.stay-home .tiny-star{font-size:22px}.stay-home.stay-home .space-card{padding:19px}.stay-home.stay-home .space-card p{font-size:10px}.stay-home.stay-home .discover-grid{gap:16px}.stay-home.stay-home .daily-note{padding:25px 22px}.stay-home.stay-home blockquote{font-size:19px}.stay-home.stay-home blockquote em{font-size:16px}.stay-home.stay-home .about-card{gap:17px}.stay-home.stay-home .about-avatar{width:65px;height:65px}.stay-home.stay-home .about-avatar>span{top:23px}.stay-home.stay-home .about-card h2{font-size:17px}.stay-home.stay-home .about-card p{font-size:10px}.stay-home.stay-home .bottom-grid{gap:22px}}@container stay-home (max-width:760px){.stay-home.stay-home .wrap{width:calc(100% - 40px)}.stay-home.stay-home .site-header{height:auto;min-height:96px;flex-wrap:wrap;gap:5px;padding-block:18px 12px}.stay-home.stay-home .brand{font-size:21px}.stay-home.stay-home .brand small{font-size:8px}.stay-home.stay-home .brand-mark{height:37px;width:37px}.stay-home.stay-home nav{width:100%;justify-content:space-between;gap:10px;margin-top:8px}.stay-home.stay-home nav a,.stay-home.stay-home nav button{font-size:11px;padding:7px 0}.stay-home.stay-home .hero{grid-template-columns:1fr;padding-top:31px;min-height:0}.stay-home.stay-home .hero-copy{padding:10px 6px 0}.stay-home.stay-home h1{font-size:39px;margin:18px 0}.stay-home.stay-home .hero-copy .eyebrow{font-size:10px}.stay-home.stay-home .hero-copy>p{font-size:12px;margin-bottom:23px}.stay-home.stay-home .hero-actions{gap:20px}.stay-home.stay-home .button{font-size:11px;padding:12px 15px}.stay-home.stay-home .quiet-link{font-size:11px}.stay-home.stay-home .hero-foot{margin-top:24px}.stay-home.stay-home .hero-art{min-height:315px;padding-top:0;margin-top:0}.stay-home.stay-home .room-art{width:100%;max-height:365px}.stay-home.stay-home .art-note{font-size:11px;top:9px;right:18px}.stay-home.stay-home .art-caption{bottom:6px;font-size:9px}.stay-home.stay-home .greeting-strip{padding:13px 15px;font-size:10px}.stay-home.stay-home .strip-date{display:none}.stay-home.stay-home .spaces{padding-top:33px}.stay-home.stay-home .section-heading{margin-bottom:18px}.stay-home.stay-home .eyebrow{font-size:8px;letter-spacing:1.6px}.stay-home.stay-home h2{font-size:22px;letter-spacing:.5px}.stay-home.stay-home .section-heading h2>span{display:block;font-size:17px;margin-top:1px}.stay-home.stay-home .section-aside{display:none}.stay-home.stay-home .space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stay-home.stay-home .space-card{padding:19px 17px 17px}.stay-home.stay-home .card-top{margin-bottom:17px}.stay-home.stay-home .space-card h3{font-size:19px}.stay-home.stay-home .space-card p{font-size:10px;margin-bottom:17px}.stay-home.stay-home .card-bottom,.stay-home.stay-home .space-number{font-size:9px}.stay-home.stay-home .discover{padding-top:35px}.stay-home.stay-home .discover .section-heading h2{font-size:20px}.stay-home.stay-home .text-link{white-space:nowrap;font-size:10px}.stay-home.stay-home .discover-grid{grid-template-columns:1fr 1fr;gap:12px}.stay-home.stay-home .discovery-image{height:150px}.stay-home.stay-home .discovery-info{padding:14px 12px}.stay-home.stay-home .discovery h3{font-size:15px;line-height:1.7}.stay-home.stay-home .discovery-info p{font-size:10px;line-height:1.8}.stay-home.stay-home .discovery-meta{font-size:8px}.stay-home.stay-home .book-cover{transform:rotate(-11deg) scale(.8)}.stay-home.stay-home .book-leaf{font-size:85px;right:-2px;bottom:15px}.stay-home.stay-home .image-label{font-size:8px;left:9px;bottom:9px;padding:2px 5px}.stay-home.stay-home .daily-note{grid-column:1/-1;transform:rotate(-.5deg);margin-top:13px;padding:25px 28px;min-height:270px}.stay-home.stay-home .daily-note blockquote{font-size:23px}.stay-home.stay-home .daily-note blockquote br{display:none}.stay-home.stay-home .daily-note blockquote em{display:block;font-size:21px}.stay-home.stay-home .daily-note p{margin-bottom:18px}.stay-home.stay-home .daily-note p br{display:none}.stay-home.stay-home .bottom-grid{grid-template-columns:1fr;margin-top:24px;gap:5px;padding-bottom:30px}.stay-home.stay-home .about-card{padding:20px 0;gap:17px}.stay-home.stay-home .about-card h2{font-size:18px}.stay-home.stay-home .about-card p{font-size:10px}.stay-home.stay-home .guest-card{padding:20px;margin-top:13px}.stay-home.stay-home footer{flex-wrap:wrap;justify-content:center;text-align:center;padding-top:21px;padding-bottom:114px;gap:10px}.stay-home.stay-home footer>span{font-size:8px}.stay-home.stay-home .footer-end{display:none}.stay-home.stay-home .footer-brand{width:100%}.stay-home.stay-home .sound-dock{bottom:16px;gap:10px;max-width:calc(100% - 30px);padding:9px 13px 9px 9px}.stay-home.stay-home .wave{padding-inline:6px}.stay-home.stay-home #volume{width:38px}.stay-home.stay-home .sound-dock>div>span{font-size:8px}.stay-home.stay-home dialog{padding:32px 24px}.stay-home.stay-home .modal-heading{font-size:24px}}@media(prefers-reduced-motion:reduce){.stay-home.stay-home{scroll-behavior:auto}.stay-home.stay-home *,.stay-home.stay-home *:before,.stay-home.stay-home *:after{animation:none!important;transition:none!important}}@container stay-home (max-width:760px){.stay-home.stay-home .section-heading h2>span{display:inline;font-size:inherit;margin:0}}.stay-home.stay-home{container:stay-home / inline-size;isolation:isolate;margin:-32px -38px;min-height:calc(100vh - 112px);padding:0;border-radius:0;background:var(--page-gradient)}.stay-home.stay-home .brand:after{content:none}.stay-home.stay-home .site-header{padding:0;background:transparent}.stay-home.stay-home .site-header nav{display:flex;grid-template-columns:none}.stay-home.stay-home nav button:hover{background:transparent;color:var(--home-accent)}.stay-home.stay-home .site-header small{color:inherit}.stay-home.stay-home .sound-dock{left:calc(50% + 120px)}.stay-home.stay-home .modal-dialog{overscroll-behavior:contain}.stay-home.stay-home .volume-label{display:flex;align-items:center}.stay-home.stay-home.guest-home{margin:0;min-height:100vh}.stay-home.stay-home.guest-home .sound-dock{left:50%}.stay-home.stay-home .home-auth-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.stay-home.stay-home .home-auth-actions button{padding:8px 17px;border-radius:7px;font-size:13px;white-space:nowrap}.stay-home.stay-home .home-login{background:transparent}.stay-home.stay-home .home-auth-actions .home-register{background:var(--brand-primary);color:var(--surface);box-shadow:0 6px 18px #5267da22}.stay-home.stay-home .home-login:hover{background:#e5ebff}.stay-home.stay-home .home-register:hover{background:var(--brand-hover)}.stay-home.stay-home .home-auth-prompt{display:grid;gap:2px;margin-top:22px;padding-left:13px;border-left:2px solid #cbd5ed;color:var(--muted);font-size:12px;border-color:#c7d7ff}.stay-home.stay-home .home-auth-prompt button{padding:2px 0;background:transparent;color:var(--home-accent);text-decoration:underline;text-underline-offset:4px}@container stay-home (max-width: 760px){.stay-home.stay-home .site-header{padding:18px 0 12px}.stay-home.stay-home .site-header nav{order:1}.stay-home.stay-home .home-auth-actions{margin-left:auto;gap:4px}.stay-home.stay-home .home-auth-actions button{padding:7px 12px;font-size:12px}}@media(max-width:700px){.stay-home.stay-home{margin-inline:-20px}.stay-home.stay-home .sound-dock{left:50%}}.stay-home.stay-home nav a{color:var(--text-secondary)}.stay-home.stay-home nav button{color:var(--text-secondary)}.stay-home.stay-home .peach .space-icon{color:var(--brand-primary);background:var(--brand-soft)}.stay-home.stay-home .landscape .image-label{background:#ffffffdf;color:#5267a3}.stay-home.stay-home .daily-note blockquote,.stay-home.stay-home .daily-note blockquote em{color:var(--brand-primary)}.header-actions .user{flex-shrink:0;padding:0;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s}.header-actions .user:hover,.header-actions .user.active{border-color:var(--border-strong);background:var(--brand-soft-hover)}.header-actions .user:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.personal-center{display:grid;gap:24px}.personal-center-summary{display:flex;align-items:center;gap:20px;padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--page-gradient)}.personal-center-avatar{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:20px;color:var(--brand-primary);background:var(--brand-soft);font-size:28px;font-weight:800}.personal-center-identity{min-width:0;overflow-wrap:anywhere}.personal-center-identity h2{margin:0 0 8px;font-size:24px}.personal-center-identity p{margin:0;color:var(--text-secondary);font-size:14px}.personal-center-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-left:auto;padding:7px 12px;border-radius:8px;color:var(--success);background:var(--success-bg);font-size:13px}.personal-center-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.personal-center-status.disabled{color:var(--danger);background:var(--danger-bg)}.personal-center-details{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.personal-center-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;border-bottom:1px solid var(--divider)}.personal-center-heading h2{margin:0;font-size:20px}.personal-center-heading p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.personal-center-primary,.personal-center-cancel{padding:10px 16px;border:1px solid var(--brand-primary);border-radius:8px;cursor:pointer}.personal-center-primary{color:var(--surface);background:var(--brand-primary)}.personal-center-primary:hover{background:var(--brand-hover)}.personal-center-cancel{color:var(--text-secondary);border-color:var(--border);background:var(--surface)}.personal-center button:disabled{cursor:not-allowed;opacity:.6}.personal-center button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.personal-center-edit{padding:24px;border-bottom:1px solid var(--divider);background:var(--surface-muted)}.personal-center-edit label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:14px}.personal-center-edit input,.personal-center-edit select{display:block;width:min(100%,420px);padding:11px 13px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit}.personal-center-edit label:not(:first-of-type){margin-top:20px}.personal-center-edit input:focus,.personal-center-edit select:focus{outline:2px solid var(--brand-primary);outline-offset:1px}.personal-center-edit-hint{color:var(--text-secondary);font-size:13px;line-height:1.7}.personal-center-edit-actions{display:flex;gap:12px;margin-top:20px}.personal-center-error{color:var(--danger);font-size:14px}.personal-center-success{margin:20px 24px 0;padding:12px 16px;border-radius:8px;color:var(--success);background:var(--success-bg)}.personal-center-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0;padding:28px 24px}.personal-center-fields dt{margin-bottom:10px;color:var(--text-secondary);font-size:13px}.personal-center-fields dd{margin:0;overflow-wrap:anywhere;font-size:15px;line-height:1.6}@media(max-width:850px){.personal-center-summary{flex-wrap:wrap;padding:24px}.personal-center-status{margin-left:0}}@media(max-width:600px){.personal-center-fields{grid-template-columns:1fr;gap:24px}}.error-toast-region{position:fixed;top:max(24px,env(safe-area-inset-top));left:0;right:0;z-index:10000;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.error-toast{display:flex;align-items:center;gap:12px;max-width:480px;padding:14px 16px;border:1px solid var(--danger-border);border-radius:12px;color:var(--danger);background:var(--danger-bg);box-shadow:var(--shadow-float);pointer-events:auto;animation:error-toast-enter .18s ease-out}.error-toast-icon{flex:0 0 22px;width:22px;height:22px;color:var(--danger)}.error-toast-message{min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.error-toast-close{display:grid;place-items:center;flex:0 0 28px;height:28px;padding:0;border:0;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer}.error-toast-close:hover{color:var(--danger);background:var(--danger-bg)}.error-toast-close:focus-visible{outline:2px solid var(--danger);outline-offset:2px}@keyframes error-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.error-toast{animation:none}}:root{--brand-primary: #5267da;--brand-hover: #4356c3;--brand-pressed: #394aaf;--brand-soft: #eef3ff;--brand-soft-hover: #e5ebff;--brand-ink: #293241;--brand-cyan: #91d6f5;--brand-gold: #f3cf81;--accent-green: #359b71;--accent-blue: #4c75ee;--accent-purple: #9857e8;--accent-amber: #ce850e;--accent-green-bg: #dcf9e9;--accent-blue-bg: #e6edff;--accent-purple-bg: #f1e8ff;--accent-amber-bg: #fff4cc;--page-bg: #f1f3ff;--page-gradient: linear-gradient(120deg, #edf7ff 0%, #f1f3ff 55%, #f7efff 100%);--surface: #ffffff;--surface-muted: #f8fbfc;--text-primary: #293241;--text-secondary: #677184;--text-muted: #737e90;--text-placeholder: #929bad;--border: #e7edf0;--border-strong: #ccd7f6;--divider: #eff2f5;--sidebar-bg: #ffffff;--sidebar-active: linear-gradient(110deg, #e4eeff, #ece5ff);--sidebar-text: #626c7e;--sidebar-muted: #7c8798;--sidebar-accent: #5267da;--success: #28845e;--success-accent: #50b58a;--success-bg: #edfbf2;--success-border: #c6efd7;--warning: #ac730b;--warning-bg: #fff8e4;--warning-border: #f6e1a7;--danger: #d34868;--danger-bg: #fff0f3;--danger-border: #f7cbd5;--focus-ring: #5267da26;--shadow-card: 0 2px 4px #263f4b07, 0 1px 2px #263f4b05;--shadow-float: 0 10px 30px #5267da14, 0 2px 6px #263f4b08;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:var(--text-primary);background:var(--page-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-gradient);background-attachment:fixed}button,input{font:inherit}::selection{color:var(--brand-ink);background:#dfe8ff}
