:root {
  --page: #071711;
  --page-deep: #02100c;
  --panel: #08271e;
  --panel-soft: #0e382a;
  --panel-strong: #041d16;
  --ink: #fffaf0;
  --muted: #bfd3c8;
  --apricot: #fff4d6;
  --apricot-strong: #e7b94b;
  --gold: #e7b94b;
  --red: #ce1126;
  --line: rgba(231, 185, 75, .28);
  --success: #63d7ac;
  --danger: #ff776f;
  --shadow: 0 18px 48px rgba(0, 35, 24, .32), 0 0 0 1px rgba(231, 185, 75, .08);
  --mx-emerald: #006847;
  --mx-emerald-deep: #003d2d;
  --mx-ivory: #fffaf0;
  --mx-red: #ce1126;
  --mx-gold: #e7b94b;
  --mx-gold-soft: #ffe8a3;
  --mx-ink: #071711;
}

.page-grid::before {
  opacity: .12;
  background:
    linear-gradient(90deg, transparent 0 18%, var(--mx-emerald) 18% 20%, transparent 20% 68%, var(--mx-red) 68% 69%, transparent 69%),
    repeating-linear-gradient(166deg, transparent 0 25px, var(--mx-gold) 26px 27px, transparent 28px 43px);
}

html {
  background: var(--mx-ink);
}

body {
  background-color: #03150f;
  background-image:
    radial-gradient(circle at 9% 7%, rgba(0, 104, 71, .34), transparent 31rem),
    radial-gradient(circle at 93% 16%, rgba(206, 17, 38, .18), transparent 28rem),
    radial-gradient(circle at 52% 74%, rgba(231, 185, 75, .055), transparent 32rem),
    linear-gradient(155deg, #03150f 0, #06271d 48%, #16070b 100%);
  background-attachment: fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .34;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, transparent 24%, rgba(0, 104, 71, .1) 25%, rgba(0, 104, 71, .1) 26%, transparent 27%, transparent 74%, rgba(206, 17, 38, .08) 75%, rgba(206, 17, 38, .08) 76%, transparent 77%),
    linear-gradient(150deg, transparent 24%, rgba(231, 185, 75, .08) 25%, rgba(231, 185, 75, .08) 26%, transparent 27%, transparent 74%, rgba(0, 104, 71, .08) 75%, rgba(0, 104, 71, .08) 76%, transparent 77%);
  background-size: 52px 88px;
}

.content-column {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.content-column > * {
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}

.section-body,
.table-wrap {
  max-width: 100%;
  min-width: 0;
}

.table-wrap {
  overflow-x: auto;
}

.site-header {
  background: linear-gradient(110deg, rgba(4, 25, 19, .97), rgba(0, 61, 45, .96) 62%, rgba(66, 8, 18, .95));
  border-bottom-color: rgba(231, 185, 75, .58);
  box-shadow: 0 10px 34px rgba(2, 24, 17, .22);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--mx-emerald) 0 33.33%, var(--mx-ivory) 33.33% 66.66%, var(--mx-red) 66.66%);
}

.header-panel nav a,
.sidebar-card a,
.article-nav-links a,
.site-footer a {
  position: relative;
  transition: color .25s ease, transform .25s ease, background-color .25s ease;
}

.header-panel nav a::after,
.article-nav-links a::after,
.site-footer a::after {
  content: "";
  position: absolute;
  left: .5rem;
  right: .5rem;
  bottom: .1rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mx-emerald), var(--mx-gold), var(--mx-red));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}

.header-panel nav a:hover::after,
.article-nav-links a:hover::after,
.site-footer a:hover::after,
.header-panel nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.cta,
.internal-button,
.store-button {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 232, 163, .72);
  background: linear-gradient(135deg, #007a54, #00553c 58%, #732030);
  box-shadow: 0 9px 24px rgba(0, 80, 55, .22), inset 0 1px 0 rgba(255,255,255,.23);
  color: var(--mx-ivory);
}

.store-button,
.store-button .store-action,
.store-button strong {
  color: #fffaf0;
}

