body.app--theme-neo {
  color-scheme: dark;
  --paper: #030611;
  --paper-2: #07101d;
  --card: rgba(8, 14, 28, 0.78);
  --card-strong: rgba(11, 18, 34, 0.94);
  --ink: #f5fbff;
  --navy: #f5fbff;
  --navy-2: #cdd8ee;
  --accent: #47e5ff;
  --accent-2: #9b7dff;
  --accent-3: #1ef1b0;
  --muted: #c2cbe0;
  --muted-2: #8b96ad;
  --line: rgba(110, 172, 255, 0.18);
  --line-strong: rgba(110, 172, 255, 0.32);
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
  --shadow-strong: 0 34px 90px rgba(0, 0, 0, 0.56);
  --font-head: "Space Grotesk", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
  background:
    radial-gradient(circle at 10% 14%, rgba(71, 229, 255, 0.16), transparent 20%),
    radial-gradient(circle at 84% 12%, rgba(155, 125, 255, 0.16), transparent 22%),
    radial-gradient(circle at 80% 82%, rgba(30, 241, 176, 0.12), transparent 24%),
    linear-gradient(180deg, #030611 0%, #050b18 52%, #040814 100%);
}

body.app--theme-neo::selection {
  background: rgba(71, 229, 255, 0.24);
  color: #ffffff;
}

body.app--theme-neo .app__bg {
  background:
    radial-gradient(circle at 18% 22%, rgba(71, 229, 255, 0.18) 0, transparent 32%),
    radial-gradient(circle at 78% 18%, rgba(155, 125, 255, 0.16) 0, transparent 30%),
    radial-gradient(circle at 72% 80%, rgba(30, 241, 176, 0.1) 0, transparent 34%),
    linear-gradient(180deg, rgba(3, 6, 17, 0.94), rgba(4, 9, 20, 0.94)),
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: auto, auto, auto, auto, 48px 48px, 48px 48px;
  opacity: 0.92;
  animation: neo-grid 28s linear infinite;
}

body.app--theme-neo .app__bg::before,
body.app--theme-neo .app__bg::after {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  background:
    radial-gradient(circle at 30% 30%, rgba(71, 229, 255, 0.26) 0, transparent 38%),
    radial-gradient(circle at 70% 70%, rgba(155, 125, 255, 0.22) 0, transparent 36%);
  filter: blur(28px);
  opacity: 0.7;
  animation: neo-glow 20s ease-in-out infinite;
}

body.app--theme-neo .app__bg::after {
  background:
    linear-gradient(120deg, transparent 0%, transparent 40%, rgba(255, 255, 255, 0.06) 50%, transparent 60%),
    radial-gradient(circle at 60% 40%, rgba(30, 241, 176, 0.12) 0, transparent 40%);
  animation-duration: 28s;
  animation-direction: reverse;
  opacity: 0.45;
}

body.app--theme-neo .site-header,
body.app--theme-neo .site-opening-banner,
body.app--theme-neo .special-event-banner,
body.app--theme-neo .hero,
body.app--theme-neo .match-hero,
body.app--theme-neo .hero-card,
body.app--theme-neo .metric-card,
body.app--theme-neo .panel,
body.app--theme-neo .group-preview-card,
body.app--theme-neo .trend-card,
body.app--theme-neo .group-card,
body.app--theme-neo .fact-card,
body.app--theme-neo .live-panel,
body.app--theme-neo .roster-card,
body.app--theme-neo .prediction-box,
body.app--theme-neo .info-card,
body.app--theme-neo .side-panel,
body.app--theme-neo .empty-state,
body.app--theme-neo .site-footer {
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.88), rgba(5, 9, 20, 0.76));
  border-color: rgba(110, 172, 255, 0.16);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

body.app--theme-neo .site-opening-banner,
body.app--theme-neo .special-event-banner,
body.app--theme-neo .hero,
body.app--theme-neo .match-hero,
body.app--theme-neo .prediction-box,
body.app--theme-neo .hero-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.app--theme-neo .site-header {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(110, 172, 255, 0.16);
}

body.app--theme-neo .site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(71, 229, 255, 0.85), rgba(155, 125, 255, 0.9), transparent);
  background-size: 200% 100%;
  animation: neo-shift 10s linear infinite;
}

body.app--theme-neo .brand__mark {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #08111f;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 28px rgba(71, 229, 255, 0.22);
}

