:root {
  --bg: #07040c;
  --bg-soft: #100818;
  --panel: rgba(18, 10, 28, .82);
  --panel-strong: rgba(24, 13, 38, .94);
  --line: rgba(255, 218, 112, .18);
  --line-cold: rgba(62, 214, 255, .22);
  --text: #fff7df;
  --muted: #c9b98f;
  --dim: #927f5e;
  --gold: #ffbf2f;
  --gold-hot: #ff7a1a;
  --cyan: #27d9ff;
  --violet: #9f55ff;
  --green: #67f1a3;
  --danger: #ff5d6c;
  --shadow: 0 18px 55px rgba(0, 0, 0, .42);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* Starburst slot guide */
.slot-starburst {
  --star-pink: #ff4eb8;
  --star-cyan: #29d8ff;
  --star-gold: #ffc83d;
  --star-green: #87dc42;
  --star-violet: #9b65ff;
}

.slot-starburst .hero {
  background: linear-gradient(90deg, rgba(12, 5, 24, .98), rgba(17, 6, 28, .88) 55%, rgba(10, 10, 30, .43)), var(--hero-bg, none) center / cover no-repeat;
}

.slot-starburst .hero-inner {
  min-height: 650px;
  padding-block: 52px 46px;
}

.slot-starburst .hero h1 {
  max-width: 780px;
  color: #fff6d8;
  font-size: clamp(40px, 5vw, 68px);
}

.slot-starburst .eyebrow,
.slot-starburst .source-link,
.star-kicker {
  color: var(--star-cyan);
}

.slot-starburst .breadcrumbs {
  color: #c8b5dc;
}

.slot-starburst .breadcrumbs a,
.star-panel h2,
.star-panel h3,
.star-lab h2,
.star-strip h2 {
  color: #fff2ce;
}

.slot-starburst .breadcrumbs a:hover,
.slot-starburst .source-link:hover {
  color: var(--star-gold);
}

.slot-starburst .btn {
  color: #13061b;
  background: linear-gradient(135deg, var(--star-gold), #ff7f31);
  box-shadow: 0 12px 32px rgba(255, 126, 49, .18);
}

.slot-starburst .btn.secondary {
  color: #fff2d2;
  border-color: rgba(41, 216, 255, .34);
  background: rgba(35, 16, 58, .66);
  box-shadow: none;
}

.star-panel,
.star-lab,
.star-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(41, 216, 255, .25);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(38, 14, 58, .94), rgba(8, 12, 27, .98) 66%), var(--panel);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .38);
}

.star-panel,
.star-lab {
  padding: 22px;
}

.star-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.star-kicker::before {
  content: "";
  width: 13px;
  height: 13px;
  background: conic-gradient(from 10deg, var(--star-pink), var(--star-gold), var(--star-green), var(--star-cyan), var(--star-violet), var(--star-pink));
  clip-path: polygon(50% 0, 61% 36%, 100% 50%, 61% 64%, 50% 100%, 39% 64%, 0 50%, 39% 36%);
  filter: drop-shadow(0 0 8px rgba(41, 216, 255, .75));
}

.star-scorecard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.star-scorecard div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255, 200, 61, .18);
  border-radius: 8px;
  background: rgba(5, 8, 20, .42);
}

.star-scorecard span,
.star-scorecard strong {
  display: block;
}

.star-scorecard span {
  color: #c9b6d8;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.star-scorecard strong {
  margin-top: 5px;
  color: #fff0c3;
  font-size: 14px;
}

.star-symbol-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.star-symbol-list div {
  min-width: 0;
  padding: 18px;
  border-top: 3px solid var(--star-cyan);
  border-radius: 8px;
  background: linear-gradient(155deg, rgba(40, 17, 63, .78), rgba(8, 12, 25, .95));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .24);
}

.star-symbol-list div:nth-child(2) { border-top-color: var(--star-gold); }
.star-symbol-list div:nth-child(3) { border-top-color: var(--star-green); }
.star-symbol-list div:nth-child(4) { border-top-color: var(--star-pink); }

.star-symbol-list dt {
  color: #fff3c9;
  font-size: 17px;
  font-weight: 950;
}

.star-symbol-list dd {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.star-strip {
  display: grid;
  min-height: 330px;
  align-items: center;
  padding: 30px;
  background: linear-gradient(118deg, rgba(38, 13, 62, .98), rgba(8, 13, 29, .99) 68%), var(--panel);
}

.star-strip::after {
  content: "";
  position: absolute;
  right: 2%;
  bottom: 24px;
  width: 43%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--star-cyan), var(--star-pink), var(--star-gold), transparent);
  box-shadow: 0 0 18px rgba(41, 216, 255, .6);
  transform: rotate(-4deg);
}

.star-strip .star-copy {
  position: relative;
  z-index: 2;
  max-width: 650px;
}

.star-strip img {
  position: absolute;
  right: -40px;
  bottom: -120px;
  z-index: 1;
  width: min(540px, 50%);
  filter: drop-shadow(0 25px 38px rgba(0, 0, 0, .5));
  transition: transform .3s ease, filter .3s ease;
}

.star-strip:hover img {
  transform: translate(-8px, -10px) rotate(-2deg);
  filter: drop-shadow(0 28px 44px rgba(41, 216, 255, .22));
}

.star-strip-reverse img {
  right: -10px;
  bottom: 25px;
  width: min(620px, 50%);
}

.star-symbol-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 24px;
  align-items: center;
}

.star-symbol-art {
  display: grid;
  place-items: center;
  min-height: 380px;
  overflow: hidden;
  border: 1px solid rgba(41, 216, 255, .17);
  border-radius: 8px;
  background: linear-gradient(160deg, rgba(255, 78, 184, .07), rgba(41, 216, 255, .08)), rgba(255, 255, 255, .018);
}

.star-symbol-art img {
  width: min(470px, 100%);
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, .42));
}

.star-mechanic-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--star-cyan);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(41, 216, 255, .13), rgba(255, 78, 184, .08));
}

.star-mechanic-note strong {
  display: block;
  margin-bottom: 7px;
  color: #fff2c6;
  font-size: 18px;
}

.star-mechanic-note p {
  font-size: 15px;
}

.star-lab {
  display: grid;
  gap: 16px;
}

.star-mode-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.star-mode-buttons button {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(41, 216, 255, .32);
  border-radius: 8px;
  color: #fff0c9;
  background: linear-gradient(145deg, rgba(51, 21, 78, .96), rgba(17, 15, 36, .98));
  font-weight: 950;
  cursor: pointer;
}

.star-mode-buttons button:hover,
.star-mode-buttons button:focus-visible,
.star-mode-buttons button[aria-pressed="true"] {
  color: #14061c;
  background: linear-gradient(135deg, var(--star-cyan), var(--star-gold));
  box-shadow: 0 12px 28px rgba(41, 216, 255, .2);
}

.star-orbit {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  min-height: 150px;
  padding: 8px;
  border: 1px solid rgba(255, 200, 61, .2);
  border-radius: 8px;
  background: #090612;
}

.star-orbit span,
.star-orbit strong {
  display: grid;
  place-items: center;
  min-width: 0;
  border: 1px solid rgba(41, 216, 255, .14);
  border-radius: 4px;
  color: #d9cae4;
  background: linear-gradient(155deg, #251133, #0c0b19);
  font-size: 12px;
  text-align: center;
  overflow-wrap: anywhere;
}

.star-orbit strong {
  color: #fff2c9;
  border-color: rgba(255, 78, 184, .45);
  background: linear-gradient(155deg, rgba(116, 32, 113, .72), rgba(18, 32, 57, .95));
}

.star-lab-output {
  min-height: 72px;
  padding: 16px;
  border: 1px solid rgba(41, 216, 255, .28);
  border-radius: 8px;
  color: #fff1c4;
  background: rgba(5, 8, 20, .47);
  font-weight: 900;
}

.star-demo-card {
  min-height: 500px;
  padding-right: min(43%, 265px);
}

.star-demo-card img {
  position: absolute;
  right: -92px;
  bottom: -58px;
  width: min(420px, 61%);
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .45));
}

.star-steps {
  display: grid;
  gap: 10px;
  padding-left: 22px;
  color: var(--muted);
}

.star-steps strong {
  color: #fff1c5;
}

.slot-starburst .faq-item {
  padding: 0;
  border-color: rgba(41, 216, 255, .18);
}

.slot-starburst .faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #fff2ce;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.slot-starburst .faq-item summary::-webkit-details-marker { display: none; }

.slot-starburst .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--star-cyan);
  font-size: 25px;
  transform: translateY(-50%);
}

.slot-starburst .faq-item[open] summary::after { content: "−"; }
.slot-starburst .faq-item p { padding: 0 20px 18px; }
.slot-starburst input[type="range"] { accent-color: var(--star-cyan); }

@media (max-width: 900px) {
  .slot-starburst .hero-inner {
    min-height: 0;
  }

  .star-symbol-list,
  .star-symbol-grid {
    grid-template-columns: 1fr;
  }

  .star-strip img,
  .star-strip-reverse img {
    width: min(450px, 48%);
  }
}

@media (max-width: 640px) {
  .slot-starburst .hero h1 {
    font-size: 28px;
    line-height: 1.08;
  }

  .slot-starburst .hero .lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .star-strip {
    min-height: 0;
    padding: 22px;
  }

  .star-strip::after {
    display: none;
  }

  .star-strip img,
  .star-strip-reverse img {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 380px);
    margin: 18px auto -40px;
  }

  .star-strip:hover img {
    transform: none;
  }

  .star-demo-card {
    min-height: 0;
    padding-right: 22px;
  }

  .star-demo-card img {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 320px);
    margin: 14px auto -28px;
  }

  .star-symbol-art {
    min-height: 230px;
  }

  .star-scorecard {
    grid-template-columns: 1fr 1fr;
  }

  .star-orbit {
    min-height: 125px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
  max-width: 100%;
  overflow-x: clip;
}

body {
  margin: 0;
  min-width: 320px;
  max-width: 100%;
  overflow-x: clip;
  background:
    linear-gradient(180deg, rgba(50, 20, 76, .42), transparent 360px),
    radial-gradient(circle at 22% 0%, rgba(255, 160, 32, .16), transparent 32%),
    radial-gradient(circle at 78% 10%, rgba(39, 217, 255, .12), transparent 30%),
    var(--bg);
  color: var(--text);
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%);
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 20;
  padding: 10px 14px;
  background: #000;
  color: #fff;
  border: 1px solid var(--gold);
}

.skip-link:focus {
  top: 16px;
}

.wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  max-width: 100vw;
  border-bottom: 1px solid rgba(255, 218, 112, .12);
  background: rgba(7, 4, 12, .88);
  backdrop-filter: blur(16px);
}

.nav {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 0;
}

.brand img {
  width: min(152px, 44vw);
  height: auto;
  filter: drop-shadow(0 8px 24px rgba(255, 152, 31, .2));
}

.nav-links {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nav-links a {
  border: 1px solid rgba(255, 218, 112, .18);
  border-radius: 999px;
  padding: 9px 12px;
  text-decoration: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  background: rgba(255,255,255,.035);
}

.nav-links a:hover {
  color: var(--text);
  border-color: rgba(255, 191, 47, .58);
  background: rgba(255, 191, 47, .11);
}

.nav-links .nav-slots-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 10px 9px 17px;
  border-color: rgba(255, 194, 47, .62);
  background: linear-gradient(135deg, #ffd54f, #ff8b21 72%);
  color: #1b0c05;
  box-shadow: 0 10px 28px rgba(255, 126, 28, .22);
  font-size: 14px;
  font-weight: 950;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.nav-links .nav-slots-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .55;
  background: linear-gradient(105deg, transparent 18%, rgba(255,255,255,.5) 42%, transparent 65%);
  transform: translateX(-110%);
  transition: transform .45s ease;
}

.nav-links .nav-slots-cta small {
  display: grid;
  place-items: center;
  min-width: 29px;
  height: 29px;
  padding-inline: 5px;
  border: 1px solid rgba(27, 12, 5, .22);
  border-radius: 999px;
  background: rgba(40, 13, 2, .12);
  color: inherit;
  font-size: 11px;
  line-height: 1;
}

.nav-links .nav-slots-cta:hover,
.nav-links .nav-slots-cta:focus-visible {
  color: #140803;
  border-color: #ffe27e;
  background: linear-gradient(135deg, #ffe276, #ff9b31 72%);
  filter: saturate(1.08);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(255, 126, 28, .3);
}

.nav-links .nav-slots-cta:hover::before,
.nav-links .nav-slots-cta:focus-visible::before { transform: translateX(110%); }

.language-menu {
  position: relative;
  flex: 0 0 auto;
}

.language-menu summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--text);
  background:
    linear-gradient(135deg, rgba(255, 191, 47, .12), rgba(159, 85, 255, .08)),
    rgba(255,255,255,.045);
  box-shadow: 0 10px 30px rgba(0,0,0,.26);
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  list-style: none;
  user-select: none;
}

.language-menu summary > span:last-of-type {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.language-menu summary::-webkit-details-marker {
  display: none;
}

.language-menu summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease;
}

.language-menu[open] summary {
  border-color: rgba(255, 191, 47, .6);
  background:
    linear-gradient(135deg, rgba(255, 191, 47, .18), rgba(39, 217, 255, .08)),
    rgba(255,255,255,.06);
}

.language-menu[open] summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.language-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 30;
  width: min(380px, calc(100vw - 28px));
  max-height: min(72vh, 650px);
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(255, 218, 112, .24);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(35, 16, 56, .98), rgba(7, 4, 12, .98)),
    rgba(7, 4, 12, .98);
  box-shadow: var(--shadow);
}

.language-option {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 54px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 218, 112, .13);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  text-decoration: none;
}

.language-option:hover,
.language-option.is-live {
  color: var(--text);
  border-color: rgba(255, 191, 47, .48);
  background:
    linear-gradient(135deg, rgba(255, 191, 47, .14), rgba(39, 217, 255, .06)),
    rgba(255,255,255,.045);
}

.language-option.is-current {
  box-shadow: inset 0 0 0 1px rgba(255, 191, 47, .25), 0 0 18px rgba(255, 191, 47, .12);
}

.language-option.is-planned {
  cursor: default;
  opacity: .78;
}

.language-option strong,
.language-option small {
  display: block;
}

.language-option strong {
  font-size: 13px;
  line-height: 1.15;
}

.language-option small {
  margin-top: 3px;
  color: var(--dim);
  font-size: 11px;
  font-weight: 850;
}

.flag {
  position: relative;
  overflow: hidden;
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 22px;
  flex: 0 0 32px;
  border: 0;
  border-radius: 5px;
  background-clip: padding-box;
  background:
    linear-gradient(135deg, rgba(255,191,47,.4), rgba(159,85,255,.32)),
    rgba(0,0,0,.26);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.34),
    0 0 0 1px rgba(255, 218, 112, .18),
    0 6px 16px rgba(0,0,0,.22);
  color: transparent;
  font-size: 0;
  line-height: 1;
}

.flag::before,
.flag::after {
  content: "";
  position: absolute;
  opacity: 0;
}

.flag-en {
  background: repeating-linear-gradient(to bottom, #b22234 0 2px, #fff 2px 4px);
}

.flag-en::before {
  left: 0;
  top: 0;
  width: 15px;
  height: 12px;
  background: #3c3b6e;
  opacity: 1;
}

.flag-en::after {
  left: 2px;
  top: 2px;
  width: 10px;
  height: 8px;
  background-image: radial-gradient(circle, #fff 0 1px, transparent 1.2px);
  background-size: 4px 4px;
  opacity: .95;
}

.flag-de {
  background: linear-gradient(#0b0b0b 0 33%, #dd0000 33% 66%, #ffce00 66%);
}

.flag-fr {
  background: linear-gradient(90deg, #0055a4 0 33%, #fff 33% 66%, #ef4135 66%);
}

.flag-es {
  background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}

.flag-pt {
  background: linear-gradient(90deg, #006600 0 42%, #ff0000 42%);
}

.flag-it {
  background: linear-gradient(90deg, #009246 0 33%, #fff 33% 66%, #ce2b37 66%);
}

.flag-pl {
  background: linear-gradient(#fff 0 50%, #dc143c 50%);
}

.flag-ru {
  background: linear-gradient(#fff 0 33%, #0039a6 33% 66%, #d52b1e 66%);
}

.flag-uk {
  background: linear-gradient(#0057b7 0 50%, #ffd700 50%);
}

.flag-tr {
  background: #e30a17;
}

.flag-tr::before {
  left: 6px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}

.flag-tr::after {
  left: 9px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e30a17;
  opacity: 1;
}

.flag-ar {
  background:
    linear-gradient(0deg, transparent 42%, #fff 42% 50%, transparent 50%),
    #006c35;
}

.flag-hi {
  background: linear-gradient(#ff9933 0 33%, #fff 33% 66%, #138808 66%);
}

.flag-hi::after {
  left: 12px;
  top: 7px;
  width: 8px;
  height: 8px;
  border: 1px solid #1a4aa5;
  border-radius: 50%;
  opacity: 1;
}

.flag-bn {
  background: #006a4e;
}

.flag-bn::after {
  left: 10px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #f42a41;
  opacity: 1;
}

.flag-id {
  background: linear-gradient(#ce1126 0 50%, #fff 50%);
}

.flag-vi,
.flag-zh {
  background: #da251d;
}

.flag-vi::after,
.flag-zh::after {
  left: 12px;
  top: 7px;
  width: 8px;
  height: 8px;
  background: #ffdf00;
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
  opacity: 1;
}

.flag-th {
  background: linear-gradient(#a51931 0 18%, #f4f5f8 18% 30%, #2d2a4a 30% 70%, #f4f5f8 70% 82%, #a51931 82%);
}

.flag-ja {
  background: #fff;
}

.flag-ja::after {
  left: 10px;
  top: 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #bc002d;
  opacity: 1;
}

.flag-ko {
  background: #fff;
}

.flag-ko::before {
  left: 9px;
  top: 5px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(#cd2e3a 0 50%, #0047a0 50%);
  opacity: 1;
}

.flag-ur {
  background: linear-gradient(90deg, #fff 0 23%, #01411c 23%);
}

.flag-ur::before {
  left: 14px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}

.flag-ur::after {
  left: 17px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #01411c;
  opacity: 1;
}

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 218, 112, .13);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7,4,12,.98), rgba(7,4,12,.82) 44%, rgba(7,4,12,.45)),
    var(--hero-bg, none) center / cover no-repeat;
  opacity: .78;
}

.hero-inner {
  min-height: 710px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
  gap: 42px;
  align-items: center;
  padding: 70px 0 58px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--gold);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.05;
}

h1 {
  font-size: clamp(44px, 7vw, 92px);
  max-width: 860px;
}

.hero h1 {
  font-size: clamp(40px, 5.6vw, 76px);
  line-height: 1.03;
  max-width: 820px;
}

h2 {
  font-size: clamp(30px, 4.6vw, 56px);
  margin-bottom: 18px;
}

h3 {
  font-size: clamp(21px, 2.6vw, 30px);
  margin-bottom: 12px;
}

p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
  font-size: 17px;
}

.lead {
  margin-top: 22px;
  max-width: 760px;
  color: #f2dfb5;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.7;
}

.hero-actions,
.cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 8px;
  border: 1px solid rgba(255, 218, 112, .26);
  text-decoration: none;
  font-weight: 950;
  color: #1a0c05;
  background: linear-gradient(135deg, var(--gold), var(--gold-hot));
  box-shadow: 0 12px 34px rgba(255, 128, 27, .25);
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.secondary {
  color: var(--text);
  background: rgba(255,255,255,.06);
  box-shadow: none;
}

.hero-poster {
  margin: 0;
  justify-self: center;
  width: min(420px, 100%);
}

.hero-poster img {
  border-radius: 8px;
  border: 1px solid rgba(255, 218, 112, .3);
  box-shadow: var(--shadow);
}

.hero-poster figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.quick-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.fact {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  padding: 14px;
}

.fact span {
  display: block;
  color: var(--dim);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.fact strong {
  display: block;
  margin-top: 6px;
  font-size: 18px;
}

.fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 18px;
}

.fact-grid > div {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 191, 79, .28);
  border-radius: 10px;
  background: rgba(10, 7, 18, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.fact-grid span {
  display: block;
  margin-bottom: 5px;
  color: var(--dim);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
}

.fact-grid strong {
  display: block;
  color: var(--text);
  font-size: clamp(14px, 1.6vw, 17px);
  line-height: 1.15;
}

.section {
  padding: 74px 0;
}

main section[id] {
  scroll-margin-top: 112px;
}

.section.tight {
  padding-top: 42px;
}

.section-head {
  max-width: 860px;
  margin-bottom: 28px;
}

.grid {
  display: grid;
  gap: 18px;
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card,
.seo-table,
.note,
.image-card,
.faq-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .18);
}

.card {
  padding: 22px;
}

.card strong,
.mini-title {
  display: block;
  color: #fff2bd;
  font-size: 19px;
  margin-bottom: 8px;
}

.note {
  padding: 22px;
  border-color: rgba(39, 217, 255, .24);
  background: linear-gradient(135deg, rgba(39, 217, 255, .08), rgba(255, 191, 47, .06));
}

.seo-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.seo-table th,
.seo-table td {
  padding: 15px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 218, 112, .12);
  vertical-align: top;
}

.seo-table th {
  width: 28%;
  color: #fff2bd;
  background: rgba(255, 255, 255, .035);
}

.seo-table tr:last-child th,
.seo-table tr:last-child td {
  border-bottom: 0;
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.image-card {
  overflow: hidden;
}

.image-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.image-card figcaption {
  padding: 14px;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
}

.toc {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.toc a {
  text-decoration: none;
  border: 1px solid rgba(255, 218, 112, .18);
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-weight: 800;
  font-size: 13px;
}

.procon {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.list {
  margin: 14px 0 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 16px;
}

.list li + li {
  margin-top: 8px;
}

.compare-table {
  overflow-x: auto;
}

.compare-table table {
  min-width: 760px;
}

.faq {
  display: grid;
  gap: 12px;
}

.faq-item {
  padding: 18px 20px;
}

.faq-item h3 {
  font-size: 20px;
}

.footer {
  padding: 44px 0 54px;
  border-top: 1px solid rgba(255, 218, 112, .14);
  background: rgba(0,0,0,.22);
}

.footer-nav {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.footer-nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
}

.bottom-logo {
  position: relative;
  isolation: isolate;
  display: block;
  width: 124px;
  margin: 0 auto;
  padding: 8px;
  opacity: .92;
  transition: transform .22s ease, opacity .22s ease;
}

.bottom-logo:hover {
  opacity: 1;
  transform: translateY(-5px) scale(1.035);
}

.bottom-logo::before,
.bottom-logo::after {
  content: "";
  position: absolute;
  inset: -7px;
  z-index: -1;
  border-radius: 28px;
  opacity: 0;
  transition: opacity .22s ease, transform .22s ease;
}

.bottom-logo::before {
  background: conic-gradient(from 110deg, rgba(39,217,255,.05), rgba(255,191,47,.6), rgba(159,85,255,.45), rgba(255,122,26,.55), rgba(39,217,255,.05));
  filter: blur(.4px);
  transform: rotate(-8deg) scale(.88);
}

.bottom-logo::after {
  inset: 4px;
  background: radial-gradient(circle, rgba(255,191,47,.18), transparent 64%);
  transform: scale(.85);
}

.bottom-logo:hover::before,
.bottom-logo:hover::after {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.bottom-logo img {
  position: relative;
  z-index: 1;
  filter:
    drop-shadow(0 10px 24px rgba(255, 152, 31, .28))
    drop-shadow(0 0 14px rgba(39, 217, 255, .08));
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  height: 5px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 191, 47, .08), rgba(39, 217, 255, .07), rgba(159, 85, 255, .08)),
    rgba(7, 4, 12, .88);
  box-shadow: 0 1px 0 rgba(255, 218, 112, .1);
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background:
    linear-gradient(90deg, var(--cyan), var(--gold), var(--violet), var(--gold-hot)),
    var(--gold);
  box-shadow:
    0 0 16px rgba(255, 191, 47, .54),
    0 0 22px rgba(39, 217, 255, .18);
  transition: transform .08s linear;
}

.scroll-progress span::after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  background: linear-gradient(180deg, rgba(255, 191, 47, .22), transparent);
  filter: blur(8px);
}

.scroll-to-top {
  position: fixed;
  right: clamp(14px, 2.8vw, 28px);
  bottom: clamp(16px, 3vw, 30px);
  z-index: 40;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 218, 112, .5);
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 247, 223, .36), transparent 23%),
    linear-gradient(145deg, rgba(255, 191, 47, .28), rgba(159, 85, 255, .16) 52%, rgba(39, 217, 255, .15)),
    rgba(12, 7, 20, .94);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .38),
    0 0 28px rgba(255, 191, 47, .2),
    inset 0 0 18px rgba(255, 255, 255, .08);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.9);
  transition: opacity .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.scroll-to-top::before,
.scroll-to-top::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}

.scroll-to-top::before {
  inset: -3px;
  z-index: -2;
  background: conic-gradient(from 120deg, rgba(39, 217, 255, .08), rgba(255, 191, 47, .78), rgba(159, 85, 255, .68), rgba(255, 122, 26, .72), rgba(39, 217, 255, .08));
  filter: blur(.2px);
  animation: scroll-ring 5s linear infinite;
}

.scroll-to-top::after {
  inset: 5px;
  z-index: -1;
  background:
    radial-gradient(circle at 52% 26%, rgba(255, 255, 255, .12), transparent 28%),
    rgba(8, 4, 14, .92);
  box-shadow: inset 0 0 14px rgba(255, 191, 47, .12);
}

.scroll-to-top span {
  position: relative;
  z-index: 1;
  width: 19px;
  height: 23px;
  filter: drop-shadow(0 0 9px rgba(255, 191, 47, .48));
}

.scroll-to-top span::before,
.scroll-to-top span::after {
  content: "";
  position: absolute;
  left: 50%;
  background: linear-gradient(180deg, #fff7df, var(--gold));
}

.scroll-to-top span::before {
  top: 7px;
  width: 4px;
  height: 16px;
  border-radius: 999px;
  transform: translateX(-50%);
}

.scroll-to-top span::after {
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 3px 0 0 0;
  transform: translateX(-50%) rotate(45deg);
  clip-path: polygon(0 0, 100% 0, 100% 4px, 4px 4px, 4px 100%, 0 100%);
}

.scroll-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.scroll-to-top:hover {
  border-color: rgba(255, 191, 47, .82);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, .44),
    0 0 34px rgba(255, 191, 47, .32),
    0 0 22px rgba(39, 217, 255, .12),
    inset 0 0 20px rgba(255, 255, 255, .1);
  transform: translateY(-4px) scale(1.03);
}

.scroll-to-top:focus-visible {
  outline: 3px solid rgba(39, 217, 255, .72);
  outline-offset: 4px;
}

@keyframes scroll-ring {
  to {
    transform: rotate(1turn);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-to-top,
  .scroll-to-top::before {
    animation: none;
    transition: none;
  }
}

.home-hero {
  min-height: calc(100vh - 86px);
  overflow: clip;
}

.slot-hub-hero {
  min-height: auto;
}

.slot-hub-hero > .wrap {
  display: grid;
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
  gap: 18px;
  align-items: center;
  padding: 34px 0 32px;
}

.slot-hub-hero .section-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.slot-hub-hero h1 {
  max-width: 760px;
  margin-inline: auto;
  font-size: clamp(30px, 3.8vw, 50px);
  line-height: 1.04;
}

.slot-hub-hero .lead {
  max-width: 690px;
  margin-inline: auto;
  margin-top: 16px;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.55;
}

.slot-hub-hero .hero-actions {
  margin-top: 20px;
  justify-content: center;
}

.slot-hub-hero > .wrap > .slot-card-grid {
  justify-content: end;
  grid-template-columns: repeat(2, minmax(180px, 260px));
}

.slot-hub-hero > .wrap > .slot-poster-showcase {
  width: min(260px, 100%);
  min-height: 0;
  aspect-ratio: 3 / 4;
  justify-self: end;
}

.slot-hub-hero > .wrap > .slot-poster-showcase > img {
  min-height: 0;
  height: 100%;
}

.home-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
  padding: 72px 0;
}

.home-grid > *,
.grid > *,
.hero-inner > * {
  min-width: 0;
}

.sloto-guide-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-content: end;
  gap: 22px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
  min-height: 520px;
  padding: 28px;
  border: 1px solid rgba(255, 218, 112, .28);
  border-radius: 8px;
  background:
    linear-gradient(180deg, transparent 0 54%, rgba(7,4,12,.36) 68%, rgba(7,4,12,.84) 100%),
    url("/assets/brand/sloto-character/sloto-casino-world-hero.webp") center 28% / 118% auto no-repeat,
    linear-gradient(135deg, rgba(255, 191, 47, .12), rgba(39, 217, 255, .08)),
    radial-gradient(ellipse at 50% 18%, rgba(159, 85, 255, .22), transparent 58%),
    rgba(7,4,12,.78);
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(255, 191, 47, .08),
    0 0 26px rgba(39, 217, 255, .12);
}

.sloto-guide-card::before,
.sloto-guide-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.sloto-guide-card::before {
  inset: 14px;
  z-index: -1;
  border: 1px solid rgba(255, 218, 112, .12);
  border-radius: 8px;
  background:
    linear-gradient(115deg, transparent 0 34%, rgba(255, 191, 47, .08) 34% 36%, transparent 36% 100%),
    linear-gradient(245deg, transparent 0 44%, rgba(39, 217, 255, .08) 44% 46%, transparent 46% 100%);
}

.sloto-guide-card::after {
  inset: 0;
  border-radius: 8px;
  box-shadow: inset 0 0 46px rgba(255, 191, 47, .08), inset 0 0 80px rgba(39, 217, 255, .05);
}

.sloto-guide-card img {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.sloto-guide-card:hover img,
.sloto-guide-card:focus-within img {
  transform: none;
}

.sloto-guide-copy {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  max-width: 620px;
  justify-self: center;
  padding: 18px;
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 8px;
  background:
    linear-gradient(140deg, rgba(19, 9, 28, .9), rgba(7, 4, 12, .72)),
    rgba(7,4,12,.82);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}

.sloto-guide-copy span {
  display: block;
  margin-bottom: 7px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.sloto-guide-copy p {
  max-width: 100%;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

[dir="rtl"] body,
[dir="rtl"] .site-header,
[dir="rtl"] .nav,
[dir="rtl"] main {
  direction: ltr;
}

[dir="rtl"] footer,
[dir="rtl"] .home-grid > div:first-child,
[dir="rtl"] .hero-inner > div:first-child,
[dir="rtl"] .article-body,
[dir="rtl"] .section-head,
[dir="rtl"] .language-panel,
[dir="rtl"] .slot-poster-overlay {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .slot-poster-actions,
[dir="rtl"] .hero-actions,
[dir="rtl"] .cta-row {
  direction: rtl;
}

.slot-poster-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: 520px;
  border-radius: 10px;
  border: 1px solid rgba(255, 218, 112, .28);
  background: #09050f;
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(255, 191, 47, .08),
    0 0 24px rgba(255, 122, 26, .1);
}

.slot-poster-showcase::before,
.slot-poster-showcase::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.slot-poster-showcase::before {
  display: none;
}

.slot-poster-showcase::after {
  inset: 0;
  z-index: 3;
  border: 1px solid rgba(255, 218, 112, .28);
  border-radius: 10px;
  box-shadow: inset 0 0 34px rgba(255, 191, 47, .08);
}

.slot-poster-showcase > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.01);
  transition: transform .45s ease, filter .45s ease;
}

.slot-poster-showcase:hover > img,
.slot-poster-showcase:focus-within > img {
  filter: saturate(1.08) brightness(.72);
  transform: scale(1.055);
}

.slot-poster-overlay {
  position: absolute;
  inset: auto 18px 18px;
  z-index: 4;
  padding: 18px;
  border: 1px solid rgba(255, 218, 112, .25);
  border-radius: 8px;
  background:
    linear-gradient(140deg, rgba(19, 9, 28, .92), rgba(7, 4, 12, .78)),
    rgba(7, 4, 12, .88);
  box-shadow: 0 20px 42px rgba(0,0,0,.42);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .28s ease, transform .28s ease;
}

.slot-poster-showcase:hover .slot-poster-overlay,
.slot-poster-showcase:focus-within .slot-poster-overlay {
  opacity: 1;
  transform: translateY(0);
}

.slot-poster-overlay span {
  display: block;
  margin-bottom: 7px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.slot-poster-overlay strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: 28px;
  line-height: 1.05;
}

.slot-poster-overlay p {
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.55;
}

.slot-poster-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.slot-poster-actions .btn {
  min-height: 42px;
  padding: 11px 14px;
}

@keyframes slotoSpinGlow {
  to {
    transform: rotate(1turn);
  }
}

@keyframes slotoFramePulse {
  0%,
  100% {
    border-color: rgba(255, 218, 112, .3);
    box-shadow:
      var(--shadow),
      0 0 0 1px rgba(255, 191, 47, .08),
      0 0 26px rgba(255, 122, 26, .12);
  }
  50% {
    border-color: rgba(39, 217, 255, .46);
    box-shadow:
      var(--shadow),
      0 0 0 1px rgba(39, 217, 255, .18),
      0 0 34px rgba(159, 85, 255, .22),
      0 0 54px rgba(255, 191, 47, .14);
  }
}

.guide-card {
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 8px;
  overflow: hidden;
  background: var(--panel-strong);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.guide-card.poster-card {
  display: grid;
  grid-template-columns: minmax(180px, .52fr) minmax(0, .48fr);
  align-items: stretch;
}

.guide-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.guide-card.poster-card img {
  height: 100%;
  min-height: 360px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center top;
}

.guide-card div {
  padding: 18px;
}

.guide-card span {
  display: block;
  color: var(--gold);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 6px;
}

.guide-card strong {
  display: block;
  font-size: 26px;
  margin-bottom: 8px;
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-feature {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 22px;
  border: 1px solid rgba(255, 218, 112, .17);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(255, 191, 47, .12), rgba(39, 217, 255, .05)),
    rgba(255,255,255,.035);
}

.home-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0 45%, rgba(7,4,12,.28) 100%);
}

.home-feature > * {
  position: relative;
  z-index: 1;
}

.home-feature-art {
  display: block;
  width: min(72%, 230px);
  height: 168px;
  margin: -12px auto 8px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.34));
  transform: translateY(0);
  transition: transform .24s ease, filter .24s ease;
}

.home-feature:hover .home-feature-art {
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.4)) saturate(1.08);
  transform: translateY(-4px);
}

