/* Комната использует утверждённые цельные кадры и отдельные слои мебели. */
.world .room-scene{background:none!important;aspect-ratio:1672/941;height:auto!important;min-height:0;width:100%;overflow:hidden}
.room-motion{position:absolute;inset:0;z-index:1;overflow:hidden}
.room-motion>svg{display:block;width:100%;height:100%}
.room-motion .object-zone{fill:transparent;stroke:transparent;cursor:pointer;stroke-width:3}
.room-motion .object-zone:hover,.room-motion .object-zone:focus{stroke:#ffdc9b;fill:#ffdc9b14;outline:none}
.room-motion .anchor-debug{display:none}
.room-motion-caption{position:absolute;bottom:5%;left:3%;max-width:60%;background:#17212de6;color:#ffe7b4;padding:6px 10px;border-radius:8px;font-size:clamp(9px,1vw,14px);pointer-events:none}
.room-motion .cloud{animation:room-clouds 55s linear infinite}.room-motion .cloud.slow{animation-duration:85s;animation-delay:-32s}.room-motion .plane{animation:room-flight 34s linear infinite}.room-motion .window-light{animation:room-windows var(--period) steps(1,end) infinite;animation-delay:var(--delay)}.room-motion .lamp-glow{animation:room-lamp 8s ease-in-out infinite}
.room-motion [data-character]{cursor:pointer}.room-motion [data-character]:focus-visible{outline:2px solid #ffdc9b}
.room-motion.paused .ambient *{animation-play-state:paused!important}
.world .hotspot,.world .room-laptop,.world .room-caption,.world .room-tip,.world .live-clock{z-index:3}
.world .hotspot.phone{left:30%;top:57%}.world .hotspot.bed{left:86%;top:78%}.world .hotspot.door{left:6%;top:40%}.world .room-laptop{left:52%;top:48%}.world .future-laptop{left:57%;top:49%;z-index:2}.world .live-clock{left:94%;top:19%;pointer-events:none}
@keyframes room-flight{0%,10%{transform:translate(420px,185px);opacity:0}12%{opacity:.8}65%{transform:translate(1290px,135px);opacity:.8}67%,100%{transform:translate(1300px,135px);opacity:0}}
@keyframes room-clouds{from{transform:translateX(-220px)}to{transform:translateX(260px)}}@keyframes room-windows{0%,32%,85%{opacity:.1}33%,84%{opacity:.8}}@keyframes room-lamp{50%{opacity:.7}}
@media(max-width:720px){.world .room-container{min-height:0;padding:0}.world .room-scene{min-height:0!important;aspect-ratio:1672/1100}.room-motion>svg{height:100%;object-fit:contain}.world .hotspot{transform:scale(.72)}.room-caption{font-size:8px}.room-tip{display:none}}
@media(prefers-reduced-motion:reduce){.room-motion .ambient *{animation:none!important}.room-motion .plane{display:none}}
.world .room-scene{width:min(100%,calc((100svh - 190px)*1672/941));max-height:none!important;margin:auto;flex:none}
.world .room-laptop{width:11%!important;height:14%!important;left:52%;top:46%;transform:none!important}
.world .hotspot.phone{left:23%;top:36%}.world .live-clock{left:79%;top:19%;width:5%;height:auto;aspect-ratio:1}
.world .night .room-motion{filter:brightness(.85)}
@media(max-width:720px){.world .room-scene{width:100%;aspect-ratio:1672/941}.world .hotspot{font-size:10px;transform:scale(.65);transform-origin:center}.world .hotspot-label small,.world .room-caption,.world .live-clock,.world .future-laptop{display:none}.room-motion-caption{bottom:1%;max-width:75%}.world .laptop-label{font-size:8px}}
.world .hotspot.phone{left:8%;top:67%}.world .hotspot.bed{left:76%;top:82%}
.world.night .room-motion{filter:brightness(.85)}