body.app--theme-neo .brand__text strong,
body.app--theme-neo .site-header__countdown strong,
body.app--theme-neo .hero h1,
body.app--theme-neo .match-hero h1,
body.app--theme-neo .prediction-box h3,
body.app--theme-neo .group-card__header h3,
body.app--theme-neo .live-panel h3,
body.app--theme-neo .side-panel h3,
body.app--theme-neo .section-heading h2,
body.app--theme-neo .section-heading h3 {
  color: var(--ink);
}

body.app--theme-neo .brand__text em,
body.app--theme-neo .site-header__countdown span,
body.app--theme-neo .hero p,
body.app--theme-neo .match-hero__intro p,
body.app--theme-neo .section-heading p,
body.app--theme-neo .site-footer p,
body.app--theme-neo .group-card__next,
body.app--theme-neo .trend-card p,
body.app--theme-neo .fact-card p,
body.app--theme-neo .info-card p,
body.app--theme-neo .side-panel p {
  color: var(--muted);
}

body.app--theme-neo .site-header__countdown {
  background: linear-gradient(135deg, rgba(71, 229, 255, 0.08), rgba(155, 125, 255, 0.08));
  border-color: rgba(110, 172, 255, 0.16);
}

body.app--theme-neo .site-nav__link {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(110, 172, 255, 0.12);
  color: var(--muted);
}

body.app--theme-neo .site-nav__link:hover {
  border-color: rgba(71, 229, 255, 0.24);
  transform: translateY(-1px);
}

body.app--theme-neo .site-nav__link.is-active {
  background: linear-gradient(135deg, rgba(71, 229, 255, 0.16), rgba(155, 125, 255, 0.18));
  color: #ffffff;
  border-color: rgba(71, 229, 255, 0.24);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

body.app--theme-neo .filter-bar {
  background: rgba(8, 14, 28, 0.82);
  border-color: rgba(110, 172, 255, 0.14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

body.app--theme-neo .hero-card--live,
body.app--theme-neo .site-opening-banner--open,
body.app--theme-neo .special-event-banner,
body.app--theme-neo .site-header {
  animation: neo-breathe 7s ease-in-out infinite;
}

body.app--theme-neo .site-opening-banner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(110, 172, 255, 0.16);
}

body.app--theme-neo .site-opening-banner::before,
body.app--theme-neo .special-event-banner::before,
body.app--theme-neo .hero::before,
body.app--theme-neo .match-hero::before,
body.app--theme-neo .prediction-box::before {
  content: "";
  position: absolute;
  inset: -30%;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 22%, rgba(71, 229, 255, 0.18) 0, transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(155, 125, 255, 0.18) 0, transparent 34%),
    radial-gradient(circle at 52% 76%, rgba(30, 241, 176, 0.12) 0, transparent 34%);
  filter: blur(14px);
  opacity: 0.55;
  animation: neo-glow 18s ease-in-out infinite;
}

body.app--theme-neo .site-opening-banner--open {
  background: linear-gradient(135deg, rgba(17, 28, 52, 0.94), rgba(7, 14, 28, 0.9));
}

body.app--theme-neo .site-opening-banner__content h2,
body.app--theme-neo .special-event-banner h2,
body.app--theme-neo .match-hero__intro h1 {
  color: var(--ink);
}

body.app--theme-neo .site-opening-banner__content p,
body.app--theme-neo .site-opening-banner__meta,
body.app--theme-neo .special-event-banner p,
body.app--theme-neo .special-event-banner__meta span,
body.app--theme-neo .special-event-banner__status p,
body.app--theme-neo .special-event-banner__status-line {
  color: var(--muted);
}

body.app--theme-neo .site-opening-banner__timer,
body.app--theme-neo .special-event-banner__timer,
body.app--theme-neo .match-hero__countdown {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(110, 172, 255, 0.12);
  color: var(--ink);
}

body.app--theme-neo .site-opening-banner__timer span,
body.app--theme-neo .special-event-banner__timer span {
  color: var(--muted);
}

body.app--theme-neo .site-opening-banner__timer strong,
body.app--theme-neo .special-event-banner__timer strong {
  color: var(--ink);
}

body.app--theme-neo .match-hero__countdown {
  color: var(--accent);
}

body.app--theme-neo .special-event-banner__status .status-badge {
  border: 1px solid rgba(71, 229, 255, 0.18);
  background: rgba(71, 229, 255, 0.08);
  color: var(--accent);
}

body.app--theme-neo .special-event-banner::after {
  background: radial-gradient(circle, rgba(155, 125, 255, 0.12) 0, transparent 68%);
  opacity: 0.42;
}

body.app--theme-neo .site-opening-banner__eyebrow,
body.app--theme-neo .special-event-banner__eyebrow,
body.app--theme-neo .hero__eyebrow,
body.app--theme-neo .section-heading__eyebrow,
body.app--theme-neo .hero-card__label {
  background: rgba(71, 229, 255, 0.1);
  color: var(--accent);
  border: 1px solid rgba(71, 229, 255, 0.14);
}

body.app--theme-neo .hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(71, 229, 255, 0.14) 0, transparent 42%),
    radial-gradient(circle at 82% 10%, rgba(155, 125, 255, 0.16) 0, transparent 36%),
    linear-gradient(135deg, rgba(8, 14, 28, 0.96), rgba(5, 9, 20, 0.86));
  border: 1px solid rgba(110, 172, 255, 0.16);
}

