/* Accessibility/Onboarding: Utility for hiding and lime background */
.hidden { display: none; }
.lime-bg { background: var(--lime) !important; }
/* Import Tailwind output (to be generated) */
@import "./tailwind-output.css";

/* Custom styles (optional, for overrides) */
/* Place any custom CSS below this line */

/* LingoKids-style swipe carousel — hide scrollbar */
.ndw-lingo-swipe::-webkit-scrollbar { display: none; }
.ndw-lingo-swipe { -ms-overflow-style: none; scrollbar-width: none; }

/* Accessibility: minimum touch target 48px for all interactive elements */
button, [role="button"], input[type="checkbox"], input[type="radio"], select {
  min-height: 44px;
}
/* Dyslexia: increased line height and letter spacing */
.a11y-dyslexia * { line-height: 1.8 !important; letter-spacing: 0.04em !important; }
/* Large text boost */
.a11y-large-text { font-size: 110% !important; }
.a11y-large-text .gc-t, .a11y-large-text .gc-e { font-size: 110% !important; }
/* Reduced motion — kill all animations */
.a11y-reduced-motion *, .a11y-reduced-motion *::before, .a11y-reduced-motion *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}