.store-button .store-logo {
  filter: brightness(0) invert(1);
}

.cta::before,
.internal-button::before,
.store-button::before {
  content: "";
  position: absolute;
  inset: -140% -45%;
  z-index: -1;
  background: linear-gradient(110deg, transparent 36%, rgba(255,255,255,.55) 46%, rgba(231,185,75,.72) 50%, transparent 60%);
  transform: translateX(-54%) rotate(8deg);
  transition: transform .62s cubic-bezier(.22,.61,.36,1);
}

.cta:hover,
.internal-button:hover,
.store-button:hover {
  transform: translateY(-3px) scale(1.018);
  box-shadow: 0 15px 34px rgba(0, 80, 55, .3), 0 0 0 1px rgba(231,185,75,.48);
}

.cta:hover::before,
.internal-button:hover::before,
.store-button:hover::before {
  transform: translateX(54%) rotate(8deg);
}

.cta-outline {
  color: var(--mx-ivory);
  background: rgba(5, 35, 26, .5);
}

.reading-progress-fill {
  background: linear-gradient(90deg, var(--mx-emerald), var(--mx-gold) 58%, var(--mx-red));
}

.site-loader {
  color: var(--mx-ivory);
  background:
    radial-gradient(circle at 50% 42%, rgba(0,104,71,.34), transparent 34rem),
    linear-gradient(145deg, #041810, #002c20 58%, #3a0710);
}

.site-loader::before {
  border-color: rgba(231, 185, 75, .34);
}

.site-loader::after {
  background:
    radial-gradient(ellipse at 50% 92%, transparent 0 80px, rgba(0, 104, 71, .22) 81px 82px, transparent 83px 124px, rgba(206, 17, 38, .11) 125px 126px, transparent 127px),
    repeating-linear-gradient(78deg, transparent 0 88px, rgba(231, 185, 75, .045) 89px 90px);
}

.loader-window {
  color: var(--mx-ivory);
  border-color: rgba(231, 185, 75, .48);
  background:
    linear-gradient(90deg, transparent 0 29%, rgba(255, 250, 240, .06) 29% 36%, transparent 36%),
    linear-gradient(0deg, transparent 0 58%, rgba(206, 17, 38, .07) 58% 65%, transparent 65%),
    rgba(2, 48, 34, .84);
  box-shadow: 0 34px 90px rgba(0, 25, 17, .42), inset 0 1px rgba(255, 232, 163, .2);
}

.loader-edition,
.loader-copy span,
.loader-copy strong,
.loader-location {
  color: var(--mx-ivory);
}

.loader-orbit {
  border-color: rgba(231, 185, 75, .55);
  background: linear-gradient(90deg,
    var(--mx-emerald) 0 33.333%,
    var(--mx-ivory) 33.333% 66.666%,
    var(--mx-red) 66.666% 100%);
  box-shadow: 0 0 0 10px rgba(0, 104, 71, .1), 0 22px 52px rgba(0, 34, 24, .32);
}

.loader-orbit strong {
  color: var(--mx-emerald-deep);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0 3px 12px rgba(0, 34, 24, .24);
}

.loader-orbit span {
  border-color: var(--mx-red);
  background: var(--mx-ivory);
  box-shadow: 0 0 16px rgba(231, 185, 75, .68);
}

.loader-track {
  background: rgba(255, 250, 240, .14);
}

.loader-track span {
  background: linear-gradient(90deg, var(--mx-emerald), var(--mx-ivory), var(--mx-red), var(--mx-gold));
  box-shadow: 0 0 18px rgba(231, 185, 75, .42);
}

.reading-progress {
  border-color: rgba(231, 185, 75, .34);
  background:
    linear-gradient(90deg, rgba(0, 104, 71, .5) 0 33.333%, rgba(255, 250, 240, .09) 33.333% 66.666%, rgba(206, 17, 38, .42) 66.666%),
    #031b13;
}

.reading-progress-fill {
  border-right-color: var(--mx-ivory);
  box-shadow: 0 0 22px rgba(231, 185, 75, .38);
}

.reading-progress-kicker,
.component-kicker,
.eyebrow {
  color: var(--mx-gold-soft);
}

.hero {
  border-color: rgba(231,185,75,.5);
  box-shadow: 0 26px 65px rgba(0, 44, 31, .25);
}

.hero-overlay {
  background: linear-gradient(90deg, rgba(1, 15, 10, .98) 0 36%, rgba(2, 35, 25, .76) 55%, rgba(48, 5, 12, .12) 84%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,104,71,.16), transparent 36%, rgba(206,17,38,.06)),
    repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,250,240,.018) 24px 25px);
  mix-blend-mode: screen;
  border-color: rgba(231, 185, 75, .28);
  box-shadow:
    0 -14px 0 -13px rgba(0, 104, 71, .24),
    0 -30px 0 -29px rgba(255, 250, 240, .18),
    0 -46px 0 -45px rgba(206, 17, 38, .18);
}