body.app--theme-neo .hero h1 {
  max-width: 13ch;
  text-shadow: 0 0 30px rgba(71, 229, 255, 0.14);
}

body.app--theme-neo .hero-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(12, 19, 36, 0.96), rgba(7, 12, 24, 0.92));
  border: 1px solid rgba(110, 172, 255, 0.14);
}

body.app--theme-neo .hero-card--live {
  border-color: rgba(71, 229, 255, 0.22);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(71, 229, 255, 0.06);
}

body.app--theme-neo .hero-card__label--live {
  background: linear-gradient(135deg, rgba(71, 229, 255, 0.18), rgba(155, 125, 255, 0.22));
  color: #ffffff;
  border-color: rgba(71, 229, 255, 0.22);
}

body.app--theme-neo .hero-card__countdown {
  background: linear-gradient(135deg, rgba(71, 229, 255, 0.14), rgba(155, 125, 255, 0.14));
  color: #ffffff;
  border-color: rgba(71, 229, 255, 0.22);
  animation: neo-pulse 3.8s ease-in-out infinite;
}

body.app--theme-neo .button--primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #08111f;
  box-shadow: 0 14px 30px rgba(71, 229, 255, 0.2);
}

body.app--theme-neo .button--primary:hover {
  box-shadow: 0 18px 36px rgba(71, 229, 255, 0.28);
}

body.app--theme-neo .button--soft {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(110, 172, 255, 0.16);
}

body.app--theme-neo .button--soft:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(71, 229, 255, 0.22);
}

body.app--theme-neo .metric-card::before {
  background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
}

body.app--theme-neo .metric-card__value {
  color: var(--ink);
}

body.app--theme-neo .match-card,
body.app--theme-neo .group-card,
body.app--theme-neo .trend-card,
body.app--theme-neo .live-panel,
body.app--theme-neo .roster-card,
body.app--theme-neo .prediction-box,
body.app--theme-neo .side-panel,
body.app--theme-neo .info-card,
body.app--theme-neo .empty-state,
body.app--theme-neo .fact-card,
body.app--theme-neo .group-preview-card {
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.84), rgba(5, 9, 20, 0.78));
  border-color: rgba(110, 172, 255, 0.14);
}

body.app--theme-neo .match-card::before {
  background: linear-gradient(90deg, rgba(71, 229, 255, 0.8), rgba(155, 125, 255, 0.9));
  animation: neo-shimmer 8s linear infinite;
}

body.app--theme-neo .match-card--live::before {
  background: linear-gradient(90deg, rgba(30, 241, 176, 0.95), rgba(71, 229, 255, 0.95));
  animation-duration: 5s;
}

body.app--theme-neo .match-card--finished::before {
  background: linear-gradient(90deg, rgba(155, 125, 255, 0.95), rgba(71, 229, 255, 0.95));
  animation-duration: 12s;
}

body.app--theme-neo .match-card--special-event::before {
  background: linear-gradient(90deg, rgba(255, 96, 96, 0.95), rgba(71, 229, 255, 0.95));
  animation-duration: 6s;
}

