@layer tokens {
  :root {
    color-scheme: dark;
    --page: #100b0d;
    --page-deep: #070506;
    --panel: #181012;
    --panel-soft: #231619;
    --panel-strong: #0c1711;
    --ink: #fffaf1;
    --muted: #d3c2bd;
    --apricot: #f1cf83;
    --apricot-strong: #c99b42;
    --gold: #e0b764;
    --red: #ce1f36;
    --line: rgba(246, 231, 214, .2);
    --success: #17844e;
    --danger: #ff6b72;
    --bg-red: #c91f37;
    --bg-green: #087443;
    --bg-white: #f4efe5;
    --rose-glow: rgba(207, 31, 56, .3);
    --forest-glow: rgba(8, 116, 67, .28);
    --shadow: 0 22px 58px rgba(4, 2, 3, .52), 0 0 0 1px rgba(236, 197, 112, .04);
    --radius: 14px;
  }
}

@layer base {
  html {
    background: var(--page-deep);
  }

  body {
    min-width: 0;
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.62;
    background:
      linear-gradient(135deg, transparent 0 74%, rgba(255, 255, 255, .018) 74% 76%, transparent 76%) 0 0 / 42px 42px,
      radial-gradient(circle at 8% 5%, var(--forest-glow), transparent 32rem),
      radial-gradient(circle at 91% 18%, var(--rose-glow), transparent 34rem),
      linear-gradient(180deg, #120b0d 0%, #090809 62%, #07110c 100%);
  }

  ::selection {
    color: #12090b;
    background: #f1cf83;
  }

  :focus-visible {
    outline: 3px solid var(--bg-white);
    outline-offset: 4px;
  }
}

@layer composition {
  .site-header {
    border-bottom-color: rgba(244, 239, 229, .18);
    background: linear-gradient(90deg, rgba(8, 116, 67, .94), rgba(20, 12, 14, .97) 32% 68%, rgba(201, 31, 55, .94));
    box-shadow: 0 12px 42px rgba(0, 0, 0, .32);
  }

  .header-inner {
    position: relative;
  }

  .header-inner::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, var(--bg-white) 0 33.333%, var(--bg-green) 33.333% 66.666%, var(--bg-red) 66.666%);
    opacity: .74;
  }

  .page-grid {
    align-items: start;
  }

  .content-column {
    isolation: isolate;
  }

  .content-section,
  .service-block,
  .sidebar-card,
  .game-slider,
  .promo-banner {
    border-color: rgba(244, 239, 229, .16);
    background-color: rgba(20, 13, 15, .9);
    box-shadow: var(--shadow);
  }
}