.hero-art {
  animation: mxHeroDrift 15s ease-in-out infinite alternate;
}

.hero-copy h1 {
  text-wrap: balance;
  text-shadow: 0 3px 22px rgba(0,0,0,.78);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.15rem;
}

.content-section {
  position: relative;
  overflow: clip;
  border-color: rgba(0, 104, 71, .18);
  box-shadow: 0 12px 34px rgba(0, 63, 43, .07);
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  background:
    linear-gradient(138deg, rgba(0, 104, 71, .1), transparent 34%),
    var(--panel);
}

.content-section > h2::after {
  background:
    linear-gradient(145deg, transparent 0 6%, rgba(0, 104, 71, .9) 6.5% 7.2%, transparent 7.7% 15%, rgba(231, 185, 75, .82) 15.5% 16.2%, transparent 16.7% 24%, rgba(206, 17, 38, .9) 24.5% 25.2%, transparent 25.7% 100%);
}

.section-body p,
.faq-list details > p {
  color: #dce9e1;
}

.content-section::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--mx-emerald), var(--mx-gold), var(--mx-red));
  transform: scaleY(.22);
  transform-origin: top;
  transition: transform .4s ease;
}

.content-section:nth-of-type(3n+2)::before {
  transform-origin: bottom;
  background: linear-gradient(180deg, var(--mx-red), var(--mx-gold), var(--mx-emerald));
}

.content-section:nth-of-type(3n)::before {
  width: 5px;
  background: linear-gradient(180deg, var(--mx-gold), var(--mx-emerald), var(--mx-red));
}

.content-section:hover {
  transform: translateY(-4px);
  border-color: rgba(231,185,75,.62);
  box-shadow: 0 20px 48px rgba(0, 63, 43, .13), 0 0 0 1px rgba(206,17,38,.06);
}

.content-section:hover::before {
  transform: scaleY(1);
}

.content-section h2,
.content-section h3 {
  color: #fff4d6;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .24);
}

.doc-list li::marker {
  color: var(--mx-red);
  font-weight: 800;
}

.table-wrap {
  border-color: rgba(0,104,71,.2);
  box-shadow: 0 9px 26px rgba(0,63,43,.08);
}

.data-table thead th,
.content-section table thead th {
  color: var(--mx-ivory);
  background: linear-gradient(110deg, var(--mx-emerald-deep), var(--mx-emerald));
}

.data-table tbody tr,
.content-section table tbody tr {
  transition: background-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.data-table tbody tr:hover,
.content-section table tbody tr:hover {
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,104,71,.09), rgba(255,250,240,.9), rgba(206,17,38,.065));
  box-shadow: inset 4px 0 var(--mx-emerald), inset -4px 0 var(--mx-red);
}

.promo-banner {
  border-color: rgba(231,185,75,.56);
  box-shadow: 0 22px 54px rgba(1, 35, 25, .22);
  transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}

.promo-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, transparent 34%, rgba(255,232,163,.24) 48%, transparent 62%);
  transform: translateX(-68%);
  transition: transform .72s ease, opacity .25s ease;
}