.home-feature span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.play-plaque {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(255, 218, 112, .32);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 191, 47, .2), transparent 36%),
    radial-gradient(circle at 92% 30%, rgba(39, 217, 255, .18), transparent 34%),
    linear-gradient(135deg, rgba(34, 14, 54, .96), rgba(12, 6, 22, .96));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .32);
}

.play-plaque::before {
  content: "⚡";
  position: absolute;
  right: 18px;
  top: -8px;
  color: rgba(255, 191, 47, .18);
  font-size: 118px;
  line-height: 1;
  pointer-events: none;
}

.play-plaque strong {
  position: relative;
  display: block;
  margin-bottom: 8px;
  color: #fff2bd;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.12;
}

.play-plaque p,
.play-plaque .btn {
  position: relative;
}

.play-plaque p {
  max-width: 760px;
}

.play-plaque .btn {
  white-space: nowrap;
}

.olympus-panel {
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(91, 36, 145, .2), rgba(255, 191, 47, .08)),
    var(--panel);
}

.meter {
  display: grid;
  gap: 14px;
}

.meter-bar {
  position: relative;
  height: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
}

.meter-bar span {
  display: block;
  width: var(--meter, 72%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--gold));
  box-shadow: 0 0 28px rgba(255, 191, 47, .32);
}

.planner {
  display: grid;
  gap: 16px;
}

.planner label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-weight: 800;
}

.planner input {
  accent-color: var(--gold);
}

.planner-output {
  border: 1px solid rgba(39, 217, 255, .22);
  border-radius: 8px;
  padding: 16px;
  background: rgba(39, 217, 255, .06);
  color: var(--text);
  font-weight: 900;
}

.method-side {
  display: grid;
  gap: 16px;
  align-content: start;
}

.method-art {
  display: block;
  width: min(78%, 340px);
  max-height: 330px;
  margin: -24px auto -2px;
  object-fit: contain;
  filter:
    drop-shadow(0 20px 26px rgba(0,0,0,.42))
    drop-shadow(0 0 24px rgba(255, 191, 47, .12));
  transform: translateY(0);
  transition: transform .24s ease, filter .24s ease;
}

.method-side:hover .method-art {
  filter:
    drop-shadow(0 24px 34px rgba(0,0,0,.46))
    drop-shadow(0 0 30px rgba(255, 191, 47, .18))
    saturate(1.08);
  transform: translateY(-4px);
}

.next-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.next-list > a,
.next-list > span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 218, 112, .14);
  color: var(--muted);
  text-decoration: none;
  background: rgba(255,255,255,.035);
}

.next-list b {
  color: var(--text);
}

.next-list > a > span,
.next-list > span > span {
  color: var(--dim);
  font-weight: 800;
}

.slot-sweet {
  --sweet-pink: #ff4eb8;
  --sweet-hot: #ff2e87;
  --sweet-blue: #22d7ff;
  --sweet-lime: #8bf24d;
  --sweet-purple: #9a41ff;
}

.slot-sweet .hero {
  background:
    linear-gradient(90deg, rgba(7,4,12,.94) 0%, rgba(7,4,12,.78) 54%, rgba(7,4,12,.38) 100%),
    var(--hero-bg, none) center / cover no-repeat;
}

.sweet-panel,
.sweet-lab,
.sweet-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 150, 220, .28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 78, 184, .26), transparent 36%),
    radial-gradient(circle at 92% 18%, rgba(34, 215, 255, .16), transparent 34%),
    linear-gradient(145deg, rgba(42, 12, 48, .92), rgba(12, 6, 22, .96));
  box-shadow: 0 18px 58px rgba(0, 0, 0, .32);
}

.sweet-panel {
  padding: 22px;
}

.sweet-strip {
  min-height: 310px;
  padding: 28px;
}

.sweet-strip .sweet-copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.sweet-strip img {
  position: absolute;
  right: -30px;
  bottom: -44px;
  z-index: 1;
  width: min(560px, 56%);
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .34));
}

.sweet-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #ffe58a;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.sweet-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sweet-pink), var(--sweet-blue));
  box-shadow: 0 0 18px rgba(255, 78, 184, .72);
}

.sweet-lab {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.sweet-bomb-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sweet-bomb-buttons button {
  min-width: 68px;
  min-height: 44px;
  border: 1px solid rgba(255, 218, 112, .24);
  border-radius: 999px;
  color: var(--text);
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.34), transparent 32%),
    linear-gradient(135deg, rgba(255, 78, 184, .84), rgba(118, 50, 255, .84));
  font-weight: 950;
  cursor: pointer;
}

.sweet-bomb-buttons button.is-picked {
  color: #17060d;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.58), transparent 32%),
    linear-gradient(135deg, #ffe16e, #ff4eb8);
  box-shadow: 0 0 0 1px rgba(255, 218, 112, .18), 0 12px 34px rgba(255, 78, 184, .26);
}

.sweet-lab-output {
  padding: 16px;
  border: 1px solid rgba(255, 218, 112, .18);
  border-radius: 8px;
  color: #fff2bd;
  background: rgba(0, 0, 0, .2);
  font-weight: 900;
}

.sweet-symbol-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items: center;
}

.sweet-symbol-art {
  display: grid;
  place-items: center;
  min-height: 280px;
  border-radius: 8px;
  background:
    radial-gradient(circle, rgba(255, 78, 184, .12), transparent 60%),
    rgba(255,255,255,.025);
}

.sweet-symbol-art img {
  width: min(360px, 96%);
  filter: drop-shadow(0 20px 38px rgba(0,0,0,.34));
}

.sweet-compare {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sweet-compare .card {
  background:
    linear-gradient(150deg, rgba(255, 78, 184, .1), rgba(39, 217, 255, .045)),
    var(--panel);
}

.slot-bass {
  --bass-water: #22b8c7;
  --bass-deep: #073b47;
  --bass-leaf: #74bd52;
  --bass-gold: #f6c74a;
  --bass-coral: #e66a32;
}

.slot-bass .hero {
  background:
    linear-gradient(90deg, rgba(3, 16, 19, .96) 0%, rgba(3, 18, 24, .83) 54%, rgba(3, 19, 24, .38) 100%),
    var(--hero-bg, none) center / cover no-repeat;
}

.slot-bass .hero-inner {
  min-height: 650px;
  padding-block: 52px 46px;
}

.slot-bass .hero h1 {
  max-width: 720px;
  font-size: clamp(40px, 5vw, 68px);
}

.slot-bass .eyebrow {
  color: #a8e8d0;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-bottom: 18px;
  color: #9fc8bc;
  font-size: 12px;
  font-weight: 850;
}

.breadcrumbs a {
  color: #dff9ee;
  text-decoration: none;
}

.breadcrumbs a:hover,
.source-link:hover {
  color: var(--bass-gold);
}

.source-link {
  color: #b8f4dc;
  text-underline-offset: 3px;
}

.slot-bass .btn {
  color: #07110d;
  background: linear-gradient(135deg, #f6d85c, #e98632);
}

.slot-bass .btn.secondary {
  color: #dff9ee;
  background: rgba(13, 73, 76, .42);
  border-color: rgba(103, 218, 199, .28);
}

.bass-panel,
.bass-lab,
.bass-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(111, 212, 188, .27);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(8, 52, 58, .92), rgba(7, 18, 24, .97) 62%),
    var(--panel);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .32);
}

.bass-panel,
.bass-lab {
  padding: 22px;
}

.bass-scorecard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.bass-scorecard div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(111, 212, 188, .17);
  border-radius: 8px;
  background: rgba(1, 13, 17, .3);
}

.bass-scorecard span,
.bass-scorecard strong {
  display: block;
}

.bass-scorecard span {
  color: #9fc8bc;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.bass-scorecard strong {
  margin-top: 5px;
  color: #fff0b0;
  font-size: 14px;
}

.bass-symbol-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.bass-symbol-list div {
  min-width: 0;
  padding: 18px;
  border-top: 3px solid var(--bass-water);
  border-radius: 8px;
  background: linear-gradient(155deg, rgba(8, 52, 58, .44), rgba(7, 18, 24, .8));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .2);
}

.bass-symbol-list div:nth-child(2) {
  border-top-color: var(--bass-coral);
}

.bass-symbol-list div:nth-child(3) {
  border-top-color: var(--bass-gold);
}

.bass-symbol-list div:nth-child(4) {
  border-top-color: var(--bass-leaf);
}

.bass-symbol-list dt {
  color: #fff0b0;
  font-size: 17px;
  font-weight: 950;
}

.bass-symbol-list dd {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.bass-panel h2,
.bass-panel h3,
.bass-lab h2,
.bass-strip h2 {
  color: #fff0b0;
}

.bass-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #b8f4dc;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.bass-kicker::before {
  content: "";
  width: 15px;
  height: 7px;
  border-radius: 50% 100% 50% 100%;
  background: var(--bass-gold);
  box-shadow: 8px 0 0 -2px var(--bass-coral), 0 0 18px rgba(246, 199, 74, .44);
  transform: rotate(-12deg);
}

.bass-strip {
  display: grid;
  min-height: 320px;
  align-items: center;
  padding: 30px;
  background:
    linear-gradient(118deg, rgba(8, 59, 65, .96) 0%, rgba(5, 24, 31, .98) 66%),
    var(--panel);
}

.bass-strip::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 22px;
  width: 44%;
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(246, 199, 74, .54) 0 22px, transparent 22px 36px);
  transform: rotate(-7deg);
}

.bass-strip .bass-copy {
  position: relative;
  z-index: 2;
  max-width: 640px;
}

.bass-strip img {
  position: absolute;
  right: -46px;
  bottom: -100px;
  z-index: 1;
  width: min(560px, 52%);
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .38));
  transition: transform .28s ease;
}

.bass-strip:hover img {
  transform: translate(-8px, -8px) rotate(-2deg);
}

.bass-strip-reverse img {
  right: -4px;
  bottom: -116px;
  width: min(520px, 48%);
}

.bass-symbol-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 22px;
  align-items: center;
}

.bass-symbol-art {
  display: grid;
  place-items: center;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(111, 212, 188, .15);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(10, 84, 86, .17), rgba(230, 106, 50, .055)),
    rgba(255,255,255,.018);
}

.bass-symbol-art img {
  width: min(430px, 100%);
  filter: drop-shadow(0 22px 36px rgba(0,0,0,.35));
}

.bass-catch-card {
  min-height: 460px;
  padding-right: min(42%, 260px);
}

.bass-catch-card img {
  position: absolute;
  right: -92px;
  bottom: -70px;
  width: min(390px, 58%);
  filter: drop-shadow(0 22px 34px rgba(0,0,0,.4));
}

.bass-steps {
  display: grid;
  gap: 10px;
  padding-left: 22px;
  color: var(--muted);
}

.bass-steps strong {
  color: #fff0b0;
}

.bass-lab {
  display: grid;
  gap: 16px;
}

.bass-value-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.bass-value-buttons button {
  min-width: 76px;
  min-height: 42px;
  border: 1px solid rgba(246, 199, 74, .3);
  border-radius: 8px;
  color: #e8fff6;
  background: linear-gradient(145deg, rgba(18, 104, 105, .9), rgba(6, 48, 60, .96));
  font-weight: 950;
  cursor: pointer;
}

.bass-value-buttons button:hover,
.bass-value-buttons button:focus-visible,
.bass-value-buttons button.is-picked {
  color: #07110d;
  background: linear-gradient(135deg, #f6d85c, #e98632);
  box-shadow: 0 12px 28px rgba(230, 106, 50, .2);
}

.bass-lab-output {
  min-height: 58px;
  padding: 16px;
  border: 1px solid rgba(116, 189, 82, .24);
  border-radius: 8px;
  color: #fff0b0;
  background: rgba(1, 13, 17, .38);
  font-weight: 900;
}

.bass-mechanic-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--bass-coral);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(230, 106, 50, .13), rgba(8, 52, 58, .2));
}

.bass-mechanic-note strong {
  display: block;
  margin-bottom: 7px;
  color: #fff0b0;
  font-size: 18px;
}

.bass-mechanic-note p {
  font-size: 15px;
}

.slot-bass .faq-item {
  padding: 0;
}

.slot-bass .faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #fff0b0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.slot-bass .faq-item summary::-webkit-details-marker {
  display: none;
}

.slot-bass .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--bass-gold);
  font-size: 25px;
  transform: translateY(-50%);
}

.slot-bass .faq-item[open] summary::after {
  content: "−";
}

.slot-bass .faq-item p {
  padding: 0 20px 18px;
}

.slot-bass input[type="range"] {
  accent-color: var(--bass-coral);
}

.slot-book {
  --book-gold: #f3c64f;
  --book-bronze: #b66c26;
  --book-red: #b73b27;
  --book-teal: #28b4ae;
  --book-ink: #160b08;
}

.slot-book .hero {
  background:
    linear-gradient(90deg, rgba(20, 8, 5, .97) 0%, rgba(28, 13, 8, .86) 54%, rgba(28, 13, 8, .42) 100%),
    var(--hero-bg, none) center / cover no-repeat;
}

.slot-book .hero-inner {
  min-height: 650px;
  padding-block: 52px 46px;
}

.slot-book .hero h1 {
  max-width: 760px;
  color: #fff4cf;
  font-size: clamp(40px, 5vw, 68px);
}

.slot-book .eyebrow {
  color: #72ddd2;
}

.slot-book .breadcrumbs {
  color: #cfb998;
}

.slot-book .breadcrumbs a {
  color: #fff0c3;
}

.slot-book .breadcrumbs a:hover,
.slot-book .source-link:hover {
  color: var(--book-gold);
}

.slot-book .source-link {
  color: #72ddd2;
}

.slot-book .btn {
  color: #170a05;
  background: linear-gradient(135deg, #f7d75d, #d87429);
}

.slot-book .btn.secondary {
  color: #fff0c3;
  border-color: rgba(40, 180, 174, .3);
  background: rgba(22, 68, 66, .45);
}

.book-panel,
.book-lab,
.book-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(243, 198, 79, .25);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(55, 27, 14, .94), rgba(13, 14, 18, .98) 64%),
    var(--panel);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .38);
}

.book-panel,
.book-lab {
  padding: 22px;
}

.book-panel h2,
.book-panel h3,
.book-lab h2,
.book-strip h2 {
  color: #fff0bd;
}

.book-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #72ddd2;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.book-kicker::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid var(--book-gold);
  border-radius: 50% 50% 45% 45%;
  background: var(--book-teal);
  box-shadow: 0 0 0 3px rgba(243, 198, 79, .15), 0 0 18px rgba(243, 198, 79, .45);
}

.book-scorecard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.book-scorecard div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(243, 198, 79, .17);
  border-radius: 8px;
  background: rgba(5, 8, 12, .34);
}

.book-scorecard span,
.book-scorecard strong {
  display: block;
}

.book-scorecard span {
  color: #cbb89c;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.book-scorecard strong {
  margin-top: 5px;
  color: #fff0bd;
  font-size: 14px;
}

.book-symbol-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.book-symbol-list div {
  min-width: 0;
  padding: 18px;
  border-top: 3px solid var(--book-gold);
  border-radius: 8px;
  background: linear-gradient(155deg, rgba(68, 35, 16, .7), rgba(10, 13, 18, .92));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .24);
}

.book-symbol-list div:nth-child(2) {
  border-top-color: var(--book-red);
}

.book-symbol-list div:nth-child(3) {
  border-top-color: var(--book-teal);
}

.book-symbol-list div:nth-child(4) {
  border-top-color: #6f69be;
}

.book-symbol-list dt {
  color: #fff0bd;
  font-size: 17px;
  font-weight: 950;
}

.book-symbol-list dd {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.book-strip {
  display: grid;
  min-height: 330px;
  align-items: center;
  padding: 30px;
  background:
    linear-gradient(118deg, rgba(66, 32, 13, .97) 0%, rgba(14, 15, 20, .99) 68%),
    var(--panel);
}

.book-strip::after {
  content: "";
  position: absolute;
  right: 2%;
  bottom: 24px;
  width: 42%;
  height: 3px;
  background: repeating-linear-gradient(90deg, rgba(40, 180, 174, .65) 0 15px, rgba(243, 198, 79, .7) 15px 27px, transparent 27px 38px);
  transform: rotate(-4deg);
}

.book-strip .book-copy {
  position: relative;
  z-index: 2;
  max-width: 650px;
}

.book-strip img {
  position: absolute;
  right: -55px;
  bottom: -115px;
  z-index: 1;
  width: min(560px, 52%);
  filter: drop-shadow(0 25px 38px rgba(0, 0, 0, .5));
  transition: transform .3s ease, filter .3s ease;
}

.book-strip:hover img {
  transform: translate(-8px, -10px) rotate(-2deg);
  filter: drop-shadow(0 28px 44px rgba(243, 198, 79, .16));
}

.book-strip-reverse img {
  right: -25px;
  bottom: -95px;
  width: min(530px, 49%);
}

.book-symbol-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 24px;
  align-items: center;
}

.book-symbol-art {
  display: grid;
  place-items: center;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(243, 198, 79, .16);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(183, 59, 39, .08), rgba(40, 180, 174, .07)),
    rgba(255, 255, 255, .018);
}

.book-symbol-art img {
  width: min(440px, 100%);
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, .42));
}

.book-demo-card {
  min-height: 490px;
  padding-right: min(43%, 265px);
}

.book-demo-card img {
  position: absolute;
  right: -80px;
  bottom: -65px;
  width: min(405px, 59%);
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .45));
}

.book-steps {
  display: grid;
  gap: 10px;
  padding-left: 22px;
  color: var(--muted);
}

.book-steps strong {
  color: #fff0bd;
}

.book-mechanic-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--book-teal);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(40, 180, 174, .14), rgba(183, 59, 39, .08));
}

.book-mechanic-note strong {
  display: block;
  margin-bottom: 7px;
  color: #fff0bd;
  font-size: 18px;
}

.book-mechanic-note p {
  font-size: 15px;
}

.book-lab {
  display: grid;
  gap: 16px;
}

.book-symbol-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.book-symbol-buttons button {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(243, 198, 79, .32);
  border-radius: 8px;
  color: #fff0bd;
  background: linear-gradient(145deg, rgba(91, 45, 18, .95), rgba(27, 19, 19, .98));
  font-weight: 950;
  cursor: pointer;
}

.book-symbol-buttons button:hover,
.book-symbol-buttons button:focus-visible,
.book-symbol-buttons button.is-picked,
.book-symbol-buttons button[aria-pressed="true"] {
  color: #170a05;
  background: linear-gradient(135deg, #f7d75d, #d87429);
  box-shadow: 0 12px 28px rgba(216, 116, 41, .24);
}

.book-reel-preview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  min-height: 208px;
  padding: 8px;
  border: 1px solid rgba(243, 198, 79, .22);
  border-radius: 8px;
  background: #0c090a;
}

.book-reel-preview span,
.book-reel-preview strong {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 8px 4px;
  border: 1px solid rgba(243, 198, 79, .13);
  border-radius: 4px;
  color: #d7c8b5;
  background: linear-gradient(155deg, #25140e, #111014);
  font-size: 13px;
  text-align: center;
  overflow-wrap: anywhere;
}

.book-reel-preview strong {
  color: #fff1b6;
  border-color: rgba(40, 180, 174, .45);
  background: linear-gradient(155deg, rgba(30, 106, 101, .7), rgba(48, 26, 16, .95));
  box-shadow: inset 0 0 18px rgba(243, 198, 79, .08);
}

.book-lab-output {
  min-height: 64px;
  padding: 16px;
  border: 1px solid rgba(40, 180, 174, .28);
  border-radius: 8px;
  color: #fff0bd;
  background: rgba(5, 8, 12, .44);
  font-weight: 900;
}

.book-field-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.book-field-note {
  position: relative;
  border: 1px solid rgba(243, 198, 79, .24);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(42, 21, 14, .94), rgba(7, 13, 20, .94));
  overflow: clip;
}

.book-field-note summary {
  display: grid;
  gap: 5px;
  min-height: 88px;
  padding: 17px 44px 17px 18px;
  cursor: pointer;
  list-style: none;
}

.book-field-note summary::-webkit-details-marker {
  display: none;
}

.book-field-note summary span {
  color: #65ddd3;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.book-field-note summary strong {
  color: #fff2cb;
  font-size: 1rem;
}

.book-field-note summary::after {
  content: "+";
  position: absolute;
  top: 17px;
  right: 18px;
  color: #f3c64f;
  font-size: 1.35rem;
  font-weight: 900;
}

.book-field-note[open] summary::after {
  content: "−";
}

.book-field-note-body {
  padding: 0 18px 18px;
  border-top: 1px solid rgba(243, 198, 79, .16);
}

.book-field-note-body p {
  margin: 14px 0 0;
}

.slot-book .faq-item {
  padding: 0;
  border-color: rgba(243, 198, 79, .18);
}

.slot-book .faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #fff0bd;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.slot-book .faq-item summary::-webkit-details-marker {
  display: none;
}

.slot-book .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--book-teal);
  font-size: 25px;
  transform: translateY(-50%);
}

.slot-book .faq-item[open] summary::after {
  content: "−";
}

.slot-book .faq-item p {
  padding: 0 20px 18px;
}

.slot-book input[type="range"] {
  accent-color: var(--book-teal);
}

.slot-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 300px));
  justify-content: center;
  gap: 18px;
}

.slot-card-grid .slot-poster-showcase {
  min-height: 0;
  aspect-ratio: 3 / 4;
}

.slot-card-grid .slot-poster-showcase > img {
  min-height: 0;
  height: 100%;
}

/* Mine Slot guide */
.slot-mine {
  --mine-grass: #8fd339;
  --mine-lime: #b9ee42;
  --mine-sky: #39b9ff;
  --mine-diamond: #62e7ff;
  --mine-gold: #ffd23f;
  --mine-orange: #ff8a24;
  --mine-dirt: #92512a;
  --mine-stone: #87919a;
  background:
    linear-gradient(180deg, rgba(20, 54, 92, .18), transparent 28%),
    var(--bg);
}

.slot-mine .hero {
  background:
    linear-gradient(90deg, rgba(5, 13, 20, .98), rgba(8, 19, 25, .91) 57%, rgba(8, 22, 30, .38)),
    var(--hero-bg, none) center / cover no-repeat;
}

.slot-mine .hero::before {
  opacity: .42;
  background-image:
    linear-gradient(rgba(143, 211, 57, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(98, 231, 255, .06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.slot-mine .hero-inner {
  min-height: 680px;
  padding-block: 52px 46px;
}

.slot-mine .hero h1 {
  max-width: 800px;
  color: #f8ffe2;
  font-size: 62px;
  line-height: 1.02;
}

.slot-mine .eyebrow,
.slot-mine .source-link,
.mine-kicker {
  color: var(--mine-lime);
}

.slot-mine .breadcrumbs {
  color: #b8ccd2;
}

.slot-mine .breadcrumbs a,
.slot-mine .source-link:hover,
.mine-panel h2,
.mine-panel h3,
.mine-tool-lab h2,
.mine-strip h2 {
  color: #f9f6d6;
}

.slot-mine .btn {
  color: #081209;
  border-color: rgba(255, 210, 63, .45);
  background: linear-gradient(135deg, var(--mine-gold), var(--mine-orange));
  box-shadow: 0 12px 32px rgba(255, 138, 36, .18);
}

.slot-mine .btn:hover,
.slot-mine .btn:focus-visible {
  box-shadow: 0 16px 38px rgba(255, 138, 36, .28);
}

.slot-mine .btn.secondary {
  color: #f5ffe8;
  border-color: rgba(98, 231, 255, .28);
  background: rgba(9, 28, 39, .82);
  box-shadow: none;
}

.mine-poster {
  border-color: rgba(143, 211, 57, .38);
  background: rgba(5, 18, 23, .72);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .48), 0 0 36px rgba(98, 231, 255, .08);
}

.mine-panel,
.mine-tool-lab,
.mine-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(143, 211, 57, .24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(35, 50, 23, .92), rgba(8, 22, 31, .97) 62%),
    var(--panel);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .36);
}

.mine-panel,
.mine-tool-lab {
  padding: 22px;
}

.mine-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.mine-kicker::before {
  content: "";
  width: 13px;
  height: 13px;
  border: 2px solid #18330f;
  background: var(--mine-lime);
  box-shadow: inset -3px -3px 0 rgba(24, 80, 16, .65), 0 0 11px rgba(143, 211, 57, .42);
}

.mine-scorecard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.mine-scorecard div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(98, 231, 255, .15);
  border-radius: 6px;
  background: rgba(4, 16, 22, .46);
}

.mine-scorecard span,
.mine-scorecard strong {
  display: block;
}

.mine-scorecard span {
  color: #a8c4c9;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.mine-scorecard strong {
  margin-top: 5px;
  color: #f5f2cf;
  font-size: 14px;
}

.mine-clean-figure {
  align-self: center;
  border-color: rgba(98, 231, 255, .24);
  background: #f7fbfd;
}

.mine-clean-figure img {
  object-fit: contain;
}

.mine-mechanic-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--mine-diamond);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(35, 151, 188, .15), rgba(96, 153, 45, .08));
}

.mine-mechanic-note strong {
  display: block;
  margin-bottom: 7px;
  color: #f8f1c6;
  font-size: 18px;
}

.mine-mechanic-note p {
  font-size: 15px;
}

.mine-strip {
  min-height: 315px;
  padding: 34px min(48% + 20px, 590px) 34px 34px;
  background:
    linear-gradient(110deg, rgba(49, 75, 28, .98), rgba(8, 25, 33, .97) 62%),
    var(--panel);
}

.mine-strip .mine-copy {
  position: relative;
  z-index: 2;
}

.mine-strip img {
  position: absolute;
  right: -44px;
  bottom: -118px;
  z-index: 1;
  width: min(560px, 50%);
  filter: drop-shadow(0 24px 38px rgba(0, 0, 0, .48));
  transition: transform .28s ease, filter .28s ease;
}

.mine-strip:hover img {
  transform: translate(-8px, -8px) rotate(-2deg);
  filter: drop-shadow(0 28px 44px rgba(98, 231, 255, .13));
}

