/* M67.9.5 adaptive mobile hierarchy and compact header closure. */
.live-room{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}
.live-room :is(#currentCall,#playerTickets,#buyTickets){scroll-margin-top:calc(var(--tambola-header-height) + .75rem)}
@media(max-width:767.98px){.player-header{min-height:3.5rem}.player-header__inner{min-height:3.5rem}.player-shell[data-room-route="True"] .player-context-link--game{display:none}.player-account-menu .account-menu-name{display:none}.player-account-menu .bi-person-circle{margin:0!important}.adaptive-live-room-header{padding:.7rem}.live-room-header__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.live-room-header__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.4rem}.live-room-header__identity h1{font-size:clamp(1.35rem,6vw,1.65rem)}.live-room-header__identity{min-width:0}.live-room-header__runtime{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.live-room-header__countdown{min-width:7.25rem;padding:.3rem .5rem}.live-room-header__countdown>span{font-size:.62rem}.live-connection-status .badge{padding:.35rem .5rem}.adaptive-live-grid{display:flex;flex-direction:column;margin-inline:0}.adaptive-live-primary,.adaptive-live-aside{display:contents}.adaptive-live-primary>.current-number-card,.adaptive-live-primary>.live-ticket-workspace,.adaptive-live-aside>.ticket-purchase-panel{width:100%;margin-bottom:.75rem}.live-room[data-mobile-layout="selling-empty"] .ticket-purchase-panel{order:1}.live-room[data-mobile-layout="selling-empty"] .current-number-card{order:2}.live-room[data-mobile-layout="selling-empty"] .live-ticket-workspace{order:3}.live-room[data-mobile-layout="selling-owned"] .live-ticket-workspace{order:1}.live-room[data-mobile-layout="selling-owned"] .ticket-purchase-panel{order:2}.live-room[data-mobile-layout="selling-owned"] .current-number-card{order:3}.live-room[data-mobile-layout^="playing"] .current-number-card{order:1}.live-room[data-mobile-layout^="playing"] .live-ticket-workspace{order:2}.current-number-card[data-waiting="True"]{min-height:0}.current-number-card[data-waiting="True"] .card-body{padding:.85rem 1rem}.current-number-waiting{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:start}.current-number-waiting>i{font-size:1.35rem;color:var(--player-muted)}.adaptive-no-ticket{padding:.85rem}.adaptive-no-ticket>i{font-size:1.25rem}.ticket-purchase-panel .card-body>.card:last-child{margin-top:.75rem}.mobile-game-details-modal .modal-dialog,.player-shell .modal.d-block .modal-dialog{align-items:end;max-width:none;min-height:100%;margin:0}.mobile-game-details-modal .modal-content,.player-shell .modal.d-block .modal-content{max-height:min(86dvh,46rem);border-radius:1rem 1rem 0 0}.mobile-game-details-modal .modal-header,.player-shell .modal.d-block .modal-header{position:sticky;z-index:1;top:0;background:var(--bs-body-bg)}body:has(.player-shell .modal.d-block) .contextual-player-action-bar{visibility:hidden}}
@media(max-width:575.98px){.player-brand-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.player-header__actions{margin-inline-start:auto}.player-context-link--wallet{min-width:var(--player-touch-target)}.player-context-link--wallet .player-context-balance{display:none}}
@media(max-width:419.98px){.live-room-header__main{grid-template-columns:1fr}.live-room-header__runtime{justify-content:space-between}.live-room-header__countdown{flex:1}.adaptive-live-room-header{padding:.6rem}}
@media(min-width:768px){.live-room-header__top{display:flex;justify-content:space-between}.live-room-header__main{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.5rem}.live-room-header__runtime{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}}
@media(orientation:landscape) and (max-height:575.98px){.adaptive-live-room-header{padding:.5rem}.live-room-header__main{margin-top:.2rem}.current-number-card[data-waiting="True"] .card-body{padding:.5rem}}
@media(prefers-reduced-motion:reduce){.live-room :is(#currentCall,#playerTickets,#buyTickets){scroll-behavior:auto}.mobile-game-details-modal .modal-content{transition:none}}
@media(forced-colors:active){.adaptive-live-room-header,.adaptive-no-ticket,.current-number-card[data-waiting="True"]{border:1px solid CanvasText}}