.promo-banner:hover {
  transform: translateY(-6px) scale(1.006);
  box-shadow: 0 29px 68px rgba(1,35,25,.3), 0 0 0 1px rgba(231,185,75,.6);
}

.promo-banner:hover::after {
  opacity: 1;
  transform: translateX(68%);
}

.promo-banner:hover .promo-art {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.03);
}

.promo-code-link {
  width: fit-content;
  margin-top: .65rem;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .45rem .75rem;
  border: 1px solid rgba(231, 185, 75, .58);
  border-radius: 999px;
  color: var(--mx-gold-soft);
  background: rgba(2, 31, 22, .72);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

.promo-code-link:hover,
.promo-code-link:focus-visible {
  color: var(--mx-ivory);
  background: linear-gradient(110deg, var(--mx-emerald), var(--mx-red));
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 42, 29, .32);
}

.game-slider {
  background: linear-gradient(145deg, #062319, #041711 72%, #2a0710);
  border-color: rgba(231,185,75,.38);
}

.game-slider::before {
  background: linear-gradient(90deg, var(--mx-emerald), var(--mx-gold) 48%, var(--mx-red));
}

.game-slider-card {
  position: relative;
}

.game-slider-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: conic-gradient(from 190deg, var(--mx-emerald), transparent 23%, var(--mx-gold), transparent 56%, var(--mx-red), transparent 82%, var(--mx-emerald));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 2px;
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  transition: opacity .25s ease;
}

.game-slider-card:hover::before {
  opacity: 1;
  animation: mxBorderOrbit 2.5s linear infinite;
}

.game-slider-card:hover img {
  transform: scale(1.07) rotate(-.6deg);
  filter: saturate(1.14) contrast(1.04);
}

