/* EXPERIENCE + CONTENT BRANCH · 2026-11-04 · scoped additions only */
.room-experience .experience-room{grid-template-columns:minmax(260px,33%) minmax(0,1fr);gap:46px;align-items:start}
.room-experience .experience-building{padding:0 10px 0 5px;position:sticky;top:0;min-width:0}
.room-experience .building-sign{padding:0 4px 24px;display:flex;flex-direction:column;gap:7px}
.room-experience .building-sign>span{font-size:10px;letter-spacing:1.4px;color:#466044}
.room-experience .building-sign>small{font-size:10px;color:#6d785c}
.room-experience .experience-floors{padding-top:14px;display:flex;gap:0;box-shadow:9px 7px 0 #c6ccb1}
.room-experience .building-roof{height:14px;top:0;left:-7px;right:-8px;background:#5c725a;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}
.room-experience .experience-floors button{position:relative;grid-template-columns:29px minmax(0,1fr) 26px;gap:12px;padding:13px 16px;min-height:69px;margin:0;border:1px solid #b9bea1;border-bottom:0;background:#e5dfc4;color:#53654e;transition:background .18s,color .18s;isolation:isolate}
.room-experience .experience-floors button:last-child{border-bottom:4px solid #7e8967}
.room-experience .experience-floors button:before{content:"";position:absolute;inset:0 0 0 auto;width:6px;background:#c4c4a5;z-index:-1}
.room-experience .experience-floors button:hover{background:#eee8cf}
.room-experience .experience-floors button[aria-pressed=true]{background:#41614e;color:#fff2cb;border-color:#41614e}
.room-experience .experience-floors button[aria-pressed=true]:before{background:#2e4b3b}
.room-experience .floor-number{font:24px/1 Georgia,serif;opacity:1;color:#788568;display:flex;align-items:baseline;gap:2px}
.room-experience .floor-number>small{font:8px Arial,sans-serif;margin:0;opacity:1}
.room-experience [aria-pressed=true] .floor-number{color:#f1d898}
.room-experience .floor-label b{font-size:11px;line-height:1.5;font-weight:400;display:block}
.room-experience .floor-label>small{font-size:9px;line-height:1.4;opacity:1;color:#778167;margin-top:6px}
.room-experience [aria-pressed=true] .floor-label>small{color:#d2dcc2}
.room-experience .floor-windows{display:grid;grid-template-columns:repeat(2,10px);gap:4px;padding:0;align-self:center}
.room-experience .floor-windows i{width:10px;height:23px;background:linear-gradient(transparent 48%,#a4ad8e 48%,#a4ad8e 54%,transparent 54%),#b5bca0;border:1px solid #9ba68a;box-shadow:inset 1px 1px 0 #81947733}
.room-experience [aria-pressed=true] .floor-windows i{background:linear-gradient(transparent 48%,#a9a16d 48%,#a9a16d 54%,transparent 54%),#f2d98e;border-color:#b9b183;box-shadow:0 0 9px #efd48d40}
.room-experience .floor-arrival{position:absolute;left:-13px;top:calc(50% - 10px);width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#f1d98d;color:#3e5b40;font-size:13px;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.room-experience [aria-pressed=true] .floor-arrival{opacity:1;transform:none}
.room-experience .building-ground{height:23px;border-bottom:1px solid #bac4a9;display:flex;align-items:flex-end;justify-content:center;gap:7px}
.room-experience .building-ground i{width:23px;height:16px;background:#889878;border:3px solid #afb89a;border-bottom:0;border-radius:12px 12px 0 0}
.room-experience .building-ground span{height:4px;width:31px;background:#b6bf9d;border-radius:100% 100% 0 0}
.room-experience .experience-detail{padding:23px 27px 27px;background:#f8f3df;border-top:3px solid #c6b67f;box-shadow:3px 6px 0 #d5dac35e;min-width:0}
.room-experience .experience-landing{display:flex;align-items:center;gap:14px;border-bottom:1px solid #cfd2bb;padding-bottom:18px}
.room-experience .experience-landing>span{font:38px/1 Georgia,serif;color:#8a9771;white-space:nowrap}
.room-experience .experience-landing>span small{font:10px Arial,sans-serif;padding-left:3px}
.room-experience .experience-landing>p{font-size:8px;line-height:1.5;letter-spacing:1px;margin:0;color:#788467}
.room-experience .experience-landing b{display:block;font-weight:400;font-size:12px;letter-spacing:0;margin-top:5px;color:#465d45}
.room-experience .experience-landing time{font-size:9px;color:#6b785b;margin-left:auto;white-space:nowrap;align-self:flex-end}
.room-experience .experience-detail h3{font-size:26px;line-height:1.5;margin:23px 0 20px;color:#385640;text-wrap:balance}
.room-experience .experience-detail li{gap:16px;padding:13px 0;border-top:1px solid #d6d8c3}
.room-experience .experience-detail li:first-child{border-top:0;padding-top:0}
.room-experience .experience-detail li>span{font-size:11px;color:#879673;min-width:17px;padding-top:5px}
.room-experience .experience-detail li p{font-size:13px;line-height:1.95;color:#53674f}
.room-experience .experience-detail blockquote{font:16px/1.9 Georgia,"Songti SC",serif;margin:17px 0 0;padding-top:17px;border-top:1px dashed #bec7a6;color:#62704f}
.room-experience .experience-detail blockquote small{display:block;font:8px/1.7 Arial,"PingFang SC",sans-serif;letter-spacing:1px;color:#83906d;margin-bottom:8px}
.room-experience .experience-floors button:focus-visible,.room-content a:focus-visible,.room-content button:focus-visible{outline:2px solid #956832;outline-offset:4px}

.room-content .room-heading{min-height:88px;margin-bottom:23px}
.room-content .room-heading-art{height:90px}
.room-content .sharing-radio{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 84px;gap:23px;align-items:center;padding:16px 26px 16px 23px;background:#d4b798;border:1px solid #bda185;border-bottom:6px solid #ac8e73;border-radius:15px 15px 12px 12px;box-shadow:3px 7px 0 #bdc5a440;margin:8px 0 26px}
.room-content .sharing-radio:before{content:"";position:absolute;left:39px;top:-9px;width:45px;height:8px;border:3px solid #b69b7e;border-bottom:0;border-radius:5px 5px 0 0}
.room-content .radio-speaker{height:120px;width:100%;border:8px solid #bca082;border-radius:50%;background:radial-gradient(circle,#6f715a 1px,transparent 1.7px) 0 0/6px 6px,#cbb79b;box-shadow:inset 2px 2px 5px #6c6a5533;display:grid;place-items:center}
.room-content .radio-speaker>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c5ac8e;color:#f5ecd5;font-size:19px;box-shadow:0 1px 3px #726b5140}
.room-content .radio-console{min-width:0}
.room-content .radio-display{background:#3e5b4d;border:4px solid #b89c7f;border-radius:6px;padding:9px 17px 10px;box-shadow:inset 1px 2px 7px #1f3e383a;color:#f0e5ba}
.room-content .radio-readout{display:flex;justify-content:space-between;align-items:center;font:9px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#c4cdae}
.room-content .on-air{font-size:8px;color:#e5dba8;margin:0;gap:7px}
.room-content .on-air i{width:5px;height:5px;background:#efd286;box-shadow:0 0 0 3px #efd28615}
.room-content .radio-tuning{height:22px;margin:7px 0;position:relative;display:flex;justify-content:space-around;align-items:flex-end;font:8px Arial,sans-serif;letter-spacing:1px;color:#d8dcb9;background:repeating-linear-gradient(90deg,#bdc9aa80 0 1px,transparent 1px 10px) left top/100% 11px no-repeat;border-top:1px solid #afbd9d80}
.room-content .radio-tuning i{position:absolute;width:2px;height:18px;top:-4px;left:var(--tuning-position);background:#f2cf7c;box-shadow:0 0 5px #efd28650}
.room-content .radio-display p{margin:0;font:20px/1.4 Georgia,"Songti SC",serif;color:#f2e5bb}
.room-content .radio-display p>small{display:block;margin-top:5px;font:10px/1.6 Arial,"PingFang SC",sans-serif;color:#c2cfb3}
.room-content .radio-selector{margin:13px 0 0;padding:0;display:flex;gap:10px;border:0;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}
.room-content .radio-selector button{border:1px solid #ab9276;border-bottom:3px solid #a1886d;flex:1;text-align:left;padding:9px 13px;border-radius:3px;background:#ebdfc3;color:#645e49;font-size:10px;line-height:1.5;letter-spacing:0;display:flex;align-items:center;gap:9px;transition:background .16s,box-shadow .16s}
.room-content .radio-selector button>span{font:12px Georgia,serif;color:#9d9171}
.room-content .radio-selector button:hover{background:#f5ead0}
.room-content .radio-selector button[aria-pressed=true]{color:#34553f;background:#f5edda;border-bottom-color:#b49b7f;box-shadow:inset 0 2px 3px #a38e6d40;text-decoration:none}
.room-content .radio-selector button[aria-pressed=true]>span{color:#567555}
.room-content .radio-knob{padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:0;color:#625f48;align-self:center}
.room-content .radio-knob-dial{position:relative;display:block;width:70px;height:70px;border:7px solid #c1a487;border-radius:50%;background:#f1e7ce;box-shadow:2px 4px 0 #a3896a,inset 1px 1px 3px #fff7e7;transform:rotate(-35deg);transition:transform .22s}
.room-content .radio-knob-dial:after{content:"";position:absolute;top:7px;left:calc(50% - 2px);width:4px;height:19px;background:#55705a;border-radius:2px}
.room-content .radio-knob-dial.turned{transform:rotate(35deg)}
.room-content .radio-knob:hover .radio-knob-dial{background:#fff3d9}
.room-content .radio-knob small{font-size:9px;line-height:1.5;letter-spacing:1px}
.room-content .broadcast-shelf-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6;color:#72805f;padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid #bdc7ac}
.room-content .broadcast-shelf-label>span:last-child{font:10px/1.6 Georgia,serif;color:#7e8e6b;white-space:nowrap}
.room-content .video-shelf{gap:26px;align-items:start}
.room-content .video-cover{aspect-ratio:4/3;border-radius:2px;border:5px solid #f8f3e2;background:#e6e8d7;box-shadow:1px 3px 0 #c8d0b6}
.room-content .video-cover img{object-position:center 36%}
.room-content .video-cover>span{width:33px;height:33px;right:12px;bottom:12px;font-size:19px;color:#fff6dc;background:#345647cc;border-color:#fff6dc99}
.room-content .video-card>small{font:10px Georgia,serif;letter-spacing:1px;color:#768866;margin:17px 0 9px}
.room-content .video-card h3{font-size:14px;line-height:1.8;color:#38573e;text-wrap:pretty}
.room-content .video-out{font-size:10px;color:#6e805b;margin-top:12px;line-height:1.6}
.room-content .video-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.room-content .social-shelf{gap:0 38px}
.room-content .social-shelf a{gap:16px;padding:22px 0;transition:color .16s;color:#3f5e43}
.room-content .social-shelf a>span{font-size:13px;color:#879575}
.room-content .social-shelf a>div{min-width:0}
.room-content .social-shelf h3{font-size:23px;line-height:1.5;color:#3d5d42}
.room-content .social-shelf small{display:block;font:10px/1.5 Arial,sans-serif;color:#7f8c6d;margin-top:6px;overflow-wrap:anywhere}
.room-content .social-shelf a:hover h3{text-decoration:underline;text-underline-offset:5px}
.room-content .social-shelf b{color:#658057}
@media(max-width:1000px){
  .room-experience .experience-room{grid-template-columns:minmax(240px,37%) minmax(0,1fr);gap:28px}
  .room-experience .experience-floors button{padding:13px 12px;gap:9px}
  .room-experience .experience-detail{padding:21px}
  .room-experience .experience-landing{gap:10px;flex-wrap:wrap}
  .room-experience .experience-detail h3{font-size:24px}
  .room-content .sharing-radio{grid-template-columns:105px minmax(0,1fr) 64px;gap:16px;padding:20px 20px 17px}
  .room-content .radio-speaker{height:105px;border-width:6px}
  .room-content .radio-knob-dial{width:58px;height:58px;border-width:6px}
  .room-content .radio-selector button{padding:9px 10px;font-size:10px}
  .room-content .video-shelf{gap:20px}
}
@media(min-width:701px){
  .room-content .sharing-radio{padding-top:11px;padding-bottom:11px}
  .room-content .radio-speaker{height:104px;width:104px;justify-self:center;border-width:6px}
  .room-content .radio-display{border-width:3px;padding:6px 14px}
  .room-content .radio-readout{font-size:8px}
  .room-content .radio-tuning{height:16px;margin:4px 0;background-size:100% 8px}
  .room-content .radio-tuning i{height:13px;top:-3px}
  .room-content .radio-display p{font-size:18px}
  .room-content .radio-display p>small{font-size:9px;margin-top:3px}
  .room-content .radio-selector{margin-top:8px}
  .room-content .radio-selector button{padding:6px 12px}
  .room-content .broadcast-shelf-label{margin-bottom:16px}
  .room-content .video-cover{height:205px;aspect-ratio:auto}
  .room-content .video-card>small{margin-top:12px}
  .room-content .video-out{margin-top:8px}
}
@media(max-width:700px){
  .room-experience .room-heading,.room-content .room-heading{min-height:0;margin-bottom:23px}
  .room-experience .room-heading h2,.room-content .room-heading h2{text-wrap:wrap;font-size:clamp(23px,6.9vw,27px);line-height:1.25}
  .room-experience .room-heading-art,.room-content .room-heading-art{display:none}
  .room-experience .experience-room{grid-template-columns:minmax(0,1fr);gap:26px}
  .room-experience .experience-building{position:static;width:min(100%,360px);margin:auto;padding:0 10px}
  .room-experience .building-sign{padding-bottom:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}
  .room-experience .building-sign>span{font-size:9px;letter-spacing:.5px}
  .room-experience .building-sign>small{font-size:9px}
  .room-experience .experience-floors button{grid-template-columns:29px minmax(0,1fr) 26px;min-height:46px;padding:6px 17px;gap:14px}
  .room-experience .floor-number{font-size:22px}
  .room-experience .floor-label b{font-size:11px}
  .room-experience .floor-label>small{font-size:9px;margin-top:4px}
  .room-experience .experience-detail{padding:21px 20px 23px}
  .room-experience .experience-landing{gap:12px}
  .room-experience .experience-landing>span{font-size:33px}
  .room-experience .experience-landing>p{font-size:7px}
  .room-experience .experience-landing b{font-size:11px}
  .room-experience .experience-landing time{font-size:9px}
  .room-experience .experience-detail h3{font-size:24px;margin-top:20px}
  .room-experience .experience-detail li{gap:12px;padding:12px 0}
  .room-experience .experience-detail li p{font-size:12px;line-height:2}
  .room-experience .experience-detail blockquote{font-size:15px;line-height:1.9}
  .room-content .sharing-radio{grid-template-columns:minmax(0,1fr) 47px;gap:13px;padding:17px 15px 16px;margin-bottom:26px;border-radius:12px;border-bottom-width:5px}
  .room-content .sharing-radio:before{left:25px;width:36px}
  .room-content .radio-speaker{display:none}
  .room-content .radio-display{padding:10px 12px 12px;border-width:3px}
  .room-content .radio-display p{font-size:20px}
  .room-content .radio-display p>small{font-size:9px;line-height:1.6}
  .room-content .radio-readout,.room-content .on-air{font-size:7px}
  .room-content .radio-selector{gap:7px;margin-top:11px}
  .room-content .radio-selector button{padding:8px;gap:6px;font-size:9px;line-height:1.5;align-items:baseline}
  .room-content .radio-selector button>span{font-size:10px}
  .room-content .radio-knob-dial{width:45px;height:45px;border-width:4px}
  .room-content .radio-knob-dial:after{height:13px;top:5px;width:3px;left:calc(50% - 1.5px)}
  .room-content .radio-knob small{font-size:8px;letter-spacing:0}
  .room-content .broadcast-shelf-label{font-size:9px;margin-bottom:20px;padding-bottom:11px}
  .room-content .video-shelf{grid-template-columns:minmax(0,1fr);gap:25px}
  .room-content .video-card{grid-template-columns:108px minmax(0,1fr);gap:0 17px;align-items:start}
  .room-content .video-cover{grid-row:1/4;grid-column:1;aspect-ratio:3/3.6;border-width:4px}
  .room-content .video-card>small{font-size:9px;margin:8px 0 9px;grid-column:2}
  .room-content .video-card h3{font-size:13px;line-height:1.8;grid-column:2}
  .room-content .video-out{font-size:9px;margin:12px 0 6px;grid-column:2}
  .room-content .video-cover>span{width:26px;height:26px;font-size:15px;right:8px;bottom:8px}
  .room-content .social-shelf{grid-template-columns:minmax(0,1fr)}
  .room-content .social-shelf a{padding:18px 0}
  .room-content .social-shelf h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .room-experience .experience-floors button,.room-experience .floor-arrival,.room-content .radio-knob-dial,.room-content .radio-selector button,.room-content .social-shelf a,.room-content .video-cover img{transition:none}
}
/* END EXPERIENCE + CONTENT BRANCH */

/* OPEN EXPERIENCE V2 · user direction: enter the building, remove the dialog frame */
#explore-dialog:has(.room-experience){inset:0;width:100%;height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none}
#explore-dialog:has(.room-experience)::backdrop{background:#213d3866;backdrop-filter:blur(4px)}
#explore-dialog:has(.room-experience) .room-shell{display:block;height:100%}
#explore-dialog:has(.room-experience) .room-topbar{position:fixed;inset:19px 22px auto auto;padding:0;border:0;background:none;z-index:20;pointer-events:none}
#explore-dialog:has(.room-experience) .room-crumbs,#explore-dialog:has(.room-experience) .room-footer{display:none}
#explore-dialog:has(.room-experience) .room-top-actions{gap:9px;pointer-events:auto}
#explore-dialog:has(.room-experience) .room-top-actions button{color:#3b5748;padding:9px 14px;background:#f5f0d9d9;border:1px solid #526b4b33;border-radius:50px;box-shadow:0 2px 0 #455e3920;font-size:11px}
#explore-dialog:has(.room-experience) #room-close{gap:12px}
#explore-dialog:has(.room-experience) #room-scroll{height:100%;scrollbar-color:#8fa88a transparent}
.room-experience{padding:0;min-height:100%;background:#d6e3d8}
.room-experience .experience-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.room-experience .open-experience{min-height:100dvh;position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 0,#edf0df80,transparent 60%),linear-gradient(#cfded5,#e8ebdb 65%,#b3c29c);overflow:hidden;color:#365344}
.room-experience .open-experience:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-45px;height:175px;background:url('assets/world/meadow.webp') center 45%/cover;opacity:.24;z-index:-1;border-radius:50% 45% 0 0;pointer-events:none}
.room-experience .experience-cloud{position:absolute;z-index:-1;opacity:.65;border-radius:50%;background:#f8f5df;filter:blur(1px);width:180px;height:43px;box-shadow:35px -16px 0 -4px #f8f5df,-40px 2px 0 -4px #f8f5df}
.room-experience .cloud-one{left:7%;top:21%;transform:rotate(-7deg)}
.room-experience .cloud-two{right:6%;top:54%;width:130px;transform:rotate(8deg);opacity:.4}
.room-experience .cutaway-building{width:min(790px,calc(100% - 140px));padding-top:68px;margin:0 auto;position:relative;filter:drop-shadow(14px 18px 10px #4d69481e)}
.room-experience .cutaway-roof{height:24px;position:relative;background:#6e8a6c;transform:skewX(-14deg);border-bottom:8px solid #49654d;margin:0 -10px;box-shadow:8px 0 #b7bea0}
.room-experience .cutaway-roof:before{content:"";position:absolute;width:45px;height:25px;background:#b5baa1;bottom:100%;left:8%;border-top:5px solid #6b8367;transform:skewX(14deg)}
.room-experience .cutaway-roof i{position:absolute;height:30px;bottom:100%;right:13%;border-left:2px solid #6e8467;transform:skewX(14deg)}
.room-experience .cutaway-roof i:after{content:"";position:absolute;top:0;left:0;width:22px;height:12px;background:#c98566;clip-path:polygon(0 0,100% 50%,0 100%)}
.room-experience .cutaway-roof>span{position:absolute;right:30%;bottom:7px;color:#e2d195;font-size:13px}
.room-experience .cutaway-floors{border-left:10px solid #78947b;border-right:12px solid #78947b;box-shadow:11px 0 #a5b394;background:#a6b394}
.room-experience .cutaway-floor{width:100%;height:clamp(82px,12vh,112px);position:relative;display:block;padding:0;border:0;border-bottom:8px solid #627e61;border-radius:0;background:var(--floor-tone);text-align:left;color:#3c5445;isolation:isolate;cursor:pointer}
.room-experience .cutaway-floor:after{content:"";position:absolute;inset:0;background:#21413208;pointer-events:none;transition:background .2s}
.room-experience .cutaway-interior{position:absolute;inset:0;background-image:url('assets/experience/room-strips.png');background-size:100% 600%;background-position:0 var(--floor-crop);transition:filter .25s}
.room-experience .cutaway-sign{position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(.5deg);width:190px;padding:10px 30px 10px 12px;background:#f3eacfef;box-shadow:2px 3px 1px #2b493029;display:grid;grid-template-columns:30px 1fr;gap:1px 9px;z-index:1;border:1px solid #baab8055}
.room-experience .cutaway-sign:before{content:"";position:absolute;top:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#b09265;box-shadow:0 1px 1px #58614766}
.room-experience .cutaway-sign>span{grid-row:1/3;align-self:center;font:25px/1 Georgia,serif;color:#6a7f5d}
.room-experience .cutaway-sign>span>small{font:8px Arial,sans-serif;margin-left:2px}
.room-experience .cutaway-sign b{font-size:11px;line-height:1.5;font-weight:400;text-wrap:balance}
.room-experience .cutaway-sign>small{font:9px/1.4 Arial,sans-serif;color:#7c8768}
.room-experience .cutaway-sign>i{position:absolute;right:10px;top:calc(50% - 8px);font:16px Georgia,serif;color:#7c9064}
.room-experience .cutaway-floor:hover .cutaway-interior{filter:brightness(1.1) saturate(1.04)}
.room-experience .cutaway-floor:hover:after{background:#fff4cd1a}
.room-experience .cutaway-floor:hover .cutaway-sign{background:#fff5d9;transform:translateY(-50%) rotate(-1deg)}
.room-experience .cutaway-floor:focus-visible{outline:3px solid #e5c775;outline-offset:-5px;z-index:2}
.room-experience .cutaway-entrance{height:39px;display:flex;align-items:flex-end;justify-content:center;gap:15px;background:#829678;border-top:4px solid #4e6c50;box-shadow:11px 0 #a5b394}
.room-experience .cutaway-entrance>i{height:29px;width:32px;border-radius:16px 16px 0 0;background:#3b5c49;border:4px solid #bbc2a5;border-bottom:0}
.room-experience .cutaway-entrance>span{width:65px;height:8px;border-radius:100% 100% 0 0;background:#4d7955}
.room-experience .cutaway-invitation{text-align:center;font-size:11px;line-height:1.7;letter-spacing:1px;margin:18px 0 26px;color:#4e6b4e}
.room-experience .cutaway-invitation>span{font-size:17px;margin-left:5px}
.room-experience .experience-inside{padding:100px 142px 54px 50px;display:flex;flex-direction:column;align-items:center;overflow-x:clip;overflow-y:visible}
.room-experience .experience-overview-return{position:absolute;left:25px;top:24px;padding:8px 0;background:none;border:0;font-size:11px;color:#3d5e46;z-index:3}
.room-experience .inside-room{width:min(1150px,100%);position:relative;margin:45px 0 0}
.room-experience .is-entering .inside-room{animation:experience-enter .45s ease-out both}
.room-experience .inside-room-plaque{display:flex;align-items:center;gap:17px;margin:0 0 25px;padding-left:17px}
.room-experience .inside-room-plaque>span{font:45px/1 Georgia,serif;color:#658166}
.room-experience .inside-room-plaque>span>small{font:12px Arial,sans-serif;padding-left:3px}
.room-experience .inside-room-plaque h3{font:25px/1.5 Georgia,"Songti SC",serif;margin:0 0 5px;color:#355443}
.room-experience .inside-room-plaque p{font:11px/1.7 Arial,"PingFang SC",sans-serif;margin:0;color:#698164}
.room-experience .inside-room-plaque p>span{padding:0 7px}
.room-experience .inside-room-art{position:relative;height:clamp(235px,28vw,330px);border-left:12px solid #779079;border-right:12px solid #779079;border-bottom:18px solid #638165;box-shadow:9px 8px #a7b699;background:var(--floor-tone)}
.room-experience .inside-room-picture{position:absolute;inset:0;background-image:url('assets/experience/room-strips.png');background-size:100% 600%;background-position:0 var(--floor-crop)}
.room-experience .inside-room-stage{position:relative;width:100%;height:100%}
.room-experience .inside-room-art:after{content:"";position:absolute;left:-20px;right:-20px;height:14px;top:-14px;background:#6e8a70;box-shadow:6px -4px #a6b69b}
.room-experience .experience-prop{position:absolute;left:var(--prop-x);top:var(--prop-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;background:none;border:0;color:#36523c;z-index:2;min-width:70px}
.room-experience .experience-prop>span{width:31px;height:31px;display:grid;place-items:center;background:#fff3cce8;border:1px solid #fffae3;border-radius:50%;box-shadow:0 0 0 5px #fff2c52b,0 3px 8px #2c442b33;font:23px/1 Georgia,serif;transition:transform .2s}
.room-experience .experience-prop>b{font:11px/1.5 Arial,"PingFang SC",sans-serif;font-weight:400;padding:5px 9px;background:#faf1d9f2;box-shadow:1px 2px 2px #3c493344;max-width:150px;text-align:center}
.room-experience .experience-prop:hover>span,.room-experience .experience-prop.is-open>span{transform:scale(1.15);background:#f2d48c}
.room-experience .inside-room-hint{font-size:11px;text-align:center;color:#6c8261;margin:21px 0 0;line-height:1.8}
.room-experience .inside-room-hint>span{margin-left:7px;color:#aaa264}
.room-experience .inside-room-hint>.room-pan-hint{display:none}
.room-experience .experience-elevator{position:fixed;right:25px;top:50%;transform:translateY(-40%);width:78px;background:#b8ab8a;border:3px solid #d8cba6;border-right-color:#968c6e;border-bottom-color:#968c6e;box-shadow:3px 4px 0 #4e69462b;padding:10px 9px 12px;z-index:5;border-radius:7px}
.room-experience .lift-display{display:flex;align-items:center;justify-content:space-between;padding:9px 6px;background:#3d594b;color:#efd996;font:22px/1 Georgia,serif;box-shadow:inset 1px 2px 3px #1f332940}
.room-experience .lift-display>i{font:15px Arial,sans-serif;font-style:normal;color:#a8bf9a}
.room-experience .lift-caption{display:block;text-align:center;margin:9px 0;font-size:8px;letter-spacing:2px;color:#5c674f}
.room-experience .experience-elevator>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 6px}
.room-experience .experience-elevator button{width:24px;height:27px;padding:0;border-radius:50%;border:1px solid #f2e7c5;border-right-color:#8b886a;border-bottom-color:#8b886a;background:#dbd2b5;color:#456246;box-shadow:1px 2px 0 #8b896d;font:13px Georgia,serif}
.room-experience .experience-elevator button[aria-pressed=true]{background:#f0d786;color:#304c37;box-shadow:0 0 8px #f7e6a766,inset 1px 1px 2px #a89d7540}
.room-experience .experience-object-note{position:relative;width:min(640px,95%);margin:34px auto 0;padding:31px 39px 28px;background:#faf3d9;box-shadow:3px 5px 0 #788b6140,0 12px 35px #4c65371a;transform:rotate(-.5deg);color:#4b634b;animation:experience-note .25s ease-out both;outline:none}
.room-experience .experience-object-note:after{content:"";position:absolute;bottom:0;right:0;border:12px solid transparent;border-right-color:#d5d6b6;border-bottom-color:#d5d6b6;filter:drop-shadow(-1px -1px 1px #71805e1c)}
.room-experience .experience-paper-pin{position:absolute;top:-7px;left:48%;height:20px;width:60px;background:#d8c89d90;transform:rotate(4deg)}
.room-experience .experience-note-close{position:absolute;right:10px;top:7px;background:none;border:0;color:#6a7d58;width:30px;height:30px;font:23px Georgia,serif}
.room-experience .experience-note-context{font-size:9px;line-height:1.7;letter-spacing:.5px;color:#82906c;margin:0 0 16px}
.room-experience .experience-object-note h3{font:24px/1.5 Georgia,"Songti SC",serif;margin:0 0 13px;color:#3c5841}
.room-experience .experience-note-work{font-size:14px;line-height:2;margin:0;color:#4c654d}
.room-experience .experience-object-note blockquote{font:14px/1.9 Georgia,"Songti SC",serif;margin:22px 0 0;padding-top:14px;border-top:1px dashed #bdc6a4;color:#82906a}
.room-experience .experience-note-count{display:block;font:10px Georgia,serif;text-align:right;color:#889775;margin-top:13px}
.room-experience .experience-prop:focus-visible,.room-experience .experience-overview-return:focus-visible,.room-experience .experience-elevator button:focus-visible,.room-experience .experience-note-close:focus-visible{outline:2px solid #846a38;outline-offset:4px}
@keyframes experience-enter{from{opacity:0;transform:scale(.91) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes experience-note{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:700px){
  #explore-dialog:has(.room-experience) .room-topbar{top:13px;right:12px}
  #explore-dialog:has(.room-experience) .room-top-actions{gap:6px}
  #explore-dialog:has(.room-experience) .room-top-actions button{font-size:10px;padding:6px 11px}
  #explore-dialog:has(.room-experience) #room-close{padding:5px 10px}
  .room-experience .cutaway-building{width:calc(100% - 42px);padding-top:80px}
  .room-experience .cutaway-floor{height:100px}
  .room-experience .cutaway-sign{right:9px;width:139px;padding:8px 22px 8px 9px;grid-template-columns:24px 1fr;gap:2px 5px}
  .room-experience .cutaway-sign>span{font-size:21px}
  .room-experience .cutaway-sign b{font-size:10px;line-height:1.5}
  .room-experience .cutaway-sign>small{font-size:8px}
  .room-experience .cutaway-sign>i{right:7px;font-size:14px}
  .room-experience .cutaway-floors{border-left-width:7px;border-right-width:7px;box-shadow:7px 0 #a5b394}
  .room-experience .cutaway-roof{margin:0 -6px;height:19px;border-bottom-width:6px}
  .room-experience .cutaway-entrance{box-shadow:7px 0 #a5b394;height:32px}
  .room-experience .experience-inside{padding:97px 19px 38px;min-height:100dvh;justify-content:flex-start}
  .room-experience .experience-overview-return{left:17px;top:17px;font-size:10px;max-width:180px;text-align:left}
  .room-experience .inside-room{margin:0;width:100%}
  .room-experience .inside-room-plaque{gap:12px;padding-left:4px;margin-bottom:23px}
  .room-experience .inside-room-plaque>span{font-size:34px}
  .room-experience .inside-room-plaque h3{font-size:21px;line-height:1.5;margin-bottom:5px}
  .room-experience .inside-room-plaque p{font-size:9px;line-height:1.7}
  .room-experience .inside-room-art{height:255px;border-left-width:7px;border-right-width:7px;border-bottom-width:11px;box-shadow:5px 5px #a7b699;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#6f8865 #c7d1b2;overscroll-behavior-x:contain}
  .room-experience .inside-room-stage{min-width:740px}
  .room-experience .inside-room-picture{background-size:100% 600%;background-position:0 var(--floor-crop)}
  .room-experience .inside-room-art:after{height:9px;top:-9px;left:-10px;right:-10px;box-shadow:3px -3px #a6b69b}
  .room-experience .experience-prop{padding:5px;gap:8px;min-width:60px}
  .room-experience .experience-prop>span{width:28px;height:28px;font-size:21px}
  .room-experience .experience-prop>b{font-size:9px;max-width:89px;padding:5px 6px;line-height:1.5}
  .room-experience .inside-room-hint{font-size:10px;margin-top:18px;padding-right:0}
  .room-experience .inside-room-hint>.room-pan-hint{display:inline;margin:0;color:inherit}
  .room-experience .experience-elevator{position:relative;right:auto;top:auto;transform:none;display:flex;align-items:center;width:auto;gap:10px;padding:9px 11px;margin:24px 0 0;align-self:center;border-width:2px}
  .room-experience .lift-display{font-size:18px;gap:5px;padding:7px 6px;min-width:42px}
  .room-experience .lift-display>i{font-size:12px}
  .room-experience .lift-caption{font-size:8px;letter-spacing:0;max-width:18px;line-height:1.5;margin:0}
  .room-experience .experience-elevator>div{grid-template-columns:repeat(6,1fr);gap:7px}
  .room-experience .experience-elevator button{width:26px;height:28px;font-size:13px}
  .room-experience .experience-object-note{width:calc(100% - 9px);margin-top:27px;padding:27px 24px 24px;transform:rotate(-.5deg)}
  .room-experience .experience-note-context{font-size:8px;margin-bottom:13px;padding-right:7px}
  .room-experience .experience-object-note h3{font-size:22px}
  .room-experience .experience-note-work{font-size:13px;line-height:2}
  .room-experience .experience-object-note blockquote{font-size:13px;line-height:1.9;margin-top:18px}
}
@media(max-width:360px){.room-experience .experience-elevator{gap:6px;padding:8px}.room-experience .experience-elevator>div{gap:5px}.room-experience .experience-elevator button{width:23px;height:27px}.room-experience .lift-caption{display:none}}
@media(prefers-reduced-motion:reduce){.room-experience .inside-room,.room-experience .experience-object-note{animation:none}.room-experience .cutaway-floor:after,.room-experience .cutaway-interior,.room-experience .experience-prop>span{transition:none}}
/* END OPEN EXPERIENCE V2 */

/* VERTICAL CUTAWAY · 2026-11-04 · taller rooms, slender building */
.room-experience .cutaway-building{width:clamp(330px,30vw,420px);transform:translateX(-85px)}
.room-experience .cutaway-floor{height:clamp(106px,12.5vh,138px)}
.room-experience .cutaway-sign{left:calc(100% + 29px);right:auto;top:50%;width:190px;background:#f3eacff5;transform:translateY(-50%) rotate(.5deg)}
.room-experience .cutaway-sign:after{content:"";position:absolute;left:-30px;width:29px;height:5px;top:calc(50% - 2px);background:#8b9e7d;box-shadow:0 2px #6b826249;z-index:-1}
.room-experience .cutaway-invitation{margin-top:19px}
@media(max-width:700px){
  .room-experience .cutaway-building{width:min(350px,calc(100% - 42px));transform:none;padding-top:80px}
  .room-experience .cutaway-floor{height:112px}
  .room-experience .cutaway-sign{left:auto;right:9px;width:139px;top:auto;bottom:9px;transform:rotate(.5deg)}
  .room-experience .cutaway-sign:after{display:none}
  .room-experience .cutaway-floor:hover .cutaway-sign{transform:rotate(-1deg)}
}
/* END VERTICAL CUTAWAY */
