/* V565/V568 — o cursor do jogo: a manopla do dono.
 *
 * REGRA (decisao do dono, V568):
 *   - MOUSE2, dedo em repouso: em TUDO — navegar, passar por cima de botao,
 *     de item, de aba, da barra de baixo.
 *   - MOUSE, dedo esticado: SO no instante do clique.
 *
 * Por que o seletor e universal (*): o jogo tem estilos antigos que poem
 * cursor:pointer, default ou auto em elementos soltos. Um cursor:default
 * explicito corta a heranca e mostra a seta do sistema — era o que acontecia na
 * barra de baixo. Aplicando em todo elemento, nenhum estilo antigo escapa.
 *
 * Tres excecoes, porque ali o cursor do sistema informa mais que a arte:
 *   - campo de texto: barrinha;
 *   - botao travado: sinal de proibido;
 *   - grafico de preco do Market: mira.
 *
 * Detalhes que fazem funcionar em todo lugar:
 *   - 48 px no geral; 32 px na barra de baixo, porque o Chrome esconde cursor
 *     maior que 32 px quando ele sobra para fora da janela (V569). Se o
 *     navegador recusar a imagem, cai no cursor do sistema pela reserva;
 *   - as duas artes saem na mesma escala, com o ponto de clique na ponta do
 *     proprio dedo (1,1): a troca no clique nao da pulo;
 *   - caminho absoluto a partir da raiz: a BAG (shadow DOM) e o Ritual (iframe)
 *     nao herdam o estilo da pagina; a BAG usa estas variaveis, que atravessam
 *     o shadow DOM, e o Ritual carrega este arquivo direto.
 */
:root{
  --thk-cursor:url('/assets/ui/cursor/gauntlet-48.png?v=566') 1 1;
  --thk-cursor-hot:url('/assets/ui/cursor/gauntlet-hot-48.png?v=566') 1 1;
}

/* Repouso em tudo. */
*,*::before,*::after{cursor:var(--thk-cursor),default!important}

/* Clique: o dedo estica enquanto o botao do mouse esta apertado. */
*:active{cursor:var(--thk-cursor-hot),pointer!important}

/* V569: barra de baixo com a versao de 32px. O Chrome esconde cursor maior que
   32px quando ele sobraria para fora da janela (trava de seguranca do
   navegador), e a manopla de 48px na barra colada no fundo sobrava para baixo:
   aparecia a seta do sistema. Com 32px ela nunca e bloqueada. */
:root{
  --thk-cursor-small:url('/assets/ui/cursor/gauntlet-32.png?v=566') 1 1;
  --thk-cursor-small-hot:url('/assets/ui/cursor/gauntlet-hot-32.png?v=566') 1 1;
}
.bottom,.bottom *,.bottom *::before,.bottom *::after{cursor:var(--thk-cursor-small),default!important}
.bottom *:active,.bottom:active{cursor:var(--thk-cursor-small-hot),pointer!important}

/* Excecoes. */
input:not([type='button']):not([type='submit']):not([type='checkbox']):not([type='radio']):not([type='range']),
textarea,[contenteditable='true']{cursor:text!important}
:disabled,[aria-disabled='true']{cursor:not-allowed!important}
.mkHistoryHitV545{cursor:crosshair!important}

/* Tela de toque nao tem cursor, e alto contraste precisa do cursor do sistema. */
@media (hover:none),(pointer:coarse),(prefers-contrast:more),(forced-colors:active){
  *,*::before,*::after,*:active{cursor:auto!important}
}