.themed-info-card {
  --card-accent: var(--mx-emerald);
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.themed-info-card:nth-child(3n+2) { --card-accent: var(--mx-gold); }
.themed-info-card:nth-child(3n) { --card-accent: var(--mx-red); }

.themed-info-card {
  background: var(--mx-emerald-deep);
}

.themed-card-shade {
  background:
    linear-gradient(105deg, rgba(1, 35, 25, .94) 0 20%, rgba(2, 54, 39, .8) 58%, rgba(2, 72, 50, .58) 100%),
    linear-gradient(0deg, rgba(1, 39, 28, .56), transparent 54%);
}

.themed-card-copy {
  padding: 16px;
}

.themed-info-card:hover {
  transform: translateY(-8px) rotate(.35deg);
  border-color: var(--card-accent);
  box-shadow: 0 18px 40px rgba(0,63,43,.18), 0 0 0 2px color-mix(in srgb, var(--card-accent) 32%, transparent);
}

.themed-info-card:hover img {
  transform: scale(1.075);
  filter: saturate(1.12) sepia(.08);
}

.bonus-finder {
  border-color: rgba(231,185,75,.5);
  color: var(--mx-ivory);
  background:
    radial-gradient(circle at 0 0, rgba(0, 104, 71, .28), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(206, 17, 38, .14), transparent 34%),
    #041b13;
  box-shadow: 0 18px 42px rgba(0, 48, 33, .18), inset 0 1px rgba(255, 232, 163, .12);
}

.bonus-finder-heading h3,
.bonus-finder-result-head strong,
.bonus-finder-facts dd {
  color: var(--mx-ivory);
}

.bonus-finder-heading p,
.bonus-finder .bonus-finder-note,
.bonus-finder-facts dt {
  color: #bfd3c8;
}

.bonus-finder-result-head > span,
.bonus-finder-result-head p {
  color: var(--mx-gold-soft);
}

.bonus-finder-tab {
  color: #dce9e1;
  border-color: rgba(231, 185, 75, .22);
  background: #0b2119;
}

.bonus-finder-result {
  border-color: rgba(231, 185, 75, .18);
  border-left-color: var(--mx-gold);
  background: rgba(1, 18, 12, .62);
}

.bonus-finder-facts > div {
  border-color: rgba(231, 185, 75, .18);
  background: rgba(255, 250, 240, .035);
}

.bonus-finder-tab:hover,
.bonus-finder-tab[aria-selected="true"] {
  color: #fff;
  background: linear-gradient(125deg, var(--mx-emerald), #087453 62%, #7b1425);
  box-shadow: 0 8px 22px rgba(0,74,51,.2);
}

.review-card {
  border-top: 3px solid var(--mx-emerald);
  transition: transform .3s ease, box-shadow .3s ease;
}

.review-card:nth-child(even) { border-top-color: var(--mx-red); }
.review-card:nth-child(3n) { border-top-color: var(--mx-gold); }
.review-card:hover { transform: translateY(-6px); box-shadow: 0 18px 38px rgba(0,63,43,.15); }

.faq-list details {
  border-left: 4px solid var(--mx-emerald);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.faq-list details:nth-child(even) { border-left-color: var(--mx-red); }
.faq-list details[open] { border-left-color: var(--mx-gold); box-shadow: 0 13px 30px rgba(0,63,43,.1); transform: translateX(4px); }
.faq-list summary:hover { color: var(--mx-emerald); }

.sidebar-card {
  border-color: rgba(0,104,71,.18);
  box-shadow: 0 10px 28px rgba(0,63,43,.07);
}

.shortcut-list :is(a, .go-link):hover {
  color: var(--mx-emerald-deep);
  background: linear-gradient(90deg, rgba(0,104,71,.1), rgba(255,250,240,.9), rgba(206,17,38,.06));
  transform: translateX(4px);
}

.site-footer {
  background: linear-gradient(130deg, #031a12, #003525 60%, #310810);
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--mx-emerald), var(--mx-ivory), var(--mx-red)) 1;
}

.local-clock-dot,
.chat-pulse {
  background: var(--mx-gold);
  box-shadow: 0 0 0 4px rgba(231, 185, 75, .14), 0 0 18px rgba(231, 185, 75, .56);
}

.promo-launcher {
  width: 76px;
  min-width: 76px;
  height: 76px;
  min-height: 76px;
  padding: 0;
  place-content: center;
  justify-items: center;
  gap: 2px;
  overflow: hidden;
  border-color: rgba(255, 232, 163, .72);
  border-width: 5px;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--mx-emerald-deep) 0 43%, transparent 44%),
    conic-gradient(var(--mx-emerald) 0 25%, var(--mx-ivory) 25% 50%, var(--mx-red) 50% 75%, var(--mx-gold) 75% 100%);
  box-shadow: inset 0 0 0 4px rgba(0, 55, 38, .72), 0 6px 0 #003d2d, 0 14px 28px rgba(0, 81, 56, .32);
  text-align: center;
}

.promo-launcher > span {
  position: static;
  width: auto;
  height: auto;
  border: 0;
  color: var(--mx-ivory);
  background: transparent;
  box-shadow: none;
  transform: none;
  font-size: 19px;
  line-height: 1;
}

.promo-launcher strong {
  font-size: 11px;
  line-height: 1.05;
}

.promo-launcher small {
  color: var(--mx-gold-soft);
  font-size: 8px;
}

@keyframes promo-nudge {
  50% {
    transform: translateX(-7px) scale(1.025);
    box-shadow: 0 16px 42px rgba(0, 39, 27, .5), 0 0 30px rgba(231, 185, 75, .44);
  }
}

.promo-backdrop {
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 104, 71, .26), transparent 42%),
    linear-gradient(115deg, rgba(1, 20, 14, .94), rgba(53, 5, 14, .88));
}

.promo-dialog {
  border-color: rgba(231, 185, 75, .5);
  background:
    radial-gradient(circle at 10% 0, rgba(0, 104, 71, .22), transparent 32%),
    radial-gradient(circle at 90% 100%, rgba(206, 17, 38, .15), transparent 34%),
    repeating-linear-gradient(105deg, transparent 0 72px, rgba(255, 232, 163, .025) 73px 74px),
    #041b13;
}

.promo-dialog-close {
  border-color: rgba(231, 185, 75, .38);
  color: var(--mx-ivory);
  background: rgba(0, 79, 55, .68);
}

