/* v0.10.13 · Multiplayer lobby progress, reconnection, and mobile finish. */
#tymp-root .ty-room-overview{display:grid;gap:7px;padding:10px 12px;border:1px solid #3f7188;border-radius:12px;background:linear-gradient(110deg,#102338,#172843);min-width:0}
#tymp-root .ty-room-health{display:flex;align-items:center;gap:8px;color:#ffc4c4;font-size:12px;font-weight:850;letter-spacing:.065em}
#tymp-root .ty-room-health.is-online{color:#85f5e4}
#tymp-root .ty-room-dot{height:8px;width:8px;border-radius:50%;flex:none;background:#f3a4a4;box-shadow:0 0 8px #f3a4a455}
#tymp-root .ty-room-health.is-online .ty-room-dot{background:#60ebd1;box-shadow:0 0 9px #60ebd177}
#tymp-root .ty-room-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#tymp-root .ty-room-facts span{border:1px solid #486b86;color:#d4eff8;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:850;letter-spacing:.025em;background:#112238}
#tymp-root .ty-room-next{color:#b7d1df;font-size:12px!important;line-height:1.35;margin:0!important;text-align:left!important}
#tymp-root .ty-room-seat-bot{border-color:#3f9ba4}
#tymp-root .ty-room-seat-human{border-color:#4d9c8b}
#tymp-root .ty-room-seat-pending{border-color:#967b43}
#tymp-root .ty-room-seat-empty{opacity:.8;border-style:dashed}
#tymp-root .ty-room-retry{margin-top:2px;justify-content:center}
#tymp-root .ty-room-retry .tymp-btn{flex:1;max-width:310px}
#tymp-root .ty-room-invite{display:flex;flex-wrap:wrap;gap:6px}
#tymp-root .ty-room-invite .tymp-btn{flex:1 1 125px}
@media(max-height:480px) and (orientation:landscape){
 #tymp-root .ty-room-overview{padding:6px 9px;gap:4px}
 #tymp-root .ty-room-health{font-size:10px}
 #tymp-root .ty-room-facts span{font-size:9px;padding:3px 5px}
 #tymp-root .ty-room-next{font-size:10px!important}
 #tymp-root .ty-room-invite .tymp-btn{min-height:35px;padding:4px 7px}
}
@media(prefers-reduced-motion:reduce){#tymp-root .ty-room-dot{box-shadow:none}}

/* The hidden desktop game board must not widen the document underneath the fixed online lobby. */
html:has(#tymp-root:not([hidden])),body:has(#tymp-root:not([hidden])){overflow-x:clip;max-width:100vw}
