:root {
  --alts-ink: #05070d;
  --alts-ink-2: #090f18;
  --alts-panel: #101722;
  --alts-panel-2: #151f2c;
  --alts-line: rgba(244, 200, 106, 0.18);
  --alts-line-strong: rgba(244, 200, 106, 0.34);
  --alts-gold: #f4c86a;
  --alts-gold-bright: #ffe6a8;
  --alts-ruby: #d9154f;
  --alts-emerald: #17c8a3;
  --alts-text: #f6efe3;
  --alts-muted: #b7c0ce;
  --alts-blue: #2b8cff;
  --alts-radius: 8px;
  --alts-shadow: 0 18px 52px rgba(0, 0, 0, 0.36);
  --alts-soft-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

html,
body,
#app {
  background: #05070d !important;
}

html {
  color-scheme: dark;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

::selection {
  background: rgba(244, 200, 106, 0.28);
  color: #fff7e5;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #05070d;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3b4658, #141b26);
  border: 3px solid #05070d;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--alts-gold), #8f6120);
}

.v-application,
.v-main,
main {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 14rem),
    radial-gradient(circle at 20% 0%, rgba(217, 21, 79, 0.12), transparent 32rem),
    radial-gradient(circle at 86% 10%, rgba(244, 200, 106, 0.11), transparent 34rem),
    linear-gradient(135deg, #05070d 0%, #091018 52%, #10131b 100%) !important;
  color: var(--alts-text) !important;
}

.v-main,
main {
  position: relative;
}

.v-main::before,
main::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 78%);
}

.v-main > *,
main > * {
  position: relative;
  z-index: 1;
}

header,
.v-app-bar,
.v-toolbar {
  background: rgba(7, 11, 18, 0.92) !important;
  backdrop-filter: blur(18px) saturate(1.25);
  border-bottom: 1px solid var(--alts-line) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;
}

.v-navigation-drawer,
nav[role="navigation"] {
  background:
    linear-gradient(180deg, rgba(244, 200, 106, 0.055), transparent 18rem),
    #080d15 !important;
  border-right: 1px solid var(--alts-line) !important;
}

.v-card,
.v-sheet,
.v-menu__content,
.v-dialog,
.v-data-table {
  background-color: rgba(16, 23, 34, 0.96) !important;
  border: 1px solid rgba(244, 200, 106, 0.14) !important;
  border-radius: var(--alts-radius) !important;
  box-shadow: var(--alts-shadow) !important;
}

.v-card:hover {
  border-color: rgba(244, 200, 106, 0.32) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42) !important;
  transform: translateY(-1px);
}

.v-card,
.v-btn,
.v-chip,
.v-tab,
.v-list-item,
a {
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease, color 160ms ease, filter 160ms ease;
}

.v-btn:not(.v-btn--icon):not(.v-btn--fab) {
  border-radius: var(--alts-radius) !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  min-height: 42px !important;
  box-shadow: var(--alts-soft-shadow) !important;
}