.fortune-card {
  border-color: rgba(231, 185, 75, .3);
  background:
    radial-gradient(ellipse at 50% 46%, rgba(0, 104, 71, .2), transparent 44%),
    repeating-linear-gradient(164deg, transparent 0 34px, rgba(255, 232, 163, .025) 35px 36px),
    rgba(2, 32, 23, .76);
}

.fortune-copy h3,
.fortune-result strong {
  color: var(--mx-ivory);
}

.fortune-wheel-shell {
  width: 292px;
  height: 292px;
  border-color: rgba(255, 232, 163, .7);
  background:
    radial-gradient(circle, #062d20 0 58%, transparent 59%),
    conic-gradient(from 0deg, var(--mx-ivory), var(--mx-emerald), var(--mx-gold), var(--mx-red), var(--mx-ivory));
  box-shadow: 0 20px 48px rgba(0, 25, 17, .5), 0 0 0 8px rgba(0, 104, 71, .12), 0 0 36px rgba(231, 185, 75, .25);
}

.fortune-wheel-shell::after {
  border-color: rgba(255, 232, 163, .34);
}

.fortune-marker {
  background: var(--mx-gold-soft);
  filter: drop-shadow(0 4px 5px rgba(0, 35, 24, .62)) drop-shadow(0 0 8px rgba(231, 185, 75, .7));
}

.fortune-wheel {
  --fortune-label-radius: 88px;
  border-color: var(--mx-gold-soft);
  background: conic-gradient(var(--mx-emerald) 0 25%, var(--mx-ivory) 25% 50%, var(--mx-red) 50% 75%, var(--mx-gold) 75% 100%);
  box-shadow: inset 0 0 0 7px rgba(1, 42, 29, .42), inset 0 0 34px rgba(255, 250, 240, .13);
}

.fortune-wheel::before,
.fortune-wheel::after {
  background: rgba(255, 250, 240, .74);
}

.fortune-wheel > strong {
  border-color: var(--mx-gold-soft);
  color: var(--mx-ivory);
  background: var(--mx-emerald);
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 0 0 5px rgba(0, 60, 42, .4), 0 0 22px rgba(231, 185, 75, .55);
}

.fortune-wheel > span {
  width: 116px;
  gap: 4px;
  line-height: 1.14;
}

.fortune-wheel > span b {
  font-size: 9px;
}

.fortune-wheel > span small {
  font-size: 7px;
  line-height: 1.12;
}

.fortune-wheel > span:nth-child(2),
.fortune-wheel > span:nth-child(4),
.fortune-wheel > span:nth-child(2) small,
.fortune-wheel > span:nth-child(4) small {
  color: var(--mx-ink);
  text-shadow: 0 1px 1px rgba(255, 250, 240, .62);
}

.fortune-spin {
  width: auto;
  min-height: 42px;
  padding: 9px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mx-gold-soft);
  border-radius: var(--radius);
  color: var(--mx-ivory);
  background: linear-gradient(135deg, var(--mx-emerald), #007553 58%, var(--mx-red));
  box-shadow: 0 5px 0 #003d2d, 0 12px 24px rgba(0, 81, 56, .28);
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}

.fortune-spin[hidden] {
  display: none !important;
}

.fortune-result {
  border-color: rgba(231, 185, 75, .34);
  background: rgba(0, 104, 71, .09);
}

.fortune-result.is-result-ready {
  border-color: rgba(255, 232, 163, .88);
  background: linear-gradient(135deg, rgba(0, 104, 71, .3), rgba(206, 17, 38, .14));
}

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

.age-mark {
  color: var(--mx-ivory);
  background: linear-gradient(135deg, var(--mx-red), #7a0b19);
  box-shadow: 0 0 0 3px rgba(255,250,240,.18), 0 9px 24px rgba(0,0,0,.24);
}

.chat-launcher {
  background: linear-gradient(135deg, var(--mx-emerald), #005039 62%, var(--mx-red));
  box-shadow: 0 14px 36px rgba(0,75,52,.33);
}

@keyframes mxHeroDrift {
  from { transform: scale(1.012) translate3d(0,0,0); }
  to { transform: scale(1.055) translate3d(-.7%, -.35%, 0); }
}

@keyframes mxBorderOrbit {
  to { filter: hue-rotate(12deg); transform: rotate(1turn); }
}

@media (max-width: 760px) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .cta { width: 100%; }
  .content-section:hover, .promo-banner:hover { transform: translateY(-2px); }
  .fortune-wheel-shell { width: 236px; height: 236px; }
  .fortune-wheel { --fortune-label-radius: 68px; }
  .fortune-wheel > span { width: 94px; gap: 2px; }
  .fortune-wheel > span b { font-size: 7.5px; }
  .fortune-wheel > span small { font-size: 6.2px; }
  .themed-card-copy { padding: 10px; }
  .promo-launcher { width: 66px; min-width: 66px; height: 66px; min-height: 66px; padding: 0; border-width: 4px; }
  .fortune-spin { width: auto; min-height: 42px; padding: 9px 18px; font-size: 14px; }
}

@media (hover: hover) and (pointer: fine) {
  .header-panel nav a:hover,
  .header-panel nav a:focus-visible {
    color: var(--mx-ivory);
    text-shadow: 0 0 18px rgba(231, 185, 75, .42), 0 7px 22px rgba(0, 104, 71, .2);
  }

  .hero:hover::after,
  .promo-banner:hover::after {
    border-color: rgba(231, 185, 75, .52);
    box-shadow:
      0 -14px 0 -13px rgba(0, 104, 71, .34),
      0 -30px 0 -29px rgba(255, 250, 240, .28),
      0 -46px 0 -45px rgba(206, 17, 38, .26);
  }

  .shortcut-list > :is(a, .go-link)::after,
  .game-slider-link::before {
    background: linear-gradient(105deg, transparent 8%, rgba(0, 104, 71, .3) 40%, rgba(231, 185, 75, .4) 50%, rgba(206, 17, 38, .24) 60%, transparent 88%);
  }

  .game-shortcuts :is(a, .go-link):nth-child(1):hover,
  .game-shortcuts :is(a, .go-link):nth-child(1):focus-visible {
    box-shadow: 8px 0 0 rgba(0, 104, 71, .28), 0 0 26px rgba(0, 104, 71, .16);
  }

  .game-shortcuts :is(a, .go-link):nth-child(2):hover,
  .game-shortcuts :is(a, .go-link):nth-child(2):focus-visible {
    box-shadow: 10px 0 24px rgba(231, 185, 75, .2), inset 0 0 0 1px rgba(231, 185, 75, .24);
  }

  .game-shortcuts :is(a, .go-link):nth-child(3):hover,
  .game-shortcuts :is(a, .go-link):nth-child(3):focus-visible {
    box-shadow: 8px 0 0 rgba(206, 17, 38, .25), 0 0 26px rgba(206, 17, 38, .14);
  }

  .game-info-card:hover,
  .game-info-card:focus-within {
    box-shadow: 0 18px 32px rgba(0, 35, 24, .42), 0 0 24px rgba(231, 185, 75, .16);
  }

  .review-card::after {
    border-color: rgba(231, 185, 75, .48);
    box-shadow: 0 0 0 10px rgba(0, 104, 71, .08), 0 0 0 20px rgba(206, 17, 38, .04);
  }

  .review-card:hover::after,
  .review-card:focus-within::after {
    border-color: rgba(255, 232, 163, .88);
  }

  .faq-list details:nth-child(odd):hover,
  .faq-list details:nth-child(odd):focus-within {
    box-shadow: -4px 0 0 rgba(0, 104, 71, .34), 0 0 22px rgba(0, 104, 71, .1);
  }

  .faq-list details:nth-child(even):hover,
  .faq-list details:nth-child(even):focus-within {
    box-shadow: 4px 0 0 rgba(206, 17, 38, .3), 0 0 22px rgba(206, 17, 38, .08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art,
  .game-slider-card::before {
    animation: none !important;
  }
  .cta::before,
  .store-button::before,
  .promo-banner::after {
    display: none;
  }
}
