:root {
  color-scheme: dark;
  --obsidian: #070507;
  --under: #130c10;
  --temple: #24131d;
  --stone: #eadfc8;
  --marble: #fff3d2;
  --muted: #c8b98e;
  --gold: #d8a641;
  --gold-2: #f3d77c;
  --bronze: #9b5c23;
  --lightning: #c8e7ff;
  --zeus: #78aee8;
  --hades: #b6402d;
  --wine: #341021;
  --line: rgba(216,166,65,.32);
  --blue-line: rgba(200,231,255,.18);
  --shadow: 0 28px 90px rgba(0,0,0,.55);
  --max: 1180px;
  --radius: 8px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--stone);
  background:
    radial-gradient(circle at 20% -10%, rgba(243,215,124,.22), transparent 31%),
    radial-gradient(circle at 85% 8%, rgba(120,174,232,.15), transparent 28%),
    radial-gradient(circle at 70% 95%, rgba(182,64,45,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,243,210,.04) 0 1px, transparent 1px 86px),
    linear-gradient(180deg, #120b0f 0%, #070507 58%, #030203 100%);
  background-size: auto, auto, auto, 86px 86px, auto;
  line-height: 1.65;
  letter-spacing: 0;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(216,166,65,.06) 44.2% 44.6%, transparent 44.8% 100%),
    linear-gradient(70deg, transparent 0 68%, rgba(200,231,255,.04) 68.2% 68.5%, transparent 68.8% 100%);
  opacity: .72;
}
a { color: var(--gold-2); text-underline-offset: 4px; }
a:hover { color: #fff; }
img, video { max-width: 100%; height: auto; display: block; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 2000; transform: translateY(-180%); background: var(--gold); color: #140c08; padding: 10px 14px; border-radius: 6px; font-weight: 900; }
.skip-link:focus { transform: translateY(0); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 14px;
  align-items: center;
  min-height: 70px;
  padding: 10px clamp(14px, 3vw, 34px);
  background: rgba(7,5,7,.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--marble); text-decoration: none; font-weight: 950; }
.brand-logo { width: 148px; height: 56px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 18px rgba(216,166,65,.34)); }
.brand-text { display: none; }
.footer-logo { width: 150px; height: 72px; object-fit: contain; filter: drop-shadow(0 0 20px rgba(216,166,65,.28)); }
.site-nav { display: flex; justify-content: center; gap: 4px; }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--stone); text-decoration: none; font-weight: 800; border-radius: 6px; }
.site-nav a:hover { background: rgba(216,166,65,.12); }
.header-cta, .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 7px; border: 1px solid transparent; font-weight: 950; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.header-cta { justify-self: end; }
.header-cta, .btn-electric { color: #150b05; background: linear-gradient(135deg, #8c4e1a, var(--gold) 38%, #fff0b0 58%, #bd7b27); box-shadow: inset 0 1px 0 rgba(255,255,255,.46), 0 0 0 1px rgba(255,243,210,.18), 0 12px 34px rgba(216,166,65,.24); }
.btn-stone { color: var(--marble); background: rgba(255,243,210,.08); border-color: var(--line); }
.btn-ghost { color: var(--stone); background: transparent; border-color: var(--line); }
.btn:hover, .header-cta:hover { transform: translateY(-2px); text-decoration: none; }
.menu-toggle, .mobile-menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,243,210,.08); padding: 9px; }
.menu-toggle span, .mobile-menu-btn span { display: block; width: 22px; height: 2px; background: var(--marble); margin: 5px auto; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.hero { position: relative; min-height: clamp(500px, 68vh, 680px); display: grid; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-home { grid-template-columns: minmax(0, .94fr) minmax(320px, 540px); gap: clamp(18px, 3vw, 38px); align-items: center; padding-right: clamp(16px, 3vw, 42px); }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.04) contrast(1.1); transform: scale(1.04); animation: heroDrift 18s ease-in-out infinite alternate; }
.hero::before { content: ""; position: absolute; inset: auto -10% -12% -10%; z-index: 1; height: 42%; background: radial-gradient(ellipse at 50% 10%, rgba(243,215,124,.24), transparent 62%); filter: blur(2px); animation: altarGlow 6.5s ease-in-out infinite; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,5,7,.98), rgba(19,12,16,.82) 38%, rgba(7,5,7,.36) 68%, rgba(7,5,7,.86)), linear-gradient(180deg, rgba(7,5,7,.05), var(--obsidian)); }
.hero-storm { position: absolute; inset: 0; z-index: 1; background: linear-gradient(122deg, transparent 0 48%, rgba(200,231,255,.13) 48.3%, transparent 49%), linear-gradient(244deg, transparent 0 61%, rgba(243,215,124,.18) 61.2%, transparent 62%); opacity: .68; animation: stormPulse 5.8s ease-in-out infinite; }
.hero-content { position: relative; z-index: 3; width: min(760px, calc(100vw - 32px)); margin: 0 auto; padding: 72px 0 44px; }
.hero-home .hero-content { width: auto; max-width: 620px; margin-left: clamp(18px, 4vw, 60px); margin-right: 0; }
.hero h1 { margin: 16px 0; max-width: 760px; font-size: clamp(42px, 7vw, 82px); line-height: .98; letter-spacing: 0; color: var(--marble); text-shadow: 0 10px 36px rgba(0,0,0,.55); }
.lede, .section-lead { max-width: 760px; font-size: clamp(18px, 2vw, 23px); color: var(--muted); overflow-wrap: anywhere; }
.eyebrow, .freshness-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--gold-2); background: rgba(216,166,65,.1); font-size: 13px; font-weight: 900; }
.freshness-badge { flex-wrap: wrap; max-width: 100%; margin: 12px 0 0; color: var(--stone); white-space: normal; overflow-wrap: anywhere; }
.freshness-badge time, .freshness-badge span { min-width: 0; overflow-wrap: anywhere; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-showcase { position: relative; z-index: 3; margin: 72px 0 44px; min-height: 360px; }
.hero-device, .hero-mini { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(255,243,210,.08), rgba(7,5,7,.88)); box-shadow: var(--shadow); }
.hero-device { transform: perspective(1200px) rotateY(-6deg) rotateX(3deg); transform-origin: center; animation: showcaseFloat 7s ease-in-out infinite; }
.hero-device::after, .hero-mini::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 38%, rgba(255,243,210,.2) 46%, transparent 54% 100%); transform: translateX(-130%); animation: mediaShine 8s ease-in-out infinite; }
.hero-device img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(1.08) contrast(1.06); }
.hero-mini { position: absolute; right: -18px; bottom: -34px; width: min(46%, 240px); aspect-ratio: 4 / 3; transform: rotate(3deg); }
.mini-visual-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.025); filter: saturate(1.08) contrast(1.05); transition: opacity .9s ease, transform 1.2s ease; }
.mini-visual-slide.active { opacity: 1; transform: scale(1); }
.hero-lightning { position: absolute; left: -28px; top: 18%; width: 2px; height: 72%; border-radius: 999px; background: linear-gradient(180deg, transparent, rgba(200,231,255,.9), rgba(243,215,124,.78), transparent); box-shadow: 0 0 28px rgba(200,231,255,.38); transform: rotate(14deg); animation: stormNeedle 5.6s ease-in-out infinite; }
.slot-demo { display: grid; grid-template-columns: repeat(10, minmax(0,1fr)); gap: 4px; }
.slot-demo span { display: grid; place-items: center; min-height: 34px; padding: 4px; border-radius: 5px; background: linear-gradient(180deg, #5a2d13, #130807); border: 1px solid rgba(243,215,124,.42); color: var(--gold-2); font-weight: 950; font-size: 12px; }
.multiplier-strip, .section, .toc, .update-history { width: min(var(--max), calc(100vw - 32px)); margin: 0 auto; }
.multiplier-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 18px; position: relative; z-index: 5; }
.multiplier-strip article { background: linear-gradient(180deg, rgba(255,243,210,.1), rgba(19,12,16,.92)); border: 1px solid var(--line); border-radius: 8px; padding: 16px; box-shadow: var(--shadow); }
.multiplier-strip span { color: var(--muted); font-size: 13px; font-weight: 900; }
.multiplier-strip b { display: block; color: var(--marble); font-size: 28px; line-height: 1.1; margin: 5px 0; }
.multiplier-strip small { color: var(--muted); }
.toc { margin-top: 22px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: rgba(19,12,16,.78); }
.toc ol { margin: 0; padding-left: 20px; columns: 3; }
.toc a { min-height: 34px; display: inline-flex; align-items: center; }
.section { padding: 50px 0; scroll-margin-top: 90px; }
header, footer, nav, .header, .footer, #overview, #gallery, #calculator, #verdict, #casinos, #testimonials, .sticky { scroll-margin-top: 90px; }
.section-heading { max-width: 820px; margin-bottom: 18px; }
.section h2 { margin: 12px 0; color: var(--marble); font-size: clamp(28px, 3.8vw, 46px); line-height: 1.05; }
.section h3 { color: var(--marble); margin: 0 0 8px; font-size: 21px; }
.split-rune { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: 22px; align-items: start; }
.media-frame, .video-frame, .motion-preview, .click-video, .gallery-grid figure, .matchup-card, .god-panel, .drop-steps article, .strategy-lanes article, .table-wrap, .calculator, .author-note, .faq-item, .contact-form, .evidence-notes p, .metric-card, .shot-card, .evidence-main { border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(255,243,210,.07), rgba(19,12,16,.84)); box-shadow: 0 18px 54px rgba(0,0,0,.34); }
.media-frame, .video-frame, .motion-preview, .click-video { margin: 0; overflow: hidden; }
.frame-image, .gallery-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
figcaption { padding: 12px 14px; color: var(--muted); }
.motion-preview { position: relative; width: min(560px, 100%); margin: 20px auto 0; background: #050304; }
.lite-video { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #050304; }
.bonus-motion { margin-top: 22px; }
.click-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.click-video { position: relative; width: min(520px, 100%); margin: 20px auto 0; background: #050304; }
.click-video-grid .click-video { width: 100%; margin: 0; }
.click-video-trigger { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #050304; color: inherit; cursor: pointer; }
.click-video-trigger img, .click-video-player { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #050304; }
.click-video-trigger img { transition: transform .35s ease, filter .35s ease; }
.click-video-trigger:hover img { transform: scale(1.035); filter: saturate(1.08) contrast(1.05); }
.play-mark { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-2)); box-shadow: 0 12px 34px rgba(216,166,65,.32), 0 0 0 1px rgba(255,243,210,.3); transform: translate(-50%, -50%); }
.play-mark::before { content: ""; width: 0; height: 0; margin-left: 4px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 18px solid #160b08; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px; border-bottom: 1px solid rgba(216,166,65,.2); vertical-align: top; text-align: left; }
th { color: var(--marble); background: rgba(216,166,65,.12); }
.drop-steps, .duel-grid, .gallery-grid, .matchup-grid, .strategy-lanes, .insight-grid { display: grid; gap: 16px; }
.drop-steps { grid-template-columns: repeat(4, minmax(0,1fr)); }
.drop-steps article { padding: 18px; position: relative; overflow: hidden; }
.drop-steps span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #160b08; font-weight: 950; margin-bottom: 14px; }
.duel-grid, .strategy-lanes { grid-template-columns: repeat(2, minmax(0,1fr)); }
.god-panel, .strategy-lanes article { padding: 20px; }
.god-panel.zeus { border-color: rgba(200,231,255,.44); box-shadow: 0 0 42px rgba(120,174,232,.11); }
.god-panel.hades { border-color: rgba(182,64,45,.54); box-shadow: 0 0 42px rgba(182,64,45,.14); }
.insight-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.metric-card { padding: 18px; overflow: hidden; position: relative; }
.metric-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 42%, rgba(243,215,124,.08) 43%, transparent 44% 100%); transform: translateX(-120%); animation: cardFlash 7s ease-in-out infinite; }
.meter { height: 18px; display: flex; overflow: hidden; border: 1px solid rgba(255,243,210,.14); border-radius: 999px; background: rgba(7,5,7,.82); }
.meter span, .bar-compare i, .risk-curves i { display: block; background: linear-gradient(90deg, var(--bronze), var(--gold-2)); box-shadow: 0 0 22px rgba(216,166,65,.22); }
.pair-meter .edge-fill { background: linear-gradient(90deg, var(--hades), #ffb36b); }
.fill-96 { width: 96%; }
.fill-4 { width: 4%; }
.fill-50 { width: 50%; }
.fill-100 { width: 100%; }
.meter-labels { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: 13px; }
.bar-compare { display: grid; gap: 12px; }
.bar-compare div { display: grid; grid-template-columns: 62px 1fr 48px; gap: 10px; align-items: center; }
.bar-compare i { height: 14px; border-radius: 999px; }
.risk-curves { display: grid; gap: 12px; }
.risk-curves div { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; }
.risk-curves i { height: 18px; border-radius: 999px; transform-origin: left center; }
.curve-low { width: 44%; }
.curve-medium { width: 68%; }
.curve-high { width: 96%; background: linear-gradient(90deg, var(--hades), var(--gold)) !important; }
.row-depth { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; align-items: end; min-height: 126px; }
.row-depth span { display: grid; place-items: end center; min-height: 64px; border: 1px solid rgba(216,166,65,.3); border-radius: 6px; color: var(--gold-2); font-weight: 950; background: linear-gradient(180deg, rgba(200,231,255,.12), rgba(216,166,65,.18)); }
.row-depth .row-10 { min-height: 78px; }
.row-depth .row-11 { min-height: 92px; }
.row-depth .row-12 { min-height: 106px; }
.row-depth .row-13 { min-height: 120px; }
.risk-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.risk-tab { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,243,210,.07); color: var(--stone); font-weight: 950; cursor: pointer; }
.risk-tab.active { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: #160b08; }
.risk-board { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 20px; background: rgba(19,12,16,.78); }
.slot-demo { align-items: stretch; }
.slot-demo span { min-height: 58px; font-size: 15px; }
.gallery-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.gallery-grid figure { overflow: hidden; margin: 0; }
.gallery-grid figure:hover img, .matchup-card:hover img, .shot-card:hover img, .evidence-main:hover img { transform: scale(1.035); }
.gallery-grid img, .matchup-card img, .evidence-image { transition: transform .35s ease; }
.evidence-wall { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 16px; align-items: stretch; }
.evidence-main, .shot-card { overflow: hidden; margin: 0; }
.evidence-main img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.evidence-stack { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.shot-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.matchup-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.matchup-card { overflow: hidden; }
.matchup-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
.matchup-copy { padding: 16px; }
.section-action { margin-top: 20px; }
.calculator, .contact-form { display: grid; gap: 12px; max-width: 680px; padding: 20px; }
input, select, textarea { width: 100%; min-height: 44px; padding: 11px 12px; border-radius: 6px; border: 1px solid var(--line); color: var(--stone); background: rgba(7,5,7,.86); }
output { font-size: 24px; font-weight: 950; color: var(--gold-2); }
.author-note { display: flex; gap: 18px; align-items: center; padding: 18px; margin-bottom: 20px; }
.author-note img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; }
.check-list, .number-list { display: grid; gap: 10px; padding-left: 22px; }
.faq-list { display: grid; gap: 10px; }
.faq-item { overflow: hidden; }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 14px 16px; border: 0; background: transparent; color: var(--marble); text-align: left; font-weight: 950; cursor: pointer; }
.faq-answer { display: none; padding: 0 16px 16px; color: var(--muted); }
.faq-item.active .faq-answer { display: block; }
.faq-item.active .faq-icon { transform: rotate(45deg); }
.update-history { margin-bottom: 36px; border: 1px solid var(--line); border-radius: 8px; background: rgba(19,12,16,.78); padding: 14px 18px; }
.evidence-notes p { padding: 18px; }
.site-footer { margin-top: 54px; padding: 52px clamp(16px,3vw,34px) 92px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(19,12,16,.94), #050304); }
.footer-arena { width: min(var(--max),100%); margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 22px; }
.site-footer h2 { font-size: 18px; }
.site-footer nav a, .site-footer section a:not(.btn) { display: flex; min-height: 34px; align-items: center; color: var(--stone); }
.trust-badges { width: min(var(--max),100%); margin: 28px auto 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }
.trust-badges img { max-height: 52px; width: auto; background: #fff; border-radius: 5px; padding: 4px; }
.footer-warning { width: min(var(--max),100%); margin: 24px auto 0; padding: 14px 18px; border: 1px solid rgba(182,64,45,.46); border-radius: 8px; background: rgba(52,16,33,.44); color: var(--muted); }
.copyright { text-align: center; color: var(--muted); }
.mobile-sticky-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1001; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,5,7,.95); box-shadow: var(--shadow); transform: translateY(140%); transition: transform .22s ease; }
.mobile-sticky-cta.visible { transform: translateY(0); }
.cookie-consent { position: fixed; right: 14px; bottom: 14px; z-index: 1200; width: min(380px, calc(100% - 28px)); display: none; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,5,7,.96); box-shadow: var(--shadow); font-size: 14px; line-height: 1.45; }
.cookie-consent.visible { display: grid; }
.cookie-actions { display: flex; gap: 10px; justify-content: flex-end; }
.redirect-body { min-height: 100vh; }
.redirect-page { width: min(760px, calc(100% - 32px)); margin: 72px auto 24px; text-align: center; }
.reveal-ready { opacity: 1; transform: translateY(0); }
.reveal-ready.is-visible { animation: revealLift .52s ease both; }
@keyframes heroDrift { to { transform: scale(1.09) translate3d(-16px, 10px, 0); } }
@keyframes stormPulse { 0%, 92%, 100% { opacity: .26; } 94% { opacity: .95; } 96% { opacity: .38; } }
@keyframes altarGlow { 0%, 100% { opacity: .38; transform: scaleX(.92); } 50% { opacity: .78; transform: scaleX(1.04); } }
@keyframes showcaseFloat { 0%, 100% { transform: perspective(1200px) rotateY(-6deg) rotateX(3deg) translateY(0); } 50% { transform: perspective(1200px) rotateY(-3deg) rotateX(2deg) translateY(-10px); } }
@keyframes mediaShine { 0%, 70%, 100% { transform: translateX(-130%); } 78% { transform: translateX(130%); } }
@keyframes stormNeedle { 0%, 100% { opacity: .3; transform: rotate(14deg) scaleY(.85); } 48% { opacity: .86; transform: rotate(18deg) scaleY(1); } 52% { opacity: .42; } }
@keyframes cardFlash { 0%, 66%, 100% { transform: translateX(-120%); } 72% { transform: translateX(120%); } }
@keyframes revealLift { from { transform: translateY(14px); } to { transform: translateY(0); } }
@media (max-width: 980px) {
  .site-header { grid-template-columns: auto 1fr auto auto; }
  .site-nav { display: none; position: fixed; top: 70px; right: 12px; left: 12px; z-index: 1100; flex-direction: column; align-items: stretch; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: #070507; box-shadow: var(--shadow); }
  .site-nav.open, .site-nav.nav--open { display: flex; }
  .menu-toggle, .mobile-menu-btn { display: block; }
  .hero-home { grid-template-columns: 1fr; padding-right: 0; }
  .hero-showcase { display: none; }
  .hero-content { padding-top: 68px; }
  .multiplier-strip, .drop-steps, .gallery-grid, .matchup-grid, .insight-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .split-rune, .risk-board, .duel-grid, .footer-arena, .evidence-wall { grid-template-columns: 1fr; }
  .evidence-main img { min-height: 340px; }
  .mobile-sticky-cta { display: none; }
}
@media (max-width: 620px) {
  .brand-text { display: none; }
  .brand-logo { width: 96px; height: 46px; }
  .site-header { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; padding: 8px 12px; }
  .brand { grid-column: 1; }
  .site-nav { grid-column: 1 / -1; }
  .header-cta { display: none; }
  .menu-toggle, .mobile-menu-btn { grid-column: 3; justify-self: end; }
  .menu-toggle, .mobile-menu-btn { width: 40px; height: 40px; padding: 7px; }
  .hero { min-height: 560px; }
  .hero-content { padding-top: 58px; }
  .hero-home .hero-content { width: min(calc(100vw - 32px), 360px); max-width: none; margin-left: 16px; margin-right: auto; }
  .hero h1 { max-width: 360px; font-size: clamp(36px, 10.8vw, 46px); }
  .freshness-badge { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; gap: 2px; border-radius: 8px; align-items: flex-start; }
  .toc ol { columns: 1; }
  .multiplier-strip, .drop-steps, .gallery-grid, .matchup-grid, .strategy-lanes, .insight-grid, .evidence-stack, .click-video-grid { grid-template-columns: 1fr; }
  .evidence-main img { min-height: 240px; }
  .slot-demo { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .section { padding: 38px 0; }
  .author-note { align-items: flex-start; }
  .cookie-consent { left: 12px; right: 12px; width: auto; max-width: none; }
  .cookie-actions { flex-direction: column; }
  .cookie-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
