/* Dimensional Tic-Tac-Toe — game-local edge-device polish. */
html,
body,
#root {
  min-height: 100%;
  min-height: 100dvh;
}

html { background: #020617; }

body {
  margin: 0;
  min-width: 0;
  overflow-x: hidden;
  padding-top: env(safe-area-inset-top);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
  overscroll-behavior: none;
}

#root { min-width: 0; }

button,
[role="button"] { touch-action: manipulation; }

button:focus-visible,
[role="button"]:focus-visible,
select:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(34, 211, 238, .95);
  outline-offset: 3px;
}

@media (max-width: 480px) {
  #root { width: 100%; max-width: 100vw; }
}

@media (max-height: 520px) and (orientation: landscape) {
  body {
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
