/* Listen owns the base .hc-room styles. These overrides affect ONLY the new rooms. */
@media (min-width:1200px) and (min-height:650px) and (orientation:landscape) and (pointer:fine){
 .hc-section-room{width:100vw;height:100dvh;overflow:hidden}
 .hc-section-room .hc-room-shell{min-height:0;overflow:hidden}
 .hc-section-room .hc-room-body{overflow:hidden}
 .hc-section-room .hc-room-panel{display:flex;flex-direction:column;gap:12px;overflow:hidden;white-space:normal;padding:16px 0 0;font:14px/1.5 system-ui,sans-serif;min-height:0}
 .hc-section-room .hc-room-tabs{flex-wrap:nowrap;gap:8px;padding-bottom:16px}
 .hc-section-room .hc-room-tabs button{min-height:40px;font-size:12px}
 .hc-section-room .hc-room-now h1{font-size:clamp(32px,3.2vw,48px)}
 .hc-section-room .hc-room-now p{max-width:420px;margin:10px auto;line-height:1.7}
 .hc-section-room .hc-room-art-caption{bottom:14px;background:#09080bcc;padding:6px 0}
 .hc-section-room .hc-section-card{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #dac2b526;padding:0 0 10px;min-width:0;flex-shrink:0}
 .hc-section-room .hc-section-card h2{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}
 .hc-section-room .hc-section-card p{margin:0;color:#c7b4a9;font-size:13px;overflow-wrap:anywhere}
 .hc-section-room .hc-section-card img{width:100%;height:20vh;object-fit:contain;background:#0a080b;flex-shrink:0}
 .hc-section-room .hc-section-card button,.hc-section-room .hc-section-card a{font:12px/1.4 system-ui,sans-serif;padding:9px 14px;min-height:38px;text-align:center;margin:0}
 .hc-section-room .hc-section-card a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
 .hc-section-room .hc-section-actions{display:flex;gap:10px}
 .hc-section-room .hc-section-actions button{flex:1}
 .hc-section-room .hc-section-count{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;color:#f1d9c6}
 .hc-section-room .hc-section-card p .hc-section-count{font-size:14px}
 .hc-section-room .hc-room-player{padding-top:12px;min-height:0}
 .hc-section-room .hc-section-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
 .hc-section-room .hc-section-pager button{min-height:42px;min-width:140px;font:12px system-ui,sans-serif;justify-self:start}
 .hc-section-room .hc-section-pager button:last-child{justify-self:end}
 .hc-section-room .hc-section-pager span{font:12px system-ui,sans-serif;letter-spacing:1px}
 .hc-section-room .hc-room-status{margin:8px 0 0;font:12px/1.4 system-ui,sans-serif;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .hc-section-room[data-section=stats] .hc-section-count{font-size:38px}
 .hc-section-room[data-section=tour] .hc-room-atmosphere::after{background:radial-gradient(ellipse at 65% 35%,#7a24284a,transparent 65%)}
 .hc-section-room[data-section=buy] .hc-room-atmosphere::after{background:radial-gradient(ellipse at 25% 50%,#996f292d,transparent 65%)}
}