.v-btn.primary,
.primary {
  background: linear-gradient(135deg, #fff0bd 0%, #f4c86a 44%, #a86a19 100%) !important;
  color: #160f08 !important;
  text-shadow: none !important;
}

.v-btn.primary:hover,
.primary:hover {
  filter: brightness(1.08) saturate(1.04);
  box-shadow: 0 16px 36px rgba(244, 200, 106, 0.22) !important;
}

.secondary,
.info {
  background: linear-gradient(135deg, #2b8cff 0%, #0f4e88 100%) !important;
  color: #f7fbff !important;
}

.success {
  background: linear-gradient(135deg, #23e0b5 0%, #0c7e67 100%) !important;
  color: #031b16 !important;
}

.error,
.red,
.pink {
  background: linear-gradient(135deg, #ff3e75 0%, #d9154f 58%, #7d0d31 100%) !important;
  color: #ffffff !important;
}

.v-input__slot,
input,
textarea {
  background-color: rgba(4, 8, 14, 0.42) !important;
  border-radius: var(--alts-radius) !important;
  color: var(--alts-text) !important;
}

.v-input fieldset {
  border-color: rgba(244, 200, 106, 0.22) !important;
}

.v-input--is-focused fieldset,
.v-field--focused,
.v-text-field--focused {
  border-color: var(--alts-gold) !important;
  box-shadow: 0 0 0 3px rgba(244, 200, 106, 0.12) !important;
}

.v-chip,
.v-tab {
  border-radius: var(--alts-radius) !important;
  letter-spacing: 0 !important;
}

.v-tab--active,
.v-chip {
  color: var(--alts-gold) !important;
}

.v-chip {
  background: rgba(244, 200, 106, 0.095) !important;
  border: 1px solid rgba(244, 200, 106, 0.20) !important;
}

.v-tabs,
.v-slide-group {
  border-bottom-color: rgba(244, 200, 106, 0.14) !important;
}

.v-tab--active {
  background: rgba(244, 200, 106, 0.10) !important;
  box-shadow: inset 0 -2px 0 var(--alts-gold) !important;
}

.v-list,
.v-list-item {
  background: transparent !important;
}

.v-list-item:hover,
.v-list-item--active {
  background: rgba(244, 200, 106, 0.095) !important;
}

a,
.v-btn--variant-text {
  color: var(--alts-gold-bright) !important;
}

a:hover {
  color: #ffffff !important;
}

:focus-visible {
  outline: 2px solid var(--alts-gold) !important;
  outline-offset: 3px !important;
}

.v-overlay__scrim {
  background: rgba(3, 6, 10, 0.78) !important;
  backdrop-filter: blur(4px);
}

.v-dialog,
.v-menu__content,
.v-overlay__content > .v-card {
  border-color: var(--alts-line-strong) !important;
}

.v-data-table table,
table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.v-data-table th,
.v-data-table-header th,
thead th {
  background: rgba(244, 200, 106, 0.08) !important;
  color: var(--alts-gold-bright) !important;
  font-weight: 700 !important;
}

.v-data-table td,
tbody td {
  border-bottom-color: rgba(255, 255, 255, 0.065) !important;
}

footer,
.v-footer {
  background:
    linear-gradient(180deg, rgba(244, 200, 106, 0.045), transparent),
    #05070d !important;
  border-top: 1px solid var(--alts-line) !important;
}

img[src*="/images/home/welcome-guest"],
img[src*="/images/home/welcome-user"],
img[src*="/images/home/alts-premium-hero"],
img[src*="/images/auth/auth"] {
  filter: saturate(1.12) contrast(1.08) brightness(0.96);
  image-rendering: auto;
}

img[src*="/images/home/alts-premium-hero"] {
  box-shadow: inset 0 0 0 1px rgba(244, 200, 106, 0.2);
}

/* Make the Alts mark feel like the brand, not a tiny utility icon. */
img[src*="/images/logo/alts-logo"],
.v-toolbar img[src*="/images/logo/"],
.v-app-bar img[src*="/images/logo/"],
.v-navigation-drawer img[src*="/images/logo/"] {
  width: auto !important;
  max-width: 280px !important;
  max-height: 82px !important;
  min-height: 50px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 18px rgba(244, 200, 106, 0.32));
}

.v-app-bar .v-toolbar__content,
.v-toolbar .v-toolbar__content {
  min-height: 82px !important;
}

[class*="game"] .v-card img,
[href*="/games/"] img,
[href*="/game/"] img,
img[src*="/images/games/"] {
  border-radius: var(--alts-radius) !important;
  object-fit: cover !important;
  background: #0b111b;
}

[class*="game"] .v-card,
[href*="/games/"] .v-card,
[href*="/game/"] .v-card {
  overflow: hidden !important;
}

[class*="game"] .v-card:hover img,
[href*="/games/"]:hover img,
[href*="/game/"]:hover img {
  filter: saturate(1.12) contrast(1.08);
  transform: scale(1.018);
}

.v-alert {
  border-radius: var(--alts-radius) !important;
  border: 1px solid rgba(244, 200, 106, 0.18) !important;
  box-shadow: var(--alts-soft-shadow) !important;
}

.v-snackbar__wrapper {
  border-radius: var(--alts-radius) !important;
  border: 1px solid var(--alts-line) !important;
  background: rgba(13, 19, 29, 0.96) !important;
}

.v-progress-linear,
.v-skeleton-loader,
.v-skeleton-loader__bone {
  background-color: rgba(244, 200, 106, 0.08) !important;
}

.v-progress-linear__determinate,
.v-progress-linear__indeterminate {
  background: linear-gradient(90deg, var(--alts-gold), var(--alts-emerald)) !important;
}

.v-avatar,
.v-badge__badge {
  border: 1px solid rgba(244, 200, 106, 0.20) !important;
  box-shadow: 0 0 0 3px rgba(244, 200, 106, 0.055) !important;
}

.text-disabled,
.v-label,
.v-messages,
.v-card-subtitle,
.v-list-item-subtitle,
small {
  color: var(--alts-muted) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0 !important;
  color: #fff8e9 !important;
}

p,
span,
div {
  overflow-wrap: anywhere;
}

.container,
.v-container {
  max-width: 1360px !important;
}

.v-bottom-navigation,
.v-pagination,
.v-stepper,
.v-expansion-panel {
  background: rgba(10, 15, 24, 0.94) !important;
  border-color: rgba(244, 200, 106, 0.14) !important;
}

.v-pagination .v-btn,
.v-stepper .v-stepper-header {
  box-shadow: none !important;
}

@media (max-width: 700px) {
  img[src*="/images/logo/alts-logo"],
  .v-toolbar img[src*="/images/logo/"],
  .v-app-bar img[src*="/images/logo/"] {
    max-width: 200px !important;
    max-height: 62px !important;
  }

  .v-app-bar .v-toolbar__content,
  .v-toolbar .v-toolbar__content {
    min-height: 66px !important;
  }

  .v-card,
  .v-sheet {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.30) !important;
  }
}

@media (max-width: 420px) {
  img[src*="/images/logo/alts-logo"],
  .v-toolbar img[src*="/images/logo/"],
  .v-app-bar img[src*="/images/logo/"] {
    max-width: 168px !important;
  }
}

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

/* Premium 15 refinement pass: visual depth, brand scale, and casino-floor polish. */
:root {
  --alts-midnight: #04060b;
  --alts-deep: #080d16;
  --alts-glass: rgba(12, 18, 29, 0.78);
  --alts-glass-strong: rgba(12, 18, 29, 0.92);
  --alts-hairline: rgba(255, 255, 255, 0.065);
  --alts-platinum: #f8f1df;
  --alts-danger: #ff3f73;
  --alts-table-row: rgba(255, 255, 255, 0.025);
}

html,
body,
.v-application {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.v-application,
.v-main,
main {
  background:
    radial-gradient(circle at 10% -8%, rgba(244, 200, 106, 0.20), transparent 30rem),
    radial-gradient(circle at 90% 2%, rgba(217, 21, 79, 0.18), transparent 34rem),
    radial-gradient(circle at 54% 100%, rgba(23, 200, 163, 0.07), transparent 28rem),
    linear-gradient(180deg, #05070d 0%, #070c14 46%, #0b1019 100%) !important;
}

.v-main::after,
main::after {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, rgba(244, 200, 106, 0.035), transparent 28%, rgba(217, 21, 79, 0.035) 68%, transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 118px);
  opacity: 0.72;
  mix-blend-mode: screen;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.86), transparent 72%);
}

h1,
.text-h1,
.text-h2,
.display-1,
.display-2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: var(--alts-platinum) !important;
  text-wrap: balance;
}

h2,
h3,
.text-h3,
.text-h4,
.text-h5,
.v-card-title {
  letter-spacing: 0 !important;
  line-height: 1.14 !important;
  text-wrap: balance;
}

.v-card-title,
.v-toolbar-title,
.v-list-item__title,
.v-tab,
.v-btn__content {
  overflow-wrap: normal !important;
}

.v-toolbar-title,
.v-list-item__title,
.v-btn__content,
.v-chip {
  letter-spacing: 0 !important;
}

header,
.v-app-bar,
.v-toolbar {
  min-height: 84px !important;
  background:
    linear-gradient(180deg, rgba(15, 20, 31, 0.94), rgba(5, 8, 14, 0.90)),
    rgba(7, 11, 18, 0.92) !important;
  border-bottom: 1px solid rgba(244, 200, 106, 0.22) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.42),
    inset 0 -1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -2px 0 rgba(244, 200, 106, 0.11) !important;
}

.v-app-bar .v-toolbar__content,
.v-toolbar .v-toolbar__content {
  min-height: 84px !important;
  gap: 10px;
}

img[src*="/images/logo/alts-logo"],
.v-toolbar img[src*="/images/logo/"],
.v-app-bar img[src*="/images/logo/"],
.v-navigation-drawer img[src*="/images/logo/"] {
  max-width: 340px !important;
  max-height: 96px !important;
  min-height: 58px !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 10px 22px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 18px rgba(244, 200, 106, 0.18));
}

.v-navigation-drawer,
nav[role="navigation"] {
  background:
    linear-gradient(180deg, rgba(244, 200, 106, 0.075), transparent 15rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent),
    #070c14 !important;
  box-shadow: 18px 0 44px rgba(0, 0, 0, 0.28) !important;
}

.v-navigation-drawer .v-list-item,
nav[role="navigation"] .v-list-item {
  border-radius: 8px !important;
  margin: 3px 10px !important;
  min-height: 44px !important;
}

.v-navigation-drawer .v-list-item:hover,
nav[role="navigation"] .v-list-item:hover,
.v-list-item--active {
  background:
    linear-gradient(90deg, rgba(244, 200, 106, 0.18), rgba(244, 200, 106, 0.04)) !important;
  color: #fff3d0 !important;
  box-shadow: inset 2px 0 0 var(--alts-gold) !important;
}

.container,
.v-container {
  max-width: 1420px !important;
}

[style*="alts-premium-hero-hq"] {
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(390px, 52vw, 680px) !important;
  background-size: cover !important;
  background-position: center center !important;
  border: 1px solid rgba(244, 200, 106, 0.28) !important;
  border-radius: 8px !important;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.52),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 -160px 180px rgba(2, 5, 10, 0.56) !important;
}