body.app--theme-neo .match-card__meta span,
body.app--theme-neo .match-card__minute,
body.app--theme-neo .match-card__votes,
body.app--theme-neo .group-preview-card__top a,
body.app--theme-neo .detail-list span,
body.app--theme-neo .roster-card__meta-row span,
body.app--theme-neo .prediction-box__notice p,
body.app--theme-neo .prediction-form__deadline,
body.app--theme-neo .prediction-meter__total {
  color: var(--muted);
}

body.app--theme-neo .match-card__center {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(110, 172, 255, 0.12);
}

body.app--theme-neo .match-card__minute {
  background: rgba(71, 229, 255, 0.12);
  color: var(--accent);
}

body.app--theme-neo .match-team__flag {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border-color: rgba(110, 172, 255, 0.12);
}

body.app--theme-neo .match-team__flag span,
body.app--theme-neo .match-team__score {
  color: var(--ink);
}

body.app--theme-neo .match-card__chips .chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(110, 172, 255, 0.12);
  color: var(--ink);
}

body.app--theme-neo .match-card__scoreline {
  color: var(--ink);
}

body.app--theme-neo .match-card__footer,
body.app--theme-neo .group-card__header,
body.app--theme-neo .prediction-box__header,
body.app--theme-neo .roster-card__head,
body.app--theme-neo .trend-card__top,
body.app--theme-neo .live-panel__header,
body.app--theme-neo .group-preview-card__top {
  border-bottom-color: rgba(110, 172, 255, 0.12);
}

body.app--theme-neo .chip,
body.app--theme-neo .status-badge,
body.app--theme-neo .prediction-choice,
body.app--theme-neo .prediction-form__deadline,
body.app--theme-neo .score-pick input,
body.app--theme-neo .filter-bar input,
body.app--theme-neo .filter-bar select {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(110, 172, 255, 0.14);
  color: var(--ink);
}

body.app--theme-neo .prediction-choice input {
  accent-color: var(--accent);
}

body.app--theme-neo .prediction-box .score-pick input,
body.app--theme-neo .score-pick input,
body.app--theme-neo .filter-bar input,
body.app--theme-neo .filter-bar select,
body.app--theme-neo .auth-form__field input,
body.app--theme-neo .auth-form__field select,
body.app--theme-neo .auth-form__field textarea,
body.app--theme-neo .prediction-form input,
body.app--theme-neo .prediction-form select,
body.app--theme-neo .prediction-form textarea {
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
  caret-color: var(--accent);
  -webkit-text-fill-color: var(--ink);
  appearance: none;
}

body.app--theme-neo .prediction-box .score-pick input::placeholder,
body.app--theme-neo .filter-bar input::placeholder,
body.app--theme-neo .auth-form__field input::placeholder,
body.app--theme-neo .auth-form__field textarea::placeholder,
body.app--theme-neo .prediction-form input::placeholder,
body.app--theme-neo .prediction-form textarea::placeholder {
  color: rgba(194, 203, 224, 0.6);
}

body.app--theme-neo .auth-form__field input:focus,
body.app--theme-neo .auth-form__field select:focus,
body.app--theme-neo .auth-form__field textarea:focus,
body.app--theme-neo .prediction-form input:focus,
body.app--theme-neo .prediction-form select:focus,
body.app--theme-neo .prediction-form textarea:focus,
body.app--theme-neo .filter-bar input:focus,
body.app--theme-neo .filter-bar select:focus,
body.app--theme-neo .score-pick input:focus {
  border-color: rgba(71, 229, 255, 0.38);
  box-shadow: 0 0 0 4px rgba(71, 229, 255, 0.12);
}

body.app--theme-neo .auth-form__field textarea,
body.app--theme-neo .prediction-form textarea {
  min-height: 120px;
  resize: vertical;
}

