/* R15 · Acabamento de publicacao: foco, controles acessiveis e mobile safe areas.
   Isolado dentro do jogo; nao modifica o cabecalho ou o rodape do portal. */
.modal-backdrop:focus-visible,.pc-levels-overlay:focus-visible{outline:3px solid #8252e0;outline-offset:-5px}
.switch input:focus-visible+span{outline:3px solid #8051d4;outline-offset:4px}
.pc-search:focus-within{box-shadow:0 0 0 3px rgba(111,64,208,.27)}
#gameScreen .clue-tab:focus-visible,#gameScreen .kb-key:focus-visible,.pc-continue-btn:focus-visible,.pc-theme-levels:focus-visible{outline:3px solid #a463ff;outline-offset:3px}
.pc-levels-overlay,.modal-backdrop{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));}
.pc-levels-dialog,.modal-card{overscroll-behavior:contain;scrollbar-width:thin}
#settingsModal .switch{min-width:48px}
@media(max-width:680px){
  .pc-theme-card,.pc-level-button{min-width:0}
  .pc-theme-content strong,.pc-theme-description{overflow-wrap:anywhere}
  .pc-catalog-tools{min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .pc-theme-card,.pc-level-button,.modal-card{scroll-behavior:auto!important;animation:none!important}
}
/* A barra de zoom nao deve encobrir nenhuma casa da grade. */
@media (min-height:541px){
  #gameScreen .board-stage{display:flex;flex-direction:column;min-width:0}
  #gameScreen .grid-toolbar{position:relative;inset:auto;align-self:flex-end;margin:0 4px 8px 0;background:#1d304f;backdrop-filter:none;flex:none;z-index:12}
  #gameScreen .grid-viewport{flex:none}
}