.mine-strip-reverse {
  background:
    linear-gradient(110deg, rgba(65, 43, 20, .98), rgba(8, 25, 33, .97) 62%),
    var(--panel);
}

.mine-strip-reverse img {
  right: -20px;
  bottom: -96px;
  width: min(530px, 48%);
}

.mine-block-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mine-block-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(98, 231, 255, .15);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(26, 43, 27, .78), rgba(8, 19, 27, .95));
  box-shadow: 0 15px 34px rgba(0, 0, 0, .23);
}

.mine-block-card h3 {
  margin: 12px 0 6px;
  color: #f5f2d0;
  font-size: 19px;
}

.mine-block-card p {
  font-size: 14px;
}

.mine-block-icon {
  display: block;
  width: 42px;
  aspect-ratio: 1;
  border: 3px solid rgba(0, 0, 0, .28);
  box-shadow: inset -8px -8px 0 rgba(0, 0, 0, .18), inset 7px 7px 0 rgba(255, 255, 255, .12);
}

.mine-block-icon.dirt { background: #9a5932; }
.mine-block-icon.stone { background: #8e999d; }
.mine-block-icon.ore { background: #737d81; box-shadow: inset -8px -8px 0 rgba(0, 0, 0, .18), inset 7px 7px 0 rgba(255, 255, 255, .12), 0 0 0 5px #b8372f inset; }
.mine-block-icon.gold { background: #f0bd38; }
.mine-block-icon.diamond { background: #62e7ff; }
.mine-block-icon.obsidian { background: #342154; }

.mine-tool-lab {
  display: grid;
  gap: 16px;
}

.mine-tool-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.mine-tool-buttons button {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(143, 211, 57, .3);
  border-radius: 6px;
  color: #efffd8;
  background: linear-gradient(145deg, rgba(45, 68, 27, .96), rgba(7, 24, 32, .98));
  font-weight: 950;
  cursor: pointer;
}

.mine-tool-buttons button:hover,
.mine-tool-buttons button:focus-visible,
.mine-tool-buttons button[aria-pressed="true"] {
  color: #071108;
  background: linear-gradient(135deg, var(--mine-lime), var(--mine-gold));
  box-shadow: 0 12px 28px rgba(143, 211, 57, .18);
}

.mine-tool-preview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  min-height: 170px;
  padding: 8px;
  border: 1px solid rgba(98, 231, 255, .2);
  border-radius: 6px;
  background: #071118;
}

.mine-tool-preview span {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 8px 3px;
  border: 2px solid rgba(0, 0, 0, .28);
  color: #f5f3d1;
  background: linear-gradient(#6ca930 0 18%, #9a5932 18% 36%, #899397 36% 56%, #c09329 56% 76%, #352152 76%);
  box-shadow: inset -7px -7px 0 rgba(0, 0, 0, .14);
  font-size: 11px;
  font-weight: 950;
  text-align: center;
  overflow-wrap: anywhere;
}

.mine-lab-output {
  min-height: 76px;
  padding: 16px;
  border: 1px solid rgba(98, 231, 255, .25);
  border-radius: 6px;
  color: #d7e4d6;
  background: rgba(4, 14, 20, .58);
}

.mine-lab-output strong {
  color: #f8f1c6;
}

.mine-motion-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(98, 231, 255, .24);
  border-radius: 8px;
  background: #0a1720;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .34);
}

.mine-motion-card img {
  display: block;
  width: 100%;
  height: auto;
}

.mine-motion-card figcaption,
.mine-phone-motion figcaption {
  padding: 12px 15px;
  color: #b9c9c4;
  font-size: 13px;
}

.mine-bonus-card,
.mine-demo-card {
  min-height: 520px;
  padding-right: min(42%, 250px);
}

.mine-bonus-card img,
.mine-demo-card img {
  position: absolute;
  right: -82px;
  bottom: -52px;
  width: min(390px, 56%);
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .44));
}

.mine-steps {
  display: grid;
  gap: 11px;
  padding-left: 22px;
  color: var(--muted);
}

.mine-steps strong {
  color: #f4f1cd;
}

.mine-mobile-showcase {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 10px;
  align-items: center;
}

.mine-phone-motion {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(143, 211, 57, .22);
  border-radius: 8px;
  background: #0a1720;
}

.mine-phone-motion img {
  display: block;
  width: 100%;
  height: auto;
}

.mine-mobile-art {
  width: 100%;
  height: auto;
  border-radius: 8px;
  background: #f6fbfd;
}

.slot-mine .faq-item {
  padding: 0;
  border-color: rgba(143, 211, 57, .18);
}

.slot-mine .faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #f4f1cd;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.slot-mine .faq-item summary::-webkit-details-marker {
  display: none;
}

.slot-mine .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--mine-lime);
  font-size: 25px;
  transform: translateY(-50%);
}

.slot-mine .faq-item[open] summary::after {
  content: "-";
}

.slot-mine .faq-item p {
  padding: 0 20px 18px;
}

.slot-mine input[type="range"] {
  accent-color: var(--mine-lime);
}

@media (max-width: 900px) {
  .slot-mine .hero h1 {
    font-size: 46px;
  }

  .mine-block-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mine-strip,
  .mine-strip-reverse {
    min-height: 390px;
    padding: 28px 28px 185px;
  }

  .mine-strip img,
  .mine-strip-reverse img {
    right: 50%;
    bottom: -145px;
    width: min(390px, 74%);
    transform: translateX(50%);
  }

  .mine-strip:hover img {
    transform: translate(50%, -6px);
  }

  .mine-bonus-card,
  .mine-demo-card {
    min-height: 470px;
    padding-right: 22px;
    padding-bottom: 190px;
  }

  .mine-bonus-card img,
  .mine-demo-card img {
    right: -45px;
    bottom: -90px;
    width: min(360px, 70%);
  }

  .mine-mobile-showcase {
    grid-template-columns: 1fr;
  }

  .mine-phone-motion {
    width: min(420px, 100%);
    justify-self: center;
  }
}

@media (max-width: 620px) {
  .slot-mine .hero-inner {
    min-height: auto;
    padding-block: 34px 28px;
  }

  .slot-mine .hero h1 {
    font-size: 36px;
  }

  .mine-scorecard,
  .mine-block-grid {
    grid-template-columns: 1fr;
  }

  .mine-tool-preview {
    min-height: 130px;
  }

  .mine-tool-preview span {
    font-size: 9px;
  }
}

/* Sugar Rush guide */
.slot-sugar {
  --sugar-pink: #ff4f9d;
  --sugar-hot: #ff287b;
  --sugar-blue: #33c9ff;
  --sugar-lime: #9be74a;
  --sugar-purple: #8b4cff;
  --sugar-gold: #ffc84a;
  background:
    linear-gradient(180deg, rgba(100, 29, 113, .16), transparent 28%),
    var(--bg);
}

.slot-sugar .hero {
  background:
    linear-gradient(90deg, rgba(10, 5, 22, .98), rgba(18, 8, 35, .91) 56%, rgba(19, 7, 38, .38)),
    var(--hero-bg, none) center / cover no-repeat;
}

.slot-sugar .hero::before {
  opacity: .45;
  background-image:
    radial-gradient(circle at 15% 22%, rgba(255, 200, 74, .19) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 32%, rgba(51, 201, 255, .18) 0 2px, transparent 3px),
    radial-gradient(circle at 48% 78%, rgba(155, 231, 74, .14) 0 3px, transparent 4px);
  background-size: 72px 72px, 92px 92px, 116px 116px;
}

.slot-sugar .hero-inner {
  min-height: 680px;
  padding-block: 52px 46px;
}

.slot-sugar .hero h1 {
  max-width: 860px;
  color: #fff7cf;
  font-size: 60px;
  line-height: 1.02;
}

.slot-sugar .eyebrow,
.slot-sugar .source-link,
.sugar-kicker {
  color: var(--sugar-gold);
}

.slot-sugar .breadcrumbs {
  color: #d1bedb;
}

.slot-sugar .breadcrumbs a,
.slot-sugar .source-link:hover,
.sugar-panel h2,
.sugar-panel h3,
.sugar-lab h2,
.sugar-strip h2 {
  color: #fff8d5;
}

.slot-sugar .btn {
  color: #210516;
  border-color: rgba(255, 200, 74, .48);
  background: linear-gradient(135deg, var(--sugar-gold), var(--sugar-hot));
  box-shadow: 0 12px 32px rgba(255, 40, 123, .18);
}

.slot-sugar .btn:hover,
.slot-sugar .btn:focus-visible {
  box-shadow: 0 16px 40px rgba(255, 40, 123, .29);
}

.slot-sugar .btn.secondary {
  color: #fff5db;
  border-color: rgba(51, 201, 255, .3);
  background: rgba(26, 10, 43, .84);
  box-shadow: none;
}

.sugar-poster {
  border-color: rgba(255, 79, 157, .42);
  background: rgba(21, 7, 34, .74);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .48), 0 0 42px rgba(255, 79, 157, .11);
}

.sugar-panel,
.sugar-lab,
.sugar-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 79, 157, .26);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(70, 18, 83, .91), rgba(12, 14, 35, .97) 62%),
    var(--panel);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .36);
}

.sugar-panel,
.sugar-lab {
  padding: 22px;
}

.sugar-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.sugar-kicker::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid rgba(58, 4, 43, .72);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sugar-pink), var(--sugar-blue));
  box-shadow: inset -3px -3px 0 rgba(63, 5, 70, .36), 0 0 12px rgba(255, 79, 157, .48);
}

.sugar-scorecard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.sugar-scorecard div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(51, 201, 255, .17);
  border-radius: 7px;
  background: rgba(12, 7, 30, .5);
}

.sugar-scorecard span,
.sugar-scorecard strong {
  display: block;
}

.sugar-scorecard span {
  color: #cab7d5;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.sugar-scorecard strong {
  margin-top: 5px;
  color: #fff4cf;
  font-size: 14px;
}

.sugar-clean-figure {
  align-self: center;
  border-color: rgba(255, 79, 157, .26);
  background: #170c28;
}

.sugar-clean-figure img {
  object-fit: contain;
}

.sugar-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--sugar-blue);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(51, 201, 255, .14), rgba(155, 231, 74, .07));
}

.sugar-note strong {
  display: block;
  margin-bottom: 7px;
  color: #fff4d1;
  font-size: 18px;
}

.sugar-note p {
  font-size: 15px;
}

.sugar-strip {
  min-height: 315px;
  padding: 34px min(48% + 20px, 590px) 34px 34px;
  background:
    linear-gradient(110deg, rgba(91, 23, 85, .98), rgba(13, 14, 38, .97) 64%),
    var(--panel);
}

.sugar-strip-reverse {
  background:
    linear-gradient(110deg, rgba(44, 29, 101, .98), rgba(29, 13, 54, .97) 64%),
    var(--panel);
}

.sugar-strip .sugar-copy {
  position: relative;
  z-index: 2;
}

.sugar-strip img {
  position: absolute;
  right: -48px;
  bottom: -116px;
  z-index: 1;
  width: min(560px, 50%);
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .46));
  transition: transform .28s ease, filter .28s ease;
}

.sugar-strip:hover img {
  transform: translate(-8px, -8px) rotate(-2deg);
  filter: drop-shadow(0 28px 48px rgba(255, 79, 157, .2));
}

.sugar-lab {
  display: grid;
  gap: 15px;
}

.sugar-multiplier-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  padding: 9px;
  border: 1px solid rgba(51, 201, 255, .2);
  border-radius: 8px;
  background: #10081f;
}

.sugar-multiplier-grid button {
  aspect-ratio: 1;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: #fff1ca;
  background: linear-gradient(145deg, #9b286d, #582d9c 52%, #155d92);
  box-shadow: inset -7px -8px 0 rgba(14, 3, 36, .25);
  font-weight: 950;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.sugar-multiplier-grid button:hover,
.sugar-multiplier-grid button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.12);
}

.sugar-multiplier-grid button.is-active {
  color: #2b061c;
  background: linear-gradient(145deg, var(--sugar-gold), var(--sugar-pink) 55%, var(--sugar-blue));
  box-shadow: inset -7px -8px 0 rgba(91, 7, 74, .2), 0 0 18px rgba(255, 79, 157, .28);
}

.sugar-lab-output {
  min-height: 74px;
  padding: 15px;
  border: 1px solid rgba(51, 201, 255, .22);
  border-radius: 7px;
  color: #dfd4e8;
  background: rgba(11, 7, 28, .58);
}

.sugar-reset {
  justify-self: start;
}

.sugar-demo-card {
  min-height: 520px;
  padding-right: min(43%, 250px);
}

.sugar-demo-card img {
  position: absolute;
  right: -88px;
  bottom: -55px;
  width: min(400px, 58%);
  filter: drop-shadow(0 25px 38px rgba(0, 0, 0, .4));
}

.sugar-steps {
  display: grid;
  gap: 11px;
  padding-left: 22px;
  color: var(--muted);
}

.sugar-steps strong {
  color: #fff1cb;
}

.sugar-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sugar-gallery .image-card {
  min-width: 0;
  border-color: rgba(255, 79, 157, .23);
  background: #150b25;
}

.sugar-gallery .image-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sugar-lollipop {
  display: block;
  width: min(240px, 70%);
  height: auto;
  margin: 20px auto -75px;
  filter: drop-shadow(0 20px 32px rgba(255, 40, 123, .2));
}

.slot-sugar .faq-item {
  padding: 0;
  border-color: rgba(255, 79, 157, .2);
}

.slot-sugar .faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #fff2d3;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.slot-sugar .faq-item summary::-webkit-details-marker {
  display: none;
}

.slot-sugar .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--sugar-pink);
  font-size: 25px;
  transform: translateY(-50%);
}

.slot-sugar .faq-item[open] summary::after {
  content: "-";
}

.slot-sugar .faq-item p {
  padding: 0 20px 18px;
}

.slot-sugar input[type="range"] {
  accent-color: var(--sugar-pink);
}

@media (max-width: 900px) {
  .slot-sugar .hero h1 {
    font-size: 46px;
  }

  .sugar-strip,
  .sugar-strip-reverse {
    min-height: 390px;
    padding: 28px 28px 185px;
  }

  .sugar-strip img,
  .sugar-strip-reverse img {
    right: 50%;
    bottom: -150px;
    width: min(390px, 74%);
    transform: translateX(50%);
  }

  .sugar-strip:hover img {
    transform: translate(50%, -6px);
  }

  .sugar-demo-card {
    min-height: 470px;
    padding-right: 22px;
    padding-bottom: 190px;
  }

  .sugar-demo-card img {
    right: -45px;
    bottom: -90px;
    width: min(360px, 70%);
  }

  .sugar-gallery {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .slot-sugar .hero-inner {
    min-height: auto;
    padding-block: 34px 28px;
  }

  .slot-sugar .hero h1 {
    font-size: 36px;
  }

  .sugar-scorecard {
    grid-template-columns: 1fr;
  }

  .sugar-multiplier-grid {
    gap: 5px;
  }

  .sugar-multiplier-grid button {
    font-size: 12px;
  }
}

/* Fishin' Frenzy guide */
.slot-fishin {
  --fish-blue: #21b8ff;
  --fish-deep: #072346;
  --fish-foam: #89f0ff;
  --fish-gold: #ffc046;
  --fish-orange: #ff7d1a;
  background:
    radial-gradient(circle at 12% 8%, rgba(33, 184, 255, .14), transparent 30%),
    linear-gradient(180deg, rgba(5, 51, 91, .2), transparent 34%),
    var(--bg);
}

.slot-fishin .hero {
  background:
    linear-gradient(90deg, rgba(3, 11, 25, .98), rgba(6, 24, 48, .92) 54%, rgba(7, 31, 62, .42)),
    var(--hero-bg, none) center / cover no-repeat;
}

.slot-fishin .hero::before {
  opacity: .48;
  background-image:
    radial-gradient(circle at 14% 24%, rgba(137, 240, 255, .2) 0 2px, transparent 3px),
    radial-gradient(circle at 74% 34%, rgba(255, 192, 70, .18) 0 2px, transparent 3px),
    radial-gradient(circle at 52% 74%, rgba(33, 184, 255, .16) 0 3px, transparent 4px);
  background-size: 74px 74px, 96px 96px, 124px 124px;
}

.slot-fishin .hero-inner {
  min-height: 680px;
  padding-block: 52px 46px;
}

.slot-fishin .hero h1 {
  max-width: 860px;
  color: #fff7d5;
  font-size: 60px;
  line-height: 1.02;
}

.slot-fishin .eyebrow,
.slot-fishin .source-link,
.fishin-kicker {
  color: var(--fish-gold);
}

.slot-fishin .breadcrumbs {
  color: #b9d8df;
}

.slot-fishin .breadcrumbs a,
.slot-fishin .source-link:hover,
.fishin-panel h2,
.fishin-lab h2,
.fishin-planner h2,
.fishin-strip h2 {
  color: #fff8d4;
}

.slot-fishin .btn {
  color: #1e0d04;
  border-color: rgba(255, 192, 70, .54);
  background: linear-gradient(135deg, var(--fish-gold), var(--fish-orange));
  box-shadow: 0 14px 34px rgba(255, 125, 26, .2);
}

.slot-fishin .btn:hover,
.slot-fishin .btn:focus-visible {
  box-shadow: 0 16px 42px rgba(33, 184, 255, .25);
}

.slot-fishin .btn.secondary {
  color: #fff4d4;
  border-color: rgba(137, 240, 255, .36);
  background: rgba(4, 18, 38, .84);
  box-shadow: none;
}

.fishin-panel,
.fishin-lab,
.fishin-planner,
.fishin-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(137, 240, 255, .26);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(6, 41, 78, .92), rgba(10, 10, 25, .98) 64%),
    var(--panel);
  box-shadow: 0 18px 58px rgba(0, 0, 0, .36);
}

.fishin-panel,
.fishin-lab,
.fishin-planner {
  padding: 22px;
}

.fishin-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.fishin-kicker::before {
  content: "";
  width: 18px;
  height: 11px;
  border-radius: 999px 999px 999px 4px;
  background: linear-gradient(135deg, var(--fish-gold), var(--fish-orange));
  box-shadow: 0 0 14px rgba(255, 192, 70, .35);
  transform: skewX(-12deg);
}

.fishin-symbol-art {
  display: grid;
  place-items: center;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(137, 240, 255, .2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 38%, rgba(33, 184, 255, .18), transparent 45%),
    linear-gradient(160deg, rgba(255, 192, 70, .08), rgba(10, 18, 36, .94));
}

.fishin-symbol-art img {
  width: min(420px, 100%);
  filter: drop-shadow(0 24px 42px rgba(0, 0, 0, .42));
}

.fishin-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--fish-foam);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(33, 184, 255, .14), rgba(255, 192, 70, .07));
}

.fishin-note strong {
  display: block;
  margin-bottom: 7px;
  color: #fff3d0;
  font-size: 18px;
}

.fishin-strip {
  min-height: 315px;
  padding: 34px min(48% + 20px, 590px) 34px 34px;
  background:
    linear-gradient(110deg, rgba(7, 58, 104, .98), rgba(7, 16, 34, .97) 64%),
    var(--panel);
}

.fishin-strip-reverse {
  background:
    linear-gradient(110deg, rgba(82, 47, 18, .96), rgba(5, 25, 48, .97) 64%),
    var(--panel);
}

.fishin-strip .fishin-copy {
  position: relative;
  z-index: 2;
}

.fishin-strip img {
  position: absolute;
  right: -56px;
  bottom: -112px;
  z-index: 1;
  width: min(540px, 49%);
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .46));
  transition: transform .28s ease, filter .28s ease;
}

.fishin-strip:hover img {
  transform: translate(-8px, -8px) rotate(-2deg);
  filter: drop-shadow(0 28px 48px rgba(33, 184, 255, .2));
}

.fishin-lab,
.fishin-planner {
  display: grid;
  gap: 15px;
}

.fish-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.fish-buttons button {
  min-width: 0;
  min-height: 54px;
  border: 1px solid rgba(137, 240, 255, .22);
  border-radius: 8px;
  color: #fff4d1;
  background:
    radial-gradient(circle at 35% 20%, rgba(137, 240, 255, .28), transparent 34%),
    linear-gradient(145deg, #074c80, #09284f 58%, #061426);
  box-shadow: inset -8px -9px 0 rgba(0, 0, 0, .18);
  font-size: 17px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.fish-buttons button:hover,
.fish-buttons button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.1);
}

.fish-buttons button.is-active {
  color: #201004;
  background: linear-gradient(145deg, var(--fish-gold), var(--fish-orange));
  box-shadow: 0 0 20px rgba(255, 192, 70, .25);
}

.fishin-lab-output {
  min-height: 72px;
  padding: 15px;
  border: 1px solid rgba(137, 240, 255, .24);
  border-radius: 7px;
  color: #d9eff4;
  background: rgba(4, 16, 35, .62);
}

.fishin-scorecard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.fishin-scorecard div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255, 192, 70, .2);
  border-radius: 7px;
  background: rgba(4, 18, 38, .55);
}

.fishin-scorecard span,
.fishin-scorecard strong {
  display: block;
}

.fishin-scorecard span {
  color: #b7d5dc;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.fishin-scorecard strong {
  margin-top: 5px;
  color: #fff4cf;
  font-size: 14px;
}

.fishin-deep .section-head {
  max-width: 880px;
}

.fishin-cta {
  background:
    radial-gradient(circle at 78% 40%, rgba(33, 184, 255, .14), transparent 34%),
    linear-gradient(180deg, rgba(8, 38, 70, .35), transparent);
}

.slot-fishin .faq-item {
  padding: 0;
  border-color: rgba(137, 240, 255, .2);
}

.slot-fishin .faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #fff2d3;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.slot-fishin .faq-item summary::-webkit-details-marker {
  display: none;
}

.slot-fishin .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--fish-gold);
  font-size: 25px;
  transform: translateY(-50%);
}

.slot-fishin .faq-item[open] summary::after {
  content: "-";
}

.slot-fishin .faq-item p {
  padding: 0 20px 18px;
}

.slot-fishin input[type="range"] {
  accent-color: var(--fish-blue);
}

@media (max-width: 900px) {
  .slot-fishin .hero h1 {
    font-size: 46px;
  }

  .fishin-strip,
  .fishin-strip-reverse {
    min-height: 390px;
    padding: 28px 28px 185px;
  }

  .fishin-strip img,
  .fishin-strip-reverse img {
    right: 50%;
    bottom: -145px;
    width: min(390px, 74%);
    transform: translateX(50%);
  }

  .fishin-strip:hover img {
    transform: translate(50%, -6px);
  }
}

@media (max-width: 620px) {
  .slot-fishin .hero-inner {
    min-height: auto;
    padding-block: 34px 28px;
  }

  .slot-fishin .hero h1 {
    font-size: 36px;
  }

  .fishin-scorecard,
  .fish-buttons {
    grid-template-columns: 1fr;
  }
}

.slot-card-grid .slot-poster-overlay {
  inset: auto 10px 10px;
  padding: 12px;
}

.slot-card-grid .slot-poster-overlay strong {
  font-size: 21px;
}

.slot-card-grid .slot-poster-overlay p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.42;
}

.slot-card-grid .slot-poster-actions .btn {
  min-height: 36px;
  padding: 8px 10px;
  font-size: 12px;
}

.slot-catalog-section {
  padding-top: 38px;
}

.slot-catalog-section .section-head {
  max-width: 800px;
  margin-bottom: 22px;
}

.slot-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
  gap: 14px;
}

.slot-catalog-card {
  content-visibility: auto;
  contain-intrinsic-size: 300px 520px;
  display: grid;
  grid-template-columns: clamp(118px, 24%, 150px) minmax(0, 1fr);
  min-height: 276px;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 191, 47, .075), rgba(126, 43, 255, .055)),
    rgba(11, 8, 16, .9);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}

.slot-catalog-poster {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 191, 47, .16), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .12)),
    #08040d;
}

.slot-catalog-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 218, 112, .12);
  pointer-events: none;
}

.slot-catalog-poster img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease, filter .35s ease;
}

.slot-catalog-card:hover .slot-catalog-poster img,
.slot-catalog-card:focus-within .slot-catalog-poster img {
  filter: saturate(1.08) brightness(.9);
}

.slot-catalog-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}

.slot-card-meta,
.slot-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.slot-card-meta span,
.slot-tags span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  border: 1px solid rgba(255, 218, 112, .2);
  border-radius: 999px;
  padding: 5px 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
}

.slot-catalog-body h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.08;
}

.slot-catalog-body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.45;
}

.slot-catalog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.slot-catalog-actions .btn {
  min-height: 36px;
  padding: 8px 11px;
  font-size: 12px;
}

@media (max-width: 920px) {
  .hero-inner,
  .home-grid,
  .grid.two,
  .grid.three,
  .quick-facts,
  .fact-grid,
  .image-grid,
  .procon,
  .home-feature-grid,
  .play-plaque {
    grid-template-columns: 1fr;
  }

  .sweet-symbol-grid,
  .sweet-compare,
  .bass-symbol-grid,
  .book-symbol-grid {
    grid-template-columns: 1fr;
  }

  .bass-symbol-list,
  .book-symbol-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bass-strip img,
  .book-strip img {
    right: -60px;
    width: min(470px, 52%);
  }

  .bass-catch-card,
  .book-demo-card {
    min-height: 400px;
  }

  .slot-bass .hero-inner,
  .slot-book .hero-inner {
    padding-top: 36px;
  }

  .slot-card-grid {
    grid-template-columns: minmax(0, min(320px, 100%));
    justify-content: center;
  }

  .slot-hub-hero > .wrap {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 30px 0 44px;
  }

  .slot-hub-hero .section-head {
    width: min(700px, 100%);
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .slot-hub-hero h1 {
    max-width: 700px;
    margin-inline: auto;
    font-size: clamp(30px, 6.8vw, 44px);
  }

  .slot-hub-hero .lead {
    max-width: 640px;
    margin-inline: auto;
  }

  .slot-hub-hero > .wrap > .slot-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 260px));
    justify-content: center;
  }

  .slot-hub-hero > .wrap > .slot-poster-showcase {
    justify-self: center;
    width: min(260px, 100%);
  }

  .guide-card.poster-card {
    grid-template-columns: 1fr;
  }

  .guide-card.poster-card img {
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .slot-poster-showcase {
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .slot-poster-showcase > img {
    min-height: 0;
    height: 100%;
  }

  .sloto-guide-card {
    min-height: auto;
    padding: 20px;
    background-size: 120% auto, 132% auto, auto, auto, auto;
    background-position: center top, center 24px, center, center, center;
  }

  .sloto-guide-card img {
    width: min(112%, 720px);
  }

  .hero-inner {
    min-height: auto;
    padding-top: 44px;
  }

  .nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 12px 0;
  }

  .nav .brand {
    order: 1;
    flex: 0 1 auto;
    justify-self: start;
    min-width: 0;
  }

  .nav-links {
    order: 3;
    flex: 0 0 100%;
    justify-content: center;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .language-menu {
    order: 2;
    flex: 0 1 min(42vw, 148px);
    justify-self: end;
    width: min(42vw, 148px);
    max-width: min(42vw, 148px);
    min-width: 0;
    margin-left: auto;
  }

  .language-menu summary {
    width: 100%;
    max-width: min(42vw, 148px);
    min-height: 40px;
    padding: 7px 10px;
    box-sizing: border-box;
  }

  .language-panel {
    position: absolute;
    right: 0;
    left: auto;
    width: min(360px, calc(100vw - 22px));
    margin-top: 10px;
  }

  .method-art {
    width: min(68%, 300px);
    max-height: 270px;
    margin: 0 auto -4px;
  }
}

@media (max-width: 560px) {
  main section[id] {
    scroll-margin-top: 200px;
  }

  .wrap {
    width: calc(100vw - 22px);
    max-width: 1180px;
  }

  .hero-inner {
    display: block;
    width: 100%;
    max-width: calc(100vw - 22px);
  }

  .hero-inner > * + * {
    margin-top: 24px;
  }

  .home-grid > div:first-child,
  .hero-inner > div:first-child,
  .section-head {
    width: min(340px, 100%);
    max-width: 100%;
  }

  h1 {
    max-width: 100%;
    font-size: 30px;
    line-height: 1.08;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .home-hero h1 {
    font-size: 29px;
  }

  .home-hero .lead {
    max-width: 100%;
  }

  .nav {
    display: grid;
    grid-template-columns: auto minmax(132px, 1fr);
    align-items: center;
    gap: 10px;
    min-height: auto;
    padding: 10px 0;
  }

  .nav .brand {
    grid-column: 1;
    min-width: 0;
  }

  .brand img {
    width: min(128px, 34vw);
  }

  .language-menu {
    grid-column: 2;
    position: relative;
    justify-self: end;
    width: min(48vw, 164px);
    max-width: min(48vw, 164px);
    margin-left: 0;
  }

  .language-menu,
  .language-menu summary {
    box-sizing: border-box;
  }

  .language-menu summary {
    width: 100%;
    max-width: 100%;
    gap: 7px;
    min-height: 38px;
    padding: 7px 9px;
  }

  .nav-links {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }

  .nav-links a {
    flex: 1 1 min(30%, 120px);
    max-width: 160px;
    min-width: 0;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 9px;
    overflow: hidden;
    text-align: center;
    text-wrap: balance;
    white-space: normal;
    font-size: 12px;
    line-height: 1.15;
  }

  .language-menu summary .flag {
    width: 28px;
    height: 19px;
    flex-basis: 28px;
  }

  .sloto-guide-card {
    gap: 14px;
    justify-self: start;
    width: calc(100vw - 22px);
    max-width: calc(100vw - 22px);
    padding: 16px;
    min-height: 430px;
    background-size: 130% auto, 142% auto, auto, auto, auto;
    background-position: center top, center 18px, center, center, center;
  }

  .sloto-guide-card img {
    width: 116%;
    max-width: none;
    margin-inline: -8%;
    transform: none;
  }

  .sloto-guide-card:hover img,
  .sloto-guide-card:focus-within img {
    transform: none;
  }

  .sloto-guide-copy {
    justify-self: start;
    width: min(100%, calc(100vw - 110px));
    max-width: calc(100vw - 110px);
    padding: 14px;
  }

  .home-feature-art {
    width: min(82%, 220px);
    height: 150px;
    margin-top: -6px;
  }

  .slot-card-grid {
    grid-template-columns: minmax(0, min(280px, 100%));
  }

  .slot-catalog-section {
    padding-top: 28px;
  }

  .slot-catalog-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .slot-catalog-card {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 164px;
    contain-intrinsic-size: 164px 360px;
  }

  .slot-catalog-poster {
    aspect-ratio: auto;
    min-height: 164px;
  }

  .slot-catalog-poster img {
    min-height: 0;
  }

  .slot-catalog-body {
    gap: 8px;
    padding: 10px;
  }

  .slot-catalog-body h2 {
    font-size: 19px;
  }

  .slot-catalog-body p {
    -webkit-line-clamp: 3;
    font-size: 13px;
  }

  .slot-card-meta span,
  .slot-tags span {
    padding: 4px 7px;
    font-size: 10px;
  }

  .slot-catalog-actions .btn {
    min-height: 34px;
    padding: 7px 9px;
    font-size: 11px;
  }

  .slot-hub-hero > .wrap {
    gap: 20px;
    padding: 24px 0 36px;
  }

  .slot-hub-hero h1 {
    max-width: 330px;
    font-size: 25px;
    line-height: 1.08;
  }

  .slot-hub-hero .lead {
    max-width: 330px;
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
  }

  .slot-hub-hero > .wrap > .slot-card-grid {
    grid-template-columns: minmax(0, min(260px, 100%));
  }

  .slot-hub-hero > .wrap > .slot-poster-showcase {
    width: min(260px, 100%);
  }

  .method-art {
    width: min(82%, 250px);
    max-height: 250px;
  }

  h2 {
    font-size: 30px;
  }

  .lead,
  p {
    font-size: 16px;
  }

  .section {
    padding: 52px 0;
  }

  .language-panel {
    grid-template-columns: 1fr;
  }

  .slot-poster-overlay {
    inset: auto 12px 12px;
    padding: 14px;
    opacity: 1;
    transform: none;
  }

  .slot-poster-overlay strong {
    font-size: 23px;
  }

  .slot-poster-actions .btn {
    width: 100%;
  }

  .hero-actions,
  .cta-row {
    justify-content: center;
    text-align: center;
  }

  .hero-actions .btn,
  .cta-row .btn {
    width: auto;
    min-width: min(270px, 100%);
  }

  .play-plaque .btn {
    width: auto;
    min-width: min(240px, 100%);
    justify-self: center;
  }

  .sweet-strip {
    padding: 22px;
  }

  .sweet-strip img {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 18px;
  }

  .bass-strip {
    min-height: 0;
    padding: 22px;
  }

  .bass-strip::after {
    display: none;
  }

  .bass-strip img,
  .bass-strip-reverse img {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 380px);
    margin: 18px auto -40px;
  }

  .bass-catch-card {
    min-height: 0;
    padding-right: 22px;
    padding-bottom: 0;
  }

  .bass-catch-card img {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 310px);
    margin: 14px auto -28px;
  }

  .bass-symbol-art {
    min-height: 230px;
  }

  .slot-bass .hero h1 {
    font-size: 28px;
    line-height: 1.08;
  }

  .slot-bass .hero .lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .bass-scorecard {
    grid-template-columns: 1fr 1fr;
  }

  .bass-symbol-list {
    grid-template-columns: 1fr;
  }

  .book-strip {
    min-height: 0;
    padding: 22px;
  }

  .book-strip::after {
    display: none;
  }

  .book-strip img,
  .book-strip-reverse img {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 380px);
    margin: 18px auto -40px;
  }

  .book-demo-card {
    min-height: 0;
    padding-right: 22px;
    padding-bottom: 0;
  }

  .book-demo-card img {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 310px);
    margin: 14px auto -28px;
  }

  .book-symbol-art {
    min-height: 230px;
  }

  .slot-book .hero h1 {
    font-size: 28px;
    line-height: 1.08;
  }

  .slot-book .hero .lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .book-scorecard {
    grid-template-columns: 1fr 1fr;
  }

  .book-symbol-list {
    grid-template-columns: 1fr;
  }

  .book-reel-preview {
    min-height: 180px;
  }

  .book-field-notes {
    grid-template-columns: 1fr;
  }

  .seo-table th,
  .seo-table td {
    display: block;
    width: 100%;
  }

  .seo-table th {
    border-bottom: 0;
    padding-bottom: 6px;
  }
}

