/* A little room on the other side of the screen. */
.bedroom{margin:18px 0;border:1px solid #883849;background:#0b080e;color:#d9b9c9;font:11px/1.5 monospace;min-width:0}
.bedroom-bar{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;background:#28101e;border-bottom:1px solid #883849;letter-spacing:1px}
.bedroom-bar span:last-child{color:#bc879e;font-size:9px}
.bedroom-view{position:relative;aspect-ratio:4/3;min-height:260px;overflow:hidden;background:radial-gradient(ellipse at 65% 25%,#51435c,#171221 50%,#080810);touch-action:pan-y;cursor:grab;outline-offset:-3px}
.bedroom-view:active{cursor:grabbing}.bedroom-view canvas{display:block;width:100%;height:100%;image-rendering:pixelated}
.bedroom-status{position:absolute;bottom:9px;left:10px;right:10px;color:#efcfef;font-size:10px;pointer-events:none;text-shadow:1px 1px #000;background:#100915aa;padding:4px 7px}
.bedroom-loading{position:absolute;inset:40% 12% auto;text-align:center;color:#d6b5e6}
.bedroom-controls{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-top:1px solid #582638}
.bedroom button{font:10px monospace;color:#e5bdce;background:#281420;border:1px solid #744052;padding:5px 8px;cursor:pointer}.bedroom button:hover,.bedroom button:focus-visible{background:#54304f;color:#fff}.bedroom button[aria-pressed=true]{background:#55354e;border-color:#be8aac}
.bedroom-caption{margin:0!important;padding:0 10px 9px!important;color:#ba92a6;font-size:10px!important;line-height:1.6!important}
.bedroom-gif{margin:12px 0;text-align:center}.bedroom-gif img{display:block;max-width:100%;height:auto;margin:auto}.s-left .bedroom-gif{padding:10px;border:1px solid #6e2839;background:#0c0408}.s-left .bedroom-gif img{max-height:135px;object-fit:contain}
.bedroom:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;margin:0}.bedroom:fullscreen .bedroom-view{flex:1;aspect-ratio:auto;min-height:0}.bedroom:fullscreen .bedroom-caption{display:none}
@media(max-width:520px){.bedroom-bar{letter-spacing:0}.bedroom-bar span:last-child{display:none}.bedroom-view{aspect-ratio:1;min-height:230px}.bedroom button{padding:7px}.bedroom-controls{gap:4px}}

.bedroom-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.bedroom-fallback~.bedroom-loading{inset:auto 12% 15%;background:#0e071bd9;padding:8px}

.vr-quiet .bedroom-view canvas{visibility:visible}
