/* M67.9 final responsive and accessibility closure. */
.player-shell :is(button,.btn,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--tambola-primary,#4f46e5);outline-offset:3px}
.player-shell :is(.card,.alert,.player-state-panel,.modal-content){overflow-wrap:anywhere}
.player-shell main{min-width:0}.player-shell img,.player-shell svg{max-width:100%}.player-shell table{caption-side:top}
.player-shell [role="status"],.player-shell [role="alert"]{text-wrap:pretty}.player-shell .font-monospace{word-break:break-all}
@media(max-width:575.98px){.player-shell .modal-dialog{margin:.5rem}.player-shell .modal-content{max-height:calc(100dvh - 1rem)}.player-shell .modal-body{overflow-y:auto}.player-shell .btn{min-height:var(--player-touch-target)}.player-shell .table-responsive{overscroll-behavior-inline:contain}}
@media(orientation:landscape) and (max-height:575.98px){.player-header{position:static}.player-content{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.player-shell .modal-dialog{margin:.25rem auto}.player-shell .modal-content{max-height:calc(100dvh - .5rem)}}
@media(prefers-reduced-motion:reduce){.player-shell *,.player-shell *::before,.player-shell *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.player-shell :focus-visible{outline:3px solid Highlight}.player-shell :is(.card,.alert,.player-state-panel,.modal-content){border:1px solid CanvasText}.player-shell [aria-current="page"],.player-shell [aria-pressed="true"]{outline:2px solid Highlight}}
