.light-wash::after{content:'';position:absolute;left:20%;top:-20%;width:36%;height:140%;background:linear-gradient(90deg,transparent,#fff5c91b 50%,transparent);transform:translateX(calc(var(--sun-progress,0)*70%)) rotate(19deg);opacity:0;transition:transform 1s linear,opacity .8s}.sophia-studio[data-light-journey=true] .light-wash::after{opacity:1}.scene-arriving .room-image{animation:scene-arrive .65s ease}.residence-picture{position:relative;height:195px;margin:28px 0 20px;border-radius:5px;overflow:hidden}.residence-picture img{width:100%;height:100%;object-fit:cover}.residence-picture span{position:absolute;left:17px;bottom:16px;background:#20372fdd;color:#fff;padding:7px 11px;border-radius:3px;font-size:11px}.residence-setting{display:flex;align-items:center;gap:22px;border-top:1px solid #cbd2c5;padding:20px 0}.residence-setting>div{flex:1}.residence-setting h3{font-size:14px;margin:0 0 9px;font-weight:400}.residence-setting p{font-size:11px;line-height:1.9;color:#56645b;margin:0}.switch-label{margin:0!important;min-width:35px}.switch-label input{width:22px;height:22px;cursor:pointer}.residence-actions{display:flex;gap:10px;margin:15px 0 24px}.residence-actions button{font-size:11px;flex:1;padding:11px}.residence-rest{display:block;text-align:left;position:relative;width:100%;border:1px solid #9aaf8a;border-radius:4px;padding:20px;background:#e4ecd9}.residence-rest>span{display:block;font-size:15px}.residence-rest small{font-size:10px;color:#526447;display:block;margin-top:9px;padding-right:30px}.residence-rest i{position:absolute;right:18px;top:18px;font-size:30px;font-style:normal}.residence-owned{margin-top:28px}.residence-owned h3{font-size:13px}.residence-owned button{display:block;width:100%;text-align:left;border-top:1px solid #cbd2c5;padding:15px 0}.residence-owned button span{display:block;font-size:13px}.residence-owned button small{display:block;font-size:10px;color:#56645b;margin-top:7px}#breathing-room{width:540px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#edf1e5,#dce5d3)}#breathing-room>.eyebrow{margin-top:15px}.breath-intro{max-width:340px;margin:0 auto;font-size:12px!important;color:#516247}.breath-orbit{width:180px;height:180px;position:relative;margin:45px auto 35px;display:grid;place-items:center;border:1px solid #a6b99a;border-radius:50%}.breath-orbit i{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#fcfbe4,#a9c18d88 55%,transparent 73%);box-shadow:0 0 45px #b2c59977;animation:quiet-breath 10s ease-in-out infinite}.breath-orbit span{position:absolute;width:8px;height:8px;background:#748c58;border-radius:50%;top:-4px;left:calc(50% - 4px)}.breath-phase{font:21px/1.6 var(--display)!important;margin-bottom:14px}.breath-time{font:28px Georgia,serif!important;font-variant-numeric:tabular-nums;color:#5a6d50;margin-bottom:23px}#breathing-room>.primary{margin-top:10px}#breathing-room>.small{font-size:10px!important;margin-top:18px}#breathing-room[data-ready=true] .breath-orbit i{animation:none}@keyframes quiet-breath{0%,100%{transform:scale(.73);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes scene-arrive{from{opacity:.5;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media(max-width:370px){.residence-actions{gap:7px}.residence-actions button{font-size:10px;padding:10px 8px}.breath-orbit{width:155px;height:155px;margin-block:30px}.breath-orbit i{width:125px;height:125px}}@media(prefers-reduced-motion:reduce){.light-wash::after{display:none}.breath-orbit i,.scene-arriving .room-image{animation:none!important;transform:none!important}}
