.room-story{height:190vh;min-height:1100px;background:#f0f3f3;margin:0 calc((100% - 100vw)/2);color:#242424;position:relative}
.room-stage{height: min(900px,100svh);min-height:720px;position:sticky;top:0;overflow:hidden;padding:38px max(24px,calc((100vw - 1320px)/2));box-sizing:border-box}
.scene-heading{position:relative;z-index:2;pointer-events:none;max-width:500px}.scene-heading h1{font:normal 58px/1.05 Georgia,serif;margin:18px 0}.scene-heading h1 em{color:#37665e}.scene-heading p{font-size:17px}.scene-viewport{position:absolute;inset:80px 0 150px}.scene-viewport canvas{width:100%;height:100%;display:block}.scene-fallback{width:100%;height:100%;object-fit:cover}.scene-ready .scene-fallback{display:none}.scene-bottom{position:absolute;bottom:28px;left:max(24px,calc((100vw - 1320px)/2));right:max(24px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;gap:24px;align-items:end;z-index:2}.scene-notes{max-width:470px}.scene-notes h2{font:normal 28px/1.15 Georgia,serif;margin:10px 0}.scene-notes p{font-size:16px;line-height:1.5;min-height:48px;margin:8px 0}.scene-actions{display:grid;gap:10px;min-width:240px}.scene-modes{display:flex;border:1px solid #9baaa6;border-radius:4px;overflow:hidden}.scene-modes button{flex:1;padding:9px 14px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:14px}.scene-modes button[aria-pressed=true]{background:#28564e;color:white}.scene-range{font-size:14px;display:grid;gap:3px}.scene-range input{width:100%;accent-color:#28564e}.scene-skip{font-size:14px;text-align:center;color:inherit}.scene-actions a.primary-button{font-size:14px;justify-content:center}.scene-unavailable{height:auto;min-height:0}.scene-unavailable .room-stage{position:relative}.scene-unavailable .scene-modes,.scene-unavailable .scene-range{display:none}
@media(max-width:700px){.room-story{min-height:1100px;height:175svh}.room-stage{min-height:780px;height:100svh;padding:24px 20px}.scene-heading h1{font-size:38px;margin:10px 0}.scene-heading p{font-size:15px;max-width:260px}.scene-heading .eyebrow{font-size:11px}.scene-viewport{inset:165px -30px 280px}.scene-bottom{left:20px;right:20px;bottom:20px;display:grid;gap:14px}.scene-notes h2{font-size:24px}.scene-notes p{font-size:14px;min-height:42px}.scene-notes .text-link{font-size:14px}.scene-actions{grid-template-columns:1fr 1fr;min-width:0;align-items:center;gap:10px}.scene-range{font-size:12px}.scene-actions a.primary-button{padding:12px 8px;font-size:12px}.scene-skip{font-size:12px}}
@media(prefers-reduced-motion:reduce){.room-story{height:auto;min-height:0}.room-stage{position:relative}}
.room-story{background:#f3f5f4;background-image:none;isolation:isolate}
.room-story{height:auto;min-height:0;margin-top:36px;margin-bottom:36px}
.room-story .room-stage{position:relative;top:auto;height:auto;min-height:0;max-height:none;grid-template-rows:auto 380px auto}
.scene-heading #scene-title{font:normal 38px/1.15 Georgia,serif;letter-spacing:0;margin:10px 0}.scene-heading #scene-title em{color:#37665e;margin-left:8px}.scene-heading #scene-title br{display:none}
.room-stage{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:12px;height:100svh;min-height:780px;max-height:1100px;padding-top:26px;padding-bottom:24px}
.scene-heading{max-width:none}.scene-heading h1{font-size:44px;margin:10px 0;letter-spacing:0}.scene-heading h1 br{display:none}.scene-heading h1 em{margin-left:10px}.scene-heading p{margin:6px 0;font-size:16px}
.scene-viewport{position:relative;inset:auto;width:100%;height:100%;min-height:260px;overflow:hidden;background:#f3f5f4}
.scene-viewport canvas{position:absolute;inset:0;z-index:1}.scene-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;width:auto;height:auto;margin:0;background:#f3f5f4}.scene-ready .scene-fallback{display:none}
.scene-bottom{position:relative;inset:auto;align-items:center}.scene-notes h2{letter-spacing:0}.scene-notes p{margin:6px 0}.scene-actions{min-width:260px}
@media(max-width:700px){.room-stage{min-height:840px;padding:20px;gap:10px;grid-template-rows:auto minmax(260px,1fr) auto}.scene-heading h1{font-size:32px}.scene-heading h1 br{display:block}.scene-heading h1 em{margin-left:0}.scene-heading p{max-width:none;font-size:14px}.scene-viewport{inset:auto;min-height:260px}.scene-bottom{inset:auto;gap:12px}.scene-actions{min-width:0}.scene-notes h2{font-size:23px}}
@media(max-width:700px){.room-story{height:auto;min-height:0}.room-story .room-stage{grid-template-rows:auto 290px auto;height:auto;min-height:0}.scene-heading #scene-title{font-size:29px}.scene-heading #scene-title br{display:block}.scene-heading #scene-title em{margin-left:0}}
