/* One room, with a working desk within reach. */
.sophia-studio{background:#eef0e9}.app-shell{max-width:1680px}.header{height:90px}.brand small{letter-spacing:.2px}.workspace{border-radius:12px;box-shadow:0 18px 54px #21362b14}.scene-shade{background:linear-gradient(90deg,#102d22c9,#102d2225 58%,#102d2222),linear-gradient(0deg,#10251dda,transparent 52%)}.room-welcome h1{letter-spacing:1px}.scene-top h2{font-family:var(--display);font-size:19px}.service-tabs{gap:26px}.home-collection{padding-top:36px;padding-bottom:38px}.collection-intro>span{letter-spacing:.1px}.collection-actions>button{transition:padding .2s,background .2s}.collection-actions>button:hover{padding-left:12px;background:#e3e8dc80}.favorite-page{margin:22px 0 0;padding:13px 0 13px 18px;border-left:2px solid #ae9f78;font:16px/1.9 var(--display);white-space:pre-wrap;overflow-wrap:anywhere}.header-library{white-space:nowrap}.scene-tools button,.sound-button{backdrop-filter:blur(9px)}
@media(min-width:1050px){
 body[data-phase=home] .scene-frame{height:640px;min-height:640px}
 body[data-phase=home] .room-welcome{top:27%;left:5%;width:43%}
 body[data-phase=home] .room-welcome h1{font-size:clamp(43px,4vw,59px)}
 body[data-phase=home] .activity{position:absolute;top:125px;right:3%;width:350px;display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:29px 27px;background:#f7f8f1f2;backdrop-filter:blur(24px);border:1px solid #fff9;border-radius:7px;box-shadow:0 16px 55px #05170e30}
 body[data-phase=home] .booking-intro .eyebrow{margin-bottom:8px}
 body[data-phase=home] .booking-intro h2{font-size:23px;margin-bottom:5px}
 body[data-phase=home] .booking-options{padding:20px 0 0;border-inline:0;border-top:1px solid #c6cebd}
 body[data-phase=home] .mode-options{gap:3px;margin-bottom:21px}
 body[data-phase=home] .mode-option{font-size:12px;padding:8px 7px}
 body[data-phase=home] .duration-row{gap:13px}
 body[data-phase=home] .name-details{margin-top:16px}
 body[data-phase=home] .booking-action{gap:7px}
 body[data-phase=home] .booking-action .primary{min-height:50px}
 body[data-phase=home] .companion-button{right:auto;left:39%;bottom:84px;width:245px;height:180px}
 body[data-phase=home] .companion-button img{height:180px}
 body[data-phase=home] #companion-presence{left:35%;right:auto;bottom:25px;width:315px;max-width:30%}
 body[data-phase=home] .room-switcher{left:47%;top:33px}
 body[data-phase=home] .scene-bottom{left:5%;bottom:35px}
 html[data-type=comfortable] body[data-phase=home] .scene-frame{min-height:735px}
}
@media(min-width:1400px){body[data-phase=home] .activity{width:375px;right:3.3%;padding:32px}body[data-phase=home] .companion-button{left:42%}body[data-phase=home] #companion-presence{left:39%}}
@media(min-width:701px) and (max-width:1049px){.header{gap:12px}.header nav{gap:17px}.nav-item{font-size:12px}.header-library{display:none}body[data-phase=home] .scene-frame{height:505px;min-height:505px}body[data-phase=home] .room-welcome{top:33%}body[data-phase=home] .room-welcome h1{font-size:43px}}
@media(max-width:700px){.app-shell{padding:0 14px}.header{height:auto;min-height:116px;padding-top:16px}.header nav{gap:12px}.header nav .nav-item{font-size:12px;white-space:nowrap}.header-library{display:block}.workspace{border-radius:8px}body[data-phase=home] .scene-frame{height:510px;min-height:510px}body[data-phase=home] .room-welcome{top:156px;left:24px;width:86%}body[data-phase=home] .room-welcome h1{font-size:37px;line-height:1.32;margin-bottom:15px}body[data-phase=home] .room-welcome-note{font-size:12px;max-width:235px}body[data-phase=home] .companion-button{bottom:60px;width:160px;right:0}body[data-phase=home] #companion-presence{bottom:13px;right:8px;max-width:55%}body[data-phase=home] .scene-bottom{left:23px;bottom:27px}.home-collection{padding:30px 12px}.service-tabs{gap:25px}.mobile-start:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f3f5eded;backdrop-filter:blur(20px);border-top:1px solid #bcc8b0;box-shadow:0 -4px 24px #20372f0c}.mobile-start small{display:block;font-size:10px;color:#52664d;margin-bottom:5px}.mobile-start span{font-size:13px}.mobile-start .primary{min-width:108px;min-height:44px}body[data-phase=home] footer{padding-bottom:112px}.toast{bottom:98px}.quick-search{min-height:44px}.sound-button{font-size:10px}.home-collection .collection-intro h2{font-size:27px}}
@media(max-width:360px){.app-shell{padding:0 10px}.header nav .nav-item{font-size:11px}.header nav{gap:7px}.room-welcome h1{font-size:33px!important}.home-collection{padding-inline:7px}.mobile-start{padding-inline:15px}.mobile-start .primary{min-width:94px}}
@media(prefers-reduced-motion:reduce){.collection-actions>button{transition:none}}