@media (max-width: 420px) {
  .nav {
    grid-template-columns: auto minmax(142px, 1fr);
    gap: 8px;
  }

  .brand img {
    width: min(118px, 32vw);
  }

  .language-menu {
    width: min(54vw, 174px);
    max-width: min(54vw, 174px);
  }

  .language-menu summary {
    padding-inline: 8px;
  }

  .language-menu summary > span:last-of-type {
    max-width: 86px;
  }

  .nav-links a {
    flex-basis: calc(33.333% - 6px);
    max-width: none;
    padding-inline: 7px;
    font-size: 11px;
  }
}
/* Wolf Gold guide */
.slot-wolf {
  --wolf-amber: #ffb632;
  --wolf-orange: #ff7a18;
  --wolf-red: #b8331e;
  --wolf-night: #08070b;
  --wolf-panel: rgba(22, 13, 16, .88);
  --wolf-line: rgba(255, 182, 50, .34);
}

.slot-wolf .hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 182, 50, .22), transparent 28%),
    linear-gradient(135deg, rgba(9, 7, 12, .95), rgba(53, 18, 13, .68)),
    var(--hero-bg) center/cover;
}

.slot-wolf .hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .48) 54%, rgba(0, 0, 0, .62)),
    repeating-linear-gradient(115deg, rgba(255, 182, 50, .08) 0 1px, transparent 1px 18px);
}

.slot-wolf .hero h1 {
  text-shadow: 0 10px 38px rgba(0, 0, 0, .5), 0 0 22px rgba(255, 122, 24, .22);
}

.slot-wolf .eyebrow,
.slot-wolf .breadcrumbs a,
.wolf-kicker,
.wolf-panel h2,
.wolf-copy h2 {
  color: var(--wolf-amber);
}

.slot-wolf .btn {
  border-color: rgba(255, 214, 116, .72);
  background: linear-gradient(135deg, #ffd45f, var(--wolf-orange) 58%, #f04d22);
  box-shadow: 0 18px 34px rgba(255, 122, 24, .22);
}

.slot-wolf .btn.secondary {
  background: rgba(14, 10, 16, .72);
  color: #fff7d6;
  box-shadow: none;
}

.wolf-poster img {
  object-fit: cover;
  border-color: rgba(255, 182, 50, .42);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .48), 0 0 36px rgba(255, 122, 24, .18);
}

.wolf-panel,
.wolf-lab,
.wolf-strip,
.wolf-cta,
.wolf-session {
  border: 1px solid var(--wolf-line);
  background:
    linear-gradient(145deg, rgba(255, 182, 50, .08), transparent 36%),
    var(--wolf-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.wolf-panel,
.wolf-lab {
  border-radius: 14px;
  padding: clamp(22px, 4vw, 34px);
}

.wolf-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wolf-kicker::before {
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle, #fff7bf, var(--wolf-amber) 52%, var(--wolf-red));
  box-shadow: 0 0 18px rgba(255, 182, 50, .7);
}

.wolf-art,
.wolf-symbol-card {
  display: grid;
  place-items: center;
  min-height: 280px;
}

.wolf-art img,
.wolf-symbol-card img,
.wolf-strip img {
  width: min(100%, 520px);
  height: auto;
  filter: drop-shadow(0 28px 34px rgba(0, 0, 0, .34));
}

.wolf-strip {
  overflow: hidden;
  border-radius: 18px;
  margin-inline: auto;
  max-width: min(1180px, calc(100% - 32px));
}

.wolf-strip .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, .8fr);
  align-items: center;
  gap: clamp(20px, 4vw, 48px);
  padding-block: clamp(26px, 5vw, 46px);
}

.wolf-strip-reverse .wrap {
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.1fr);
}

.wolf-copy {
  max-width: 760px;
}

.wolf-moon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
}

.wolf-moon-grid button,
.wolf-reset {
  min-height: 48px;
  border: 1px solid rgba(255, 214, 116, .48);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255, 182, 50, .16), rgba(255, 122, 24, .08));
  color: #fff6cf;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.wolf-moon-grid button:hover,
.wolf-moon-grid button:focus-visible,
.wolf-moon-grid button.is-active,
.wolf-reset:hover,
.wolf-reset:focus-visible {
  background: linear-gradient(145deg, #ffd45f, var(--wolf-orange));
  color: #100804;
}

.wolf-lab-output,
.wolf-session strong {
  display: block;
  margin-top: 14px;
  border-radius: 12px;
  padding: 14px 16px;
  background: rgba(0, 0, 0, .28);
  color: #ffe7a1;
  font-weight: 800;
}

.wolf-session {
  margin-top: 22px;
  border-radius: 14px;
  padding: 18px;
}

.wolf-session label {
  display: block;
  margin-top: 10px;
  color: #fff0bd;
  font-weight: 900;
}

.slot-wolf input[type="range"] {
  width: 100%;
  accent-color: var(--wolf-orange);
}

.wolf-gallery .image-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.wolf-cta {
  max-width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
  border-radius: 18px;
  text-align: center;
}

.wolf-cta .wrap {
  padding-block: clamp(28px, 5vw, 46px);
}

@media (max-width: 780px) {
  .wolf-strip .wrap,
  .wolf-strip-reverse .wrap {
    grid-template-columns: 1fr;
  }

  .wolf-strip img {
    max-height: 260px;
    object-fit: contain;
  }

  .wolf-moon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wolf-panel,
  .wolf-lab {
    padding: 20px;
  }
}
/* Starlight Princess guide */
.slot-starlight {
  --star-pink: #ff4fb4;
  --star-hot: #ff2b83;
  --star-violet: #8f55ff;
  --star-blue: #38d7ff;
  --star-gold: #ffd45c;
  --star-panel: rgba(22, 9, 34, .9);
  --star-line: rgba(255, 115, 205, .34);
}

.slot-starlight .hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 79, 180, .26), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(56, 215, 255, .22), transparent 30%),
    linear-gradient(135deg, rgba(7, 3, 18, .96), rgba(48, 14, 70, .72)),
    var(--hero-bg) center/cover;
}

.slot-starlight .hero::before {
  background:
    linear-gradient(90deg, rgba(5, 2, 12, .88), rgba(14, 5, 28, .48) 56%, rgba(5, 2, 12, .72)),
    repeating-linear-gradient(115deg, rgba(255, 212, 92, .08) 0 1px, transparent 1px 18px);
}

.slot-starlight .hero h1 {
  text-shadow: 0 12px 42px rgba(0, 0, 0, .55), 0 0 24px rgba(255, 79, 180, .32);
}

.slot-starlight .eyebrow,
.slot-starlight .breadcrumbs a,
.starlight-kicker,
.starlight-panel h2,
.starlight-copy h2 {
  color: var(--star-gold);
}

.slot-starlight .btn {
  border-color: rgba(255, 212, 92, .72);
  background: linear-gradient(135deg, var(--star-gold), var(--star-pink) 50%, var(--star-violet));
  box-shadow: 0 18px 34px rgba(255, 79, 180, .24);
}

.slot-starlight .btn.secondary {
  background: rgba(17, 8, 29, .72);
  color: #fff2d6;
  box-shadow: none;
}

.starlight-poster img {
  object-fit: cover;
  border-color: rgba(255, 115, 205, .5);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 38px rgba(255, 79, 180, .22);
}

.starlight-panel,
.starlight-lab,
.starlight-strip,
.starlight-cta,
.starlight-session {
  border: 1px solid var(--star-line);
  background:
    linear-gradient(145deg, rgba(255, 79, 180, .1), transparent 36%),
    var(--star-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.starlight-panel,
.starlight-lab {
  border-radius: 14px;
  padding: clamp(22px, 4vw, 34px);
}

.starlight-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.starlight-kicker::before {
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle, #fff, var(--star-gold) 35%, var(--star-pink) 72%);
  box-shadow: 0 0 18px rgba(255, 79, 180, .8);
}

.starlight-art,
.starlight-symbol-card {
  display: grid;
  place-items: center;
  min-height: 280px;
}

.starlight-art img,
.starlight-symbol-card img,
.starlight-strip img {
  width: min(100%, 520px);
  height: auto;
  filter: drop-shadow(0 28px 34px rgba(0, 0, 0, .34));
}

.starlight-strip {
  overflow: hidden;
  border-radius: 18px;
  margin-inline: auto;
  max-width: min(1180px, calc(100% - 32px));
}

.starlight-strip .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, .8fr);
  align-items: center;
  gap: clamp(20px, 4vw, 48px);
  padding-block: clamp(26px, 5vw, 46px);
}

.starlight-strip-reverse .wrap {
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.1fr);
}

.starlight-copy {
  max-width: 760px;
}

.starlight-mult-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
}

.starlight-mult-grid button,
.starlight-reset {
  min-height: 48px;
  border: 1px solid rgba(255, 212, 92, .48);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255, 79, 180, .18), rgba(143, 85, 255, .12));
  color: #fff7d8;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.starlight-mult-grid button:hover,
.starlight-mult-grid button:focus-visible,
.starlight-mult-grid button.is-active,
.starlight-reset:hover,
.starlight-reset:focus-visible {
  background: linear-gradient(145deg, var(--star-gold), var(--star-pink) 55%, var(--star-blue));
  color: #120816;
}

.starlight-lab-output,
.starlight-session strong {
  display: block;
  margin-top: 14px;
  border-radius: 12px;
  padding: 14px 16px;
  background: rgba(0, 0, 0, .28);
  color: #ffe8fb;
  font-weight: 800;
}

.starlight-session {
  margin-top: 22px;
  border-radius: 14px;
  padding: 18px;
}

.starlight-session label {
  display: block;
  margin-top: 10px;
  color: #fff0bd;
  font-weight: 900;
}

.slot-starlight input[type="range"] {
  width: 100%;
  accent-color: var(--star-pink);
}

.starlight-gallery .image-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.starlight-cta {
  max-width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
  border-radius: 18px;
  text-align: center;
}

.starlight-cta .wrap {
  padding-block: clamp(28px, 5vw, 46px);
}

@media (max-width: 780px) {
  .starlight-strip .wrap,
  .starlight-strip-reverse .wrap {
    grid-template-columns: 1fr;
  }

  .starlight-strip img {
    max-height: 260px;
    object-fit: contain;
  }

  .starlight-mult-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .starlight-panel,
  .starlight-lab {
    padding: 20px;
  }
}

/* Sloto levitation scene on the home hero */
.sloto-orbit-card {
  min-height: 470px;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.sloto-orbit-card::before,
.sloto-orbit-card::after {
  display: none;
}

.sloto-orbit-card .sloto-guide-copy {
  z-index: 4;
  width: min(100%, 620px);
  max-width: 620px;
  justify-self: center;
  padding: 10px 12px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .7);
  backdrop-filter: none;
}

.sloto-orbit-scene {
  position: absolute;
  inset: 10px 12px 24px;
  z-index: 1;
  overflow: visible;
  border-radius: 0;
  pointer-events: none;
}

.sloto-orbit-card .sloto-orbit-scene img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: none;
  margin: 0;
  opacity: 1;
  transform-origin: center;
  filter:
    drop-shadow(0 20px 24px rgba(0, 0, 0, .42))
    drop-shadow(0 0 18px rgba(255, 191, 47, .16));
}

.sloto-orbit-glow,
.sloto-orbit-ring {
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
}

.sloto-orbit-glow {
  width: min(70%, 430px);
  aspect-ratio: 1;
  background:
    radial-gradient(circle, rgba(255, 214, 96, .25), transparent 42%),
    radial-gradient(circle, rgba(117, 71, 255, .24), transparent 62%);
  filter: blur(2px);
}

.sloto-orbit-ring {
  width: min(72%, 470px);
  aspect-ratio: 1 / .42;
  border: 1px solid rgba(255, 191, 47, .34);
  box-shadow: 0 0 22px rgba(159, 85, 255, .18), inset 0 0 22px rgba(39, 217, 255, .12);
}

.sloto-orbit-ring.ring-one {
  rotate: -11deg;
}

.sloto-orbit-ring.ring-two {
  width: min(58%, 360px);
  rotate: 17deg;
  opacity: .55;
}

.sloto-orbit-character {
  left: 50%;
  top: 4%;
  z-index: 3;
  width: min(45%, 280px) !important;
  transform: translateX(-50%);
}

.sloto-orbit-asset {
  z-index: 2;
}

.orbit-classic { left: 3%; top: 35%; width: min(29%, 165px) !important; animation-duration: 6.6s; }
.orbit-starburst { right: 5%; top: 31%; width: min(25%, 142px) !important; animation-duration: 7.4s; animation-delay: -.8s; }
.orbit-olympus { right: 14%; top: 4%; width: min(18%, 104px) !important; animation-duration: 6.8s; animation-delay: -1.4s; }
.orbit-candy { left: 12%; top: 8%; width: min(20%, 112px) !important; animation-duration: 7.2s; animation-delay: -2s; }
.orbit-book { left: 4%; bottom: 3%; width: min(18%, 108px) !important; animation-duration: 8s; animation-delay: -3.2s; }
.orbit-fish { right: 2%; bottom: 4%; width: min(21%, 126px) !important; animation-duration: 7.8s; animation-delay: -2.6s; }
.orbit-princess { left: 31%; top: 0; width: min(17%, 96px) !important; animation-duration: 6.2s; animation-delay: -1.8s; }
.orbit-wolf { right: 27%; bottom: 1%; width: min(17%, 100px) !important; animation-duration: 7s; animation-delay: -3.6s; }

@keyframes slotoLevitate {
  0%, 100% { transform: translate(-50%, 12px) rotate(-1deg); }
  50% { transform: translate(-50%, -10px) rotate(1deg); }
}

@keyframes slotoFloat {
  0%, 100% { transform: translate3d(0, 10px, 0) rotate(-4deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(5deg); }
}

@keyframes slotoAura {
  0%, 100% { opacity: .7; transform: translate(-50%, -50%) scale(.96); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes slotoRingOne {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes slotoRingTwo {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 760px) {
  .sloto-orbit-card {
    min-height: 320px;
    padding: 0;
  }

  .sloto-orbit-scene {
    inset: 0 10px 16px;
  }

  .sloto-orbit-character {
    top: 5%;
    width: min(52%, 190px) !important;
  }

  .orbit-classic { left: -7%; top: 41%; width: 34% !important; }
  .orbit-starburst { right: -5%; top: 38%; width: 30% !important; }
  .orbit-olympus { right: 9%; top: 4%; width: 24% !important; }
  .orbit-candy { left: 3%; top: 8%; width: 25% !important; }
  .orbit-book,
  .orbit-fish,
  .orbit-princess,
  .orbit-wolf { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sloto-orbit-glow,
  .sloto-orbit-ring,
  .sloto-orbit-character,
  .sloto-orbit-asset {
    animation: none;
  }
}

/* Lightweight slot showcase on every language homepage */
.home-showcase {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 104px) 0;
  border-block: 1px solid rgba(255, 218, 112, .12);
  background:
    linear-gradient(110deg, rgba(255, 122, 26, .055), transparent 30%),
    linear-gradient(290deg, rgba(39, 217, 255, .045), transparent 34%),
    #08060d;
}

.home-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.home-showcase .wrap {
  position: relative;
  z-index: 1;
}

.home-showcase-head {
  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 30px;
}

.home-showcase-head h2 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(34px, 4.4vw, 62px);
  line-height: 1.02;
  text-wrap: balance;
}

.home-showcase-head p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--text-soft);
  font-size: 17px;
  line-height: 1.7;
}

.home-showcase-all {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 218, 112, .4);
  color: var(--text);
  font-weight: 900;
  text-decoration: none;
}

.home-showcase-all span {
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  rotate: 45deg;
  transition: transform .22s ease;
}

.home-showcase-all:hover span,
.home-showcase-all:focus-visible span {
  transform: translate(4px, -4px);
}

.home-showcase-frame {
  --rail-progress: 0;
  position: relative;
  min-width: 0;
}

.home-showcase-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.home-showcase-count {
  color: var(--muted);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}

.home-showcase-count::after {
  content: "  /";
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
}

.home-showcase-controls {
  display: flex;
  gap: 8px;
}

.home-showcase-controls button {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 218, 112, .24);
  border-radius: 50%;
  background: rgba(15, 11, 21, .82);
  color: var(--text);
  cursor: pointer;
  transition: border-color .22s ease, background .22s ease, transform .22s ease, opacity .22s ease;
}

.home-showcase-controls button:hover,
.home-showcase-controls button:focus-visible {
  border-color: rgba(255, 191, 47, .7);
  background: rgba(255, 191, 47, .12);
  transform: translateY(-2px);
}

.home-showcase-controls button:disabled {
  cursor: default;
  opacity: .28;
  transform: none;
}

.home-showcase-controls button span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.home-showcase-controls [data-showcase-prev] span {
  transform: translate(-38%, -50%) rotate(-135deg);
}

.home-showcase-controls [data-showcase-next] span {
  transform: translate(-62%, -50%) rotate(45deg);
}

.home-showcase-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(230px, 22vw, 278px);
  gap: 14px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 5px 2px 20px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(255, 191, 47, .35) transparent;
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
}

.home-slot-card {
  content-visibility: auto;
  contain-intrinsic-size: 278px 548px;
  position: relative;
  display: grid;
  grid-template-rows: 330px minmax(208px, auto);
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid hsl(var(--slot-accent) 82% 60% / .28);
  border-radius: 8px;
  background: #100c15;
  box-shadow: 0 22px 46px rgba(0, 0, 0, .34);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.home-slot-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.home-slot-card:hover,
.home-slot-card:focus-within {
  z-index: 2;
  border-color: hsl(var(--slot-accent) 88% 64% / .72);
  box-shadow: 0 28px 62px rgba(0, 0, 0, .48), 0 0 26px hsl(var(--slot-accent) 88% 58% / .13);
  transform: translateY(-6px);
}

.home-slot-poster {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 22%, hsl(var(--slot-accent) 90% 55% / .18), transparent 50%),
    #07050b;
}

.home-slot-poster::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(to top, #100c15, transparent);
}

.home-slot-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .45s ease, filter .45s ease;
}

.home-slot-card:hover .home-slot-poster img,
.home-slot-card:focus-within .home-slot-poster img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.025);
}

.home-slot-number {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 5px;
  background: rgba(6, 4, 9, .72);
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.home-slot-info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 15px;
}

.home-slot-meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 11px;
}

.home-slot-meta span {
  max-width: 100%;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-slot-meta span + span::before {
  content: "•";
  margin-right: 6px;
  color: hsl(var(--slot-accent) 90% 62%);
}

.home-slot-info h3 {
  margin: 0 0 9px;
  color: var(--text);
  font-size: 23px;
  line-height: 1.08;
  text-wrap: balance;
}

.home-slot-info p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 0 0 15px;
  color: var(--text-soft);
  font-size: 13px;
  line-height: 1.5;
}

.home-slot-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: auto;
}

.home-slot-actions a {
  display: inline-flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 218, 112, .22);
  border-radius: 6px;
  padding: 8px 10px;
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.home-slot-actions a:hover,
.home-slot-actions a:focus-visible {
  border-color: hsl(var(--slot-accent) 88% 64% / .7);
  background: hsl(var(--slot-accent) 80% 54% / .12);
}

.home-slot-actions .home-slot-play {
  border-color: transparent;
  background: linear-gradient(135deg, #ffc52f, #ff7a1a);
  color: #13090a;
}

.home-showcase-progress {
  position: relative;
  overflow: hidden;
  height: 2px;
  margin-top: 8px;
  background: rgba(255, 255, 255, .08);
}

.home-showcase-progress span {
  position: absolute;
  inset: 0;
  transform: scaleX(var(--rail-progress));
  transform-origin: left;
  background: linear-gradient(90deg, #ffbf2f, #ff7a1a 54%, #27d9ff);
  transition: transform .12s linear;
}

[dir="rtl"] .home-showcase-head,
[dir="rtl"] .home-slot-info {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .home-showcase-all span {
  rotate: -135deg;
}

[dir="rtl"] .home-slot-number {
  right: auto;
  left: 12px;
}

[dir="rtl"] .home-slot-meta span + span::before {
  margin-right: 0;
  margin-left: 6px;
}

@media (max-width: 760px) {
  .home-showcase-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
  }

  .home-showcase-head h2 {
    font-size: 36px;
  }

  .home-showcase-head p:last-child {
    font-size: 15px;
    line-height: 1.62;
  }

  .home-showcase-all {
    justify-self: start;
  }

  .home-showcase-rail {
    grid-auto-columns: min(82vw, 298px);
  }

  .home-slot-card {
    grid-template-rows: 350px minmax(204px, auto);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-showcase-rail {
    scroll-behavior: auto;
  }

  .home-slot-card,
  .home-slot-poster img,
  .home-showcase-controls button,
  .home-showcase-progress span {
    transition: none;
  }
}

/* Premium native-language review core */
.premium-local-review {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(125deg, rgba(255, 191, 47, .035), transparent 34%),
    linear-gradient(305deg, rgba(39, 217, 255, .035), transparent 38%);
}

.premium-review-intro {
  max-width: 880px;
  margin-bottom: 26px;
}

.premium-review-intro h2 {
  max-width: 820px;
  margin-bottom: 16px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
  text-wrap: balance;
}

.premium-review-intro > p:last-child {
  color: var(--text-soft);
  font-size: 18px;
  line-height: 1.75;
}

.premium-review-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 112, .2);
  border-radius: 8px;
  background: rgba(10, 7, 14, .72);
}

.premium-review-facts div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid rgba(255, 255, 255, .07);
}

.premium-review-facts div:last-child {
  border-right: 0;
}

.premium-review-facts dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.premium-review-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.premium-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.premium-review-block {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 112, .16);
  border-radius: 8px;
  padding: clamp(20px, 3vw, 30px);
  background:
    linear-gradient(145deg, rgba(255, 191, 47, .055), rgba(39, 217, 255, .025) 60%),
    rgba(12, 8, 17, .84);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .2);
}

.premium-review-block > span:first-child {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 950;
}

.premium-review-block h2 {
  margin-bottom: 13px;
  font-size: clamp(23px, 2.6vw, 32px);
  line-height: 1.08;
  text-wrap: balance;
}

.premium-review-block > p {
  margin: 0;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.72;
}

.premium-mini-lab,
.premium-session-lab {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 218, 112, .14);
}

.premium-mini-lab {
  display: grid;
  gap: 10px;
}

.premium-mini-lab .starlight-mult-grid,
.premium-mini-lab .wolf-moon-grid {
  margin: 0;
}

.premium-lab-output {
  display: grid;
  min-height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 218, 112, .18);
  border-radius: 6px;
  background: rgba(4, 3, 7, .48);
  color: var(--gold);
  font-size: 18px;
}

.premium-mini-lab .starlight-reset,
.premium-mini-lab .wolf-reset {
  min-height: 40px;
}

.premium-session-lab {
  display: grid;
  grid-template-columns: minmax(110px, auto) minmax(120px, 1fr);
  align-items: center;
  gap: 10px 14px;
}

.premium-session-lab label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.premium-session-lab input {
  width: 100%;
  accent-color: var(--gold);
}

.premium-session-lab strong {
  grid-column: 1 / -1;
  display: grid;
  min-height: 42px;
  place-items: center;
  border-radius: 6px;
  background: rgba(4, 3, 7, .48);
  color: var(--gold);
  font-size: 18px;
}

[dir="rtl"] .premium-review-intro,
[dir="rtl"] .premium-review-block,
[dir="rtl"] .premium-review-facts {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .premium-review-facts div {
  border-right: 0;
  border-left: 1px solid rgba(255, 255, 255, .07);
}

[dir="rtl"] .premium-review-facts div:last-child {
  border-left: 0;
}

@media (max-width: 820px) {
  .premium-review-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-review-facts div {
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }

  .premium-review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .premium-review-intro h2 {
    font-size: 31px;
  }

  .premium-review-intro > p:last-child,
  .premium-review-block > p {
    font-size: 15px;
    line-height: 1.65;
  }

  .premium-review-facts {
    grid-template-columns: 1fr 1fr;
  }

  .premium-review-facts div:nth-child(even) {
    border-right: 0;
  }

  .premium-session-lab {
    grid-template-columns: 1fr;
  }

  .premium-session-lab strong {
    grid-column: auto;
  }
}


/* El Torero slot page */
.slot-el-torero {
  --torero-gold: #ffca58;
  --torero-red: #d63821;
  --torero-orange: #ff7a1a;
  --torero-wine: #421111;
  --torero-panel: rgba(25, 10, 12, .88);
  --torero-line: rgba(255, 202, 88, .34);
}

.slot-el-torero .hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 202, 88, .22), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(214, 56, 33, .18), transparent 30%),
    linear-gradient(135deg, rgba(14, 4, 8, .94), rgba(34, 10, 12, .82));
}

.slot-el-torero .hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .5) 56%, rgba(0, 0, 0, .7)),
    var(--hero-bg) center / cover no-repeat;
  opacity: .42;
}

.slot-el-torero .eyebrow,
.slot-el-torero .breadcrumbs a,
.torero-kicker,
.torero-panel h2,
.torero-copy h2 {
  color: var(--torero-gold);
}

.slot-el-torero .btn {
  border-color: rgba(255, 220, 116, .72);
  background: linear-gradient(135deg, #ffe07a, var(--torero-orange) 55%, var(--torero-red));
  box-shadow: 0 18px 34px rgba(214, 56, 33, .24);
}

.slot-el-torero .btn.secondary {
  background: rgba(20, 8, 10, .72);
  color: #fff3c4;
}

.torero-poster img {
  object-fit: cover;
  border-color: rgba(255, 202, 88, .46);
}

.torero-panel,
.torero-lab,
.torero-strip,
.torero-cta {
  border: 1px solid var(--torero-line);
  background:
    linear-gradient(145deg, rgba(255, 202, 88, .08), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(214, 56, 33, .12), transparent 34%),
    var(--torero-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.torero-panel,
.torero-lab {
  border-radius: 14px;
  padding: clamp(22px, 4vw, 34px);
}

.torero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.torero-kicker::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle, #fff7bf, var(--torero-gold) 52%, var(--torero-red));
  box-shadow: 0 0 18px rgba(255, 202, 88, .7);
}

.torero-art,
.torero-symbol-card {
  display: grid;
  place-items: center;
}

.torero-art img,
.torero-symbol-card img,
.torero-strip img {
  width: min(100%, 520px);
  height: auto;
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .45));
}

