/* V81 — guaranteed-fit Party Box and shorter physical lobby. */
.partyOverlay{box-sizing:border-box!important;padding:max(2px,env(safe-area-inset-top)) max(2px,env(safe-area-inset-right)) max(2px,env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left))!important;overflow:hidden!important}
.partyBoard{box-sizing:border-box!important;width:min(920px,100%)!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:auto!important;padding:clamp(3px,1vh,8px)!important;gap:clamp(2px,.7vh,5px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.partyBoardHead{flex:0 0 auto!important;margin:0 auto!important;padding:2px 13px!important;line-height:1!important}
.partyBoardHead span{display:none!important}.partyBoardHead h2{font-size:clamp(12px,3.2vh,19px)!important;line-height:1!important;margin:0!important}
.partyCards{box-sizing:border-box!important;flex:1 1 0!important;width:100%!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;align-content:stretch!important;gap:clamp(1px,.55vh,5px)!important;padding:clamp(5px,1.4vh,12px)!important;overflow:hidden!important;transform:none!important}
.partyPick,.partyPick:nth-child(n){box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:1px!important;overflow:hidden!important;transform:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.partyPick img{display:block!important;flex:1 1 0!important;width:min(82%,92px)!important;height:auto!important;min-height:0!important;max-height:calc(100% - 18px)!important;object-fit:contain!important;transform:none!important}
.partyPick>span:not(.partyCat){position:static!important;flex:0 0 auto!important;width:94%!important;min-height:12px!important;padding:1px 3px!important;transform:none!important}
.partyPick strong{font-size:clamp(7px,1.7vh,11px)!important;line-height:1!important;white-space:nowrap!important}
.partyPick .partyCat{left:2px!important;top:2px!important;padding:1px 3px!important;font-size:6px!important}
.partyPick:not(:disabled):hover,.partyPick:not(:disabled):focus-visible{transform:translateY(-2px)!important}
.partyLive{display:none!important}

/* The DOM status mirrors the canvas countdown without a pill/disc. */
body.inLobby .lobbyCountdown,body.inLobby .lobbyCountdown.active{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:1px 4px!important;color:#f1c657!important;text-shadow:0 2px 0 rgba(42,61,61,.34)!important}

@media (max-height:430px){
 .partyBoardHead{position:absolute!important;z-index:5!important;top:max(2px,env(safe-area-inset-top))!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(247,237,207,.78)!important}
 .partyCards{padding:5px 8px!important}
 .partyPick img{max-height:calc(100% - 13px)!important;width:min(72%,62px)!important}
 .partyPick>span:not(.partyCat){min-height:10px!important;padding:0 2px!important}
 .partyPick strong{font-size:7px!important}
}
