/* V181 — cinematic Dream Home art and compact visual-first room pages */
.olu177-room{max-width:1200px;margin:8px auto 14px;background:linear-gradient(155deg,#272039,#161828);border-color:#e5bd8c72;padding:clamp(8px,1.7vw,17px)}
.olu177-room-heading{margin-bottom:9px}.olu177-room-heading h2{font-size:clamp(1.65rem,4vw,2.65rem)}
.olu177-stage{border:1px solid #ecc89b91;box-shadow:0 0 0 2px #211929,0 22px 45px #03050ba0}
.olu177-canvas{aspect-ratio:1200/675;min-height:0!important}
.olu177-bare,.olu177-layer{object-fit:fill}
.olu177-layer{transition:opacity .6s ease,filter .65s ease;filter:drop-shadow(0 8px 8px #0005)}
.olu177-layer.is-on{opacity:1}
.olu177-avatar img{filter:drop-shadow(0 9px 7px #060711ba)}
.olu177-avatar.is-smiling img{animation:olu181Smile .85s ease both}
.olu177-avatar::before{z-index:8;top:32%;background:#ffe9bb55;box-shadow:0 0 5px #ffdca0}
.olu177-mascot{left:72%}.olu177-mascot.is-dragon{left:70%}
.olu177-carousel-head{margin-top:2px}
.olu177-card{min-height:174px;background:linear-gradient(160deg,#23223a,#151a2c);border-color:#af8e696b}
.olu177-card-art{height:100px;background:radial-gradient(ellipse at 50% 48%,#40364e,#1d1e32 80%)}
.olu177-card-art img{width:100%;height:100%}
.olu177-full-extras{padding:4px 2px}
.olu177-mini .olu177-card{min-height:169px}
@keyframes olu181Smile{0%,100%{transform:scale(1) translateY(0)}30%{transform:scale(1.045) translateY(-5%)}55%{transform:scale(1.045) translateY(-3%)}}
@media(max-width:620px){.olu177-room{padding:8px}.olu177-avatar{height:38%;width:15%}.olu177-bunny{left:36%}.olu177-kat{left:53%}.olu177-mascot{left:73%;width:10%;height:23%}.olu177-room-heading h2{font-size:1.74rem}.olu177-card{flex-basis:142px}.olu177-foot{gap:5px}.olu177-foot-actions{margin:auto}.olu177-mini .olu177-card{flex-basis:136px}}
@media(prefers-reduced-motion:reduce){.olu177-avatar.is-smiling img{animation:none}}