.torero-strip {
  overflow: hidden;
  border-radius: 18px;
  max-width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
}

.torero-strip .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(240px, .85fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
}

.torero-copy {
  max-width: 760px;
}

.torero-cta {
  max-width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
  border-radius: 18px;
  text-align: center;
}

.torero-cta .wrap {
  padding-block: clamp(28px, 5vw, 46px);
}

@media (max-width: 780px) {
  .torero-strip .wrap {
    grid-template-columns: 1fr;
  }

  .torero-panel,
  .torero-lab {
    padding: 20px;
  }
}


/* Cash Connection Book of Ra: held coin chamber */
.cash-connection-premium { display: block; }
.slot-cash-connection .hero::after { background: radial-gradient(circle at 78% 24%, rgba(255, 158, 27, .22), transparent 28%), radial-gradient(circle at 18% 68%, rgba(176, 19, 8, .22), transparent 35%); }
.cash-ra-panel { border-color: rgba(255, 166, 42, .4); background: linear-gradient(145deg, rgba(72, 26, 9, .86), rgba(16, 9, 5, .96)); }
.cash-connection-grid { display: grid; grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.cash-connection-art img { width: min(100%, 470px); margin: auto; filter: drop-shadow(0 22px 34px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(255,170,32,.24)); animation: cashRelicFloat 6s ease-in-out infinite; }
.slot-cash-connection .cash-connection-art,
.slot-cash-connection .book-symbol-art { display: grid; place-items: center; min-height: 300px; overflow: hidden; }
.slot-cash-connection .cash-connection-art img,
.slot-cash-connection .book-symbol-art img,
.slot-cash-connection .cash-jackpot-stack img,
.slot-cash-connection .book-strip > img { display: block; width: min(100%, 420px); max-width: 420px; max-height: 420px; height: auto; margin-inline: auto; object-fit: contain; }
.cash-lab { margin-top: 24px; padding: 18px; border: 1px solid rgba(255, 177, 61, .38); border-radius: 8px; background: rgba(18, 8, 3, .74); }
.cash-lab p { margin: 0 0 12px; font-weight: 800; color: var(--accent); }
.cash-coin-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.cash-coin-buttons button, .cash-lab-reset { border: 1px solid rgba(255, 177, 61, .46); border-radius: 999px; background: linear-gradient(135deg, rgba(82, 25, 6, .95), rgba(25, 12, 6, .95)); color: var(--text); font: inherit; font-weight: 800; cursor: pointer; padding: 8px 12px; }
.cash-coin-buttons button:hover, .cash-coin-buttons button.is-active, .cash-lab-reset:hover { border-color: var(--accent); background: linear-gradient(135deg, #d67812, #6f2607); }
.cash-lab strong { display: block; min-height: 26px; margin-top: 14px; color: #ffe0a3; }
.cash-lab-reset { margin-top: 10px; font-size: .9rem; }
.cash-ra-strip { border-color: rgba(255, 148, 31, .46); background: linear-gradient(110deg, rgba(69, 19, 5, .9), rgba(12, 8, 5, .92)); }
.cash-jackpot-stack { position: relative; min-height: 420px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255, 174, 57, .38); border-radius: 8px; background: radial-gradient(circle, rgba(162, 63, 7, .38), rgba(14, 8, 4, .95) 68%); }
.cash-jackpot-stack img { width: min(93%, 480px); opacity: .76; filter: drop-shadow(0 16px 24px rgba(0,0,0,.5)); }
.cash-jackpot-copy { position: absolute; display: grid; gap: 9px; text-align: center; text-shadow: 0 3px 14px #000; }
.cash-jackpot-copy span { color: #ffc45d; font-weight: 900; text-transform: uppercase; }
.cash-jackpot-copy strong { font-size: clamp(24px, 3vw, 40px); color: #fff1d1; }
.cash-jackpot-copy p { max-width: 260px; margin: 0 auto; }
.cash-plan { gap: 24px; }
.cash-session { display: grid; grid-template-columns: auto minmax(110px, 200px); gap: 8px 14px; align-items: center; min-width: min(100%, 360px); }
.cash-session label { font-weight: 800; color: #ffd48b; }
.cash-session input { accent-color: #ff9b19; }
.cash-session strong { grid-column: 1 / -1; color: #fff0cc; }
@keyframes cashRelicFloat { 0%,100% { transform: translateY(8px) rotate(-2deg); } 50% { transform: translateY(-10px) rotate(2deg); } }
@media (max-width: 760px) { .cash-connection-grid { grid-template-columns: 1fr; } .cash-connection-art { order: 2; } .cash-jackpot-stack { min-height: 330px; } .cash-session { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .cash-connection-art img { animation: none; } }


/* Book of Ra Deluxe: readable temple-classic treatment */
.book-ra-deluxe-premium { display:block; }
.slot-book-deluxe .hero::after { background:radial-gradient(circle at 78% 20%,rgba(236,148,39,.24),transparent 28%),radial-gradient(circle at 18% 72%,rgba(99,26,10,.3),transparent 36%); }
.slot-book-deluxe .deluxe-panel { border-color:rgba(236,171,70,.45); background:linear-gradient(145deg,rgba(65,31,9,.9),rgba(14,8,4,.96)); }
.deluxe-grid { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); gap:clamp(24px,4vw,64px); align-items:center; }
.deluxe-art { display:grid; place-items:center; min-height:300px; overflow:hidden; }
.deluxe-art img { display:block; width:min(100%,460px); max-height:460px; object-fit:contain; filter:drop-shadow(0 22px 34px rgba(0,0,0,.52)) drop-shadow(0 0 22px rgba(245,177,53,.2)); animation:deluxeRelicFloat 6s ease-in-out infinite; }
.deluxe-lab { margin-top:24px; padding:18px; border:1px solid rgba(239,183,78,.42); border-radius:8px; background:rgba(20,10,3,.72); }
.deluxe-lab p { margin:0 0 12px; color:#ffd98b; font-weight:800; }
.deluxe-symbol-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.deluxe-symbol-buttons button { border:1px solid rgba(239,183,78,.48); border-radius:999px; background:linear-gradient(135deg,rgba(81,38,8,.96),rgba(24,12,4,.96)); color:var(--text); font:inherit; font-weight:800; cursor:pointer; padding:8px 12px; }
.deluxe-symbol-buttons button:hover,.deluxe-symbol-buttons button.is-active { border-color:#ffd367; background:linear-gradient(135deg,#bd6a16,#5b2107); }
.deluxe-lab strong { display:block; min-height:26px; margin-top:14px; color:#ffebbd; }
.deluxe-strip { border-color:rgba(239,171,58,.46); background:linear-gradient(110deg,rgba(72,30,6,.92),rgba(12,8,4,.94)); }
.deluxe-feature-card { position:relative; min-height:420px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(239,179,69,.4); border-radius:8px; background:radial-gradient(circle,rgba(144,72,10,.38),rgba(15,9,4,.96) 69%); }
.deluxe-feature-card img { width:min(88%,430px); opacity:.75; filter:drop-shadow(0 16px 24px rgba(0,0,0,.55)); }
.deluxe-feature-card div { position:absolute; display:grid; gap:8px; text-align:center; text-shadow:0 3px 14px #000; }
.deluxe-feature-card span { color:#ffd26d; font-weight:900; text-transform:uppercase; }.deluxe-feature-card strong { color:#fff2d0; font-size:clamp(26px,3vw,40px); }.deluxe-feature-card p { max-width:270px; margin:0 auto; }
.deluxe-plan { gap:24px; }.deluxe-session { display:grid; grid-template-columns:auto minmax(110px,200px); gap:8px 14px; align-items:center; min-width:min(100%,360px); }.deluxe-session label { font-weight:800; color:#ffdc93; }.deluxe-session input { accent-color:#e38d20; }.deluxe-session strong { grid-column:1/-1; color:#fff0cc; }
@keyframes deluxeRelicFloat { 0%,100% { transform:translateY(8px) rotate(-2deg); } 50% { transform:translateY(-10px) rotate(2deg); } }
@media (max-width:760px) { .deluxe-grid { grid-template-columns:1fr; }.deluxe-art { order:2; }.deluxe-feature-card { min-height:330px; }.deluxe-session { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .deluxe-art img { animation:none; } }


/* aviator-premium-page */
.slot-aviator { --aviator-red:#f01929; --aviator-red-dark:#7f0711; --aviator-ink:#09070b; --aviator-silver:#d9dde5; }
.slot-aviator .hero::before { background:linear-gradient(90deg,rgba(7,4,8,.98) 0%,rgba(14,6,9,.88) 48%,rgba(10,4,7,.48) 100%); }
.slot-aviator .hero::after { background:radial-gradient(circle at 77% 33%,rgba(240,25,41,.25),transparent 28%),linear-gradient(118deg,transparent 58%,rgba(255,255,255,.05) 59%,transparent 61%); }
.slot-aviator .hero h1 { font-size:clamp(2.35rem,4.4vw,4.35rem); line-height:1.03; }
.slot-aviator .eyebrow,.slot-aviator .aviator-kicker { color:#ff6973; }
.slot-aviator .btn { background:linear-gradient(135deg,#ff3442,#b80d1b); box-shadow:0 12px 28px rgba(224,20,35,.22); }
.slot-aviator .btn.secondary { background:rgba(15,10,15,.8); border-color:rgba(255,86,98,.42); color:#fff; box-shadow:none; }
.slot-aviator .fact-grid div,.slot-aviator .toc,.aviator-panel,.aviator-calc,.aviator-session,.aviator-radar div { border-color:rgba(255,87,99,.28); background:linear-gradient(145deg,rgba(28,14,20,.94),rgba(9,7,11,.96)); }
.aviator-poster { position:relative; isolation:isolate; }
.aviator-poster::before { content:""; position:absolute; inset:-14px; z-index:-1; border:1px solid rgba(255,76,90,.52); border-radius:8px; box-shadow:0 0 36px rgba(231,25,41,.18); animation:aviatorPosterPulse 4s ease-in-out infinite; }
.aviator-poster img { width:100%; height:auto; max-height:700px; object-fit:contain; object-position:center; }
.aviator-art { display:grid; place-items:center; min-height:290px; overflow:visible; isolation:isolate; }
.aviator-art img { display:block; width:min(76%,380px); height:auto; max-height:390px; object-fit:contain; border:0; border-radius:0; background:transparent; filter:drop-shadow(0 22px 28px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(240,25,41,.14)); animation:aviatorFloat 5.5s ease-in-out infinite; }
.aviator-art-flight img { width:min(70%,350px); max-height:360px; }
.aviator-art-multiplier img { width:min(72%,360px); max-height:370px; animation-delay:-1.6s; }
.aviator-art-wide img { width:min(92%,560px); max-height:245px; animation-delay:-2.8s; }
.aviator-panel { padding:clamp(20px,3vw,34px); border:1px solid; border-radius:8px; }
.aviator-panel h2,.aviator-panel h3 { margin-top:8px; }
.aviator-kicker { display:block; font-size:.78rem; font-weight:900; text-transform:uppercase; }
.aviator-checklist { align-self:start; }
.aviator-flight-section { background:linear-gradient(110deg,rgba(92,5,13,.18),rgba(8,6,10,.96) 44%,rgba(14,9,13,.96)); }
.aviator-calc { margin-top:24px; padding:20px; border:1px solid; border-radius:8px; display:grid; gap:10px; }
.aviator-calc label,.aviator-session label { color:#f8dfe2; font-weight:800; }
.aviator-calc input,.aviator-session input { width:100%; accent-color:var(--aviator-red); }
.aviator-calc-result { display:grid; grid-template-columns:1fr auto; gap:7px 18px; padding-top:12px; border-top:1px solid rgba(255,255,255,.09); }
.aviator-calc-result strong { color:#ff6d78; font-size:1.2rem; }
.aviator-calc-result small { grid-column:1/-1; color:var(--muted); }
.aviator-strip { overflow:hidden; background:linear-gradient(108deg,#12070b 0%,#3e0810 48%,#09070a 100%); border-block:1px solid rgba(255,72,86,.26); }
.aviator-strip .wrap { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr); align-items:center; gap:30px; }
.aviator-strip img { display:block; width:min(82%,330px); height:auto; max-height:330px; object-fit:contain; justify-self:end; border:0; border-radius:0; background:transparent; filter:drop-shadow(0 20px 30px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(240,25,41,.12)); animation:aviatorFloat 6.2s ease-in-out infinite -3.2s; }
.aviator-radar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aviator-radar div { min-height:130px; padding:18px; border:1px solid; border-radius:8px; display:grid; align-content:center; gap:8px; }
.aviator-radar strong { color:#ff7a83; }.aviator-radar span { color:#f3e8e9; }
.aviator-safety { display:grid; gap:18px; }.aviator-safety>div { padding:16px; border-left:3px solid var(--aviator-red); background:rgba(255,255,255,.025); }.aviator-safety p { margin-bottom:0; }
.aviator-session { margin-top:24px; padding:20px; border:1px solid; border-radius:8px; display:grid; gap:10px; }
.aviator-session div { display:flex; justify-content:space-between; gap:14px; color:#f5e7e9; }.aviator-session div strong { color:#ff707b; font-size:1.25rem; }
.aviator-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.aviator-gallery .image-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.aviator-source { background:linear-gradient(180deg,rgba(255,255,255,.02),transparent); }
.aviator-cta { text-align:center; background:radial-gradient(circle at 50% 0%,rgba(233,21,36,.22),transparent 55%); }
.aviator-cta p { max-width:760px; margin-inline:auto; }
.aviator-locale-note { padding:14px 16px; border-left:3px solid var(--aviator-red); background:rgba(243,35,51,.07); color:#f7e8e9; }
@keyframes aviatorFloat { 0%,100% { transform:translateY(8px) rotate(-1deg); } 50% { transform:translateY(-10px) rotate(1deg); } }
@keyframes aviatorPosterPulse { 0%,100% { opacity:.55; transform:scale(.99); } 50% { opacity:1; transform:scale(1.01); } }
@media (max-width:900px) { .aviator-gallery { grid-template-columns:1fr; }.aviator-gallery .image-card img { aspect-ratio:auto; }.aviator-strip .wrap { grid-template-columns:1fr; }.aviator-strip img { width:min(72vw,310px); justify-self:center; } }
@media (max-width:680px) { .aviator-radar { grid-template-columns:1fr; }.aviator-art { min-height:220px; padding-block:8px; }.aviator-art img,.aviator-art-flight img,.aviator-art-multiplier img { width:min(74vw,290px); max-height:285px; }.aviator-art-wide { min-height:170px; }.aviator-art-wide img { width:min(88vw,430px); max-height:175px; }.aviator-strip img { width:min(70vw,270px); max-height:265px; }.aviator-calc-result { grid-template-columns:1fr; }.aviator-calc-result small { grid-column:auto; } }
@media (prefers-reduced-motion:reduce) { .aviator-art img,.aviator-strip img,.aviator-poster::before { animation:none; } }


/* lucky-jet-premium-page */
.slot-lucky-jet { --jet-purple:#8f3fff; --jet-violet:#5522d6; --jet-cyan:#36d9ff; --jet-ink:#080715; --jet-gold:#ffb34d; }
.slot-lucky-jet .hero::before { background:linear-gradient(90deg,rgba(5,4,15,.98) 0%,rgba(12,7,31,.9) 50%,rgba(12,6,34,.48) 100%); }
.slot-lucky-jet .hero::after { background:radial-gradient(circle at 79% 31%,rgba(143,63,255,.32),transparent 30%),radial-gradient(circle at 65% 72%,rgba(54,217,255,.13),transparent 24%); }
.slot-lucky-jet .hero h1 { font-size:clamp(2.25rem,4.2vw,4.25rem); line-height:1.03; }
.slot-lucky-jet .eyebrow,.slot-lucky-jet .jet-kicker { color:#c89cff; }
.slot-lucky-jet .btn { background:linear-gradient(135deg,#a04cff,#5a25ec); box-shadow:0 12px 28px rgba(117,45,238,.25); }
.slot-lucky-jet .btn.secondary { background:rgba(14,10,31,.82); border-color:rgba(173,113,255,.42); color:#fff; box-shadow:none; }
.slot-lucky-jet .fact-grid div,.slot-lucky-jet .toc,.jet-panel,.jet-calc,.jet-session,.jet-mobile-grid div { border-color:rgba(164,101,255,.3); background:linear-gradient(145deg,rgba(28,17,55,.94),rgba(8,7,19,.97)); }
.lucky-jet-poster { position:relative; isolation:isolate; }
.lucky-jet-poster::before { content:""; position:absolute; inset:-14px; z-index:-1; border:1px solid rgba(164,97,255,.58); border-radius:8px; box-shadow:0 0 38px rgba(128,47,255,.22); animation:jetPosterPulse 4s ease-in-out infinite; }
.lucky-jet-poster img { width:100%; height:auto; max-height:700px; object-fit:contain; object-position:center; }
.jet-panel { padding:clamp(20px,3vw,34px); border:1px solid; border-radius:8px; }
.jet-panel h2,.jet-panel h3 { margin-top:8px; }
.jet-kicker { display:block; font-size:.78rem; font-weight:900; text-transform:uppercase; }
.jet-art { display:grid; place-items:center; min-height:290px; overflow:visible; isolation:isolate; }
.jet-art img,.jet-multiplier img { display:block; width:min(76%,390px); height:auto; max-height:390px; object-fit:contain; border:0; border-radius:0; background:transparent; filter:drop-shadow(0 24px 30px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(144,63,255,.24)); animation:jetFloat 5.8s ease-in-out infinite; }
.jet-art-rocket img { width:min(69%,350px); animation-delay:-1.7s; }
.jet-art-helmet img { width:min(68%,340px); animation-delay:-2.9s; }
.jet-multiplier { display:grid; place-items:center; min-height:170px; margin-top:16px; }
.jet-multiplier img { width:min(92%,430px); max-height:180px; animation-delay:-3.8s; }
.jet-flight { background:linear-gradient(110deg,rgba(62,22,130,.2),rgba(8,7,19,.97) 45%,rgba(13,9,33,.96)); }
.jet-calc,.jet-session { margin-top:22px; padding:20px; border:1px solid; border-radius:8px; display:grid; gap:10px; }
.slot-lucky-jet #cashout .grid.two { align-items:start; }
.jet-calc label,.jet-session label { color:#eee5ff; font-weight:800; }
.jet-calc input,.jet-session input { width:100%; accent-color:var(--jet-purple); }
.jet-calc-result { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 18px; padding-top:12px; border-top:1px solid rgba(255,255,255,.1); }
.jet-calc-result strong { color:#c59aff; font-size:1.2rem; }
.jet-calc-result small { grid-column:1/-1; color:var(--muted); }
.jet-band { background:linear-gradient(108deg,#11092b 0%,#3a167c 48%,#080718 100%); border-block:1px solid rgba(163,97,255,.3); }
.jet-band .wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:30px; padding-block:34px; }
.jet-band p { max-width:800px; }
.jet-radar,.jet-mobile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.jet-radar div,.jet-mobile-grid div { min-height:124px; padding:18px; border:1px solid rgba(164,101,255,.3); border-radius:8px; display:grid; align-content:center; gap:8px; background:rgba(255,255,255,.025); }
.jet-radar strong,.jet-mobile-grid strong { color:#c9a3ff; }
.jet-warning { background:linear-gradient(180deg,rgba(99,32,180,.1),transparent); }
.jet-session div { display:flex; justify-content:space-between; gap:14px; color:#f2ebff; }
.jet-session div strong { color:#c69aff; font-size:1.25rem; }
.jet-demo-note { display:grid; gap:8px; margin-top:14px; padding:18px; border-left:3px solid var(--jet-cyan); background:rgba(54,217,255,.06); }
.jet-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.jet-gallery .image-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.jet-responsible { background:linear-gradient(180deg,transparent,rgba(74,29,138,.12)); }
.jet-cta { text-align:center; background:radial-gradient(circle at 50% 0%,rgba(130,48,247,.24),transparent 55%); }
.jet-cta p { max-width:760px; margin-inline:auto; }
.slot-lucky-jet .aviator-locale-note { padding:14px 16px; border-left:3px solid var(--jet-purple); background:rgba(143,63,255,.08); color:#f0e9ff; }
@keyframes jetFloat { 0%,100% { transform:translateY(8px) rotate(-1deg); } 50% { transform:translateY(-10px) rotate(1deg); } }
@keyframes jetPosterPulse { 0%,100% { opacity:.55; transform:scale(.99); } 50% { opacity:1; transform:scale(1.01); } }
@media (max-width:900px) { .jet-gallery { grid-template-columns:1fr; }.jet-gallery .image-card img { aspect-ratio:auto; }.jet-band .wrap { grid-template-columns:1fr; }.jet-band .btn { justify-self:start; } }
@media (max-width:680px) { .jet-radar,.jet-mobile-grid { grid-template-columns:1fr; }.jet-art { min-height:215px; padding-block:8px; }.jet-art img,.jet-art-rocket img,.jet-art-helmet img { width:min(72vw,285px); max-height:280px; }.jet-multiplier { min-height:120px; }.jet-multiplier img { width:min(86vw,390px); max-height:130px; }.jet-calc-result { gap:8px 12px; }.jet-calc-result small { grid-column:1/-1; }.jet-band .btn { justify-self:stretch; }.slot-lucky-jet .hero h1 { font-size:2.25rem; } }
@media (prefers-reduced-motion:reduce) { .jet-art img,.jet-multiplier img,.lucky-jet-poster::before { animation:none; } }


/* dog-house-1000-premium-page */
.slot-dog-house-1000 { --dog-gold:#ffbf3f; --dog-amber:#ff7b22; --dog-red:#cc3d29; --dog-green:#62bd63; --dog-ink:#080812; }
.slot-dog-house-1000 .hero::before { background:linear-gradient(90deg,rgba(5,5,12,.98) 0%,rgba(12,8,20,.9) 48%,rgba(11,13,23,.4) 100%); }
.slot-dog-house-1000 .hero::after { background:radial-gradient(circle at 78% 25%,rgba(255,188,58,.23),transparent 31%),radial-gradient(circle at 66% 80%,rgba(105,190,96,.12),transparent 25%); }
.slot-dog-house-1000 .hero h1 { font-size:clamp(2.2rem,4vw,4.15rem); line-height:1.04; }
.slot-dog-house-1000 .eyebrow,.slot-dog-house-1000 .dog-kicker { color:#ffc85c; }
.slot-dog-house-1000 .btn { background:linear-gradient(135deg,#ffcb45,#ff7a22); color:#160c05; box-shadow:0 12px 28px rgba(255,128,31,.22); }
.slot-dog-house-1000 .btn.secondary { background:rgba(15,11,24,.86); color:#fff; border-color:rgba(255,190,63,.38); box-shadow:none; }
.dog-poster { position:relative; isolation:isolate; margin:0; }
.dog-poster::before { content:""; position:absolute; inset:-13px; z-index:-1; border:1px solid rgba(255,189,59,.55); border-radius:8px; box-shadow:0 0 36px rgba(255,131,34,.2); animation:dogPosterGlow 4.8s ease-in-out infinite; }
.dog-poster img { width:100%; height:auto; max-height:710px; object-fit:contain; object-position:center; }
.dog-panel,.dog-ways-lab,.dog-session,.dog-mode-card,.dog-option-grid article,.dog-rtp-card>div { border:1px solid rgba(255,185,59,.28); background:linear-gradient(145deg,rgba(34,22,28,.96),rgba(8,8,17,.98)); }
.dog-panel { padding:clamp(20px,3vw,34px); border-radius:8px; }
.dog-panel h2,.dog-panel h3 { margin-top:8px; }
.dog-kicker { display:block; font-size:.78rem; font-weight:900; text-transform:uppercase; }
.dog-art { display:grid; place-items:center; min-height:300px; overflow:visible; }
.dog-art img,.dog-super-stack img { display:block; width:min(82%,440px); height:auto; max-height:420px; object-fit:contain; border:0; border-radius:0; background:transparent; filter:drop-shadow(0 24px 30px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(255,167,45,.18)); animation:dogFloat 6s ease-in-out infinite; }
.dog-art-pug img { animation-delay:-2.4s; }.dog-art-wild img { width:min(76%,390px); animation-delay:-1.2s; }
.source-note { margin-top:20px; padding:14px 16px; border-left:3px solid var(--dog-gold); background:rgba(255,185,59,.055); }
.source-note a { color:#ffd681; }
.dog-megaways { background:linear-gradient(180deg,rgba(88,47,31,.11),transparent); }
.dog-ways-lab { padding:22px; border-radius:8px; align-self:start; }
.dog-ways-lab h3 { margin-block:7px 18px; }
.dog-reel-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dog-reel-controls label { display:grid; grid-template-columns:1fr auto; gap:7px 12px; align-items:center; color:#f5eadb; font-weight:800; }
.dog-reel-controls input { grid-column:1/-1; width:100%; accent-color:var(--dog-amber); }
.dog-reel-controls strong { color:#ffc966; }
.dog-ways-total { display:grid; grid-template-columns:1fr auto; gap:6px 16px; align-items:end; margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.1); }
.dog-ways-total>strong { color:#ffd064; font-size:clamp(1.75rem,4vw,2.5rem); }
.dog-ways-total small { grid-column:1/-1; color:var(--muted); }
.dog-wild-section { background:radial-gradient(circle at 20% 50%,rgba(255,163,34,.11),transparent 30%); }
.dog-wild-math { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.dog-wild-math div { display:grid; gap:5px; padding:14px; border:1px solid rgba(255,186,55,.25); border-radius:8px; background:rgba(255,255,255,.025); }
.dog-wild-math strong { color:#ffd064; font-size:1.35rem; }
.dog-wild-math small { grid-column:1/-1; color:var(--muted); }
.dog-mode-picker { display:grid; grid-template-columns:auto auto 1fr; gap:10px; align-items:start; }
.dog-mode-picker>input { position:absolute; opacity:0; pointer-events:none; }
.dog-mode-picker>label { min-height:44px; display:grid; place-items:center; padding:10px 18px; border:1px solid rgba(255,187,58,.3); border-radius:8px; background:#15101d; color:#f9e9cd; font-weight:900; cursor:pointer; }
.dog-mode-picker>input:checked+label { background:linear-gradient(135deg,#ffcb45,#ff7a22); color:#160c05; }
.dog-mode-card { display:none; grid-column:1/-1; min-height:230px; padding:clamp(20px,3vw,32px); border-radius:8px; }
#dog-sticky:checked~.dog-mode-sticky,#dog-random:checked~.dog-mode-random { display:block; }
.dog-super-section { background:linear-gradient(120deg,rgba(100,49,31,.14),rgba(12,9,20,.95)); }
.dog-super-stack { display:grid; gap:12px; position:relative; padding-bottom:190px; }
.dog-super-stack>div { display:grid; gap:5px; padding:16px 18px; border-left:3px solid var(--dog-gold); background:rgba(255,255,255,.03); }
.dog-super-stack strong { color:#ffd064; }.dog-super-stack img { position:absolute; width:min(76%,360px); max-height:240px; right:3%; bottom:-35px; }
.dog-band { border-block:1px solid rgba(255,185,60,.28); background:linear-gradient(108deg,#160d19 0%,#4c231f 50%,#0a0a13 100%); }
.dog-band .wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; padding-block:36px; }
.dog-band p { max-width:820px; }
.dog-rtp-card { display:grid; gap:12px; }
.dog-rtp-card>div { padding:16px; border-radius:8px; }
.dog-rtp-card strong { color:#ffd064; font-size:1.12rem; }
.dog-option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dog-option-grid article { padding:20px; border-radius:8px; }
.dog-option-grid article>span { color:#ffc85d; font-size:.78rem; font-weight:900; text-transform:uppercase; }
.dog-option-note { margin-top:16px; color:var(--muted); }
.dog-demo { background:linear-gradient(180deg,rgba(255,168,37,.05),transparent); }
.dog-session { display:grid; gap:12px; margin-top:20px; padding:20px; border-radius:8px; }
.dog-session label { display:grid; grid-template-columns:1fr auto; gap:7px 12px; color:#f7ead4; font-weight:800; }
.dog-session input { grid-column:1/-1; width:100%; accent-color:var(--dog-amber); }
.dog-session label strong,.dog-session div strong { color:#ffd064; }
.dog-session>div { display:flex; justify-content:space-between; gap:18px; padding-top:12px; border-top:1px solid rgba(255,255,255,.1); }
.dog-session small { color:var(--muted); }
.dog-mobile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dog-mobile-grid div { min-height:125px; display:grid; align-content:center; gap:7px; padding:18px; border:1px solid rgba(255,185,59,.25); border-radius:8px; background:rgba(255,255,255,.025); }
.dog-mobile-grid strong { color:#ffd064; }
.dog-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dog-gallery .image-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.dog-responsible { background:linear-gradient(180deg,transparent,rgba(114,49,30,.13)); }
.dog-cta { text-align:center; background:radial-gradient(circle at 50% 0%,rgba(255,160,38,.19),transparent 57%); }
.dog-cta p { max-width:780px; margin-inline:auto; }
.slot-dog-house-1000 .aviator-locale-note { padding:14px 16px; border-left:3px solid var(--dog-gold); background:rgba(255,185,59,.075); color:#f7ecda; }
@keyframes dogFloat { 0%,100% { transform:translateY(7px) rotate(-.7deg); } 50% { transform:translateY(-10px) rotate(.7deg); } }
@keyframes dogPosterGlow { 0%,100% { opacity:.58; transform:scale(.992); } 50% { opacity:1; transform:scale(1.008); } }
@media (max-width:900px) { .dog-option-grid,.dog-gallery { grid-template-columns:1fr; }.dog-gallery .image-card img { aspect-ratio:auto; }.dog-band .wrap { grid-template-columns:1fr; }.dog-band .btn { justify-self:start; } }
@media (max-width:680px) { .slot-dog-house-1000 .hero h1 { font-size:2.18rem; }.dog-art { min-height:220px; }.dog-art img { width:min(82vw,340px); max-height:300px; }.dog-reel-controls,.dog-mobile-grid { grid-template-columns:1fr; }.dog-wild-math { grid-template-columns:1fr; }.dog-wild-math small { grid-column:auto; }.dog-mode-picker { grid-template-columns:1fr 1fr; }.dog-mode-picker>label { padding-inline:8px; text-align:center; }.dog-super-stack { padding-bottom:155px; }.dog-super-stack img { width:min(84vw,330px); max-height:200px; right:0; }.dog-session>div { align-items:flex-start; }.dog-band .btn { justify-self:stretch; } }
@media (prefers-reduced-motion:reduce) { .dog-art img,.dog-super-stack img,.dog-poster::before { animation:none; } }

/* global-slot-poster-faq-polish */
.slot-poster-showcase {
  box-sizing: border-box;
  justify-self: center;
  margin: 0;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list > details {
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 218, 112, .2);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(31, 20, 38, .94), rgba(8, 9, 18, .98));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
  transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}

.faq-list > details:hover,
.faq-list > details[open] {
  border-color: rgba(255, 191, 63, .46);
}

.faq-list > details[open] {
  background:
    linear-gradient(135deg, rgba(43, 25, 42, .97), rgba(8, 12, 22, .99));
}

.faq-list > details > summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 14px;
  align-items: center;
  min-height: 62px;
  padding: 15px 16px 15px 20px;
  color: #fff2cd;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.faq-list > details > summary::-webkit-details-marker {
  display: none;
}

.faq-list > details > summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 191, 63, .3);
  border-radius: 50%;
  color: #ffd56f;
  background: rgba(255, 191, 63, .08);
  font-size: 22px;
  line-height: 1;
}

.faq-list > details[open] > summary {
  border-bottom: 1px solid rgba(255, 218, 112, .12);
}

.faq-list > details[open] > summary::after {
  content: "\2212";
  border-color: rgba(255, 191, 63, .55);
  background: rgba(255, 191, 63, .16);
}

.faq-list > details > p {
  margin: 0;
  padding: 18px 20px 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 900px) {
  .hero-inner > figure.hero-poster,
  .hero-inner > figure.slot-poster-showcase {
    justify-self: center;
    align-self: start;
    width: min(100%, 440px);
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .faq-list {
    gap: 10px;
  }

  .faq-list > details > summary {
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 10px;
    min-height: 56px;
    padding: 13px 12px 13px 15px;
    font-size: 16px;
  }

  .faq-list > details > summary::after {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }

  .faq-list > details > p {
    padding: 15px 15px 18px;
    font-size: 15px;
    line-height: 1.7;
  }
}


/* zeus-hades-premium-page */
.slot-zeus-hades{--zh-blue:#46c7ff;--zh-gold:#ffc54e;--zh-orange:#ff713d;--zh-violet:#8c59ff;--zh-ink:#060711}
.slot-zeus-hades .hero::before{background:linear-gradient(90deg,rgba(4,6,15,.98),rgba(8,11,25,.91) 49%,rgba(9,9,18,.35))}
.slot-zeus-hades .hero::after{background:radial-gradient(circle at 72% 18%,rgba(58,193,255,.2),transparent 30%),radial-gradient(circle at 88% 74%,rgba(255,102,48,.2),transparent 30%)}
.slot-zeus-hades .hero h1{font-size:clamp(2.25rem,4.4vw,4.35rem);line-height:1.02}
.slot-zeus-hades .eyebrow,.slot-zeus-hades .zh-kicker{color:#ffd065}
.slot-zeus-hades .btn{background:linear-gradient(135deg,#ffd25c,#ff733c);color:#170a06;box-shadow:0 12px 28px rgba(255,113,61,.2)}
.slot-zeus-hades .btn.secondary{background:rgba(9,11,23,.88);color:#fff;border-color:rgba(85,195,255,.38);box-shadow:none}
.slot-zeus-hades .hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.slot-zeus-hades .hero-facts>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(103,188,255,.24);border-radius:8px;background:rgba(8,12,24,.62);font-size:.84rem}
.slot-zeus-hades .hero-facts strong{color:#ffd36b}
.zh-poster{position:relative;isolation:isolate;margin:0;display:grid;place-items:center}
.zh-poster::before{content:"";position:absolute;inset:-12px;z-index:-1;border:1px solid rgba(90,197,255,.48);border-radius:8px;box-shadow:0 0 36px rgba(60,189,255,.16),0 0 42px rgba(255,104,48,.12);animation:zhPosterGlow 5s ease-in-out infinite}
.zh-poster img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center}
.zh-panel,.zh-buy-lab,.zh-wild-lab,.zh-mode-card{border:1px solid rgba(114,181,255,.25);border-radius:8px;background:linear-gradient(145deg,rgba(20,26,45,.96),rgba(20,9,24,.97));padding:clamp(20px,3vw,34px)}
.zh-kicker{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}
.zh-art{display:grid;place-items:center;min-height:300px;overflow:visible}
.zh-art img{display:block;width:min(82%,430px);height:auto;max-height:430px;object-fit:contain;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 24px 32px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(101,180,255,.18));animation:zhFloat 6s ease-in-out infinite}
.zh-art-wild img{width:min(75%,380px);animation-delay:-2.2s}
.zh-mode-picker{display:grid;grid-template-columns:auto auto;gap:10px}
.zh-mode-picker>input{position:absolute;opacity:0;pointer-events:none}
.zh-mode-picker>label{min-height:48px;display:grid;place-items:center;padding:11px 24px;border:1px solid rgba(106,190,255,.3);border-radius:8px;background:#101526;color:#f8f3e8;font-weight:900;cursor:pointer}
.zh-mode-picker>input:checked+label{background:linear-gradient(135deg,#48c8ff,#7a65ff);color:#07101b}
#zh-hades:checked+label{background:linear-gradient(135deg,#ffba45,#ff633e);color:#1c0905}
.zh-mode-card{display:none;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;min-height:320px;padding-right:min(38vw,420px);overflow:hidden}
.zh-mode-card>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}
.zh-mode-card strong{color:#ffd064}.zh-mode-card>p{grid-column:1/-1;align-self:start}
.zh-mode-card img{position:absolute;right:0;bottom:-8%;width:min(37%,370px);height:108%;object-fit:contain;object-position:bottom}
#zh-olympus:checked~.zh-mode-olympus,#zh-hades:checked~.zh-mode-hades{display:grid}
.zh-wilds{background:radial-gradient(circle at 18% 50%,rgba(77,190,255,.1),transparent 34%)}
.zh-wild-lab{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:12px;align-items:end;margin-top:22px}
.zh-wild-lab h3,.zh-wild-lab p{grid-column:1/-1}.zh-wild-lab label{display:grid;gap:7px;font-weight:800}.zh-wild-lab select{min-height:44px;border:1px solid rgba(255,196,79,.35);border-radius:8px;background:#0b1020;color:#fff;padding:8px 12px}.zh-wild-lab>span{padding-bottom:13px;color:#ffd064;font-weight:900}.zh-wild-lab>div{display:grid;gap:4px}.zh-wild-lab strong{font-size:2rem;color:#ffd064}.zh-wild-lab p{color:var(--muted);margin:0}
.zh-free{background:linear-gradient(120deg,rgba(38,143,214,.08),rgba(131,54,204,.07),rgba(255,92,43,.08))}
.zh-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.zh-timeline li{display:grid;gap:10px;padding:20px;border:1px solid rgba(108,184,255,.25);border-radius:8px;background:rgba(8,10,20,.82)}.zh-timeline li>span{color:#ffd064;font-weight:900}.zh-timeline h3{font-size:1.08rem;margin:0}.zh-timeline p{margin:0;color:var(--muted)}
.zh-note,.source-note{padding:14px 16px;border-left:3px solid var(--zh-gold);background:rgba(255,195,74,.055)}.source-note a{color:#8bdcff}
.zh-band{border-block:1px solid rgba(101,183,255,.25);background:linear-gradient(105deg,#071424,#24132b 54%,#2c100c)}.zh-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding-block:38px}
.zh-buy-lab{display:grid;gap:13px;align-self:start}.zh-buy-lab label{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-weight:800}.zh-buy-lab input{grid-column:1/-1;width:100%;accent-color:var(--zh-orange)}.zh-buy-lab>div{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.zh-buy-lab strong{color:#ffd064}.zh-buy-lab p{color:var(--muted)}
.zh-mobile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zh-mobile-grid>div{display:grid;gap:7px;min-height:120px;align-content:center;padding:18px;border:1px solid rgba(102,183,255,.24);border-radius:8px;background:rgba(255,255,255,.025)}.zh-mobile-grid strong{color:#ffd064}
.zh-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.zh-gallery .image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.zh-responsible{background:linear-gradient(180deg,transparent,rgba(255,102,54,.08))}.zh-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(88,187,255,.15),transparent 58%)}.zh-cta p{max-width:820px;margin-inline:auto}.slot-zeus-hades .aviator-locale-note{padding:14px 16px;border-left:3px solid var(--zh-orange);background:rgba(255,104,55,.075);color:#fff0df}
@keyframes zhFloat{0%,100%{transform:translateY(7px) rotate(-.6deg)}50%{transform:translateY(-11px) rotate(.6deg)}}@keyframes zhPosterGlow{0%,100%{opacity:.6;transform:scale(.993)}50%{opacity:1;transform:scale(1.008)}}
@media(max-width:950px){.zh-mode-card{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:min(38vw,340px)}.zh-timeline,.zh-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-gallery{grid-template-columns:1fr}.zh-gallery .image-card img{aspect-ratio:auto}.zh-band .wrap{grid-template-columns:1fr}.zh-band .btn{justify-self:start}}
@media(max-width:680px){.slot-zeus-hades .hero h1{font-size:2.15rem}.zh-art{min-height:220px}.zh-art img{width:min(84vw,340px);max-height:310px}.zh-mode-picker{grid-template-columns:1fr 1fr}.zh-mode-card{grid-template-columns:1fr;padding-right:20px;padding-bottom:260px}.zh-mode-card>p{grid-column:auto}.zh-mode-card img{width:min(80%,280px);height:250px;right:10%;bottom:0}.zh-wild-lab{grid-template-columns:1fr auto 1fr}.zh-wild-lab>div{grid-column:1/-1}.zh-timeline,.zh-mobile-grid{grid-template-columns:1fr}.zh-band .btn{justify-self:stretch}.zh-poster img{max-height:640px}}
@media(prefers-reduced-motion:reduce){.zh-art img,.zh-poster::before{animation:none}}


/* olympus-1000-premium-page */
.slot-olympus-1000{--go-blue:#55c9ff;--go-deep:#08162d;--go-gold:#ffd065;--go-amber:#ff9f34;--go-violet:#916cff}
.slot-olympus-1000 .hero::before{background:linear-gradient(90deg,rgba(3,8,18,.98),rgba(4,14,31,.92) 48%,rgba(4,10,23,.38))}
.slot-olympus-1000 .hero::after{background:radial-gradient(circle at 78% 15%,rgba(79,198,255,.23),transparent 30%),radial-gradient(circle at 88% 76%,rgba(255,185,68,.16),transparent 30%)}
.slot-olympus-1000 .hero h1{font-size:clamp(2.2rem,4.35vw,4.25rem);line-height:1.03}
.slot-olympus-1000 .eyebrow,.go1k-kicker{color:var(--go-gold)}
.slot-olympus-1000 .btn{background:linear-gradient(135deg,#ffe070,#ff9f35);color:#140e05;box-shadow:0 12px 28px rgba(255,163,55,.2)}
.slot-olympus-1000 .btn.secondary{background:rgba(7,15,31,.86);color:#fff;border-color:rgba(82,196,255,.4);box-shadow:none}
.slot-olympus-1000 .hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.slot-olympus-1000 .hero-facts>span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(86,197,255,.28);border-radius:8px;background:rgba(4,12,28,.68);font-size:.84rem}.slot-olympus-1000 .hero-facts strong{color:#ffe079}
.go1k-poster{position:relative;isolation:isolate;margin:0;display:grid;place-items:center}.go1k-poster::before{content:"";position:absolute;inset:-12px;z-index:-1;border:1px solid rgba(79,196,255,.45);border-radius:8px;box-shadow:0 0 38px rgba(71,193,255,.16),0 0 50px rgba(255,189,63,.11);animation:go1kGlow 5.5s ease-in-out infinite}.go1k-poster img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center}
.go1k-panel,.go1k-lab,.go1k-cost{border:1px solid rgba(91,186,255,.27);border-radius:8px;background:linear-gradient(145deg,rgba(11,25,49,.95),rgba(22,13,30,.97));padding:clamp(20px,3vw,34px)}.go1k-kicker{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.go1k-panel h2,.go1k-panel h3{margin-top:.45rem}
.go1k-art{display:grid;place-items:center;min-height:300px;overflow:visible}.go1k-art img{display:block;width:min(82%,430px);height:auto;max-height:440px;object-fit:contain;object-position:center;border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 25px 35px rgba(0,0,0,.42)) drop-shadow(0 0 19px rgba(72,192,255,.18));animation:go1kFloat 6.4s ease-in-out infinite}.go1k-art-orb img{width:min(72%,360px)}.go1k-art-crystal img{width:min(66%,340px)}.go1k-art-zeus img{max-height:560px}
.go1k-facts{background:linear-gradient(100deg,rgba(25,97,166,.08),rgba(255,179,57,.05))}.go1k-note,.source-note{padding:14px 16px;border-left:3px solid var(--go-gold);background:rgba(255,198,77,.06)}.source-note a{color:#86d8ff}
.go1k-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.go1k-flow>div{min-height:170px;padding:20px;border:1px solid rgba(83,187,255,.24);border-radius:8px;background:rgba(8,19,39,.78)}.go1k-flow b{font-size:1.55rem;color:var(--go-gold)}.go1k-flow h3{margin:.5rem 0 .25rem}.go1k-flow p{margin:0;color:var(--muted)}
.go1k-multipliers{background:radial-gradient(circle at 16% 50%,rgba(48,176,255,.12),transparent 35%),linear-gradient(180deg,rgba(7,18,38,.1),rgba(31,15,41,.12))}.go1k-lab{display:grid;gap:14px;margin-top:24px}.go1k-lab>label,.go1k-cost>label{display:grid;grid-template-columns:1fr auto;gap:8px 14px;font-weight:800}.go1k-lab input,.go1k-cost input{grid-column:1/-1;width:100%;accent-color:var(--go-amber)}.go1k-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.go1k-selects label{display:grid;gap:6px;font-weight:800}.go1k-selects select{min-height:44px;padding:8px 10px;border:1px solid rgba(255,202,84,.34);border-radius:8px;background:#07152d;color:#fff}.go1k-result{display:grid;grid-template-columns:1fr 1fr;gap:10px}.go1k-result span{display:grid;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.go1k-result strong{color:var(--go-gold);font-size:1.45rem}.go1k-lab p,.go1k-cost p{margin:0;color:var(--muted)}
.go1k-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.go1k-timeline li{display:grid;align-content:start;gap:7px;min-height:190px;padding:20px;border:1px solid rgba(86,187,255,.24);border-radius:8px;background:rgba(7,17,35,.82)}.go1k-timeline span{font-weight:900;color:var(--go-gold)}.go1k-timeline h3,.go1k-timeline p{margin:0}.go1k-timeline p{color:var(--muted)}
.go1k-band{border-block:1px solid rgba(83,188,255,.27);background:linear-gradient(105deg,#071a36,#151b3d 48%,#38230b)}.go1k-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding-block:38px}
.go1k-defs{display:grid;gap:10px}.go1k-defs>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.go1k-defs dt{font-size:1.3rem;font-weight:900;color:var(--go-gold)}.go1k-defs dd{margin:0;color:var(--muted)}
.go1k-cost{display:grid;gap:13px;align-self:start}.go1k-cost>div{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.go1k-cost>div strong{color:var(--go-gold)}
.go1k-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.go1k-gallery .image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.go1k-responsible{background:linear-gradient(180deg,transparent,rgba(255,172,50,.075))}.go1k-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(72,189,255,.15),transparent 58%)}.go1k-cta p{max-width:830px;margin-inline:auto}.slot-olympus-1000 .aviator-locale-note{padding:14px 16px;border-left:3px solid var(--go-amber);background:rgba(255,165,55,.075);color:#fff4df}
@keyframes go1kFloat{0%,100%{transform:translateY(7px) rotate(-.5deg)}50%{transform:translateY(-11px) rotate(.5deg)}}@keyframes go1kGlow{0%,100%{opacity:.6;transform:scale(.994)}50%{opacity:1;transform:scale(1.008)}}
@media(max-width:950px){.go1k-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.go1k-gallery{grid-template-columns:1fr}.go1k-gallery .image-card img{aspect-ratio:auto}.go1k-band .wrap{grid-template-columns:1fr}.go1k-band .btn{justify-self:start}}
@media(max-width:680px){.slot-olympus-1000 .hero h1{font-size:2.1rem}.go1k-poster{width:100%;justify-self:center}.go1k-poster img{width:min(100%,430px);max-height:640px;margin-inline:auto;object-position:center}.go1k-art{min-height:220px}.go1k-art img{width:min(82vw,340px);max-height:340px}.go1k-flow,.go1k-timeline,.go1k-selects,.go1k-result{grid-template-columns:1fr}.go1k-flow>div,.go1k-timeline li{min-height:0}.go1k-band .btn{justify-self:stretch}.go1k-defs>div{grid-template-columns:1fr}.go1k-cost>div{align-items:center}}
@media(prefers-reduced-motion:reduce){.go1k-art img,.go1k-poster::before{animation:none}}


/* le-cowboy-page */
.slot-le-cowboy{--cowboy-gold:#ffc64d;--cowboy-orange:#ef7526;--cowboy-ink:#160e09;--cowboy-sky:#1e9adb}.slot-le-cowboy .hero::before{background:linear-gradient(90deg,rgba(19,10,5,.98),rgba(35,18,9,.9) 50%,rgba(25,12,4,.3))}.slot-le-cowboy .hero::after{background:radial-gradient(circle at 85% 17%,rgba(255,193,62,.2),transparent 29%),radial-gradient(circle at 78% 73%,rgba(31,150,221,.15),transparent 34%)}.slot-le-cowboy .hero h1{font-size:clamp(2.2rem,4.25vw,4.2rem);line-height:1.03}.slot-le-cowboy .eyebrow{color:var(--cowboy-gold)}.slot-le-cowboy .btn{background:linear-gradient(135deg,#ffd567,#e97829);color:#221005;box-shadow:0 12px 28px rgba(233,118,37,.2)}.slot-le-cowboy .btn.secondary{background:rgba(18,11,7,.83);color:#fff;border-color:rgba(255,196,77,.35);box-shadow:none}.slot-le-cowboy .hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.slot-le-cowboy .hero-facts>span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,202,91,.26);border-radius:8px;background:rgba(25,13,6,.7);font-size:.84rem}.slot-le-cowboy .hero-facts strong{color:#ffe18a}.cowboy-poster{position:relative;isolation:isolate;margin:0;display:grid;place-items:center}.cowboy-poster::before{content:"";position:absolute;inset:-12px;z-index:-1;border:1px solid rgba(255,197,70,.45);border-radius:8px;box-shadow:0 0 38px rgba(242,137,42,.18);animation:cowboyGlow 5.5s ease-in-out infinite}.cowboy-poster img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center}.cowboy-band{background:linear-gradient(105deg,rgba(77,37,12,.18),rgba(18,10,6,.08),rgba(25,112,162,.08))}.cowboy-art{display:grid;place-items:center;min-height:310px}.cowboy-art img{display:block;width:min(82%,430px);height:auto;max-height:460px;object-fit:contain;filter:drop-shadow(0 23px 29px rgba(0,0,0,.42));animation:cowboyFloat 6s ease-in-out infinite}.cowboy-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.cowboy-gallery .image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cowboy-panel{align-self:center;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,197,71,.28);border-radius:8px;background:linear-gradient(145deg,rgba(62,29,11,.8),rgba(20,12,8,.92))}.cowboy-panel>span{display:block;margin-bottom:9px;color:var(--cowboy-gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.cowboy-responsible{background:linear-gradient(180deg,transparent,rgba(234,116,35,.09))}.cowboy-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,185,58,.13),transparent 58%)}.cowboy-cta p{max-width:800px;margin-inline:auto}.slot-le-cowboy .source-note{padding:14px 16px;border-left:3px solid var(--cowboy-gold);background:rgba(255,199,81,.06)}.slot-le-cowboy .source-note a{color:#ffd36a}@keyframes cowboyFloat{0%,100%{transform:translateY(7px) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes cowboyGlow{0%,100%{opacity:.62;transform:scale(.994)}50%{opacity:1;transform:scale(1.007)}}@media(max-width:950px){.cowboy-gallery{grid-template-columns:1fr}.cowboy-gallery .image-card img{aspect-ratio:auto}}@media(max-width:680px){.slot-le-cowboy .hero h1{font-size:2.1rem}.cowboy-poster img{width:min(100%,430px);max-height:640px;margin-inline:auto}.cowboy-art{min-height:220px}.cowboy-art img{width:min(82vw,340px);max-height:340px}}@media(prefers-reduced-motion:reduce){.cowboy-art img,.cowboy-poster::before{animation:none}}


/* le-cowboy-editorial-refinement */
.slot-le-cowboy .hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(270px,.62fr);gap:clamp(32px,5.5vw,82px);max-width:1240px;align-items:center}.slot-le-cowboy .hero h1{max-width:18ch;font-size:clamp(2.15rem,3.55vw,3.7rem);line-height:1.08}.slot-le-cowboy .hero .lead{max-width:68ch}.slot-le-cowboy .hero-facts{max-width:760px}.cowboy-reading{max-width:920px;margin-inline:auto}.cowboy-reading .cowboy-copy{max-width:76ch;margin-inline:auto}.cowboy-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(30px,6vw,90px);max-width:1120px;margin-inline:auto;align-items:center}.cowboy-split .cowboy-copy{max-width:68ch}.cowboy-copy h2{max-width:22ch;line-height:1.13}.cowboy-copy>p{max-width:74ch;line-height:1.76}.cowboy-copy .seo-table{margin-top:24px}.cowboy-art{min-height:0;padding:8px;justify-self:center}.cowboy-art img{width:min(100%,290px);max-height:330px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.34));animation:cowboyFloat 7s ease-in-out infinite}.cowboy-split:nth-child(odd) .cowboy-art img{transform:rotate(1.5deg)}.cowboy-gallery{max-width:1120px;margin-inline:auto}.cowboy-panel{max-width:720px}.cowboy-cta .wrap{max-width:900px}.slot-le-cowboy .section:not(.cowboy-band){background:linear-gradient(90deg,transparent,rgba(255,196,77,.025),transparent)}@media(max-width:820px){.slot-le-cowboy .hero-inner,.cowboy-split{grid-template-columns:1fr}.slot-le-cowboy .hero h1{max-width:22ch}.cowboy-poster{max-width:360px;margin-inline:auto}.cowboy-art{order:-1}.cowboy-art img{width:min(74vw,280px);max-height:300px}.cowboy-copy h2{max-width:24ch}}@media(max-width:520px){.slot-le-cowboy .hero h1{font-size:2.05rem}.cowboy-reading,.cowboy-split{max-width:none}.cowboy-copy h2{font-size:1.65rem}.cowboy-copy>p{line-height:1.68}}


/* le-cowboy-standard-layout-v2 */
.cowboy-reading{width:100%;max-width:1180px}.cowboy-reading .cowboy-copy{width:100%;max-width:980px}.cowboy-copy h2{max-width:30ch;font-size:clamp(2.15rem,3.3vw,3.35rem);line-height:1.12}.cowboy-copy>p{max-width:88ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.72}.cowboy-copy .table-wrap,.cowboy-copy .seo-table{width:100%;max-width:none}.cowboy-split{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(42px,6vw,84px);width:100%;max-width:1180px}.cowboy-split .cowboy-copy{max-width:760px}.cowboy-split .cowboy-art img{width:min(100%,320px);max-height:360px}.slot-le-cowboy #gallery>.wrap,.slot-le-cowboy #faq>.wrap,.cowboy-responsible>.wrap{max-width:1180px}.slot-le-cowboy #gallery .section-head,.slot-le-cowboy #faq .section-head{max-width:980px}.slot-le-cowboy #faq .faq-list,.slot-le-cowboy #faq .source-note{max-width:980px}.cowboy-responsible>.wrap{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(42px,6vw,82px)}.cowboy-cta .wrap{max-width:1040px}@media(max-width:900px){.cowboy-copy h2{font-size:clamp(2rem,5vw,2.75rem)}.cowboy-split,.cowboy-responsible>.wrap{grid-template-columns:1fr}.cowboy-split .cowboy-copy{max-width:980px}}@media(max-width:520px){.cowboy-copy h2{font-size:1.8rem}.cowboy-copy>p{font-size:1rem}}


/* le-cowboy-gates-structure-v3 */
.cowboy-full{width:100%;max-width:1180px}.cowboy-full .cowboy-copy{width:100%;max-width:860px;margin:0}.cowboy-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(38px,5vw,74px);align-items:center}.cowboy-feature .cowboy-copy{width:100%;max-width:760px;margin:0}.cowboy-feature .cowboy-art{min-height:300px}.cowboy-feature .cowboy-art img{width:min(88%,390px);max-height:470px}.cowboy-feature-reverse .cowboy-copy{grid-column:2;grid-row:1}.cowboy-feature-reverse .cowboy-art{grid-column:1;grid-row:1}.cowboy-cta .hero-actions,.go1k-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.cowboy-cta .hero-actions .btn,.go1k-cta .hero-actions .btn{min-width:min(260px,100%)}@media(max-width:920px){.cowboy-feature{grid-template-columns:1fr}.cowboy-feature .cowboy-copy,.cowboy-feature-reverse .cowboy-copy,.cowboy-feature-reverse .cowboy-art{grid-column:auto;grid-row:auto}.cowboy-feature .cowboy-art{order:-1;min-height:220px}.cowboy-feature .cowboy-art img{width:min(78vw,340px);max-height:380px}}@media(max-width:520px){.cowboy-cta .hero-actions,.go1k-cta .hero-actions{display:grid;grid-template-columns:1fr}.cowboy-cta .hero-actions .btn,.go1k-cta .hero-actions .btn{width:100%;min-width:0}}


/* sugar-rush-1000-page-v1 */
.slot-sugar1000{--sugar-pink:#ff67c8;--sugar-purple:#a967ff;--sugar-gold:#ffd768;--sugar-blue:#67dfff;--sugar-ink:#16091f}.slot-sugar1000 .hero::before{background:linear-gradient(90deg,rgba(21,6,29,.98),rgba(57,12,70,.91) 52%,rgba(49,10,61,.28))}.slot-sugar1000 .hero::after{background:radial-gradient(circle at 80% 18%,rgba(255,103,200,.26),transparent 31%),radial-gradient(circle at 76% 82%,rgba(103,223,255,.15),transparent 34%)}.slot-sugar1000 .hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);gap:clamp(34px,5.5vw,82px);max-width:1240px;align-items:center}.slot-sugar1000 .hero h1{max-width:20ch;font-size:clamp(2.2rem,3.55vw,3.75rem);line-height:1.06}.slot-sugar1000 .hero .lead{max-width:68ch}.slot-sugar1000 .eyebrow{color:var(--sugar-gold)}.slot-sugar1000 .btn{background:linear-gradient(135deg,#ffe585,#ff74ca 60%,#a968ff);color:#24102c;box-shadow:0 13px 32px rgba(219,79,180,.24)}.slot-sugar1000 .btn.secondary{background:rgba(20,7,27,.84);color:#fff;border-color:rgba(255,215,104,.35);box-shadow:none}.slot-sugar1000 .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:14px}.slot-sugar1000 .hero-facts>span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,215,104,.27);border-radius:10px;background:rgba(26,7,35,.76);font-size:.84rem}.slot-sugar1000 .hero-facts strong{color:#ffeba2}.sugar1000-poster{position:relative;isolation:isolate;display:grid;place-items:center;margin:0}.sugar1000-poster::before{content:"";position:absolute;inset:-12px;z-index:-1;border:1px solid rgba(255,118,205,.42);border-radius:18px;box-shadow:0 0 48px rgba(202,76,226,.23);animation:sugar1000Glow 6s ease-in-out infinite}.sugar1000-poster img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center;border-radius:12px}.sugar1000-full{width:100%;max-width:1180px}.sugar1000-full .sugar1000-copy{width:100%;max-width:980px;margin:0}.sugar1000-copy h2{max-width:31ch;font-size:clamp(2.1rem,3.25vw,3.3rem);line-height:1.12}.sugar1000-copy>p{max-width:88ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.72}.sugar1000-copy .table-wrap,.sugar1000-copy .seo-table{width:100%;max-width:none}.sugar1000-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(38px,5vw,74px);align-items:center}.sugar1000-feature .sugar1000-copy{width:100%;max-width:760px;margin:0}.sugar1000-feature-reverse .sugar1000-copy{grid-column:2;grid-row:1}.sugar1000-feature-reverse .sugar1000-art{grid-column:1;grid-row:1}.sugar1000-art{display:grid;place-items:center;min-height:300px;padding:8px;justify-self:center}.sugar1000-art img{display:block;width:min(91%,410px);height:auto;max-height:450px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));animation:sugar1000Float 7.4s ease-in-out infinite}.sugar1000-band{border-block:1px solid rgba(255,105,201,.16);background:linear-gradient(105deg,rgba(134,33,155,.13),rgba(21,8,29,.07),rgba(48,153,196,.07))}.sugar1000-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.sugar1000-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.slot-sugar1000 #gallery>.wrap,.slot-sugar1000 #faq>.wrap,.sugar1000-responsible>.wrap{max-width:1180px}.slot-sugar1000 #gallery .section-head,.slot-sugar1000 #faq .section-head{max-width:980px}.slot-sugar1000 #faq .faq-list,.slot-sugar1000 #faq .source-note{max-width:980px}.sugar1000-responsible{background:linear-gradient(180deg,transparent,rgba(223,72,185,.08))}.sugar1000-responsible>.wrap{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(42px,6vw,82px)}.sugar1000-panel{align-self:center;max-width:720px;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,215,104,.28);border-radius:14px;background:linear-gradient(145deg,rgba(72,17,86,.82),rgba(20,8,28,.95))}.sugar1000-panel>span{display:block;margin-bottom:9px;color:var(--sugar-gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.sugar1000-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(235,89,195,.15),transparent 58%)}.sugar1000-cta .wrap{max-width:1040px}.sugar1000-cta p{max-width:830px;margin-inline:auto}.sugar1000-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.sugar1000-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-sugar1000 .source-note{padding:14px 16px;border-left:3px solid var(--sugar-gold);background:rgba(255,215,104,.06)}.slot-sugar1000 .source-note a{color:#ffe58c}.slot-sugar1000 .section:not(.sugar1000-band){background:linear-gradient(90deg,transparent,rgba(239,101,202,.018),transparent)}@keyframes sugar1000Float{0%,100%{transform:translateY(7px) rotate(-.45deg)}50%{transform:translateY(-10px) rotate(.45deg)}}@keyframes sugar1000Glow{0%,100%{opacity:.62;transform:scale(.994)}50%{opacity:1;transform:scale(1.007)}}@media(max-width:920px){.slot-sugar1000 .hero-inner{box-sizing:border-box;padding-inline:clamp(18px,5vw,32px)}.slot-sugar1000 .hero-inner,.sugar1000-feature,.sugar1000-responsible>.wrap{grid-template-columns:1fr}.slot-sugar1000 .hero h1{max-width:22ch}.sugar1000-poster{max-width:360px;margin-inline:auto}.sugar1000-feature .sugar1000-copy,.sugar1000-feature-reverse .sugar1000-copy,.sugar1000-feature-reverse .sugar1000-art{grid-column:auto;grid-row:auto}.sugar1000-feature .sugar1000-copy{max-width:980px}.sugar1000-feature .sugar1000-art{order:-1;min-height:220px}.sugar1000-art img{width:min(82vw,350px);max-height:370px}.sugar1000-gallery{grid-template-columns:1fr}.sugar1000-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-sugar1000 .hero h1{font-size:2.05rem}.sugar1000-copy h2{font-size:1.8rem}.sugar1000-copy>p{font-size:1rem;line-height:1.68}.sugar1000-poster img{width:min(100%,430px);max-height:640px;margin-inline:auto}.sugar1000-cta .hero-actions{display:grid;grid-template-columns:1fr}.sugar1000-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.sugar1000-art img,.sugar1000-poster::before{animation:none}}

/* mummyland-treasures-page-v1 */
@media(max-width:920px){.slot-mummyland .hero-inner{box-sizing:border-box;padding-inline:clamp(18px,5vw,32px)}}
.slot-mummyland{--mummy-gold:#ffd66b;--mummy-violet:#b777ff;--mummy-emerald:#4de2a8;--mummy-ink:#100819}.slot-mummyland .hero::before{background:linear-gradient(90deg,rgba(13,6,23,.98),rgba(32,12,50,.9) 52%,rgba(23,8,34,.34))}.slot-mummyland .hero::after{background:radial-gradient(circle at 82% 18%,rgba(184,92,255,.24),transparent 30%),radial-gradient(circle at 78% 80%,rgba(255,201,77,.16),transparent 34%)}.slot-mummyland .hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(270px,.62fr);gap:clamp(32px,5.5vw,82px);max-width:1240px;align-items:center}.slot-mummyland .hero h1{max-width:20ch;font-size:clamp(2.15rem,3.55vw,3.7rem);line-height:1.08}.slot-mummyland .hero .lead{max-width:68ch}.slot-mummyland .eyebrow{color:var(--mummy-gold)}.slot-mummyland .btn{background:linear-gradient(135deg,#ffe184,#b56eff);color:#21102c;box-shadow:0 12px 30px rgba(166,91,235,.22)}.slot-mummyland .btn.secondary{background:rgba(17,8,25,.84);color:#fff;border-color:rgba(255,214,107,.34);box-shadow:none}.slot-mummyland .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:760px;margin-top:14px}.slot-mummyland .hero-facts>span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,214,107,.25);border-radius:8px;background:rgba(20,7,31,.72);font-size:.84rem}.slot-mummyland .hero-facts strong{color:#ffe69a}.mummy-poster{position:relative;isolation:isolate;display:grid;place-items:center;margin:0}.mummy-poster::before{content:"";position:absolute;inset:-12px;z-index:-1;border:1px solid rgba(211,132,255,.42);border-radius:8px;box-shadow:0 0 42px rgba(166,79,223,.2);animation:mummyGlow 5.8s ease-in-out infinite}.mummy-poster img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center}.mummy-full{width:100%;max-width:1180px}.mummy-full .mummy-copy{width:100%;max-width:980px;margin:0}.mummy-copy h2{max-width:30ch;font-size:clamp(2.15rem,3.3vw,3.35rem);line-height:1.12}.mummy-copy>p{max-width:88ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.72}.mummy-copy .table-wrap,.mummy-copy .seo-table{width:100%;max-width:none}.mummy-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(38px,5vw,74px);align-items:center}.mummy-feature .mummy-copy{width:100%;max-width:760px;margin:0}.mummy-feature-reverse .mummy-copy{grid-column:2;grid-row:1}.mummy-feature-reverse .mummy-art{grid-column:1;grid-row:1}.mummy-art{display:grid;place-items:center;min-height:300px;padding:8px;justify-self:center}.mummy-art img{display:block;width:min(88%,390px);height:auto;max-height:470px;object-fit:contain;filter:drop-shadow(0 20px 27px rgba(0,0,0,.4));animation:mummyFloat 7s ease-in-out infinite}.mummy-band{border-block:1px solid rgba(183,119,255,.16);background:linear-gradient(105deg,rgba(80,24,116,.14),rgba(13,8,22,.08),rgba(46,144,113,.07))}.mummy-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.mummy-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.slot-mummyland #gallery>.wrap,.slot-mummyland #faq>.wrap,.mummy-responsible>.wrap{max-width:1180px}.slot-mummyland #gallery .section-head,.slot-mummyland #faq .section-head{max-width:980px}.slot-mummyland #faq .faq-list,.slot-mummyland #faq .source-note{max-width:980px}.mummy-responsible{background:linear-gradient(180deg,transparent,rgba(173,93,235,.09))}.mummy-responsible>.wrap{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(42px,6vw,82px)}.mummy-panel{align-self:center;max-width:720px;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,214,107,.26);border-radius:8px;background:linear-gradient(145deg,rgba(54,17,76,.8),rgba(17,9,25,.94))}.mummy-panel>span{display:block;margin-bottom:9px;color:var(--mummy-gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.mummy-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(180,97,237,.15),transparent 58%)}.mummy-cta .wrap{max-width:1040px}.mummy-cta p{max-width:830px;margin-inline:auto}.mummy-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.mummy-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-mummyland .source-note{padding:14px 16px;border-left:3px solid var(--mummy-gold);background:rgba(255,214,107,.06)}.slot-mummyland .source-note a{color:#ffe184}.slot-mummyland .section:not(.mummy-band){background:linear-gradient(90deg,transparent,rgba(178,103,235,.018),transparent)}@keyframes mummyFloat{0%,100%{transform:translateY(7px) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes mummyGlow{0%,100%{opacity:.62;transform:scale(.994)}50%{opacity:1;transform:scale(1.007)}}@media(max-width:920px){.slot-mummyland .hero-inner,.mummy-feature,.mummy-responsible>.wrap{grid-template-columns:1fr}.slot-mummyland .hero h1{max-width:22ch}.mummy-poster{max-width:360px;margin-inline:auto}.mummy-feature .mummy-copy,.mummy-feature-reverse .mummy-copy,.mummy-feature-reverse .mummy-art{grid-column:auto;grid-row:auto}.mummy-feature .mummy-copy{max-width:980px}.mummy-feature .mummy-art{order:-1;min-height:220px}.mummy-art img{width:min(78vw,340px);max-height:380px}.mummy-gallery{grid-template-columns:1fr}.mummy-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-mummyland .hero h1{font-size:2.05rem}.mummy-copy h2{font-size:1.8rem}.mummy-copy>p{font-size:1rem;line-height:1.68}.mummy-poster img{width:min(100%,430px);max-height:640px;margin-inline:auto}.mummy-cta .hero-actions{display:grid;grid-template-columns:1fr}.mummy-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.mummy-art img,.mummy-poster::before{animation:none}}
/* wild-bandito-page-v1 */
.slot-bandito {
  --bandito-gold: #ffc857;
  --bandito-amber: #f28b2d;
  --bandito-violet: #6d24b7;
  --bandito-ink: #160b26;
  --bandito-panel: rgba(42, 15, 69, .82);
  background:
    radial-gradient(circle at 12% 14%, rgba(244, 113, 255, .13), transparent 31rem),
    radial-gradient(circle at 86% 38%, rgba(255, 171, 64, .11), transparent 34rem),
    #0d0818;
}

.slot-bandito .wrap {
  width: min(1180px, calc(100% - 40px));
}

.bandito-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(13, 8, 24, .98) 0%, rgba(24, 9, 42, .94) 48%, rgba(34, 9, 58, .72) 100%),
    radial-gradient(circle at 78% 25%, rgba(241, 76, 255, .24), transparent 34rem);
  border-bottom: 1px solid rgba(255, 200, 87, .2);
}

.bandito-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -35% 38%;
  height: 72%;
  background: radial-gradient(ellipse, rgba(255, 168, 43, .14), transparent 65%);
  pointer-events: none;
}

.bandito-hero .hero-inner {
  min-height: 720px;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .72fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: center;
}

.bandito-hero h1 {
  max-width: 760px;
  text-wrap: balance;
}

.bandito-hero .lead {
  max-width: 740px;
}

.bandito-poster {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 0;
  margin: 0;
}

.bandito-poster::before {
  content: "";
  position: absolute;
  inset: 10% 4%;
  border-radius: 50%;
  background: rgba(182, 52, 255, .25);
  filter: blur(42px);
}

.bandito-poster img {
  position: relative;
  display: block;
  width: min(100%, 343px);
  height: auto;
  max-height: none;
  aspect-ratio: 941 / 1672;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 206, 106, .22);
}

.slot-bandito .hero-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 9px;
  max-width: 760px;
  margin-top: 16px;
}

.slot-bandito .hero-facts > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 200, 87, .26);
  border-radius: 10px;
  background: rgba(29, 10, 47, .76);
  color: rgba(255, 245, 220, .76);
  font-size: .84rem;
  line-height: 1.15;
  white-space: nowrap;
  box-sizing: border-box;
}

.slot-bandito .hero-facts strong {
  color: #ffe69a;
  font-weight: 900;
}

.bandito-full,
.bandito-feature {
  width: 100%;
}

.bandito-copy {
  max-width: 900px;
}

.bandito-full .bandito-copy {
  margin-inline: auto;
}

.bandito-feature {
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
  gap: clamp(38px, 7vw, 92px);
  align-items: center;
}

.bandito-feature-reverse .bandito-copy {
  order: 2;
}

.bandito-feature-reverse .bandito-art {
  order: 1;
}

.bandito-art {
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  min-width: 0;
  margin: 0;
  isolation: isolate;
}

.bandito-art::before {
  content: "";
  position: absolute;
  width: min(100%, 360px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(170, 54, 255, .24), rgba(255, 169, 57, .09) 48%, transparent 70%);
  filter: blur(8px);
  z-index: -1;
}

.bandito-art img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 580px;
  object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .36));
  will-change: transform;
}

.bandito-art-1 img {
  max-height: 660px;
  transform-origin: 50% 82%;
  animation: banditoMariachiFloat 7.2s ease-in-out infinite;
}

.bandito-art-2 img {
  max-height: 530px;
  transform-origin: 48% 78%;
  animation: banditoGuitarSway 6.4s ease-in-out infinite;
}

.bandito-art-3 img {
  max-height: 480px;
  animation: banditoOrnamentFloat 7.8s ease-in-out infinite;
}

.bandito-art-4 img {
  max-height: 360px;
  animation: banditoLogoBreathe 6.8s ease-in-out infinite;
}

.bandito-art::before {
  animation: banditoAura 7.4s ease-in-out infinite;
}

@keyframes banditoMariachiFloat {
  0%, 100% { transform: translate3d(0, 7px, 0) rotate(-.45deg); }
  50% { transform: translate3d(0, -11px, 0) rotate(.55deg); }
}

@keyframes banditoGuitarSway {
  0%, 100% { transform: translate3d(0, 5px, 0) rotate(4deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(6deg); }
}

@keyframes banditoOrnamentFloat {
  0%, 100% { transform: translate3d(0, 6px, 0) scale(.992); }
  50% { transform: translate3d(0, -8px, 0) scale(1.012); }
}

@keyframes banditoLogoBreathe {
  0%, 100% { transform: translate3d(0, 4px, 0) scale(.99); }
  50% { transform: translate3d(0, -6px, 0) scale(1.015); }
}

@keyframes banditoAura {
  0%, 100% { opacity: .62; transform: scale(.95); }
  50% { opacity: 1; transform: scale(1.05); }
}

.bandito-band {
  background: linear-gradient(90deg, rgba(79, 24, 117, .16), rgba(240, 137, 45, .07), rgba(79, 24, 117, .16));
  border-block: 1px solid rgba(255, 200, 87, .09);
}

.slot-bandito .seo-table th {
  color: var(--bandito-gold);
}

.bandito-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.bandito-gallery .image-card {
  min-width: 0;
}

.bandito-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.bandito-responsible {
  background: linear-gradient(135deg, rgba(70, 19, 105, .24), rgba(242, 139, 45, .1));
}

.bandito-responsible .grid.two {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .72fr);
  align-items: center;
  gap: clamp(36px, 6vw, 80px);
}

.bandito-panel {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255, 200, 87, .26);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(74, 24, 112, .92), rgba(28, 10, 47, .94));
  box-shadow: 0 24px 55px rgba(0, 0, 0, .24);
}

.bandito-panel > span {
  display: block;
  margin-bottom: 14px;
  color: var(--bandito-gold);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bandito-panel ul {
  margin: 0;
  padding-left: 1.2em;
}

.bandito-panel li + li {
  margin-top: 10px;
}

.bandito-cta {
  text-align: center;
  background:
    radial-gradient(circle at 50% 100%, rgba(244, 137, 46, .16), transparent 28rem),
    linear-gradient(180deg, rgba(90, 28, 130, .18), transparent);
}

.bandito-cta .wrap {
  max-width: 940px;
}

.bandito-cta .hero-actions {
  justify-content: center;
}

@media (max-width: 980px) {
  .bandito-hero .hero-inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(270px, .55fr);
    gap: 34px;
  }

  .bandito-feature {
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, .55fr);
    gap: 34px;
  }

  .bandito-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .bandito-gallery .image-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 620px);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .slot-bandito .wrap {
    width: min(100% - 28px, 680px);
  }

  .bandito-hero .hero-inner,
  .bandito-feature,
  .bandito-responsible .grid.two {
    grid-template-columns: minmax(0, 1fr);
  }

  .bandito-hero .hero-inner {
    padding-top: 42px;
  }

  .bandito-poster {
    order: 2;
  }

  .bandito-poster img {
    width: min(76vw, 321px);
    max-height: none;
  }

  .bandito-feature .bandito-copy,
  .bandito-feature-reverse .bandito-copy {
    order: 1;
  }

  .bandito-feature .bandito-art,
  .bandito-feature-reverse .bandito-art {
    order: 2;
  }

  .bandito-art {
    min-height: 250px;
  }

  .bandito-art img,
  .bandito-art-1 img,
  .bandito-art-2 img,
  .bandito-art-3 img,
  .bandito-art-4 img {
    max-width: min(78vw, 440px);
    max-height: 440px;
  }

  .bandito-art-1 img { max-height: 520px; }
  .bandito-art-2 img { max-width: min(66vw, 340px); }
  .bandito-art-4 img { max-height: 260px; }

  .bandito-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .bandito-gallery .image-card:last-child {
    grid-column: auto;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .slot-bandito .wrap {
    width: min(100% - 22px, 390px);
  }

  .bandito-hero .hero-actions,
  .bandito-cta .hero-actions {
    align-items: stretch;
  }

  .bandito-hero .hero-actions .btn,
  .bandito-cta .hero-actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .bandito-poster img {
    width: min(82vw, 300px);
  }

  .bandito-art {
    min-height: 220px;
  }

  .bandito-art img,
  .bandito-art-1 img,
  .bandito-art-2 img,
  .bandito-art-3 img,
  .bandito-art-4 img {
    max-width: 82vw;
    max-height: 390px;
  }

  .bandito-art-2 img { max-width: 62vw; }
  .bandito-art-4 img { max-height: 220px; }
}

@media (prefers-reduced-motion: reduce) {
  .slot-bandito .bandito-art img,
  .slot-bandito .bandito-art::before {
    animation: none !important;
  }
}
/* wanted-dead-or-a-wild-page-v1 */
.slot-wanted{--wanted-gold:#ffc34e;--wanted-fire:#e95c23;--wanted-red:#a92e22;--wanted-wood:#25120b;--wanted-cream:#fff1c9}.slot-wanted .hero::before{background:linear-gradient(90deg,rgba(13,6,4,.99),rgba(39,13,7,.94) 54%,rgba(44,13,6,.34))}.slot-wanted .hero::after{background:radial-gradient(circle at 81% 19%,rgba(255,139,43,.24),transparent 31%),radial-gradient(circle at 76% 82%,rgba(180,42,21,.18),transparent 36%)}.slot-wanted .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(265px,.58fr);gap:clamp(36px,6vw,88px);max-width:1240px;align-items:center}.slot-wanted .hero h1{max-width:19ch;font-size:clamp(2.15rem,3.65vw,3.8rem);line-height:1.06}.slot-wanted .hero .lead{max-width:67ch}.slot-wanted .eyebrow{color:var(--wanted-gold)}.slot-wanted .btn{background:linear-gradient(135deg,#ffd873,#ef742e 62%,#b63524);color:#211008;box-shadow:0 13px 32px rgba(217,79,29,.23)}.slot-wanted .btn.secondary{background:rgba(20,9,6,.86);color:#fff8e6;border-color:rgba(255,195,78,.36);box-shadow:none}.slot-wanted .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:15px}.slot-wanted .hero-facts>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(255,195,78,.28);border-radius:9px;background:rgba(31,12,7,.78);font-size:.84rem;white-space:nowrap}.slot-wanted .hero-facts strong{color:#ffe39a}.wanted-poster{display:grid;place-items:center;margin:0}.wanted-poster img{display:block;width:min(100%,343px);height:auto;aspect-ratio:9/16;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 22px 48px rgba(0,0,0,.42),0 0 0 1px rgba(255,195,78,.32)}.wanted-full{width:100%;max-width:1180px}.wanted-full .wanted-copy{width:100%;max-width:980px;margin:0}.wanted-copy h2{max-width:31ch;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.12}.wanted-copy>p{max-width:88ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74}.wanted-copy .table-wrap,.wanted-copy .seo-table{width:100%;max-width:none}.wanted-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:clamp(40px,6vw,86px);align-items:center}.wanted-feature .wanted-copy{width:100%;max-width:760px;margin:0}.wanted-feature-reverse .wanted-copy{grid-column:2;grid-row:1}.wanted-feature-reverse .wanted-art{grid-column:1;grid-row:1}.wanted-art{display:grid;place-items:center;min-height:290px;padding:8px;justify-self:center}.wanted-art img{display:block;width:min(91%,390px);height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 22px 29px rgba(0,0,0,.42));will-change:transform}.wanted-art-1 img{animation:wantedCowboyFloat 7.4s ease-in-out infinite}.wanted-art-2 img{animation:wantedPosterSway 8.2s ease-in-out infinite}.wanted-art-3 img{animation:wantedGearFloat 7.8s ease-in-out infinite}.wanted-art-4 img{animation:wantedLogoBreathe 6.8s ease-in-out infinite}.wanted-band{border-block:1px solid rgba(255,172,65,.15);background:linear-gradient(105deg,rgba(105,38,15,.14),rgba(18,8,5,.08),rgba(121,27,18,.07))}.wanted-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.wanted-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.slot-wanted #gallery>.wrap,.slot-wanted #faq>.wrap,.wanted-responsible>.wrap{max-width:1180px}.slot-wanted #gallery .section-head,.slot-wanted #faq .section-head{max-width:980px}.slot-wanted #faq .faq-list,.slot-wanted #faq .source-note{max-width:980px}.wanted-responsible{background:linear-gradient(180deg,transparent,rgba(148,43,24,.1))}.wanted-responsible>.wrap{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(42px,6vw,82px)}.wanted-panel{align-self:center;max-width:720px;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,195,78,.28);border-radius:12px;background:linear-gradient(145deg,rgba(66,24,12,.84),rgba(18,8,6,.96))}.wanted-panel>span{display:block;margin-bottom:9px;color:var(--wanted-gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.wanted-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(225,84,29,.16),transparent 58%)}.wanted-cta .wrap{max-width:1040px}.wanted-cta p{max-width:830px;margin-inline:auto}.wanted-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.wanted-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-wanted .source-note{padding:14px 16px;border-left:3px solid var(--wanted-gold);background:rgba(255,195,78,.06)}.slot-wanted .source-note a{color:#ffd775}.slot-wanted .section:not(.wanted-band){background:linear-gradient(90deg,transparent,rgba(255,174,64,.018),transparent)}@keyframes wantedCowboyFloat{0%,100%{transform:translateY(7px) rotate(-.45deg)}50%{transform:translateY(-10px) rotate(.45deg)}}@keyframes wantedPosterSway{0%,100%{transform:translateY(4px) rotate(.7deg)}50%{transform:translateY(-7px) rotate(-.7deg)}}@keyframes wantedGearFloat{0%,100%{transform:translateY(7px) scale(.99)}50%{transform:translateY(-8px) scale(1.01)}}@keyframes wantedLogoBreathe{0%,100%{transform:translateY(3px) scale(.98);filter:drop-shadow(0 18px 25px rgba(0,0,0,.42))}50%{transform:translateY(-5px) scale(1.015);filter:drop-shadow(0 23px 33px rgba(223,94,32,.28))}}@media(max-width:920px){.slot-wanted .hero-inner,.wanted-feature,.wanted-responsible>.wrap{grid-template-columns:1fr}.slot-wanted .hero h1{max-width:22ch}.wanted-poster{max-width:343px;margin-inline:auto}.wanted-feature .wanted-copy,.wanted-feature-reverse .wanted-copy,.wanted-feature-reverse .wanted-art{grid-column:auto;grid-row:auto}.wanted-feature .wanted-copy{max-width:980px}.wanted-feature .wanted-art{order:-1;min-height:220px}.wanted-art img{width:min(80vw,340px);max-height:370px}.wanted-gallery{grid-template-columns:1fr}.wanted-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-wanted .hero h1{font-size:2.03rem}.wanted-copy h2{font-size:1.78rem}.wanted-copy>p{font-size:1rem;line-height:1.68}.wanted-poster img{width:min(100%,300px)}.slot-wanted .hero-facts>span{max-width:100%;white-space:normal}.wanted-cta .hero-actions{display:grid;grid-template-columns:1fr}.wanted-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.wanted-art img{animation:none}}


/* Modern homepage utilities and localized guide search */
.home-hero {
  position: relative;
  background:
    radial-gradient(circle at 9% 18%, rgba(255, 159, 36, .12), transparent 24rem),
    radial-gradient(circle at 86% 24%, rgba(99, 68, 255, .13), transparent 26rem),
    linear-gradient(180deg, rgba(15, 8, 23, .98), #07040c);
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

.home-hero .home-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: clamp(34px, 5vw, 72px);
}

.home-hero h1 {
  max-width: 13ch;
  font-size: clamp(44px, 5.35vw, 76px);
  line-height: .99;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.home-hero .lead {
  max-width: 660px;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.62;
}

.home-visual {
  contain: layout paint;
  content-visibility: auto;
  contain-intrinsic-size: 470px;
}

.home-showcase {
  content-visibility: auto;
  contain-intrinsic-size: 980px;
}

.home-method {
  content-visibility: auto;
  contain-intrinsic-size: 600px;
}

.home-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 700px;
  margin: 30px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 112, .18);
  border-radius: 14px;
  background: rgba(255, 218, 112, .16);
}

.home-hero-stats > div {
  min-width: 0;
  padding: 14px 16px;
  background: rgba(12, 7, 18, .9);
}

.home-hero-stats dt {
  color: var(--gold);
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 950;
  line-height: 1.1;
}

.home-hero-stats dd {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.guide-search {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(220px, 560px) minmax(150px, auto);
  align-items: end;
  gap: 8px 16px;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid rgba(255, 218, 112, .18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(28, 16, 39, .93), rgba(10, 7, 17, .93));
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}

.guide-search label {
  grid-column: 1 / -1;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}

.guide-search-field {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.guide-search-field > span {
  position: absolute;
  left: 17px;
  width: 17px;
  height: 17px;
  border: 2px solid rgba(255, 218, 112, .72);
  border-radius: 50%;
  pointer-events: none;
}

.guide-search-field > span::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 218, 112, .72);
  rotate: 45deg;
}

.guide-search input {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  box-sizing: border-box;
  padding: 12px 96px 12px 50px;
  border: 1px solid rgba(255, 218, 112, .25);
  border-radius: 11px;
  outline: none;
  background: rgba(5, 3, 10, .82);
  color: var(--text);
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.guide-search input:focus {
  border-color: rgba(255, 191, 47, .78);
  background: rgba(8, 4, 14, .98);
  box-shadow: 0 0 0 4px rgba(255, 191, 47, .1);
}

.guide-search input::placeholder { color: rgba(245, 235, 217, .54); }
.guide-search input::-webkit-search-cancel-button { display: none; }

.guide-search-field button {
  position: absolute;
  right: 8px;
  min-height: 36px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 218, 112, .1);
  color: var(--gold);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
}

.guide-search-status {
  margin: 0;
  align-self: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}

.guide-search-empty {
  grid-column: 1 / -1;
  margin: 5px 0 0;
  color: #ffd98a;
  font-weight: 750;
}

.guide-search [hidden],
.home-slot-card[hidden],
.slot-catalog-card[hidden] { display: none !important; }

[dir="rtl"] .guide-search-field > span { right: 17px; left: auto; }
[dir="rtl"] .guide-search-field button { right: auto; left: 8px; }
[dir="rtl"] .guide-search input { padding-right: 50px; padding-left: 96px; }
[dir="rtl"] .guide-search-status { text-align: left; }

.home-pathways {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 8vw, 108px) 0;
  border-bottom: 1px solid rgba(255, 218, 112, .12);
  background:
    radial-gradient(circle at 50% 0, rgba(159, 85, 255, .12), transparent 32rem),
    #0a0710;
}

.home-pathways-head {
  display: grid;
  grid-template-columns: minmax(0, 740px) minmax(260px, 380px);
  align-items: end;
  justify-content: space-between;
  gap: 24px 60px;
  margin-bottom: 30px;
}

.home-pathways-head .eyebrow { grid-column: 1 / -1; margin-bottom: -10px; }
.home-pathways-head h2 { margin: 0; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.03; text-wrap: balance; }
.home-pathways-head > p:last-child { margin: 0; color: var(--text-soft); font-size: 16px; line-height: 1.65; }

.home-pathways-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-path-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid rgba(255, 218, 112, .2);
  border-radius: 16px;
  background: #0e0915;
  color: var(--text);
  text-decoration: none;
  box-shadow: 0 22px 54px rgba(0,0,0,.28);
}

.home-path-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 20%, rgba(6,3,10,.26) 52%, rgba(6,3,10,.98) 90%);
}

.home-path-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.home-path-card > span {
  position: absolute;
  inset: auto 18px 18px;
  z-index: 2;
  display: grid;
  gap: 7px;
}

.home-path-card small { color: #ffd46b; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.home-path-card strong { font-size: clamp(20px, 2vw, 27px); line-height: 1.08; }
.home-path-card em { color: rgba(255,255,255,.72); font-size: 13px; font-style: normal; font-weight: 750; }
.home-path-card:hover img, .home-path-card:focus-visible img { transform: scale(1.055); filter: saturate(1.08); }
.home-path-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.home-method {
  background: linear-gradient(120deg, rgba(255, 159, 36, .045), transparent 38%, rgba(75, 199, 255, .035));
}

.home-method .grid.two {
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  align-items: center;
  gap: clamp(34px, 6vw, 88px);
}

@media (max-width: 980px) {
  .home-hero .home-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 28px; }
  .home-pathways-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-path-card { min-height: 330px; }
}

@media (max-width: 760px) {
  .home-hero .home-grid { grid-template-columns: 1fr; padding-top: 44px; }
  .home-hero h1 { max-width: 14ch; font-size: clamp(38px, 11vw, 58px); }
  .home-hero-stats { margin-top: 24px; }
  .guide-search { grid-template-columns: 1fr; }
  .guide-search label, .guide-search-empty { grid-column: 1; }
  .guide-search-status { text-align: left; }
  [dir="rtl"] .guide-search-status { text-align: right; }
  .home-pathways-head { grid-template-columns: 1fr; }
  .home-pathways-head .eyebrow { grid-column: 1; }
  .home-method .grid.two { grid-template-columns: 1fr; }

  .nav-links .nav-slots-cta {
    flex: 0 1 min(100%, 240px);
    max-width: 240px;
    min-height: 44px;
    padding: 8px 10px 8px 16px;
  }
}

@media (max-width: 520px) {
  .home-hero-stats { grid-template-columns: 1fr; }
  .home-hero-stats > div { display: grid; grid-template-columns: minmax(76px, auto) 1fr; align-items: center; gap: 12px; padding: 11px 14px; }
  .home-hero-stats dd { margin: 0; }
  .guide-search { padding: 13px; border-radius: 13px; }
  .guide-search input { min-height: 50px; }
  .home-pathways-grid { grid-template-columns: 1fr; }
  .home-path-card { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-path-card img { transition: none; }
}

/* Homepage polish: stable hero art, light floating slot details and a cheaper rail. */
.sloto-orbit-card .sloto-orbit-character,
.sloto-orbit-card:hover .sloto-orbit-character,
.sloto-orbit-card:focus-within .sloto-orbit-character {
  transform: translateX(-50%);
}

.sloto-orbit-asset {
  animation: homeHeroDetailFloat var(--detail-speed, 8s) ease-in-out infinite;
}

.orbit-gear { left: 0; top: 35%; width: min(28%, 150px) !important; --detail-speed: 8.4s; }
.orbit-skull { right: 2%; top: 34%; width: min(24%, 132px) !important; --detail-speed: 7.7s; animation-delay: -3.1s; }
.orbit-treasure { left: 8%; top: 5%; width: min(28%, 152px) !important; --detail-speed: 9.1s; animation-delay: -5.4s; }
.orbit-sugar { right: 13%; top: 2%; width: min(20%, 104px) !important; --detail-speed: 8.8s; animation-delay: -1.7s; }

@keyframes homeHeroDetailFloat {
  0%, 100% { transform: translate3d(0, 4px, 0) rotate(-1.5deg); }
  50% { transform: translate3d(0, -7px, 0) rotate(1.5deg); }
}

.home-showcase,
.home-method { isolation: isolate; }

.home-method { position: relative; overflow: hidden; }

.home-showcase > .wrap,
.home-method > .wrap { position: relative; z-index: 2; }

.home-scatter {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}

.home-scatter-item {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  opacity: .28;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .42));
  animation: homeScatterFloat var(--scatter-speed, 11s) ease-in-out infinite;
}

.scatter-raccoon { left: max(-82px, -5vw); top: 42%; width: clamp(112px, 13vw, 190px); --scatter-speed: 12.5s; }
.scatter-guitar { right: max(-48px, -2.5vw); top: 15%; width: clamp(74px, 8vw, 118px); --scatter-speed: 10.8s; animation-delay: -4.2s; }
.scatter-multiplier { left: 2%; bottom: -24px; width: clamp(92px, 10vw, 148px); --scatter-speed: 11.7s; animation-delay: -6.4s; }
.scatter-cowboy { right: 2.5%; top: 5%; width: clamp(74px, 8vw, 112px); --scatter-speed: 13.2s; animation-delay: -2.7s; }

@keyframes homeScatterFloat {
  0%, 100% { transform: translate3d(0, 8px, 0) rotate(-2deg); }
  50% { transform: translate3d(0, -10px, 0) rotate(2deg); }
}

.home-showcase-frame { contain: layout paint; }

.home-showcase-rail {
  contain: layout style;
  scroll-behavior: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.home-slot-card {
  contain: layout paint style;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .28);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.home-slot-card:hover,
.home-slot-card:focus-within {
  box-shadow: 0 19px 38px rgba(0, 0, 0, .36), 0 0 18px hsl(var(--slot-accent) 88% 58% / .09);
  transform: translateY(-3px);
}

.home-slot-poster img { transition: transform .24s ease; }

.home-slot-card:hover .home-slot-poster img,
.home-slot-card:focus-within .home-slot-poster img {
  filter: none;
  transform: scale(1.012);
}

.home-slot-number { backdrop-filter: none; }

@media (max-width: 760px) {
  .orbit-gear { left: -5%; top: 40%; width: 31% !important; }
  .orbit-skull { right: -2%; top: 39%; width: 27% !important; }
  .orbit-treasure { left: 3%; top: 6%; width: 31% !important; }
  .orbit-sugar { right: 7%; top: 1%; width: 23% !important; }
  .home-scatter { display: none; }
}

@media (hover: none), (pointer: coarse) {
  .home-slot-card:hover,
  .home-slot-card:focus-within,
  .home-slot-card:hover .home-slot-poster img,
  .home-slot-card:focus-within .home-slot-poster img { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sloto-orbit-asset,
  .home-scatter-item { animation: none; }
}

/* death-dominion-page-v1 */
.slot-dominion{--dom-cyan:#31d4ff;--dom-blue:#0678bd;--dom-violet:#742bce;--dom-red:#ff4c43;--dom-ink:#050711}.slot-dominion .hero::before{background:linear-gradient(90deg,rgba(3,6,15,.99),rgba(7,13,31,.95) 53%,rgba(7,20,39,.35))}.slot-dominion .hero::after{background:radial-gradient(circle at 82% 20%,rgba(26,191,255,.2),transparent 30%),radial-gradient(circle at 72% 79%,rgba(116,43,206,.18),transparent 36%)}.slot-dominion .hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(36px,6vw,88px);max-width:1240px;align-items:center}.slot-dominion .hero h1{max-width:19ch;font-size:clamp(2.15rem,3.65vw,3.8rem);line-height:1.06}.slot-dominion .hero .lead{max-width:68ch}.slot-dominion .eyebrow{color:#72e5ff}.slot-dominion .btn{background:linear-gradient(135deg,#73eaff,#288bd8 57%,#7c35cc);color:#03101b;box-shadow:0 13px 32px rgba(24,156,224,.2)}.slot-dominion .btn.secondary{background:rgba(4,10,23,.88);color:#f3fbff;border-color:rgba(71,207,255,.35);box-shadow:none}.slot-dominion .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:15px}.slot-dominion .hero-facts>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(65,208,255,.28);border-radius:9px;background:rgba(4,15,31,.78);font-size:.84rem;white-space:nowrap}.slot-dominion .hero-facts strong{color:#a9edff}.dominion-poster{display:grid;place-items:center;margin:0}.dominion-poster img{display:block;width:min(100%,343px);height:auto;object-fit:contain;border-radius:16px;box-shadow:0 22px 48px rgba(0,0,0,.45)}.dominion-full{width:100%;max-width:1180px}.dominion-full .dominion-copy{width:100%;max-width:1040px;margin:0}.dominion-copy h2{max-width:32ch;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.12}.dominion-copy>p{max-width:92ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74}.dominion-copy .table-wrap,.dominion-copy .seo-table{width:100%;max-width:none}.dominion-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(40px,6vw,86px);align-items:center}.dominion-feature .dominion-copy{width:100%;max-width:790px;margin:0}.dominion-feature-reverse .dominion-copy{grid-column:2;grid-row:1}.dominion-feature-reverse .dominion-art{grid-column:1;grid-row:1}.dominion-art{display:grid;place-items:center;min-height:285px;padding:8px;justify-self:center}.dominion-art img{display:block;width:min(92%,390px);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46));animation:dominionFloat 7.4s ease-in-out infinite;will-change:transform}.dominion-art-2 img,.dominion-art-5 img{animation-delay:-2.1s}.dominion-art-3 img,.dominion-art-6 img{animation-delay:-4.2s}.dominion-art-4 img,.dominion-art-7 img{animation-delay:-5.6s}.dominion-band{border-block:1px solid rgba(50,194,255,.13);background:linear-gradient(105deg,rgba(12,95,143,.1),rgba(7,8,20,.08),rgba(100,31,160,.08))}.dominion-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.dominion-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.slot-dominion #gallery>.wrap,.slot-dominion #faq>.wrap{max-width:1180px}.slot-dominion #gallery .section-head,.slot-dominion #faq .section-head{max-width:1040px}.slot-dominion #faq .faq-list,.slot-dominion #faq .source-note{max-width:1040px}.dominion-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(22,158,225,.15),transparent 58%)}.dominion-cta .wrap{max-width:1040px}.dominion-cta p{max-width:840px;margin-inline:auto}.dominion-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.dominion-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-dominion .source-note{padding:14px 16px;border-left:3px solid var(--dom-cyan);background:rgba(41,192,243,.06)}@keyframes dominionFloat{0%,100%{transform:translateY(7px) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.45deg)}}@media(max-width:920px){.slot-dominion .hero-inner,.dominion-feature{grid-template-columns:1fr}.slot-dominion .hero h1{max-width:22ch}.dominion-poster{max-width:343px;margin-inline:auto}.dominion-feature .dominion-copy,.dominion-feature-reverse .dominion-copy,.dominion-feature-reverse .dominion-art{grid-column:auto;grid-row:auto}.dominion-feature .dominion-copy{max-width:1040px}.dominion-feature .dominion-art{order:-1;min-height:220px}.dominion-art img{width:min(80vw,335px);max-height:360px}.dominion-gallery{grid-template-columns:1fr}.dominion-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-dominion .hero h1{font-size:2.03rem}.dominion-copy h2{font-size:1.78rem}.dominion-copy>p{font-size:1rem;line-height:1.68}.dominion-poster img{width:min(100%,300px)}.slot-dominion .hero-facts>span{max-width:100%;white-space:normal}.dominion-cta .hero-actions{display:grid;grid-template-columns:1fr}.dominion-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.dominion-art img{animation:none}}


/* harvest-moon-page-v1 */
.slot-harvest{--dom-cyan:#80ff5a;--dom-blue:#0678bd;--dom-violet:#742bce;--dom-red:#ff4c43;--dom-ink:#050711}.slot-harvest .hero::before{background:linear-gradient(90deg,rgba(3,6,15,.99),rgba(7,13,31,.95) 53%,rgba(7,20,39,.35))}.slot-harvest .hero::after{background:radial-gradient(circle at 82% 20%,rgba(26,191,255,.2),transparent 30%),radial-gradient(circle at 72% 79%,rgba(116,43,206,.18),transparent 36%)}.slot-harvest .hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(36px,6vw,88px);max-width:1240px;align-items:center}.slot-harvest .hero h1{max-width:19ch;font-size:clamp(2.15rem,3.65vw,3.8rem);line-height:1.06}.slot-harvest .hero .lead{max-width:68ch}.slot-harvest .eyebrow{color:#b7ff64}.slot-harvest .btn{background:linear-gradient(135deg,#c5ff66,#288bd8 57%,#7c35cc);color:#03101b;box-shadow:0 13px 32px rgba(24,156,224,.2)}.slot-harvest .btn.secondary{background:rgba(4,10,23,.88);color:#f3fbff;border-color:rgba(71,207,255,.35);box-shadow:none}.slot-harvest .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:15px}.slot-harvest .hero-facts>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(65,208,255,.28);border-radius:9px;background:rgba(4,15,31,.78);font-size:.84rem;white-space:nowrap}.slot-harvest .hero-facts strong{color:#a9edff}.harvest-poster{display:grid;place-items:center;margin:0}.harvest-poster img{display:block;width:min(100%,343px);height:auto;object-fit:contain;border-radius:16px;box-shadow:0 22px 48px rgba(0,0,0,.45)}.harvest-full{width:100%;max-width:1180px}.harvest-full .harvest-copy{width:100%;max-width:1040px;margin:0}.harvest-copy h2{max-width:32ch;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.12}.harvest-copy>p{max-width:92ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74}.harvest-copy .table-wrap,.harvest-copy .seo-table{width:100%;max-width:none}.harvest-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(40px,6vw,86px);align-items:center}.harvest-feature .harvest-copy{width:100%;max-width:790px;margin:0}.harvest-feature-reverse .harvest-copy{grid-column:2;grid-row:1}.harvest-feature-reverse .harvest-art{grid-column:1;grid-row:1}.harvest-art{display:grid;place-items:center;min-height:285px;padding:8px;justify-self:center}.harvest-art img{display:block;width:min(92%,390px);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46));animation:harvestFloat 7.4s ease-in-out infinite;will-change:transform}.harvest-art-2 img,.harvest-art-5 img{animation-delay:-2.1s}.harvest-art-3 img,.harvest-art-6 img{animation-delay:-4.2s}.harvest-art-4 img,.harvest-art-7 img{animation-delay:-5.6s}.harvest-band{border-block:1px solid rgba(50,194,255,.13);background:linear-gradient(105deg,rgba(12,95,143,.1),rgba(7,8,20,.08),rgba(100,31,160,.08))}.harvest-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.harvest-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.slot-harvest #gallery>.wrap,.slot-harvest #faq>.wrap{max-width:1180px}.slot-harvest #gallery .section-head,.slot-harvest #faq .section-head{max-width:1040px}.slot-harvest #faq .faq-list,.slot-harvest #faq .source-note{max-width:1040px}.harvest-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(22,158,225,.15),transparent 58%)}.harvest-cta .wrap{max-width:1040px}.harvest-cta p{max-width:840px;margin-inline:auto}.harvest-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.harvest-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-harvest .source-note{padding:14px 16px;border-left:3px solid var(--dom-cyan);background:rgba(41,192,243,.06)}@keyframes harvestFloat{0%,100%{transform:translateY(7px) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.45deg)}}@media(max-width:920px){.slot-harvest .hero-inner,.harvest-feature{grid-template-columns:1fr}.slot-harvest .hero h1{max-width:22ch}.harvest-poster{max-width:343px;margin-inline:auto}.harvest-feature .harvest-copy,.harvest-feature-reverse .harvest-copy,.harvest-feature-reverse .harvest-art{grid-column:auto;grid-row:auto}.harvest-feature .harvest-copy{max-width:1040px}.harvest-feature .harvest-art{order:-1;min-height:220px}.harvest-art img{width:min(80vw,335px);max-height:360px}.harvest-gallery{grid-template-columns:1fr}.harvest-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-harvest .hero h1{font-size:2.03rem}.harvest-copy h2{font-size:1.78rem}.harvest-copy>p{font-size:1rem;line-height:1.68}.harvest-poster img{width:min(100%,300px)}.slot-harvest .hero-facts>span{max-width:100%;white-space:normal}.harvest-cta .hero-actions{display:grid;grid-template-columns:1fr}.harvest-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.harvest-art img{animation:none}}


/* golden-retriever-page-v1 */
.slot-retriever{--dom-cyan:#ffc43d;--dom-blue:#0678bd;--dom-violet:#742bce;--dom-red:#ff4c43;--dom-ink:#050711}.slot-retriever .hero::before{background:linear-gradient(90deg,rgba(3,6,15,.99),rgba(7,13,31,.95) 53%,rgba(7,20,39,.35))}.slot-retriever .hero::after{background:radial-gradient(circle at 82% 20%,rgba(26,191,255,.2),transparent 30%),radial-gradient(circle at 72% 79%,rgba(116,43,206,.18),transparent 36%)}.slot-retriever .hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(36px,6vw,88px);max-width:1240px;align-items:center}.slot-retriever .hero h1{max-width:19ch;font-size:clamp(2.15rem,3.65vw,3.8rem);line-height:1.06}.slot-retriever .hero .lead{max-width:68ch}.slot-retriever .eyebrow{color:#ffe58a}.slot-retriever .btn{background:linear-gradient(135deg,#ffd45a,#ff9f2f 57%,#e95d3c);color:#03101b;box-shadow:0 13px 32px rgba(24,156,224,.2)}.slot-retriever .btn.secondary{background:rgba(4,10,23,.88);color:#f3fbff;border-color:rgba(71,207,255,.35);box-shadow:none}.slot-retriever .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:15px}.slot-retriever .hero-facts>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(65,208,255,.28);border-radius:9px;background:rgba(4,15,31,.78);font-size:.84rem;white-space:nowrap}.slot-retriever .hero-facts strong{color:#a9edff}.retriever-poster{display:grid;place-items:center;margin:0}.retriever-poster img{display:block;width:min(100%,343px);height:auto;object-fit:contain;border-radius:16px;box-shadow:0 22px 48px rgba(0,0,0,.45)}.retriever-full{width:100%;max-width:1180px}.retriever-full .retriever-copy{width:100%;max-width:1040px;margin:0}.retriever-copy h2{max-width:32ch;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.12}.retriever-copy>p{max-width:92ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74}.retriever-copy .table-wrap,.retriever-copy .seo-table{width:100%;max-width:none}.retriever-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(40px,6vw,86px);align-items:center}.retriever-feature .retriever-copy{width:100%;max-width:790px;margin:0}.retriever-feature-reverse .retriever-copy{grid-column:2;grid-row:1}.retriever-feature-reverse .retriever-art{grid-column:1;grid-row:1}.retriever-art{display:grid;place-items:center;min-height:285px;padding:8px;justify-self:center}.retriever-art img{display:block;width:min(92%,390px);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46));animation:retrieverFloat 7.4s ease-in-out infinite;will-change:transform}.retriever-art-2 img,.retriever-art-5 img{animation-delay:-2.1s}.retriever-art-3 img,.retriever-art-6 img{animation-delay:-4.2s}.retriever-art-4 img,.retriever-art-7 img{animation-delay:-5.6s}.retriever-band{border-block:1px solid rgba(50,194,255,.13);background:linear-gradient(105deg,rgba(12,95,143,.1),rgba(7,8,20,.08),rgba(100,31,160,.08))}.retriever-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.retriever-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.slot-retriever #gallery>.wrap,.slot-retriever #faq>.wrap{max-width:1180px}.slot-retriever #gallery .section-head,.slot-retriever #faq .section-head{max-width:1040px}.slot-retriever #faq .faq-list,.slot-retriever #faq .source-note{max-width:1040px}.retriever-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(22,158,225,.15),transparent 58%)}.retriever-cta .wrap{max-width:1040px}.retriever-cta p{max-width:840px;margin-inline:auto}.retriever-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.retriever-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-retriever .source-note{padding:14px 16px;border-left:3px solid var(--dom-cyan);background:rgba(41,192,243,.06)}@keyframes retrieverFloat{0%,100%{transform:translateY(7px) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.45deg)}}@media(max-width:920px){.slot-retriever .hero-inner,.retriever-feature{grid-template-columns:1fr}.slot-retriever .hero h1{max-width:22ch}.retriever-poster{max-width:343px;margin-inline:auto}.retriever-feature .retriever-copy,.retriever-feature-reverse .retriever-copy,.retriever-feature-reverse .retriever-art{grid-column:auto;grid-row:auto}.retriever-feature .retriever-copy{max-width:1040px}.retriever-feature .retriever-art{order:-1;min-height:220px}.retriever-art img{width:min(80vw,335px);max-height:360px}.retriever-gallery{grid-template-columns:1fr}.retriever-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-retriever .hero h1{font-size:2.03rem}.retriever-copy h2{font-size:1.78rem}.retriever-copy>p{font-size:1rem;line-height:1.68}.retriever-poster img{width:min(100%,300px)}.slot-retriever .hero-facts>span{max-width:100%;white-space:normal}.retriever-cta .hero-actions{display:grid;grid-template-columns:1fr}.retriever-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.retriever-art img{animation:none}}
.slot-retriever .hero::before{background:linear-gradient(90deg,rgba(15,8,4,.98),rgba(43,20,9,.92) 53%,rgba(70,36,14,.27))}.slot-retriever .hero::after{background:radial-gradient(circle at 80% 20%,rgba(255,202,61,.22),transparent 31%),radial-gradient(circle at 70% 82%,rgba(233,93,60,.15),transparent 38%)}.slot-retriever .retriever-band{border-block-color:rgba(255,196,61,.13);background:linear-gradient(105deg,rgba(255,169,47,.08),rgba(7,8,20,.08),rgba(215,80,48,.06))}.slot-retriever .retriever-gallery .image-card img{aspect-ratio:4/3;object-fit:contain;background:#120d0a}.slot-retriever .retriever-cta{background:radial-gradient(circle at 50% 0%,rgba(255,181,54,.13),transparent 58%)}.slot-retriever .source-note{border-left-color:#ffc43d;background:rgba(255,196,61,.06)}@media(max-width:920px){.slot-retriever .retriever-gallery .image-card img{aspect-ratio:4/3}}

/* bubble-up-page-v1 */
.slot-bubble{--dom-cyan:#38dfff;--dom-blue:#0678bd;--dom-violet:#742bce;--dom-red:#ff4c43;--dom-ink:#050711}.slot-bubble .hero::before{background:linear-gradient(90deg,rgba(3,6,15,.99),rgba(7,13,31,.95) 53%,rgba(7,20,39,.35))}.slot-bubble .hero::after{background:radial-gradient(circle at 82% 20%,rgba(26,191,255,.2),transparent 30%),radial-gradient(circle at 72% 79%,rgba(116,43,206,.18),transparent 36%)}.slot-bubble .hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(36px,6vw,88px);max-width:1240px;align-items:center}.slot-bubble .hero h1{max-width:19ch;font-size:clamp(2.15rem,3.65vw,3.8rem);line-height:1.06}.slot-bubble .hero .lead{max-width:68ch}.slot-bubble .eyebrow{color:#9bf2ff}.slot-bubble .btn{background:linear-gradient(135deg,#72f1ff,#1ca9eb 57%,#f05bd3);color:#03101b;box-shadow:0 13px 32px rgba(24,156,224,.2)}.slot-bubble .btn.secondary{background:rgba(4,10,23,.88);color:#f3fbff;border-color:rgba(71,207,255,.35);box-shadow:none}.slot-bubble .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:15px}.slot-bubble .hero-facts>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(65,208,255,.28);border-radius:9px;background:rgba(4,15,31,.78);font-size:.84rem;white-space:nowrap}.slot-bubble .hero-facts strong{color:#a9edff}.bubble-poster{display:grid;place-items:center;margin:0}.bubble-poster img{display:block;width:min(100%,343px);height:auto;object-fit:contain;border-radius:16px;box-shadow:0 22px 48px rgba(0,0,0,.45)}.bubble-full{width:100%;max-width:1180px}.bubble-full .bubble-copy{width:100%;max-width:1040px;margin:0}.bubble-copy h2{max-width:32ch;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.12}.bubble-copy>p{max-width:92ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74}.bubble-copy .table-wrap,.bubble-copy .seo-table{width:100%;max-width:none}.bubble-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(40px,6vw,86px);align-items:center}.bubble-feature .bubble-copy{width:100%;max-width:790px;margin:0}.bubble-feature-reverse .bubble-copy{grid-column:2;grid-row:1}.bubble-feature-reverse .bubble-art{grid-column:1;grid-row:1}.bubble-art{display:grid;place-items:center;min-height:285px;padding:8px;justify-self:center}.bubble-art img{display:block;width:min(92%,390px);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46));animation:bubbleFloat 7.4s ease-in-out infinite;will-change:transform}.bubble-art-2 img,.bubble-art-5 img{animation-delay:-2.1s}.bubble-art-3 img,.bubble-art-6 img{animation-delay:-4.2s}.bubble-art-4 img,.bubble-art-7 img{animation-delay:-5.6s}.bubble-band{border-block:1px solid rgba(50,194,255,.13);background:linear-gradient(105deg,rgba(12,95,143,.1),rgba(7,8,20,.08),rgba(100,31,160,.08))}.bubble-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.bubble-gallery .image-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.slot-bubble #gallery>.wrap,.slot-bubble #faq>.wrap{max-width:1180px}.slot-bubble #gallery .section-head,.slot-bubble #faq .section-head{max-width:1040px}.slot-bubble #faq .faq-list,.slot-bubble #faq .source-note{max-width:1040px}.bubble-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(22,158,225,.15),transparent 58%)}.bubble-cta .wrap{max-width:1040px}.bubble-cta p{max-width:840px;margin-inline:auto}.bubble-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.bubble-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-bubble .source-note{padding:14px 16px;border-left:3px solid var(--dom-cyan);background:rgba(41,192,243,.06)}@keyframes bubbleFloat{0%,100%{transform:translateY(7px) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.45deg)}}@media(max-width:920px){.slot-bubble .hero-inner,.bubble-feature{grid-template-columns:1fr}.slot-bubble .hero h1{max-width:22ch}.bubble-poster{max-width:343px;margin-inline:auto}.bubble-feature .bubble-copy,.bubble-feature-reverse .bubble-copy,.bubble-feature-reverse .bubble-art{grid-column:auto;grid-row:auto}.bubble-feature .bubble-copy{max-width:1040px}.bubble-feature .bubble-art{order:-1;min-height:220px}.bubble-art img{width:min(80vw,335px);max-height:360px}.bubble-gallery{grid-template-columns:1fr}.bubble-gallery .image-card img{aspect-ratio:auto}}@media(max-width:520px){.slot-bubble .hero h1{font-size:2.03rem}.bubble-copy h2{font-size:1.78rem}.bubble-copy>p{font-size:1rem;line-height:1.68}.bubble-poster img{width:min(100%,300px)}.slot-bubble .hero-facts>span{max-width:100%;white-space:normal}.bubble-cta .hero-actions{display:grid;grid-template-columns:1fr}.bubble-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.bubble-art img{animation:none}}
.slot-bubble .hero::before{background:linear-gradient(90deg,rgba(2,9,24,.99),rgba(3,31,61,.94) 52%,rgba(4,65,100,.25))}.slot-bubble .hero::after{background:radial-gradient(circle at 80% 20%,rgba(67,232,255,.22),transparent 31%),radial-gradient(circle at 72% 82%,rgba(239,76,208,.16),transparent 38%)}.slot-bubble .bubble-band{border-block-color:rgba(62,224,255,.14);background:linear-gradient(105deg,rgba(20,178,227,.09),rgba(7,8,20,.08),rgba(231,69,200,.07))}.slot-bubble .bubble-gallery .image-card img{aspect-ratio:4/3;object-fit:contain;background:#04142a}.slot-bubble .bubble-cta{background:radial-gradient(circle at 50% 0%,rgba(53,219,255,.14),transparent 58%)}.slot-bubble .source-note{border-left-color:#38dfff;background:rgba(56,223,255,.06)}.slot-bubble .bubble-art img{filter:drop-shadow(0 22px 30px rgba(0,18,42,.5)) drop-shadow(0 0 18px rgba(70,225,255,.13))}@media(max-width:920px){.slot-bubble .bubble-gallery .image-card img{aspect-ratio:4/3}}

/* falling-pickaxe-page-v1 */
.slot-pickaxe{--mine-gold:#ffc928;--mine-green:#65e333;--mine-cyan:#58dcff;--mine-stone:#242a34;--mine-ink:#05070b}.slot-pickaxe .hero::before{background:linear-gradient(90deg,rgba(3,7,11,.99),rgba(12,18,18,.94) 54%,rgba(25,37,22,.3))}.slot-pickaxe .hero::after{background:radial-gradient(circle at 78% 23%,rgba(86,222,255,.19),transparent 31%),radial-gradient(circle at 72% 84%,rgba(106,227,48,.13),transparent 38%)}.slot-pickaxe .hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(36px,6vw,88px);max-width:1240px;align-items:center}.slot-pickaxe .hero h1{max-width:19ch;font-size:clamp(2.15rem,3.65vw,3.8rem);line-height:1.06}.slot-pickaxe .hero .lead{max-width:68ch}.slot-pickaxe .eyebrow{color:#78e9ff}.slot-pickaxe .btn{background:linear-gradient(135deg,#ffe15a,#f7a817 58%,#6cdb35);color:#11140b;box-shadow:0 13px 32px rgba(247,168,23,.18)}.slot-pickaxe .btn.secondary{background:rgba(5,10,15,.88);color:#f8fbff;border-color:rgba(255,201,40,.34);box-shadow:none}.slot-pickaxe .hero-facts{display:flex;flex-wrap:wrap;gap:9px;max-width:780px;margin-top:15px}.slot-pickaxe .hero-facts>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(255,201,40,.28);border-radius:9px;background:rgba(9,14,17,.8);font-size:.84rem;white-space:nowrap}.slot-pickaxe .hero-facts strong{color:#ffe16b}.pickaxe-poster{display:grid;place-items:center;margin:0}.pickaxe-poster img{display:block;width:min(100%,343px);height:auto;object-fit:contain;border-radius:14px;box-shadow:0 22px 48px rgba(0,0,0,.46)}.pickaxe-full{width:100%;max-width:1180px}.pickaxe-full .pickaxe-copy{width:100%;max-width:1040px;margin:0}.pickaxe-copy h2{max-width:32ch;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.12}.pickaxe-copy>p{max-width:92ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.74}.pickaxe-copy .table-wrap,.pickaxe-copy .seo-table{width:100%;max-width:none}.pickaxe-feature{width:100%;max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(40px,6vw,86px);align-items:center}.pickaxe-feature .pickaxe-copy{width:100%;max-width:790px;margin:0}.pickaxe-feature-reverse .pickaxe-copy{grid-column:2;grid-row:1}.pickaxe-feature-reverse .pickaxe-art{grid-column:1;grid-row:1}.pickaxe-art{display:grid;place-items:center;min-height:285px;padding:8px;justify-self:center}.pickaxe-art img{display:block;width:min(92%,390px);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46)) drop-shadow(0 0 16px rgba(255,203,45,.1));animation:pickaxeFloat 7.4s ease-in-out infinite;will-change:transform}.pickaxe-art-2 img,.pickaxe-art-5 img{animation-delay:-2.1s}.pickaxe-art-3 img,.pickaxe-art-6 img{animation-delay:-4.2s}.pickaxe-band{border-block:1px solid rgba(255,201,40,.12);background:linear-gradient(105deg,rgba(104,220,53,.07),rgba(7,8,10,.08),rgba(47,176,221,.07))}.pickaxe-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1030px;margin-inline:auto;align-items:start}.pickaxe-gallery .image-card img{display:block;width:100%;aspect-ratio:941/1672;object-fit:contain;background:#080b0f}.slot-pickaxe #gallery>.wrap,.slot-pickaxe #faq>.wrap{max-width:1180px}.slot-pickaxe #gallery .section-head,.slot-pickaxe #faq .section-head{max-width:1040px}.slot-pickaxe #faq .faq-list,.slot-pickaxe #faq .source-note{max-width:1040px}.pickaxe-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,197,36,.12),transparent 58%)}.pickaxe-cta .wrap{max-width:1040px}.pickaxe-cta p{max-width:840px;margin-inline:auto}.pickaxe-cta .hero-actions{justify-content:center;align-items:center;text-align:center}.pickaxe-cta .hero-actions .btn{min-width:min(260px,100%)}.slot-pickaxe .source-note{padding:14px 16px;border-left:3px solid var(--mine-gold);background:rgba(255,201,40,.055)}@keyframes pickaxeFloat{0%,100%{transform:translateY(7px) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}@media(max-width:920px){.slot-pickaxe .hero-inner,.pickaxe-feature{grid-template-columns:1fr}.slot-pickaxe .hero h1{max-width:22ch}.pickaxe-poster{max-width:343px;margin-inline:auto}.pickaxe-feature .pickaxe-copy,.pickaxe-feature-reverse .pickaxe-copy,.pickaxe-feature-reverse .pickaxe-art{grid-column:auto;grid-row:auto}.pickaxe-feature .pickaxe-copy{max-width:1040px}.pickaxe-feature .pickaxe-art{order:-1;min-height:220px}.pickaxe-art img{width:min(80vw,335px);max-height:360px}.pickaxe-gallery{grid-template-columns:1fr;max-width:440px}.pickaxe-gallery .image-card img{aspect-ratio:941/1672}}@media(max-width:520px){.slot-pickaxe .hero h1{font-size:2.03rem}.pickaxe-copy h2{font-size:1.78rem}.pickaxe-copy>p{font-size:1rem;line-height:1.68}.pickaxe-poster img{width:min(100%,300px)}.slot-pickaxe .hero-facts>span{max-width:100%;white-space:normal}.pickaxe-cta .hero-actions{display:grid;grid-template-columns:1fr}.pickaxe-cta .hero-actions .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.pickaxe-art img{animation:none}}