@layer blocks {
  .reading-progress {
    border-color: rgba(244, 239, 229, .18);
    background:
      linear-gradient(90deg, rgba(244, 239, 229, .16) 0 33.333%, rgba(8, 116, 67, .32) 33.333% 66.666%, rgba(201, 31, 55, .34) 66.666%),
      #0d090a;
  }

  .reading-progress-fill {
    border-right-color: #fff7df;
    background: linear-gradient(90deg, var(--bg-white), var(--bg-green) 52%, var(--bg-red));
    box-shadow: 0 0 18px rgba(231, 191, 103, .42);
  }

  .hero {
    border-color: rgba(244, 239, 229, .24);
    border-radius: 20px 20px 8px 20px;
    box-shadow: 0 28px 76px rgba(0, 0, 0, .56), 0 0 0 1px rgba(232, 190, 99, .06);
  }

  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(6, 4, 5, .98) 0%, rgba(9, 6, 7, .92) 35%, rgba(9, 6, 7, .3) 70%, rgba(8, 116, 67, .08) 100%),
      linear-gradient(0deg, rgba(6, 4, 5, .48), transparent 46%);
  }

  .hero-copy h1 {
    max-width: 22ch;
    text-wrap: balance;
    text-shadow: 0 4px 28px rgba(0, 0, 0, .72);
  }

  .hero-focus-bulgaria-app .hero-copy h1 {
    max-width: 24ch;
    font-size: 1.75rem;
    line-height: 1.16;
  }

  .hero-focus-bulgaria-bonuses .hero-copy h1 {
    max-width: 24ch;
    font-size: clamp(1.65rem, 2vw, 1.95rem);
    line-height: 1.14;
  }

  .hero-copy h1::after,
  .content-section > h2::after,
  .service-block > h1::after {
    display: block;
    width: 76px;
    height: 4px;
    margin-top: .55rem;
    border-radius: 999px;
    content: "";
    background: linear-gradient(90deg, var(--bg-white) 0 33%, var(--bg-green) 33% 66%, var(--bg-red) 66%);
    box-shadow: 0 0 16px rgba(224, 183, 100, .28);
  }

  .content-section {
    position: relative;
    overflow: hidden;
    border-radius: 8px 22px 8px 22px;
  }

  .content-section::before {
    position: absolute;
    z-index: -1;
    top: -80px;
    right: -80px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(244, 239, 229, .09);
    content: "";
    background:
      linear-gradient(45deg, transparent 46%, rgba(201, 31, 55, .18) 47% 53%, transparent 54%),
      linear-gradient(-45deg, transparent 46%, rgba(8, 116, 67, .18) 47% 53%, transparent 54%);
    transform: rotate(12deg);
    opacity: .72;
  }

  .content-section > h2,
  .service-block > h1 {
    color: var(--ink);
    text-wrap: balance;
  }

  .section-vip {
    background: linear-gradient(145deg, rgba(46, 31, 13, .86), rgba(12, 23, 17, .94));
  }

  .section-responsible {
    border-left: 5px solid var(--bg-green);
    background: linear-gradient(135deg, rgba(8, 116, 67, .16), rgba(20, 13, 15, .94) 36%);
  }

  .section-conclusion {
    border-right: 5px solid var(--bg-red);
  }

  .cta,
  .internal-button,
  .fortune-spin,
  .bonus-reminder-cta,
  .cookie-button-primary {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 250, 241, .6);
    color: #fffdf5;
    background: linear-gradient(135deg, #a9142b, #d22b3d 48%, #087443);
    box-shadow: 0 7px 0 #4d0915, 0 16px 32px rgba(184, 26, 48, .28);
  }

  .cta-outline,
  .cookie-button-secondary {
    border-color: rgba(244, 239, 229, .42);
    background: rgba(13, 9, 10, .7);
    box-shadow: none;
  }

  .sidebar-card,
  .service-block {
    border-radius: 18px 6px 18px 6px;
  }

  .shortcut-list a,
  .article-nav-links a {
    border-color: transparent;
    background: linear-gradient(90deg, rgba(8, 116, 67, .12), transparent 45%);
  }

  .shortcut-list a svg {
    color: #f3cf7c;
  }

  .game-shortcuts a {
    border-color: rgba(244, 239, 229, .22);
    border-radius: 4px 18px 4px 18px;
  }

  .game-shortcuts a::after {
    background: linear-gradient(90deg, rgba(8, 116, 67, .72), rgba(4, 3, 3, .28) 52%, rgba(201, 31, 55, .66));
  }

  .game-info-card,
  .compare-card,
  .review-card,
  .bonus-finder-result {
    border-color: rgba(244, 239, 229, .16);
    background: linear-gradient(145deg, rgba(37, 22, 25, .92), rgba(10, 22, 15, .9));
  }

  .game-slider {
    overflow: hidden;
    border-radius: 24px 8px 24px 8px;
    background:
      linear-gradient(120deg, rgba(8, 116, 67, .16), transparent 30%),
      linear-gradient(300deg, rgba(201, 31, 55, .14), transparent 34%),
      rgba(17, 11, 13, .96);
  }

  .game-slider-card {
    transform-origin: 50% 100%;
  }

  .game-slider-link {
    border-color: rgba(244, 239, 229, .18);
    border-radius: 6px 18px 6px 18px;
    background: #120c0e;
  }

  .promo-banner {
    border-radius: 22px 6px 22px 6px;
  }

  .promo-overlay {
    background: linear-gradient(90deg, rgba(8, 116, 67, .74), rgba(7, 5, 6, .82) 48%, rgba(201, 31, 55, .28));
  }

  .copy-right .promo-overlay {
    background: linear-gradient(270deg, rgba(201, 31, 55, .72), rgba(7, 5, 6, .84) 50%, rgba(8, 116, 67, .25));
  }

  .faq-list details {
    border-color: rgba(244, 239, 229, .16);
    background: rgba(11, 8, 9, .66);
  }

  .faq-list details[open] {
    border-color: rgba(224, 183, 100, .48);
    background: linear-gradient(120deg, rgba(8, 116, 67, .12), rgba(201, 31, 55, .12));
  }

  .table-wrap {
    border-color: rgba(244, 239, 229, .18);
    border-radius: 14px 4px 14px 4px;
  }

  th {
    color: #fffdf5;
    background: linear-gradient(135deg, #087443, #0b3e29 58%, #8d1729);
  }

  tr:nth-child(even) td {
    background: rgba(8, 116, 67, .06);
  }

  .store-button {
    border-color: rgba(244, 239, 229, .65);
    background: linear-gradient(135deg, #0b6d42 0%, #073d29 56%, #9f1a2e 100%);
    box-shadow: 0 6px 0 #041d12, 0 14px 32px rgba(8, 116, 67, .28);
  }

  .promo-launcher,
  .chat-launcher {
    border-color: rgba(244, 239, 229, .58);
    background: linear-gradient(145deg, #0a7445, #07502f 54%, #b31b32);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .42), 0 0 24px rgba(8, 116, 67, .2);
  }

  .fortune-wheel {
    background: conic-gradient(from -45deg, #087443 0 12.5%, #fffaf1 12.5% 25%, #c91f37 25% 37.5%, #d7ad59 37.5% 50%, #087443 50% 62.5%, #fffaf1 62.5% 75%, #c91f37 75% 87.5%, #d7ad59 87.5% 100%);
  }

  .bonus-reminder,
  .cookie-consent,
  .promo-dialog {
    border-color: rgba(244, 239, 229, .24);
    background:
      linear-gradient(135deg, rgba(8, 116, 67, .14), transparent 30%),
      linear-gradient(315deg, rgba(201, 31, 55, .16), transparent 34%),
      #130d0f;
  }

  .site-footer {
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, var(--bg-white) 0 33.333%, var(--bg-green) 33.333% 66.666%, var(--bg-red) 66.666%) 1;
    background: linear-gradient(120deg, #07130d, #100b0d 42% 68%, #190b0f);
  }
}

@layer utilities {
  .component-kicker,
  .eyebrow,
  .reading-progress-kicker,
  .bonus-reminder-kicker,
  .cookie-consent-kicker {
    color: #f4d48a;
    letter-spacing: .1em;
  }
}

@layer states {
  .header-panel nav a[aria-current="page"] {
    color: #fffaf1;
    background: rgba(255, 255, 255, .1);
  }

  .header-panel nav a[aria-current="page"]::after {
    background: linear-gradient(90deg, var(--bg-white) 0 33%, var(--bg-green) 33% 66%, var(--bg-red) 66%);
  }

  .article-nav-links a.is-active {
    border-left-color: var(--bg-red);
    color: #fffaf1;
    background: linear-gradient(90deg, rgba(201, 31, 55, .2), rgba(8, 116, 67, .08));
  }

  .bonus-finder-tab[aria-selected="true"] {
    color: #fff;
    background: linear-gradient(135deg, #087443, #a7192f);
  }
}

@layer motion {
  @media (hover: hover) and (pointer: fine) {
    .cta,
    .internal-button,
    .fortune-spin,
    .bonus-reminder-cta,
    .cookie-button {
      transition: transform .24s ease, filter .24s ease, box-shadow .24s ease;
    }

    .cta::before,
    .internal-button::before,
    .fortune-spin::before,
    .bonus-reminder-cta::before,
    .cookie-button::before {
      position: absolute;
      inset: 0;
      content: "";
      background: linear-gradient(112deg, transparent 0 40%, rgba(255, 255, 255, .5) 48% 52%, transparent 60% 100%);
      transform: translateX(-125%);
      transition: transform .48s cubic-bezier(.22, .7, .24, 1);
      pointer-events: none;
    }

    .cta:hover,
    .internal-button:hover,
    .fortune-spin:hover,
    .bonus-reminder-cta:hover,
    .cookie-button:hover {
      transform: translateY(-3px);
      filter: saturate(1.18) brightness(1.06);
      box-shadow: 0 10px 0 #4d0915, 0 22px 42px rgba(184, 26, 48, .34);
    }

    .cta:hover::before,
    .internal-button:hover::before,
    .fortune-spin:hover::before,
    .bonus-reminder-cta:hover::before,
    .cookie-button:hover::before {
      transform: translateX(125%);
    }

    .content-section {
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .content-section:hover {
      animation: none;
      border-color: rgba(224, 183, 100, .38);
      transform: translateY(-4px);
      box-shadow: 0 26px 66px rgba(0, 0, 0, .58), -12px 0 44px rgba(8, 116, 67, .08), 12px 0 44px rgba(201, 31, 55, .08);
    }

    .content-section:hover::before {
      transform: rotate(30deg) scale(1.14);
      opacity: 1;
      transition: transform .5s ease, opacity .3s ease;
    }

    .shortcut-list a,
    .article-nav-links a {
      transition: color .22s ease, transform .22s ease, background-position .35s ease;
      background-size: 220% 100%;
      background-position: 100% 0;
    }

    .shortcut-list a:hover,
    .article-nav-links a:hover {
      color: #fff;
      background-position: 0 0;
      transform: translateX(5px);
    }

    .game-slider-card,
    .game-info-card,
    .compare-card,
    .review-card {
      transition: transform .28s cubic-bezier(.22, .72, .28, 1), border-color .28s ease, box-shadow .28s ease;
    }

    .game-slider-card:hover {
      transform: perspective(700px) rotateX(2deg) rotateY(-3deg) translateY(-7px);
    }

    .game-info-card:hover,
    .compare-card:hover,
    .review-card:hover {
      border-color: rgba(224, 183, 100, .42);
      transform: translateY(-6px) rotate(-.35deg);
      box-shadow: 0 20px 38px rgba(0, 0, 0, .38), 0 0 26px rgba(8, 116, 67, .1);
    }

    .game-shortcuts a {
      transition: transform .28s ease, border-radius .28s ease, filter .28s ease;
    }

    .game-shortcuts a:hover {
      border-radius: 18px 4px 18px 4px;
      transform: translateY(-5px) scale(1.018);
      filter: saturate(1.2) contrast(1.06);
    }

    .promo-banner .promo-art,
    .hero .hero-art {
      transition: transform .9s cubic-bezier(.2, .7, .2, 1), filter .5s ease;
    }

    .promo-banner:hover .promo-art,
    .hero:hover .hero-art {
      transform: scale(1.045);
      filter: saturate(1.12) contrast(1.04);
    }

    .faq-list details:hover {
      border-color: rgba(224, 183, 100, .42);
      transform: translateX(4px);
    }

    .store-button:hover {
      transform: translateY(-4px) rotate(.35deg);
      filter: brightness(1.08);
    }
  }

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

@media (max-width: 720px) {
  @layer blocks {
    .hero {
      border-radius: 14px 14px 5px 14px;
    }

    .hero-overlay {
      background: linear-gradient(0deg, rgba(6, 4, 5, .98) 0%, rgba(8, 6, 7, .83) 58%, rgba(8, 116, 67, .12) 100%);
    }

    .hero-copy h1 {
      max-width: none;
    }

    .content-section {
      border-radius: 6px 16px 6px 16px;
    }
  }
}

/* Complete Bulgarian palette pass for inherited interactive components. */
@layer composition {
  .content-section,
  .service-block,
  .sidebar-card,
  .not-found-card,
  .game-slider,
  .promo-banner {
    border-color: rgba(244, 239, 229, .16);
    background:
      linear-gradient(138deg, rgba(8, 116, 67, .1), transparent 38%),
      linear-gradient(318deg, rgba(201, 31, 55, .07), transparent 32%),
      rgba(20, 13, 15, .96);
    box-shadow: var(--shadow);
  }
}

@layer blocks {
  .reading-progress-fill {
    box-shadow: 0 0 18px rgba(8, 116, 67, .38), 0 0 10px rgba(201, 31, 55, .24);
  }

  .reading-progress-kicker {
    border-color: rgba(244, 239, 229, .38);
    background: rgba(7, 41, 25, .88);
  }

  .menu-toggle,
  .local-clock {
    border-color: rgba(244, 239, 229, .32);
    background: rgba(13, 9, 10, .66);
  }

  .menu-toggle > span:nth-child(1) {
    background: var(--bg-white);
    box-shadow: 0 0 10px rgba(244, 239, 229, .42);
  }

  .menu-toggle > span:nth-child(2) {
    background: var(--bg-green);
    box-shadow: 0 0 10px rgba(8, 116, 67, .5);
  }

  .menu-toggle > span:nth-child(3) {
    background: var(--bg-red);
    box-shadow: 0 0 10px rgba(201, 31, 55, .46);
  }

  .local-clock-dot {
    background: var(--bg-green);
    box-shadow: 0 0 12px rgba(8, 116, 67, .72);
  }

  .hero::before,
  .promo-banner::before {
    height: 5px;
    background: linear-gradient(90deg, transparent, var(--bg-white) 15% 38%, var(--bg-green) 38% 62%, var(--bg-red) 62% 85%, transparent);
    opacity: .92;
  }

  .hero::after,
  .promo-banner::after {
    border-color: rgba(244, 239, 229, .2);
    box-shadow:
      0 -14px 0 -13px rgba(244, 239, 229, .2),
      0 -30px 0 -29px rgba(8, 116, 67, .26),
      0 -46px 0 -45px rgba(201, 31, 55, .24);
  }

  .promo-bonus-cta {
    border-color: rgba(244, 239, 229, .68);
    color: var(--ink);
    background: linear-gradient(135deg, var(--bg-red) 0 48%, var(--bg-green) 48% 100%);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(244, 239, 229, .12);
  }

  .shortcut-list > a::after {
    background: linear-gradient(105deg, transparent 8%, rgba(244, 239, 229, .2) 38%, rgba(8, 116, 67, .32) 48%, rgba(201, 31, 55, .28) 58%, transparent 88%);
  }

  .game-info-card,
  .compare-card,
  .review-card,
  .faq-list details,
  .bonus-finder-facts > div,
  .bonus-finder-result {
    border-color: rgba(244, 239, 229, .16);
    background: linear-gradient(145deg, rgba(37, 22, 25, .92), rgba(10, 22, 15, .9));
  }

  .game-info-card::before,
  .review-card::before,
  .bonus-reminder::before {
    background: linear-gradient(180deg, var(--bg-white), var(--bg-green) 52%, var(--bg-red));
  }

  .review-card::after {
    box-shadow: 0 0 0 10px rgba(8, 116, 67, .05), 0 0 0 20px rgba(201, 31, 55, .035);
  }

  .game-slider::before {
    background: linear-gradient(90deg, var(--bg-white), var(--bg-green) 50%, var(--bg-red));
  }

  .game-slider-link::before {
    background: linear-gradient(90deg, transparent, rgba(244, 239, 229, .58), rgba(8, 116, 67, .5), rgba(201, 31, 55, .42), transparent);
  }

  .author-line {
    border-color: rgba(244, 239, 229, .3);
    background:
      linear-gradient(90deg, rgba(244, 239, 229, .12), rgba(8, 116, 67, .12) 58%, rgba(201, 31, 55, .09)),
      var(--panel-strong);
  }

  .content-section li::after {
    background: linear-gradient(var(--bg-white), var(--bg-green) 52%, var(--bg-red));
  }

  .promo-launcher > span {
    color: #fff;
    background: var(--bg-red);
    box-shadow: 0 0 0 3px var(--bg-white), 0 0 18px rgba(201, 31, 55, .42);
  }

  .promo-launcher small {
    color: var(--bg-white);
  }

  .site-loader {
    background:
      linear-gradient(180deg, var(--bg-white) 0 8px, var(--bg-green) 8px 16px, var(--bg-red) 16px 24px) top / 100% 24px no-repeat,
      radial-gradient(circle at 38% 44%, rgba(8, 116, 67, .46), transparent 28rem),
      radial-gradient(circle at 64% 52%, rgba(201, 31, 55, .4), transparent 28rem),
      #090708;
  }

  .site-loader::before {
    border-color: rgba(244, 239, 229, .46);
  }

  .loader-orbit {
    border-color: var(--bg-white);
    background:
      radial-gradient(circle, #0c1711 0 56%, transparent 57%),
      conic-gradient(var(--bg-white) 0 33.333%, var(--bg-green) 33.333% 66.666%, var(--bg-red) 66.666%);
    box-shadow: 0 0 0 10px rgba(8, 116, 67, .18), 0 22px 70px rgba(0, 0, 0, .44), 0 0 32px rgba(201, 31, 55, .16);
  }

  .loader-orbit span:nth-child(1) {
    background: var(--bg-white);
    box-shadow: 0 0 15px rgba(244, 239, 229, .72);
  }

  .loader-orbit span:nth-child(2) {
    background: var(--bg-green);
    box-shadow: 0 0 15px rgba(8, 116, 67, .72);
  }

  .loader-orbit span:nth-child(3) {
    background: var(--bg-red);
    box-shadow: 0 0 15px rgba(201, 31, 55, .7);
  }

  .loader-copy span {
    color: var(--bg-white);
  }

  .loader-track span {
    background: linear-gradient(90deg, var(--bg-white) 0 33.333%, var(--bg-green) 33.333% 66.666%, var(--bg-red) 66.666%);
    box-shadow: 0 0 18px rgba(8, 116, 67, .4), 0 0 12px rgba(201, 31, 55, .28);
  }

  .back-to-top {
    background: conic-gradient(var(--bg-red) var(--page-progress), rgba(244, 239, 229, .12) 0);
  }

  .back-to-top::before {
    border-color: rgba(244, 239, 229, .46);
    background: linear-gradient(135deg, var(--bg-white) 0 33.333%, var(--bg-green) 33.333% 66.666%, var(--bg-red) 66.666%);
  }

  .back-to-top span {
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
  }

  .promo-dialog,
  .fortune-card,
  .bonus-finder {
    border-color: rgba(244, 239, 229, .22);
    background:
      radial-gradient(circle at 10% 0, rgba(8, 116, 67, .2), transparent 34%),
      radial-gradient(circle at 100% 100%, rgba(201, 31, 55, .14), transparent 30%),
      var(--panel-strong);
  }

  .fortune-wheel-shell {
    border-color: rgba(244, 239, 229, .62);
    background: #0d090a;
    box-shadow: 0 20px 44px rgba(0, 0, 0, .38), 0 0 0 7px rgba(8, 116, 67, .14), 0 0 30px rgba(201, 31, 55, .12);
  }

  .fortune-wheel {
    border-color: var(--bg-white);
    background: conic-gradient(var(--bg-green) 0 25%, var(--bg-white) 25% 50%, var(--bg-red) 50% 75%, #06452a 75% 100%);
  }

  .fortune-wheel > span:nth-child(2) {
    color: #100b0d;
    text-shadow: 0 1px 2px rgba(255, 255, 255, .5);
  }

  .fortune-wheel > span:nth-child(2) small {
    color: rgba(16, 11, 13, .88);
  }

  .fortune-wheel > strong {
    border-color: var(--bg-white);
    color: #fff;
    background: var(--bg-green);
    box-shadow: 0 0 0 4px var(--bg-red), 0 7px 18px rgba(0, 0, 0, .42);
  }

  .fortune-result.is-result-ready {
    border-color: rgba(244, 239, 229, .62);
    background: linear-gradient(135deg, rgba(8, 116, 67, .24), rgba(244, 239, 229, .08) 52%, rgba(201, 31, 55, .2));
    box-shadow: 0 0 0 1px rgba(244, 239, 229, .14), 0 14px 34px rgba(0, 0, 0, .28);
  }

  .fortune-result.is-result-ready::before,
  .fortune-result.is-result-ready::after {
    background: var(--bg-white);
    box-shadow: 18px 11px 0 var(--bg-green), 42px -3px 0 var(--bg-red), 63px 15px 0 var(--bg-white);
  }

  .cookie-consent-copy a {
    color: var(--bg-white);
    text-decoration-color: var(--bg-green);
  }

  .store-button .store-action,
  .hero .store-button .store-action,
  .promo-banner .store-button .store-action {
    color: var(--bg-white);
  }

  .site-footer::before {
    background: linear-gradient(90deg, var(--bg-white) 0 33.333%, var(--bg-green) 33.333% 66.666%, var(--bg-red) 66.666%);
  }

  .footer-bottom {
    color: var(--muted);
  }
}

@layer states {
  .game-slider-control,
  .bonus-finder-tab,
  .faq-marker {
    border-color: rgba(244, 239, 229, .32);
    color: var(--bg-white);
  }

  .game-slider-control[aria-pressed="true"] {
    border-color: var(--bg-red);
    background: rgba(201, 31, 55, .18);
  }
}

@layer motion {
  @media (hover: hover) and (pointer: fine) {
    .header-panel nav a:hover,
    .header-panel nav a:focus-visible {
      text-shadow: 0 0 18px rgba(8, 116, 67, .56), 0 0 12px rgba(201, 31, 55, .24);
    }

    .cta-outline:hover,
    .cta-outline:focus-visible {
      border-color: var(--bg-white);
      background: linear-gradient(135deg, rgba(8, 116, 67, .28), rgba(201, 31, 55, .2));
      box-shadow: 0 12px 28px rgba(8, 116, 67, .18), inset 0 -2px var(--bg-red);
    }

    .shortcut-list > a:nth-of-type(odd):hover,
    .shortcut-list > a:nth-of-type(odd):focus-visible {
      box-shadow: inset 4px 0 var(--bg-green), 0 8px 20px rgba(8, 116, 67, .14);
    }

    .shortcut-list > a:nth-of-type(even):hover,
    .shortcut-list > a:nth-of-type(even):focus-visible {
      box-shadow: inset 4px 0 var(--bg-red), 0 8px 20px rgba(201, 31, 55, .14);
    }

    .faq-list details:nth-child(odd):hover,
    .faq-list details:nth-child(odd):focus-within {
      box-shadow: -4px 0 0 var(--bg-green), 0 12px 24px rgba(0, 0, 0, .28);
    }

    .faq-list details:nth-child(even):hover,
    .faq-list details:nth-child(even):focus-within {
      box-shadow: 4px 0 0 var(--bg-red), 0 12px 24px rgba(0, 0, 0, .28);
    }

    .hero:hover::before,
    .promo-banner:hover::before {
      filter: drop-shadow(0 0 8px rgba(244, 239, 229, .3)) drop-shadow(0 0 9px rgba(8, 116, 67, .24)) drop-shadow(0 0 9px rgba(201, 31, 55, .24));
    }
  }
}
