.hours-strip{display:flex;gap:16px;justify-content:center;align-items:center;min-height:48px;padding:3px 5%;background:#f5eddb;border-bottom:1px solid #d4bd96;position:relative;z-index:2}.hours-strip button{background:transparent;color:#58412c;border:0;font:13px Georgia;min-height:44px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px}.scene-body .hours-strip{flex:none;min-height:44px;padding:0 3%;gap:8px}.scene-body .hours-strip button{font-size:11px;padding:6px 8px}.scene-body .room-canvas{width:min(100%,calc((100dvh - 230px)*1.7768))}.scene-maker-footer{position:fixed;bottom:0;left:0;z-index:3}.scene-maker-footer button{font:9px Georgia;background:#2c1c0ce0;color:#f4dfbc;border:0;padding:6px 9px;min-height:28px}.original-logo-footer{width:220px;text-align:center}.original-logo-footer img{width:100%;height:auto;display:block}.original-logo-footer span{font:10px Georgia;display:block;margin-top:5px}.site-footer{flex-wrap:wrap}.wares-postbox{position:absolute;left:90%;top:56%;width:8%;min-height:55px;padding:7px 3px;border:2px solid #c29a5a;background:#654321;color:#fff1ce;font:clamp(10px,1vw,16px)/1.3 Georgia;box-shadow:2px 4px 8px #24140666;z-index:2}.wares-postbox:hover{background:#815b2a}[data-scene-light=night] .room-art{filter:brightness(.3) saturate(.25)}[data-scene-light=night] .shed-glow{opacity:0!important}[data-scene-light=night] .wares-door:before{opacity:.95!important}.hours-closed .wares-postbox{background:#f1dfba;color:#47321d}[data-scene-light=night] .placed-soap{filter:brightness(.82) drop-shadow(2px 6px 3px #100804c0)}[data-scene-light=night] .room-barrel{filter:brightness(.75)}.hours-open [data-hours]{color:#335836}.hours-closed [data-hours]{color:#63482d}.hours-strip [data-order-request]{font-weight:bold}#hoursDialog,#requestDialog,#makerMark{color:#493521;background:#f7ecd7;border:2px solid #a8804c;max-width:min(700px,94vw);max-height:88dvh;padding:25px;overflow:auto;box-shadow:0 18px 80px #0008}#hoursDialog::backdrop,#requestDialog::backdrop,#makerMark::backdrop{background:#150f09b0}#hoursDialog h2,#requestDialog h2{font-size:34px}#hoursDialog p,#requestDialog p{font:15px/1.7 Georgia}#hoursSchedule dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}#hoursSchedule dt{font-weight:bold}#hoursSchedule dd{margin:0}#requestFields{border:0;padding:0;margin:0}#requestStatus{white-space:pre-wrap;overflow-wrap:anywhere}#requestForm textarea{min-height:85px}#requestCheck,#requestRetry{margin:5px;min-height:44px}.original-logo-footer{margin:auto}.scene-body #makerMark .original-logo-footer{width:min(350px,70vw)}
@media(max-width:760px){.hours-strip{gap:4px;padding:0 3%;min-height:44px}.hours-strip button{font-size:11px;padding:6px 8px;min-height:44px}.scene-body .room-canvas{width:100%;height:100%}.wares-postbox{top:28%;left:80%;width:17%;font-size:11px;min-height:44px}.original-logo-footer{width:190px}.scene-maker-footer{position:absolute;left:0;bottom:0}.scene-maker-footer button{font-size:8px;min-height:24px}#requestDialog h2,#hoursDialog h2{font-size:28px}.scene-tools{min-height:84px}}
@media(max-height:600px) and (min-width:761px){.scene-body .room-canvas{width:min(100%,calc((100dvh - 196px)*1.7768))}}
/* Separate cleaned header derivative; original remains untouched in footer.
   Transparent splash blends into the outer water rather than a cream tile. */
.river-header{background:#faf9f3}.river-brand{background:transparent}.river-brand img{background:transparent}.river-extension{width:calc(50% - var(--logo-width)*.32)}
.scene-maker-footer button{padding:0;min-height:44px;background:#faf8ed;display:block}.scene-maker-footer button img{display:block;width:66px;height:auto}.scene-body .room-status{padding-left:75px}.scene-body .room-status>span{max-width:90%}
#requestCancelBottom{display:block;margin:22px 0 0;min-height:44px;background:transparent;color:#58412c;border:1px solid #a7895e}
