.scene-intro{padding-top:178px;padding-bottom:52px;display:flex;align-items:end;justify-content:space-between;gap:44px}.scene-intro h1{font:400 clamp(44px,5.6vw,76px)/1.05 var(--serif);letter-spacing:-2px;margin:19px 0 0}.scene-intro h1 em{color:var(--bronze);font-weight:400}.scene-intro>p{font-size:13px;line-height:1.9;max-width:340px;color:var(--muted);margin-bottom:5px}.scene-studio{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.5fr);gap:28px;align-items:start;padding-bottom:65px;max-width:1100px}.scene-controls{padding:28px;background:#fffdf8;border:1px solid var(--line);min-width:0}.scene-controls>label{display:block;font-size:11px;margin:18px 0 10px;color:var(--muted)}.scene-controls select{width:100%;min-width:0;min-height:50px;padding:12px 10px;background:var(--paper);border:1px solid var(--line);border-radius:0;font-size:11px;color:var(--ink)}.scene-room-heading{margin-top:30px}.scene-rooms{border:0;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.scene-room{position:relative;cursor:pointer;min-width:0}.scene-room input{position:absolute;opacity:0;width:1px;height:1px}.scene-room span{min-height:70px;display:flex;align-items:center;justify-content:center;text-align:center;padding:13px 7px;background:var(--paper);border:1px solid var(--line);font-size:10px;line-height:1.5;transition:background .2s,color .2s}.scene-room input:checked+span{background:var(--navy);color:#f4e8d5;border-color:var(--navy)}.scene-room input:focus-visible+span{outline:3px solid var(--bronze);outline-offset:3px}.scene-submit{width:100%;font-size:9px}.scene-control-note{font:italic 20px var(--serif);color:var(--bronze);text-align:center;margin:22px 0 0}.scene-result{min-width:0}.scene-studio [hidden]{display:none!important}.scene-result figure{margin:0;background:#fffdf8;border:1px solid var(--line)}#scene-zoom{display:block;position:relative;width:100%;border:0;padding:0;background:var(--paper);cursor:zoom-in}#scene-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.scene-expand{position:absolute;right:16px;bottom:16px;background:#fffdf4ec;color:var(--navy);padding:11px 14px;font-size:9px;letter-spacing:1px}.scene-result figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px}.scene-result figcaption span:first-child{font:400 25px var(--serif);color:var(--navy)}.scene-result figcaption span:last-child{font-size:10px;letter-spacing:.5px;color:var(--muted)}.scene-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:54px}.scene-status{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0}.scene-variants{display:flex;gap:5px}.scene-variants button{padding:7px 9px;min-height:36px;font-size:9px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--navy)}.scene-variants button[aria-pressed=true]{background:var(--navy);color:white}.scene-actions{display:flex;gap:10px;flex-wrap:wrap}.scene-actions .btn{flex:1}.scene-empty{padding:70px 35px;background:#ebe4d9;min-height:400px}.scene-empty h2{font:35px var(--serif)}.scene-empty p{font-size:12px}.scene-result[aria-busy=true] #scene-zoom{opacity:.5;pointer-events:none}.scene-afterword{padding:55px 0 75px;border-top:1px solid var(--line);text-align:center}.scene-afterword h2{font:40px var(--serif);margin:15px 0 20px}.scene-afterword p{font-size:12px;line-height:1.9;max-width:680px;margin:0 auto 25px;color:var(--muted)}.scene-lightbox{padding:50px 12px 12px;border:0;background:var(--navy);width:min(94vw,640px);height:auto;max-width:94vw;max-height:96svh;margin:auto}.scene-lightbox::backdrop{background:#091523ec}.scene-lightbox img{display:block;width:100%;height:auto;max-height:calc(96svh - 70px);object-fit:contain}.scene-close{position:absolute;top:6px;right:9px;width:38px;height:38px;color:ivory;background:transparent;border:1px solid #ffffff55;font-size:26px;cursor:pointer}body:has(.scene-lightbox[open]){overflow:hidden}@media(max-width:1024px){.scene-intro{padding-top:130px}.scene-studio{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:20px}.scene-controls{padding:20px}.scene-result figcaption{display:block}.scene-result figcaption span{display:block;margin-bottom:7px}}@media(max-width:760px){.scene-intro{padding-top:124px;padding-bottom:30px;display:block}.scene-intro h1{font-size:47px;letter-spacing:-1.3px}.scene-intro>p{font-size:12px;margin-top:23px;max-width:100%}.scene-studio{grid-template-columns:1fr;gap:22px;padding-bottom:40px}.scene-controls{padding:20px}.scene-room span{min-height:60px;font-size:10px}.scene-control-note{display:none}.scene-room-heading{margin-top:24px}.scene-result figcaption{padding:18px}.scene-result figcaption span:first-child{font-size:25px}.scene-actions{display:grid;grid-template-columns:1fr}.scene-afterword{padding:40px 0 55px}.scene-afterword h2{font-size:34px}.scene-afterword p{font-size:11px}.scene-toolbar{flex-wrap:wrap}.scene-status{margin-bottom:0}}@media(max-width:359px){.scene-intro h1{font-size:41px}.scene-controls{padding:15px}.scene-room span{font-size:9px}}

.scene-room span{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.scene-room svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