[style*="alts-premium-hero-hq"]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 5, 10, 0.78), rgba(3, 5, 10, 0.30) 44%, rgba(3, 5, 10, 0.18)),
    radial-gradient(circle at 18% 36%, rgba(244, 200, 106, 0.20), transparent 26rem),
    linear-gradient(180deg, transparent 0%, rgba(3, 5, 10, 0.62) 100%);
}

[style*="alts-premium-hero-hq"] > * {
  position: relative !important;
  z-index: 1;
}

[style*="alts-premium-hero-hq"] h1,
[style*="alts-premium-hero-hq"] .text-h1,
[style*="alts-premium-hero-hq"] .text-h2,
[style*="alts-premium-hero-hq"] .text-h3,
[style*="alts-premium-hero-hq"] .display-1,
[style*="alts-premium-hero-hq"] .display-2,
[style*="alts-premium-hero-hq"] .display-3,
[style*="alts-premium-hero-hq"] .headline,
.v-card:has([style*="alts-premium-hero-hq"]) h1,
.v-card:has([style*="alts-premium-hero-hq"]) .text-h1,
.v-card:has([style*="alts-premium-hero-hq"]) .text-h2,
.v-card:has([style*="alts-premium-hero-hq"]) .text-h3,
.v-card:has([style*="alts-premium-hero-hq"]) .text-h4,
.v-card:has([style*="alts-premium-hero-hq"]) .display-1,
.v-card:has([style*="alts-premium-hero-hq"]) .display-2,
.v-card:has([style*="alts-premium-hero-hq"]) .display-3,
.v-card:has([style*="alts-premium-hero-hq"]) .headline,
.v-card:has([style*="alts-premium-hero-hq"]) .font-weight-bold {
  max-width: 760px;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(2.6rem, 5vw, 5.5rem) !important;
  font-weight: 800 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.62);
}

[style*="alts-premium-hero-hq"] p,
[style*="alts-premium-hero-hq"] .subtitle-1,
[style*="alts-premium-hero-hq"] .text-body-1 {
  max-width: 640px;
  color: rgba(248, 241, 223, 0.88) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.65 !important;
}

.widget-welcome-card h1,
.widget-welcome-card h1.text-h5,
.widget-welcome-card h1.text-sm-h4,
.widget-welcome-card h1.text-lg-h3 {
  max-width: 760px !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(2.45rem, 4.2vw, 4.9rem) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.62);
}

.widget-welcome-card h1 + *,
.widget-welcome-card h1 ~ * {
  max-width: 640px;
}

img[src*="/images/home/alts-premium-hero-hq"] {
  width: 100%;
  border-radius: 8px !important;
  filter: saturate(1.16) contrast(1.09) brightness(0.98);
}

.v-card,
.v-sheet,
.v-menu__content,
.v-dialog,
.v-expansion-panel,
.v-stepper,
.v-data-table {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.012)),
    var(--alts-glass-strong) !important;
  border-color: rgba(244, 200, 106, 0.18) !important;
  box-shadow:
    0 22px 62px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.v-card:hover {
  border-color: rgba(244, 200, 106, 0.40) !important;
  box-shadow:
    0 30px 82px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(244, 200, 106, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.v-card:has(img[src*="/images/games/"]),
a:has(img[src*="/images/games/"]),
[class*="game"] .v-card {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    #0b111b !important;
}

.v-card:has(img[src*="/images/games/"])::after,
a:has(img[src*="/images/games/"])::after,
[class*="game"] .v-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(2, 5, 10, 0.78));
  opacity: 0;
  transition: opacity 180ms ease;
}

.v-card:has(img[src*="/images/games/"]):hover::after,
a:has(img[src*="/images/games/"]):hover::after,
[class*="game"] .v-card:hover::after {
  opacity: 1;
}