body.app--theme-neo .auth-form__field select,
body.app--theme-neo .prediction-form select,
body.app--theme-neo .filter-bar select {
  background-image: linear-gradient(45deg, transparent 50%, rgba(245, 251, 255, 0.75) 50%), linear-gradient(135deg, rgba(245, 251, 255, 0.75) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

body.app--theme-neo .prediction-meter__bar {
  background: rgba(255, 255, 255, 0.06);
}

body.app--theme-neo .prediction-meter__bar span {
  background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
}

body.app--theme-neo .prediction-meter__top strong,
body.app--theme-neo .prediction-meter__total {
  color: var(--ink);
}

body.app--theme-neo .standings-table {
  color: var(--ink);
  border-color: rgba(110, 172, 255, 0.14);
}

body.app--theme-neo .standings-table thead th {
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
}

body.app--theme-neo .standings-table tbody td {
  border-color: rgba(110, 172, 255, 0.08);
}

body.app--theme-neo .standings-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}

body.app--theme-neo .standings-table tbody tr.is-current td {
  background: rgba(71, 229, 255, 0.08);
}

body.app--theme-neo .detail-list li,
body.app--theme-neo .lineup-list li {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(110, 172, 255, 0.12);
}

body.app--theme-neo .detail-list--account {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.app--theme-neo .detail-list--account li {
  padding: 16px;
  min-height: 92px;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  border-radius: 18px;
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(110, 172, 255, 0.12);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(71, 229, 255, 0.03);
}

body.app--theme-neo .detail-list--account span {
  color: rgba(194, 203, 224, 0.74);
}

body.app--theme-neo .detail-list--account strong {
  text-align: left;
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

body.app--theme-neo .lineup-list__number,
body.app--theme-neo .lineup-list__tag {
  color: #08111f;
}

body.app--theme-neo .lineup-list__number {
  background: rgba(71, 229, 255, 0.18);
}

body.app--theme-neo .lineup-list__tag {
  background: rgba(155, 125, 255, 0.2);
}

body.app--theme-neo .live-stat {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(110, 172, 255, 0.12);
}

body.app--theme-neo .site-footer {
  background: linear-gradient(180deg, rgba(7, 12, 24, 0.92), rgba(4, 8, 18, 0.88));
}

body.app--theme-neo .site-footer__links a {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(110, 172, 255, 0.12);
}

body.app--theme-neo .site-footer__links a:hover {
  border-color: rgba(71, 229, 255, 0.22);
}

body.app--theme-neo .empty-state {
  text-align: left;
}

@keyframes neo-grid {
  0% {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
  }

  100% {
    background-position: 160px 80px, -120px 100px, 80px -140px, 0 0, 0 0, 0 0;
  }
}

@keyframes neo-glow {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(1.5%, -1%, 0) scale(1.04);
  }
}

@keyframes neo-shift {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes neo-shimmer {
  0% {
    transform: translateX(-8%);
    opacity: 0.65;
  }

  50% {
    transform: translateX(8%);
    opacity: 0.95;
  }

  100% {
    transform: translateX(-8%);
    opacity: 0.65;
  }
}

@keyframes neo-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(71, 229, 255, 0.18);
  }

  50% {
    transform: scale(1.02);
    box-shadow: 0 0 0 8px rgba(71, 229, 255, 0);
  }
}

@keyframes neo-breathe {
  0%,
  100% {
    filter: saturate(100%) brightness(100%);
  }

  50% {
    filter: saturate(112%) brightness(106%);
  }
}

@media (max-width: 960px) {
  body.app--theme-neo .hero,
  body.app--theme-neo .match-hero,
  body.app--theme-neo .site-opening-banner,
  body.app--theme-neo .special-event-banner,
  body.app--theme-neo .prediction-box,
  body.app--theme-neo .site-header {
    border-radius: 24px;
  }

  body.app--theme-neo .hero h1 {
    max-width: 14ch;
  }
}

@media (max-width: 720px) {
  body.app--theme-neo .site-header__countdown,
  body.app--theme-neo .site-nav__link,
  body.app--theme-neo .button {
    border-radius: 16px;
  }

  body.app--theme-neo .hero__actions,
  body.app--theme-neo .special-event-banner__actions,
  body.app--theme-neo .site-opening-banner__meta {
    gap: 10px;
  }

  body.app--theme-neo .detail-list--account {
    grid-template-columns: 1fr;
  }
}

body.app--theme-neo .auth-form__field input:-webkit-autofill,
body.app--theme-neo .auth-form__field input:-webkit-autofill:hover,
body.app--theme-neo .auth-form__field input:-webkit-autofill:focus,
body.app--theme-neo .auth-form__field textarea:-webkit-autofill,
body.app--theme-neo .prediction-form input:-webkit-autofill,
body.app--theme-neo .prediction-form input:-webkit-autofill:hover,
body.app--theme-neo .prediction-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ink);
  -webkit-box-shadow: 0 0 0 1000px rgba(8, 14, 28, 0.95) inset;
  caret-color: var(--accent);
}
