.room-page{max-width:1280px}.room-page h1{font-size:clamp(30px,4.4vw,52px);line-height:1.18;letter-spacing:-.025em;max-width:1000px}.room-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}.room-choices button{display:flex;align-items:center;gap:12px;text-align:left;background:#f6f4ee;color:#29483f;border:1px solid #cdd4cb;border-radius:8px;padding:16px 20px;min-height:64px;font:600 16px/1.4 system-ui;cursor:pointer}.room-choices small{font-size:11px;opacity:.75;letter-spacing:.12em}.room-choices button[aria-pressed=true]{background:#254b3b;color:white;border-color:#254b3b}.room-choices button:focus-visible{outline:3px solid #b88b38;outline-offset:3px}.room-workspace{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);margin-top:24px}.room-controls{padding:24px}.room-description{border-bottom:1px solid #d6ddd5;padding-bottom:20px;margin-bottom:24px}.room-description h2{font-size:24px;line-height:1.3;margin:8px 0 12px}.room-description p{font-size:15px;line-height:1.7}.room-description .room-audience{font-size:13px;color:#53675c;margin-bottom:0}.room-description .eyebrow{font-size:11px;letter-spacing:.1em}.room-photo-link{display:grid;grid-template-columns:1fr 180px;gap:28px;padding:28px;border-top:1px solid #ccd8cf;background:#f2f1e9;border-radius:10px;margin-top:32px;align-items:center}.room-photo-link h2{font-size:24px;line-height:1.4;max-width:600px}.room-photo-link img{width:180px;height:200px;object-fit:contain;background:#e3e7df;border-radius:4px}.room-stage{height:425px;background:radial-gradient(ellipse at 50% 80%,#aab5a680,transparent 60%),linear-gradient(160deg,#f7f4ed,#e6ebe1)}.room-glass{border-width:4px;box-shadow:inset 0 0 0 1px #ffffff85;background:linear-gradient(125deg,#f7fdf5a3,#95bab678 50%,#dae7df9c)}.room-glass[aria-pressed=true]{border-color:#987534;box-shadow:0 0 0 2px #ddc69d,inset 0 0 15px #fff7}.room-glass span{width:28px;height:28px;line-height:28px;font-size:13px;top:8px;left:8px}.room-stage[data-room-kind=home] .room-floor{background:repeating-linear-gradient(90deg,#cbb58e 0 43px,#b8a17a 44px 45px)}.room-stage[data-room-kind=home] .room-back{background:#f0e8d8}.room-stage[data-room-kind=home] .room-side{background:linear-gradient(90deg,#dedbcb,#f3eee2)}.home-window{left:150px;top:30px;width:180px;height:137px;transform:translateZ(-253px)}.home-window::before{content:'';position:absolute;left:49%;top:0;bottom:0;width:4px;background:#527771}.home-partition{left:257px;top:60px;width:92px;height:200px;transform:translateZ(-20px)}.home-sofa{left:30px;top:155px;width:155px;height:84px;transform:translateZ(-140px);background:linear-gradient(#d3c5ad 0 45%,#b8ad98 46% 70%,transparent 71%);border:9px solid #beb39b;border-bottom:12px solid #9d9581;border-radius:13px 13px 5px 5px;box-shadow:0 8px 8px #24382c20}.home-sofa i{position:absolute;inset:5px 30px 28px;background:linear-gradient(90deg,#b0b6a3 0 45%,transparent 46% 54%,#e3d8bd 55%);border-radius:5px}.home-wall-art{left:40px;top:43px;width:70px;height:86px;transform:translateZ(-251px);border:6px solid #b8a47e;background:radial-gradient(ellipse at 65% 70%,#758a6c 0 26%,transparent 27%),radial-gradient(circle at 35% 30%,#b6935c 0 18%,transparent 19%),#eae4d4}.home-carpet{left:28px;top:105px;width:195px;height:150px;transform-origin:bottom;transform:translateZ(-7px) rotateX(90deg);background:#c2c5af;border:8px solid #d7d7c4}.home-table{left:90px;top:207px;width:95px;height:29px;transform:translateZ(-35px);border-radius:40% 40% 5px 5px;background:linear-gradient(#c6aa79 0 32%,#957d55 33% 50%,transparent 51%);border-left:5px solid #957d55;border-right:5px solid #957d55}.room-stage[data-room-kind=home] .room-plant{left:280px;top:145px;scale:.8}.room-stage[data-room-kind=home] .room-planter{left:290px;scale:.8}.room-stage[data-room-kind=street] .room-floor{background:repeating-linear-gradient(90deg,transparent 0 59px,#c2c7bf 60px 62px),repeating-linear-gradient(#cdd0c7 0 51px,#b7c0b5 52px 54px)}.street-facade{width:360px;height:260px;transform:translateZ(-100px);background:repeating-linear-gradient(#e2ddd0 0 31px,#d0ccbd 32px 33px)}.street-return{left:0;width:160px;height:260px;transform-origin:left;transform:translateZ(-100px) rotateY(90deg);background:#c5c4b5}.street-canopy{left:0;top:20px;width:360px;height:35px;transform:translateZ(-56px);background:#4d6657;border-top:6px solid #738472;border-bottom:4px solid #354d40;box-shadow:0 12px 16px #283d3920}.street-door{left:45px;top:62px;width:153px;height:198px;transform:translateZ(-94px);border-color:#344c45}.street-door::before{content:'';position:absolute;left:49%;top:0;bottom:0;width:5px;background:#344c45}.street-window{left:215px;top:63px;width:125px;height:175px;transform:translateZ(-94px);border-color:#344c45}.street-threshold{left:34px;top:252px;width:175px;height:12px;transform:translateZ(-85px);background:#a3a68e;border-top:3px solid #dbdbc9}.street-planter{left:270px;top:215px;width:60px;height:45px;transform:translateZ(-10px);background:linear-gradient(#5a7852 0 45%,#b29f80 46%);border-radius:12px 12px 6px 6px}.room-stage[data-room-kind=street] .room-world{transform:translateX(-18px) rotateX(-12deg) rotateY(-22deg)}.room-stage[data-room-kind=street][data-view=front] .room-world{transform:rotateX(-8deg) rotateY(0)}.room-stage[data-room-kind=street][data-view=right] .room-world{transform:translateX(18px) rotateX(-12deg) rotateY(22deg)}
@media(max-width:900px){.room-workspace{grid-template-columns:1fr}.room-stage{height:360px}.room-controls{padding:22px}.room-choices button{font-size:14px;padding:12px;gap:7px}.room-photo-link{grid-template-columns:1fr 140px}.room-photo-link img{width:140px;height:180px}}@media(max-width:430px){.room-choices{gap:6px}.room-choices button{flex-direction:column;align-items:flex-start;justify-content:center;font-size:13px;padding:10px;min-height:86px}.room-stage{height:285px}.room-photo-link{grid-template-columns:1fr;padding:20px}.room-photo-link img{width:100%;height:220px}.room-photo-link h2{font-size:21px}.room-description h2{font-size:23px}}@media(max-width:350px){.room-stage{height:250px}}@media(prefers-reduced-motion:reduce){.room-world{transition:none}}