[class*="game"] .v-card img,
[href*="/games/"] img,
[href*="/game/"] img,
img[src*="/images/games/"] {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  display: block;
  border-radius: 8px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.v-card:has(img[src*="/images/games/"]):hover img,
a:has(img[src*="/images/games/"]):hover img,
[class*="game"] .v-card:hover img {
  transform: scale(1.035);
  filter: saturate(1.18) contrast(1.10) brightness(1.02);
}

.v-btn {
  text-transform: none !important;
}

.v-btn:not(.v-btn--icon):not(.v-btn--fab) {
  min-height: 44px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  white-space: nowrap !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.v-btn.primary,
.primary,
.v-btn.v-btn--is-elevated {
  background:
    linear-gradient(135deg, #fff4c8 0%, #f4c86a 42%, #b77a24 100%) !important;
  color: #160f08 !important;
  border: 1px solid rgba(255, 231, 166, 0.42) !important;
}

.v-btn.primary:hover,
.primary:hover,
.v-btn.v-btn--is-elevated:hover {
  transform: translateY(-1px);
  filter: brightness(1.08) saturate(1.06);
  box-shadow:
    0 20px 42px rgba(244, 200, 106, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.v-btn--icon {
  border: 1px solid rgba(244, 200, 106, 0.12) !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.v-btn--icon:hover {
  border-color: rgba(244, 200, 106, 0.34) !important;
  background: rgba(244, 200, 106, 0.10) !important;
}

.v-tabs,
.v-slide-group,
.v-window,
.v-tabs-bar {
  background: transparent !important;
}

.v-tab,
.v-chip {
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.v-tab:hover,
.v-chip:hover {
  background: rgba(244, 200, 106, 0.11) !important;
}

.v-tab--active,
.v-chip--active,
.v-chip.primary {
  background:
    linear-gradient(135deg, rgba(244, 200, 106, 0.24), rgba(217, 21, 79, 0.18)) !important;
  color: #fff3d0 !important;
  border-color: rgba(244, 200, 106, 0.36) !important;
}

.v-input__slot,
.v-field,
input,
textarea,
select {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    rgba(3, 7, 13, 0.68) !important;
  border-radius: 8px !important;
  color: #fff8e9 !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(183, 192, 206, 0.72) !important;
}

.v-input--is-focused .v-input__slot,
.v-field--focused,
input:focus,
textarea:focus {
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(244, 200, 106, 0.14),
    inset 0 0 0 1px rgba(244, 200, 106, 0.42) !important;
}

.v-messages__message,
.error--text,
.v-alert.error,
.v-alert--type-error {
  color: #ff9db8 !important;
}

.v-alert,
.v-banner,
.v-snack__wrapper {
  border-radius: 8px !important;
  border: 1px solid rgba(244, 200, 106, 0.18) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.44) !important;
}

.v-menu__content,
.v-dialog,
.v-overlay__content > .v-card {
  backdrop-filter: blur(22px) saturate(1.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.018)),
    rgba(8, 13, 22, 0.96) !important;
}

.v-data-table table,
table {
  overflow: hidden;
  border-radius: 8px !important;
}

.v-data-table th,
.v-data-table-header th,
thead th {
  background:
    linear-gradient(180deg, rgba(244, 200, 106, 0.14), rgba(244, 200, 106, 0.055)) !important;
  border-bottom: 1px solid rgba(244, 200, 106, 0.18) !important;
  color: #ffe6a8 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase;
}

.v-data-table tr:nth-child(even) td,
tbody tr:nth-child(even) td {
  background: var(--alts-table-row) !important;
}

.v-data-table tr:hover td,
tbody tr:hover td {
  background: rgba(244, 200, 106, 0.055) !important;
}

.v-skeleton-loader,
.v-progress-linear {
  background: rgba(255, 255, 255, 0.045) !important;
  overflow: hidden;
}

.v-skeleton-loader::after,
.v-progress-linear__determinate,
.v-progress-linear__indeterminate {
  background:
    linear-gradient(90deg, transparent, rgba(244, 200, 106, 0.42), transparent) !important;
}

.v-bottom-navigation {
  min-height: 72px !important;
  background:
    linear-gradient(180deg, rgba(16, 23, 34, 0.88), rgba(5, 8, 14, 0.96)) !important;
  border-top: 1px solid rgba(244, 200, 106, 0.24) !important;
  box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(18px) saturate(1.18);
}

.v-bottom-navigation .v-btn {
  min-width: 64px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.v-bottom-navigation .v-btn--active,
.v-bottom-navigation .v-btn:hover {
  color: #ffe6a8 !important;
  background: rgba(244, 200, 106, 0.11) !important;
}

a,
.v-icon,
.v-list-item__icon {
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

a:focus-visible,
button:focus-visible,
.v-btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid rgba(244, 200, 106, 0.55) !important;
  outline-offset: 3px !important;
}

.success,
.success--text {
  color: #6ef2d3 !important;
}

.warning,
.warning--text {
  color: #ffe08a !important;
}

.error,
.error--text {
  color: #ff80a4 !important;
}

.v-badge__badge,
.v-avatar,
.v-progress-circular {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}

.v-divider {
  border-color: rgba(244, 200, 106, 0.14) !important;
}

@media (max-width: 960px) {
  header,
  .v-app-bar,
  .v-toolbar,
  .v-app-bar .v-toolbar__content,
  .v-toolbar .v-toolbar__content {
    min-height: 74px !important;
  }

  [style*="alts-premium-hero-hq"] {
    min-height: clamp(300px, 58vw, 520px) !important;
    background-position: center top !important;
  }

  [style*="alts-premium-hero-hq"] h1,
  [style*="alts-premium-hero-hq"] .text-h1,
  [style*="alts-premium-hero-hq"] .text-h2,
  [style*="alts-premium-hero-hq"] .text-h3,
  [style*="alts-premium-hero-hq"] .display-1,
  [style*="alts-premium-hero-hq"] .display-2,
  [style*="alts-premium-hero-hq"] .display-3,
  [style*="alts-premium-hero-hq"] .headline,
  .v-card:has([style*="alts-premium-hero-hq"]) h1,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h1,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h2,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h3,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h4,
  .v-card:has([style*="alts-premium-hero-hq"]) .display-1,
  .v-card:has([style*="alts-premium-hero-hq"]) .display-2,
  .v-card:has([style*="alts-premium-hero-hq"]) .display-3,
  .v-card:has([style*="alts-premium-hero-hq"]) .headline,
  .v-card:has([style*="alts-premium-hero-hq"]) .font-weight-bold {
    font-size: clamp(2rem, 7vw, 3.1rem) !important;
    line-height: 1 !important;
    max-width: min(92vw, 680px) !important;
  }

  .v-card,
  .v-sheet {
    box-shadow:
      0 16px 44px rgba(0, 0, 0, 0.36),
      inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  }
}

@media (max-width: 700px) {
  img[src*="/images/logo/alts-logo"],
  .v-toolbar img[src*="/images/logo/"],
  .v-app-bar img[src*="/images/logo/"] {
    max-width: 230px !important;
    max-height: 72px !important;
    min-height: 52px !important;
  }

  [style*="alts-premium-hero-hq"] {
    min-height: 280px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }

  [style*="alts-premium-hero-hq"] h1,
  [style*="alts-premium-hero-hq"] .text-h1,
  [style*="alts-premium-hero-hq"] .text-h2,
  [style*="alts-premium-hero-hq"] .text-h3,
  [style*="alts-premium-hero-hq"] .display-1,
  [style*="alts-premium-hero-hq"] .display-2,
  [style*="alts-premium-hero-hq"] .display-3,
  [style*="alts-premium-hero-hq"] .headline,
  .v-card:has([style*="alts-premium-hero-hq"]) h1,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h1,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h2,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h3,
  .v-card:has([style*="alts-premium-hero-hq"]) .text-h4,
  .v-card:has([style*="alts-premium-hero-hq"]) .display-1,
  .v-card:has([style*="alts-premium-hero-hq"]) .display-2,
  .v-card:has([style*="alts-premium-hero-hq"]) .display-3,
  .v-card:has([style*="alts-premium-hero-hq"]) .headline,
  .v-card:has([style*="alts-premium-hero-hq"]) .font-weight-bold {
    font-size: clamp(1.28rem, 5.45vw, 1.78rem) !important;
    line-height: 1.06 !important;
    max-width: calc(100vw - 52px) !important;
  }

  [style*="alts-premium-hero-hq"] p,
  [style*="alts-premium-hero-hq"] .subtitle-1,
  [style*="alts-premium-hero-hq"] .text-body-1 {
    max-width: calc(100vw - 52px) !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }

  .widget-welcome-card h1,
  .widget-welcome-card h1.text-h5,
  .widget-welcome-card h1.text-sm-h4,
  .widget-welcome-card h1.text-lg-h3 {
    max-width: calc(100vw - 56px) !important;
    font-size: clamp(1.18rem, 5.05vw, 1.48rem) !important;
    line-height: 1.08 !important;
  }

  .widget-welcome-card .text-subtitle-1,
  .widget-welcome-card .subtitle-1,
  .widget-welcome-card p {
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
  }

  [style*="alts-premium-hero-hq"]::after {
    background:
      linear-gradient(180deg, rgba(3, 5, 10, 0.28), rgba(3, 5, 10, 0.72)),
      radial-gradient(circle at 50% 12%, rgba(244, 200, 106, 0.14), transparent 18rem);
  }

  .v-btn:not(.v-btn--icon):not(.v-btn--fab) {
    min-height: 42px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 420px) {
  img[src*="/images/logo/alts-logo"],
  .v-toolbar img[src*="/images/logo/"],
  .v-app-bar img[src*="/images/logo/"] {
    max-width: 154px !important;
    max-height: 58px !important;
    min-height: 44px !important;
  }

  [style*="alts-premium-hero-hq"] {
    min-height: 250px !important;
  }
}

/* Final mobile hero lock: the Vue theme applies responsive heading helpers late. */
body .v-application.view-home .bg-image-guest,
body .v-application.view-home .widget-welcome-card {
  overflow: hidden !important;
}

body .v-application.view-home .v-main {
  padding-top: 0 !important;
}

body .v-application.view-home .widget-welcome-card {
  padding-top: 0 !important;
}

body .v-application.view-home .widget-welcome-card h1.text-h5.text-sm-h4.text-lg-h3,
body .v-application.view-home .widget-welcome-card h1[class~="text-h5"][class~="text-sm-h4"][class~="text-lg-h3"],
body .v-application.view-home .bg-image-guest h1.text-h5.text-sm-h4.text-lg-h3,
body .v-application.view-home .bg-image-guest h1[class~="text-h5"][class~="text-sm-h4"][class~="text-lg-h3"] {
  width: auto !important;
  max-width: min(84vw, 720px) !important;
  overflow: visible !important;
  white-space: normal !important;
  text-wrap: balance;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(2.35rem, 4.8vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

body .v-application.view-home .widget-welcome-card h1.text-h5.text-sm-h4.text-lg-h3 + *,
body .v-application.view-home .bg-image-guest h1.text-h5.text-sm-h4.text-lg-h3 + * {
  margin-top: 0.85rem !important;
}

@media (max-width: 700px) {
  body .v-application.view-home .bg-image-guest .v-responsive__content,
  body .v-application.view-home .widget-welcome-card .v-responsive__content {
    padding-top: 18px !important;
  }

  body .v-application.view-home .widget-welcome-card h1.text-h5.text-sm-h4.text-lg-h3,
  body .v-application.view-home .widget-welcome-card h1[class~="text-h5"][class~="text-sm-h4"][class~="text-lg-h3"],
  body .v-application.view-home .bg-image-guest h1.text-h5.text-sm-h4.text-lg-h3,
  body .v-application.view-home .bg-image-guest h1[class~="text-h5"][class~="text-sm-h4"][class~="text-lg-h3"] {
    max-width: calc(100vw - 64px) !important;
    font-size: clamp(1.08rem, 4.65vw, 1.34rem) !important;
    line-height: 1.13 !important;
  }

  body .v-application.view-home .widget-welcome-card h1.text-h5.text-sm-h4.text-lg-h3 + *,
  body .v-application.view-home .bg-image-guest h1.text-h5.text-sm-h4.text-lg-h3 + * {
    margin-top: 0.45rem !important;
  }
}

@media (max-width: 420px) {
  body .v-application.view-home .bg-image-guest .v-responsive__content,
  body .v-application.view-home .widget-welcome-card .v-responsive__content {
    padding-top: 22px !important;
  }
}

/* Premium pass two: authenticated, admin, game, auth, and utility surfaces. */
.v-application.user-authenticated .v-app-bar,
.v-application.user-authenticated .v-toolbar,
.v-application[class*="view-admin-"] .v-app-bar,
.v-application[class*="view-admin-"] .v-toolbar {
  background:
    linear-gradient(180deg, rgba(12, 17, 26, 0.96), rgba(6, 9, 14, 0.92)),
    radial-gradient(circle at 20% 0%, rgba(244, 200, 106, 0.1), transparent 18rem) !important;
  border-bottom: 1px solid rgba(244, 200, 106, 0.18) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35) !important;
}

.v-application.user-authenticated .v-app-bar .v-btn:not(.v-btn--icon),
.v-application.user-authenticated .v-toolbar .v-btn:not(.v-btn--icon),
.v-application.user-authenticated a[href*="/admin/dashboard"],
.v-application.user-authenticated a[href*="/account"],
.v-application.user-authenticated a[href*="/wallet"] {
  border: 1px solid rgba(244, 200, 106, 0.24) !important;
  background:
    linear-gradient(135deg, rgba(244, 200, 106, 0.14), rgba(255, 255, 255, 0.035)) !important;
  color: #fff3d1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

.v-application.user-authenticated .v-app-bar .v-btn.bg-primary,
.v-application.user-authenticated .v-toolbar .v-btn.bg-primary {
  background: linear-gradient(135deg, #ffd480, #f5a93d) !important;
  color: #211202 !important;
}

.v-navigation-drawer,
.v-navigation-drawer .v-list {
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.98), rgba(5, 7, 12, 0.98)),
    radial-gradient(circle at 0% 4%, rgba(217, 21, 79, 0.1), transparent 14rem) !important;
}

.v-navigation-drawer .v-list-item {
  margin: 2px 8px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
  color: rgba(246, 239, 227, 0.72) !important;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

.v-navigation-drawer .v-list-item:hover,
.v-navigation-drawer .v-list-item--active,
.v-navigation-drawer .router-link-active.v-list-item {
  background:
    linear-gradient(135deg, rgba(244, 200, 106, 0.16), rgba(217, 21, 79, 0.12)) !important;
  color: #fff1cb !important;
  box-shadow: inset 0 0 0 1px rgba(244, 200, 106, 0.18), 0 10px 26px rgba(0, 0, 0, 0.2) !important;
}

.v-navigation-drawer .v-list-item:hover {
  transform: translateX(2px);
}

.v-application[class*="view-admin-"] .v-main,
.v-application[class*="view-admin-"] main {
  background:
    radial-gradient(circle at 16% 0%, rgba(43, 140, 255, 0.08), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(244, 200, 106, 0.09), transparent 26rem),
    linear-gradient(135deg, #05070d 0%, #08101a 54%, #080910 100%) !important;
}

.v-application[class*="view-admin-"] h1,
.v-application[class*="view-admin-"] h2,
.v-application[class*="view-admin-"] h3,
.v-application[class*="view-admin-"] .text-h4,
.v-application[class*="view-admin-"] .text-h5,
.v-application[class*="view-admin-"] .text-h6 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #fff4d7 !important;
  letter-spacing: 0 !important;
}

.v-application[class*="view-admin-"] .v-card,
.v-application[class*="view-admin-"] .v-sheet,
.v-application[class*="view-admin-"] .v-expansion-panel,
.v-application[class*="view-admin-"] .v-data-table,
.v-application[class*="view-admin-"] .v-table {
  background:
    linear-gradient(180deg, rgba(17, 24, 36, 0.94), rgba(9, 13, 21, 0.95)) !important;
  border: 1px solid rgba(244, 200, 106, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.v-application[class*="view-admin-"] .v-card .text-h4,
.v-application[class*="view-admin-"] .v-card .text-h5,
.v-application[class*="view-admin-"] .v-card .text-h6,
.v-application[class*="view-admin-"] .v-card .text-subtitle-1,
.v-application[class*="view-admin-"] .v-card .text-subtitle-2 {
  color: rgba(255, 246, 223, 0.9) !important;
}

.v-application[class*="view-admin-"] table,
.v-application[class*="view-admin-"] .v-table table,
.v-application[class*="view-admin-"] .v-data-table table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: rgba(246, 239, 227, 0.86) !important;
}

.v-application[class*="view-admin-"] th,
.v-application[class*="view-admin-"] .v-data-table-header__content {
  background: rgba(244, 200, 106, 0.07) !important;
  color: rgba(255, 238, 196, 0.78) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.v-application[class*="view-admin-"] td,
.v-application[class*="view-admin-"] th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
}

.v-application[class*="view-admin-"] tbody tr {
  transition: background-color 140ms ease, box-shadow 140ms ease !important;
}

.v-application[class*="view-admin-"] tbody tr:hover {
  background: rgba(244, 200, 106, 0.055) !important;
  box-shadow: inset 3px 0 0 rgba(244, 200, 106, 0.7) !important;
}

.v-field,
.v-input,
.v-select,
.v-text-field,
.v-textarea {
  --v-field-border-opacity: 0.24;
}

.v-field {
  background: rgba(8, 12, 20, 0.74) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 0 0 1px rgba(244, 200, 106, 0.12) !important;
}

.v-field:hover,
.v-field--focused {
  box-shadow:
    inset 0 0 0 1px rgba(244, 200, 106, 0.36),
    0 0 0 4px rgba(244, 200, 106, 0.08) !important;
}

.v-field__input,
.v-label,
.v-select__selection,
.v-messages {
  color: rgba(248, 241, 223, 0.86) !important;
}

.view-login .v-main,
.view-register .v-main,
.view-password-reset .v-main,
.view-forgot-password .v-main {
  background:
    radial-gradient(circle at 16% 8%, rgba(244, 200, 106, 0.14), transparent 24rem),
    radial-gradient(circle at 92% 18%, rgba(217, 21, 79, 0.14), transparent 28rem),
    linear-gradient(135deg, #05070d, #09121d 60%, #06070b) !important;
}

.view-login .v-card,
.view-register .v-card,
.view-password-reset .v-card,
.view-forgot-password .v-card {
  background:
    linear-gradient(180deg, rgba(18, 25, 37, 0.95), rgba(7, 10, 16, 0.96)) !important;
  border: 1px solid rgba(244, 200, 106, 0.2) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.view-login h1,
.view-register h1,
.view-password-reset h1,
.view-forgot-password h1,
.view-login .text-h5,
.view-register .text-h5 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #fff3d4 !important;
  letter-spacing: 0 !important;
}

.view-login .basic-link,
.view-register .basic-link,
.view-password-reset .basic-link,
.view-forgot-password .basic-link {
  color: #ffd480 !important;
}

.v-application[class*="view-game-"] .v-main,
.v-application.view-prediction .v-main {
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 200, 106, 0.1), transparent 30rem),
    radial-gradient(circle at 86% 22%, rgba(23, 200, 163, 0.08), transparent 24rem),
    linear-gradient(135deg, #05070d, #080d15 56%, #05070d) !important;
}

.v-application[class*="view-game-"] canvas,
.v-application[class*="view-game-"] .v-responsive,
.v-application[class*="view-game-"] .v-card,
.v-application.view-prediction .v-card,
.v-application.view-prediction .v-sheet {
  border-radius: 8px !important;
}

.v-application[class*="view-game-"] .v-card,
.v-application.view-prediction .v-card,
.v-application.view-prediction .v-sheet {
  background:
    linear-gradient(180deg, rgba(15, 22, 33, 0.94), rgba(7, 10, 16, 0.96)) !important;
  border: 1px solid rgba(244, 200, 106, 0.16) !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.v-application.view-prediction .v-btn.bg-success,
.v-application.view-prediction .v-btn.text-success,
.v-application.view-prediction .v-btn[class*="success"] {
  background: linear-gradient(135deg, #19d3aa, #0a7f68) !important;
  color: #021713 !important;
  box-shadow: 0 16px 34px rgba(23, 200, 163, 0.22) !important;
}

.v-application.view-prediction .v-btn.bg-error,
.v-application.view-prediction .v-btn.text-error,
.v-application.view-prediction .v-btn[class*="error"] {
  background: linear-gradient(135deg, #ff5b77, #a80f3e) !important;
  color: #fff7f9 !important;
  box-shadow: 0 16px 34px rgba(217, 21, 79, 0.22) !important;
}

.v-application.view-home.user-authenticated .widget-welcome-card h1,
.v-application.view-home.user-authenticated .widget-welcome-card .text-h5,
.v-application.view-home.user-authenticated .widget-welcome-card .text-h4,
.v-application.view-home.user-authenticated .widget-welcome-card .text-h3 {
  color: #fff3d5 !important;
  text-shadow: 0 4px 22px rgba(0, 0, 0, 0.58) !important;
}

.v-application.view-home.user-authenticated .widget-welcome-card .v-btn {
  background: linear-gradient(135deg, #ffd480, #f3a638) !important;
  color: #1f1404 !important;
}

.v-application.view-home table,
.v-application.view-home .v-table,
.v-application.view-home .v-data-table {
  background: rgba(9, 13, 21, 0.76) !important;
  border: 1px solid rgba(244, 200, 106, 0.12) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.v-application.view-home th,
.v-application.view-home td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.view-404 .v-main {
  background:
    radial-gradient(circle at 50% 18%, rgba(217, 21, 79, 0.14), transparent 24rem),
    radial-gradient(circle at 22% 0%, rgba(244, 200, 106, 0.14), transparent 22rem),
    linear-gradient(135deg, #05070d, #0b1018) !important;
}

.view-404 .v-card,
.view-404 .v-sheet {
  background:
    linear-gradient(180deg, rgba(18, 25, 37, 0.95), rgba(7, 10, 16, 0.96)) !important;
  border: 1px solid rgba(244, 200, 106, 0.2) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42) !important;
}

.view-404 h1,
.view-404 .text-h4,
.view-404 .text-h5 {
  color: #fff2cf !important;
  letter-spacing: 0 !important;
}

.v-chip,
.v-badge,
.v-alert,
.v-snackbar__wrapper {
  border-radius: 8px !important;
}

.v-chip {
  background: rgba(244, 200, 106, 0.11) !important;
  border: 1px solid rgba(244, 200, 106, 0.18) !important;
  color: rgba(255, 240, 202, 0.9) !important;
}

.v-alert {
  background: rgba(15, 22, 33, 0.94) !important;
  border: 1px solid rgba(244, 200, 106, 0.16) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

.v-overlay__scrim {
  background: rgba(2, 4, 8, 0.72) !important;
  backdrop-filter: blur(4px);
}

.v-overlay__content,
.v-dialog .v-card,
.v-menu > .v-overlay__content,
.v-menu__content {
  border-radius: 8px !important;
  border: 1px solid rgba(244, 200, 106, 0.18) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46) !important;
}

.v-progress-linear,
.v-skeleton-loader,
.v-skeleton-loader__bone {
  overflow: hidden !important;
}

.v-progress-linear::after,
.v-skeleton-loader__bone::after {
  background: linear-gradient(90deg, transparent, rgba(244, 200, 106, 0.2), transparent) !important;
}

footer,
.v-footer {
  background:
    linear-gradient(180deg, rgba(7, 10, 16, 0.96), rgba(3, 5, 9, 0.98)) !important;
  border-top: 1px solid rgba(244, 200, 106, 0.16) !important;
  color: rgba(246, 239, 227, 0.7) !important;
}

footer a,
.v-footer a {
  color: #f4c86a !important;
}

a,
button,
.v-btn,
.v-list-item,
.v-field {
  -webkit-tap-highlight-color: rgba(244, 200, 106, 0.16);
}

@media (hover: hover) {
  .v-card:has(a[href*="/games/"]):hover,
  .v-card:has(a[href*="/markets/"]):hover,
  .v-application.view-prediction .v-card:hover,
  .v-application[class*="view-admin-"] .v-card:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 960px) {
  .v-application[class*="view-admin-"] .v-main,
  .v-application[class*="view-admin-"] main,
  .v-application[class*="view-game-"] .v-main,
  .v-application.view-prediction .v-main {
    padding-bottom: 86px !important;
  }

  .v-application[class*="view-admin-"] .v-table,
  .v-application[class*="view-admin-"] .v-data-table,
  .v-application.view-home .v-table,
  .v-application.view-home .v-data-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .v-application[class*="view-admin-"] td,
  .v-application[class*="view-admin-"] th {
    white-space: nowrap !important;
  }

  .view-login .v-card,
  .view-register .v-card,
  .view-password-reset .v-card,
  .view-forgot-password .v-card {
    margin: 14px !important;
  }
}

@media (max-width: 520px) {
  .v-application.user-authenticated .v-app-bar .v-btn:not(.v-btn--icon),
  .v-application.user-authenticated .v-toolbar .v-btn:not(.v-btn--icon) {
    min-height: 38px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 0.76rem !important;
  }

  .v-navigation-drawer .v-list-item {
    min-height: 38px !important;
  }

  .v-application[class*="view-admin-"] h1,
  .v-application[class*="view-admin-"] .text-h4,
  .v-application[class*="view-admin-"] .text-h5,
  .view-404 h1,
  .view-login h1,
  .view-register h1 {
    font-size: clamp(1.2rem, 6vw, 1.6rem) !important;
    line-height: 1.15 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v-navigation-drawer .v-list-item,
  .v-card,
  .v-btn,
  .v-field {
    transition: none !important;
    transform: none !important;
  }
}

/* Menu and carousel polish: wider game navigation plus a premium all-games rail. */
@media (min-width: 960px) {
  .v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) {
    width: 336px !important;
    max-width: 336px !important;
  }

  .v-application:has(.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail)) .v-main {
    --v-layout-left: 336px !important;
  }
}

@media (max-width: 959.98px) {
  .v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) {
    width: min(92vw, 336px) !important;
    max-width: min(92vw, 336px) !important;
  }
}

.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) .v-list-item {
  margin-left: 10px !important;
  margin-right: 10px !important;
  padding-inline: 14px !important;
}

.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) .v-list-item-title,
.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) .v-list-item__content,
.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) .v-list-item__prepend {
  min-width: 0 !important;
}

.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) .v-list-item-title {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.v-navigation-drawer.v-navigation-drawer--left.v-navigation-drawer--active:not(.v-navigation-drawer--rail) .v-list-group__items .v-list-item-title {
  font-size: 0.92rem !important;
}

.alts-game-carousel {
  margin-top: clamp(14px, 2vw, 28px) !important;
  margin-bottom: clamp(24px, 4vw, 48px) !important;
}

.alts-game-carousel__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.alts-game-carousel__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: rgba(244, 200, 106, 0.78);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.alts-game-carousel__title {
  margin: 0;
  color: #fff3d3;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
}

.alts-game-carousel__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.alts-game-carousel__button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(244, 200, 106, 0.25);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)),
    rgba(9, 13, 21, 0.84);
  color: #ffe3a0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.alts-game-carousel__button:hover,
.alts-game-carousel__button:focus-visible {
  border-color: rgba(244, 200, 106, 0.58);
  background: rgba(244, 200, 106, 0.14);
  outline: none;
  transform: translateY(-1px);
}

.alts-game-carousel__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(148px, 14vw, 196px);
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 18px;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.alts-game-carousel__rail::-webkit-scrollbar {
  height: 10px;
}

.alts-game-carousel__rail::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
}

.alts-game-carousel__rail::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #9d6b21, #f4c86a, #8d1237);
  border: 2px solid rgba(5, 7, 13, 0.9);
  border-radius: 999px;
}

.alts-game-carousel__card {
  position: relative;
  display: block;
  min-height: 214px;
  overflow: hidden;
  border: 1px solid rgba(244, 200, 106, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    #0b111b;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #fff2d1;
  isolation: isolate;
  scroll-snap-align: start;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.alts-game-carousel__card:hover,
.alts-game-carousel__card:focus-visible {
  border-color: rgba(244, 200, 106, 0.48);
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(244, 200, 106, 0.08);
  outline: none;
  transform: translateY(-3px);
}

.alts-game-carousel__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  display: block;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 220ms ease, filter 220ms ease;
}

.alts-game-carousel__card:hover .alts-game-carousel__image,
.alts-game-carousel__card:focus-visible .alts-game-carousel__image {
  filter: saturate(1.14) contrast(1.08);
  transform: scale(1.045);
}

.alts-game-carousel__meta {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  display: grid;
  gap: 3px;
  padding: 42px 12px 12px;
  background: linear-gradient(180deg, transparent, rgba(2, 5, 10, 0.92) 70%);
}

.alts-game-carousel__name {
  color: #fff4d4;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.alts-game-carousel__type {
  color: rgba(244, 200, 106, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .alts-game-carousel__header {
    align-items: flex-start;
  }

  .alts-game-carousel__actions {
    display: none;
  }

  .alts-game-carousel__rail {
    grid-auto-columns: minmax(136px, 42vw);
    gap: 10px;
  }

  .alts-game-carousel__card {
    min-height: 196px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alts-game-carousel__rail {
    scroll-behavior: auto;
  }

  .alts-game-carousel__card,
  .alts-game-carousel__image,
  .alts-game-carousel__button {
    transition: none !important;
    transform: none !important;
  }
}

/* Premium motion pass: restrained light, depth, and reveal effects. */
@keyframes alts-fade-lift {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.992);
    filter: blur(5px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes alts-hero-sweep {
  0%,
  18% {
    transform: translate3d(-135%, 0, 0) skewX(-18deg);
    opacity: 0;
  }

  38% {
    opacity: 0.38;
  }

  58%,
  100% {
    transform: translate3d(140%, 0, 0) skewX(-18deg);
    opacity: 0;
  }
}

@keyframes alts-hero-drift {
  0% {
    transform: scale(1.012) translate3d(0, 0, 0);
  }

  100% {
    transform: scale(1.045) translate3d(-8px, -4px, 0);
  }
}

@keyframes alts-gold-pulse {
  0%,
  100% {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28), 0 0 0 rgba(244, 200, 106, 0);
  }

  50% {
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 28px rgba(244, 200, 106, 0.18);
  }
}

@keyframes alts-button-glint {
  0% {
    transform: translateX(-140%) skewX(-18deg);
  }

  100% {
    transform: translateX(160%) skewX(-18deg);
  }
}

@keyframes alts-border-breathe {
  0%,
  100% {
    border-color: rgba(244, 200, 106, 0.18);
  }

  50% {
    border-color: rgba(244, 200, 106, 0.36);
  }
}

@keyframes alts-bar-sheen {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  20%,
  62% {
    opacity: 1;
  }

  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}

html.alts-motion-ready .alts-motion-item:not(.alts-reveal-in) {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
}

html.alts-motion-ready .alts-motion-item.alts-reveal-in {
  animation: alts-fade-lift 680ms cubic-bezier(0.2, 0.72, 0.22, 1) both;
  animation-delay: var(--alts-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.v-app-bar,
.v-toolbar {
  position: relative !important;
  overflow: hidden !important;
}

.v-app-bar::after,
.v-toolbar::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(244, 200, 106, 0.76), rgba(217, 21, 79, 0.34), transparent);
  animation: alts-bar-sheen 7.5s ease-in-out infinite;
}

.widget-welcome-card .v-responsive,
.widget-welcome-card .v-img {
  position: relative !important;
  overflow: hidden !important;
}

.widget-welcome-card .v-responsive::after,
.widget-welcome-card .v-img::after {
  content: "";
  position: absolute;
  inset: -20% auto -20% 0;
  z-index: 2;
  width: 38%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 246, 217, 0.18), rgba(244, 200, 106, 0.16), transparent);
  mix-blend-mode: screen;
  animation: alts-hero-sweep 8s ease-in-out infinite;
}

.widget-welcome-card .v-img__img {
  animation: alts-hero-drift 18s ease-in-out infinite alternate;
  transform-origin: center center;
  will-change: transform;
}

.widget-welcome-card h1,
[style*="alts-premium-hero-hq"] h1 {
  animation: alts-fade-lift 720ms cubic-bezier(0.2, 0.72, 0.22, 1) both;
}

.v-btn:not(.v-btn--icon):not(.v-btn--fab),
.alts-game-carousel__button {
  position: relative !important;
  overflow: hidden !important;
}

.v-btn:not(.v-btn--icon):not(.v-btn--fab)::after,
.alts-game-carousel__button::after {
  content: "";
  position: absolute;
  inset: -20% auto -20% 0;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  opacity: 0;
  transform: translateX(-150%) skewX(-18deg);
}

.v-btn:not(.v-btn--icon):not(.v-btn--fab):hover::after,
.v-btn:not(.v-btn--icon):not(.v-btn--fab):focus-visible::after,
.alts-game-carousel__button:hover::after,
.alts-game-carousel__button:focus-visible::after {
  opacity: 1;
  animation: alts-button-glint 760ms ease-out;
}

.v-navigation-drawer .v-list-item {
  position: relative;
  overflow: hidden !important;
}

.v-navigation-drawer .v-list-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff0bd, #f4c86a, #d9154f);
  opacity: 0;
  transform: scaleY(0.36);
  transform-origin: center;
  transition: opacity 180ms ease, transform 180ms ease;
}

.v-navigation-drawer .v-list-item:hover::before,
.v-navigation-drawer .v-list-item--active::before,
.v-navigation-drawer .router-link-active.v-list-item::before {
  opacity: 1;
  transform: scaleY(1);
}

.alts-game-carousel__card {
  animation: alts-border-breathe 6s ease-in-out infinite;
  animation-delay: var(--alts-card-delay, 0ms);
}

.alts-game-carousel__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.18) 42%, transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 38%);
  opacity: 0;
  transform: translateX(-115%);
  transition: opacity 180ms ease;
}

.alts-game-carousel__card:hover::before,
.alts-game-carousel__card:focus-visible::before {
  opacity: 1;
  animation: alts-button-glint 900ms ease-out;
}

.alts-game-carousel__card:nth-child(3n + 1) {
  --alts-card-delay: 0ms;
}

.alts-game-carousel__card:nth-child(3n + 2) {
  --alts-card-delay: 850ms;
}

.alts-game-carousel__card:nth-child(3n + 3) {
  --alts-card-delay: 1700ms;
}

.alts-game-carousel__button {
  animation: alts-gold-pulse 4.8s ease-in-out infinite;
}

.v-card:has(img[src*="/images/games/"]),
a:has(img[src*="/images/games/"]),
[class*="game"] .v-card {
  backface-visibility: hidden;
  transform: translateZ(0);
}

@media (hover: hover) {
  .v-card:has(img[src*="/images/games/"]):hover,
  a:has(img[src*="/images/games/"]):hover,
  [class*="game"] .v-card:hover {
    transform: translateY(-4px) scale(1.01);
  }
}

@media (max-width: 700px) {
  .widget-welcome-card .v-img__img {
    animation-duration: 24s;
  }

  .widget-welcome-card .v-responsive::after,
  .widget-welcome-card .v-img::after {
    width: 52%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.alts-motion-ready .alts-motion-item,
  html.alts-motion-ready .alts-motion-item.alts-reveal-in,
  .widget-welcome-card .v-img__img,
  .widget-welcome-card h1,
  [style*="alts-premium-hero-hq"] h1,
  .alts-game-carousel__card,
  .alts-game-carousel__button,
  .v-app-bar::after,
  .v-toolbar::after,
  .widget-welcome-card .v-responsive::after,
  .widget-welcome-card .v-img::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .v-btn:not(.v-btn--icon):not(.v-btn--fab)::after,
  .alts-game-carousel__button::after,
  .alts-game-carousel__card::before {
    display: none !important;
  }
}

/* Mobile latest-bets cleanup: convert the dense table into readable bet cards. */
@media (max-width: 700px) {
  .v-application.view-home .widget-recent-games {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 92px !important;
  }

  .v-application.view-home .widget-recent-games .v-slide-group__content {
    gap: 8px !important;
  }

  .v-application.view-home .widget-recent-games .v-chip {
    min-width: 0 !important;
    height: 40px !important;
    padding-inline: 12px !important;
    font-size: 0.9rem !important;
  }

  .v-application.view-home .widget-recent-games .v-sheet,
  .v-application.view-home .widget-recent-games .v-table,
  .v-application.view-home .widget-recent-games .v-table__wrapper {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .v-application.view-home .widget-recent-games .v-table__wrapper > table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .v-application.view-home .widget-recent-games thead {
    display: none !important;
  }

  .v-application.view-home .widget-recent-games tbody {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .v-application.view-home .widget-recent-games tbody tr {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 13px !important;
    border: 1px solid rgba(244, 200, 106, 0.18) !important;
    border-radius: 8px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
      rgba(9, 13, 21, 0.94) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  }

  .v-application.view-home .widget-recent-games tbody tr:hover {
    background:
      linear-gradient(180deg, rgba(244, 200, 106, 0.065), rgba(255, 255, 255, 0.012)),
      rgba(10, 15, 24, 0.96) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32), inset 3px 0 0 rgba(244, 200, 106, 0.72) !important;
  }

  .v-application.view-home .widget-recent-games tbody td {
    display: grid !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    color: rgba(246, 239, 227, 0.86) !important;
    font-size: 0.92rem !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .v-application.view-home .widget-recent-games tbody td::before {
    display: block;
    margin-bottom: 5px;
    color: rgba(244, 200, 106, 0.76);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(1)::before {
    content: "User";
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(2)::before {
    content: "Game";
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(3)::before {
    content: "Bet";
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(4)::before {
    content: "Multiplier";
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(5)::before {
    content: "Payout";
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(1),
  .v-application.view-home .widget-recent-games tbody td:nth-child(2) {
    grid-column: 1 / -1 !important;
    padding: 10px 11px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.035) !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(n + 3) {
    padding: 9px 8px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.032) !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(1) > .d-flex {
    gap: 10px !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(1) .v-avatar {
    width: 30px !important;
    height: 30px !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(2) .basic-link {
    color: #fff4d4 !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(n + 3) > .d-flex {
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(n + 3) .v-icon {
    margin-right: 2px !important;
    font-size: 18px !important;
  }

  .v-application.view-home .widget-recent-games tbody td:nth-child(n + 3) .text-success {
    color: #42e6a4 !important;
    font-weight: 800 !important;
  }
}

