/* ==========================================================================
   Ricky Casino AU — affiliate review. Warm Vegas: oxblood + gold + red + magenta.
   Full-palette, slot-themed, image-heavy, infographics. (Distinct from Neospin.)
   ========================================================================== */

/* ---- Fonts (self-hosted, latin + latin-ext) ------------------------------- */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bricolagegrotesque-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bricolagegrotesque-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolagegrotesque-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolagegrotesque-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolagegrotesque-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolagegrotesque-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/figtree-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/figtree-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/figtree-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/figtree-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/figtree-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/figtree-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/figtree-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/figtree-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/figtree-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/figtree-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Spline Sans Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/splinesansmono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Spline Sans Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/splinesansmono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root {
  --bg: oklch(0.175 0.055 255);
  --surface: oklch(0.225 0.065 255);
  --surface-2: oklch(0.27 0.075 255);
  --surface-3: oklch(0.32 0.085 255);
  --border: oklch(0.37 0.085 255);
  --border-strong: oklch(0.48 0.11 255);
  --ink: oklch(0.97 0.012 255);
  --ink-muted: oklch(0.82 0.035 255);
  --ink-faint: oklch(0.67 0.045 255);
  --gold: oklch(0.83 0.13 215);
  --gold-bright: oklch(0.9 0.13 215);
  --red: oklch(0.64 0.26 62);
  --red-bright: oklch(0.7 0.27 62);
  --magenta: oklch(0.72 0.15 195);
  --accent-ink: oklch(0.18 0.06 255);
  --win: oklch(0.82 0.16 142);
  --warn: oklch(0.8 0.16 70);

  --font-display: 'Bricolage Grotesque', system-ui, sans-serif;
  --font-body: 'Figtree', system-ui, sans-serif;
  --font-mono: 'Spline Sans Mono', ui-monospace, monospace;

  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.5rem;
  --space-6:2rem; --space-7:3rem; --space-8:4rem; --space-9:6rem;
  --radius:14px; --radius-sm:10px; --radius-lg:24px; --maxw:1300px; --measure:104ch;

  --ease-out: cubic-bezier(0.16,1,0.3,1);
  --dur-1:.18s; --dur-2:.36s; --dur-3:.6s;
  --glow-gold: 0 0 0 1px oklch(0.83 0.13 215 / 0.35), 0 10px 34px -10px oklch(0.83 0.13 215 / 0.45);
  --glow-red: 0 10px 34px -10px oklch(0.64 0.26 62 / 0.6);
  --z-header:100; --z-backdrop:200; --z-modal:300; --z-toast:400;
}

*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--ink);
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 600px at 82% -8%, oklch(0.83 0.13 215 / 0.12), transparent 60%),
    radial-gradient(800px 600px at -6% 10%, oklch(0.62 0.2 255 / 0.16), transparent 55%),
    radial-gradient(800px 700px at 50% 112%, oklch(0.72 0.15 195 / 0.12), transparent 60%),
    linear-gradient(180deg, oklch(0.225 0.07 255), oklch(0.165 0.055 255) 60%, oklch(0.14 0.045 255));
  background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(oklch(0.83 0.13 215 / 0.05) 1px, transparent 1.5px);
  background-size:34px 34px;-webkit-mask-image:radial-gradient(140% 100% at 50% 0%,#000 25%,transparent 88%);mask-image:radial-gradient(140% 100% at 50% 0%,#000 25%,transparent 88%);opacity:.6}
body>*{position:relative;z-index:1}

img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-bright)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ---- Type ---- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-0.02em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.5rem,1.7rem+3.8vw,4.6rem);font-weight:800;letter-spacing:-0.035em}
h2{font-size:clamp(1.8rem,1.3rem+2vw,2.8rem);letter-spacing:-0.03em}
h3{font-size:clamp(1.3rem,1.1rem+0.8vw,1.65rem)}
h4{font-size:1.1rem;font-weight:600}
p{text-wrap:pretty}p,ul,ol{max-width:var(--measure)}
strong{color:var(--ink);font-weight:600}
.accent{color:var(--gold)}.hot{color:var(--red-bright)}.neon{color:var(--magenta)}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.section{padding-block:clamp(3rem,7vw,5.5rem);position:relative}
.section--tight{padding-block:clamp(2rem,4vw,3rem)}
.prose>*+*{margin-top:var(--space-4)}
.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-2);color:var(--gold)}
.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-1);color:var(--gold-bright)}
.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}
.prose li::marker{color:var(--gold)}
.prose strong{color:var(--gold-bright);font-weight:600}
.lead{font-size:clamp(1.1rem,1rem+.5vw,1.4rem);color:var(--ink-muted);line-height:1.6}
.eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}
.center{text-align:center}.muted{color:var(--ink-muted)}

/* ---- key takeaway ---- */
.key{background:linear-gradient(120deg,oklch(0.83 0.13 215 / 0.14),oklch(0.72 0.15 195 / 0.08));border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-block:var(--space-5);font-size:1.12rem;line-height:1.6;color:var(--ink);max-width:100%!important}
.key strong{color:var(--gold)}
.key::before{content:"\1F3B0  ";font-size:.95em}

/* ---- Buttons ---- */
.btn{--b-grad:linear-gradient(135deg,var(--gold-bright),var(--gold));--b-ink:var(--accent-ink);
  display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1;
  padding:.95rem 1.6rem;border-radius:999px;border:none;background:var(--b-grad);color:var(--b-ink);cursor:pointer;text-align:center;
  transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);box-shadow:var(--glow-gold)}
.btn:hover{color:var(--b-ink);transform:translateY(-2px);box-shadow:0 14px 40px -10px oklch(0.83 0.13 215 / 0.7)}
.btn:active{transform:translateY(0)}
.btn--lg{padding:1.15rem 2.1rem;font-size:1.14rem}
.btn--red{--b-grad:linear-gradient(135deg,var(--red-bright),var(--red));--b-ink:oklch(0.99 0.17 62);box-shadow:var(--glow-red)}
.btn--red:hover{box-shadow:0 16px 44px -10px oklch(0.64 0.26 62 / .8)}
.btn--ghost{--b-grad:transparent;--b-ink:var(--ink);border:1px solid var(--border-strong);box-shadow:none}
.btn--ghost:hover{background:var(--surface-2);border-color:var(--gold)}
.btn .arrow{transition:transform var(--dur-1) var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}
.btn--pulse{position:relative}
.btn--pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 oklch(0.83 0.13 215 / .5);animation:pulse 2.4s var(--ease-out) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 oklch(0.83 0.13 215 / .5)}70%{box-shadow:0 0 0 16px oklch(0.83 0.13 215 / 0)}100%{box-shadow:0 0 0 0 oklch(0.83 0.13 215 / 0)}}
@media (prefers-reduced-motion:reduce){.btn--pulse::after{animation:none}}

/* ---- Header ---- */
.site-header{position:sticky;top:0;z-index:var(--z-header);background:oklch(0.175 0.055 255 / .82);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--border)}
.site-header .wrap{display:flex;align-items:center;gap:var(--space-5);height:70px}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-0.03em;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-logo{height:32px;width:32px;flex:none;filter:drop-shadow(0 0 7px oklch(0.83 0.13 215 / .55))}
.brand .tld{color:var(--gold)}
.nav{display:flex;align-items:center;gap:1.3rem;margin-left:auto}
.nav a{color:var(--ink-muted);font-size:.95rem;font-weight:500;transition:color var(--dur-1)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]{position:relative}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);border-radius:2px}
.nav a.header-cta,.nav a.header-cta:hover{color:var(--accent-ink);font-weight:800}
.header-cta{margin-left:.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold-bright),var(--red));animation:cta-breathe 1.9s ease-in-out infinite}
.header-cta .cta-label{position:relative;z-index:2;color:var(--accent-ink);font-weight:800}
.header-cta::before{content:"";position:absolute;top:0;bottom:0;left:-160%;width:50%;z-index:1;background:linear-gradient(100deg,transparent,oklch(1 0.17 62 / .45),transparent);transform:skewX(-20deg);animation:cta-shine 3.2s ease-in-out infinite;pointer-events:none}
@keyframes cta-breathe{0%,100%{box-shadow:0 0 0 0 oklch(0.83 0.13 215 / .5),0 6px 22px -8px oklch(0.64 0.26 62 / .6);transform:scale(1)}50%{box-shadow:0 0 24px 5px oklch(0.83 0.13 215 / .4),0 10px 30px -8px oklch(0.64 0.26 62 / .8);transform:scale(1.05)}}
@keyframes cta-shine{0%{left:-160%}55%,100%{left:160%}}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--border-strong);border-radius:10px;width:42px;height:42px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
@media (prefers-reduced-motion:reduce){.header-cta{animation:none}.header-cta::before{display:none}}
@media (max-width:920px){
  .nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:oklch(0.175 0.055 255 / .98);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:var(--space-3) clamp(1rem,4vw,2rem) var(--space-5)}
  .nav.open{display:flex}.nav a{padding:.7rem 0;border-bottom:1px solid var(--border)}
  .nav a[aria-current="page"]::after{display:none}.header-cta{margin:var(--space-3) 0 0}.nav-toggle{display:inline-flex}
}

/* ---- Hero with slot montage ---- */
.hero{position:relative;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.5rem,5vw,4rem);overflow:hidden;background-image:url(/images/hero-bg.webp);background-size:cover;background-position:center right}
.feature-img{width:100%;max-width:660px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:0 24px 60px -28px #000,var(--glow-gold);margin:var(--space-5) auto;display:block}
.verdict-wrap{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);align-items:center}
.verdict-wrap .mascot-img{width:100%;max-width:200px;filter:drop-shadow(0 14px 32px rgba(0,0,0,.55))}
@media(max-width:720px){.verdict-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.verdict-wrap .mascot-img{max-width:150px}}
.hero-montage{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:8px;opacity:.5;filter:saturate(1.1)}
.hero-montage img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,oklch(0.165 0.055 255 / .97) 30%,oklch(0.165 0.055 255 / .82) 60%,oklch(0.165 0.055 255 / .7))}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-montage{grid-template-columns:repeat(5,1fr)}}
.hero h1{margin-bottom:var(--space-4)}.hero .lead{margin-bottom:var(--space-5)}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.rating-inline{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--ink-muted)}
.stars{color:var(--gold);letter-spacing:.1em}

/* offer card */
.offer-card{background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2rem);box-shadow:0 30px 60px -30px #000,var(--glow-gold);position:relative}
.offer-card .ribbon{position:absolute;top:-1px;right:1.5rem;transform:translateY(-50%);background:linear-gradient(135deg,var(--gold-bright),var(--red));color:var(--accent-ink);font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.3rem .75rem;border-radius:999px}
.offer-card h2{font-size:1.05rem;color:var(--ink-muted);font-weight:600;letter-spacing:0;font-family:var(--font-body)}
.offer-amount{font-family:var(--font-display);font-weight:800;font-size:clamp(2.3rem,1.6rem+2.6vw,3.3rem);line-height:1.02;letter-spacing:-0.04em;margin:.4rem 0 .2rem;color:var(--gold)}
.offer-amount .fs{color:var(--magenta)}
.offer-sub{color:var(--ink-muted);margin-bottom:var(--space-4)}
.promo-chip{display:inline-flex;align-items:baseline;gap:.5rem;background:oklch(0.83 0.13 215 / .12);border:1px dashed var(--gold);border-radius:10px;padding:.55rem .85rem;margin-bottom:var(--space-4)}
.promo-chip .label{font-size:.78rem;color:var(--ink-muted)}
.promo-chip code{font-family:var(--font-mono);font-weight:500;font-size:1.05rem;color:var(--gold)}
.offer-card .btn{width:100%;justify-content:center}
.offer-fine{font-size:.78rem;color:var(--ink-faint);margin-top:var(--space-3);line-height:1.5}

/* ---- trust row ---- */
.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}
.trust-item{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.trust-item .k{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--gold)}
.trust-item .v{font-size:.82rem;color:var(--ink-muted)}

/* ---- panels / shead ---- */
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.25rem,3vw,1.9rem)}
.panel--gold{border-color:var(--gold);box-shadow:var(--glow-gold)}
.shead{max-width:780px;margin-bottom:var(--space-6)}.shead h2{margin-bottom:var(--space-3);color:var(--gold)}.shead p{color:var(--ink-muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}
.stack-sm>*+*{margin-top:var(--space-3)}

/* ---- game gallery ---- */
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}
@media(min-width:620px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
.game-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);aspect-ratio:1/1;isolation:isolate;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2),box-shadow var(--dur-2)}
.game-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}
.game-card .meta{position:absolute;inset:auto 0 0 0;padding:1.4rem .7rem .6rem;background:linear-gradient(to top,oklch(0.12 0.05 255 / .95),transparent);display:flex;flex-direction:column;gap:.05rem}
.game-card .gname{font-family:var(--font-display);font-weight:700;font-size:.86rem;color:var(--ink);line-height:1.15}
.game-card .gprov{font-size:.72rem;color:var(--gold)}
.game-card .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;opacity:0;transition:opacity var(--dur-2) var(--ease-out);background:oklch(0.12 0.06 255 / .55)}
.game-card .play span{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--gold-bright),var(--red));color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:.82rem;padding:.5rem .95rem;border-radius:999px;transform:translateY(6px);transition:transform var(--dur-2) var(--ease-out)}
.game-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 44px -22px oklch(0.83 0.13 215 / .6)}
.game-card:hover img{transform:scale(1.07)}
.game-card:hover .play,.game-card:focus-visible .play{opacity:1}.game-card:hover .play span{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.game-card,.game-card img,.game-card .play span{transition:none}.game-card:hover img{transform:none}}

/* decorative slot wall */
.slot-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.slot-wall img{width:100%;aspect-ratio:1;object-fit:cover;opacity:.85}

/* ---- tables ---- */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}
table.data{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}
table.data caption{text-align:left;padding:var(--space-3) var(--space-4) 0;color:var(--ink-faint);font-size:.85rem}
table.data th,table.data td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
table.data thead th{background:linear-gradient(180deg,var(--surface-3),var(--surface-2));color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
table.data tbody tr:last-child td{border-bottom:none}
table.data tbody tr:hover{background:oklch(0.83 0.13 215 / .05)}
table.data .num{font-family:var(--font-mono);color:var(--gold-bright)}

/* ---- pros/cons ---- */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.pc-grid{grid-template-columns:1fr}}
.pc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}
.pc h3{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;margin-bottom:var(--space-3)}
.pc ul{list-style:none;padding:0;margin:0}.pc li{display:flex;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--ink-muted)}
.pc li:last-child{border-bottom:none}.pc li::before{flex:none;font-family:var(--font-mono);font-weight:700}
.pc--pro li::before{content:"+";color:var(--win)}.pc--con li::before{content:"\2013";color:var(--red-bright)}
.pc--pro h3{color:var(--win)}.pc--con h3{color:var(--red-bright)}

/* ---- FAQ ---- */
.faq{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.faq details[open]{border-color:var(--gold)}
.faq summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--dur-1)}
.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold)}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.4rem;color:var(--gold);transition:transform var(--dur-2) var(--ease-out);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-body{padding:0 var(--space-5) var(--space-5);color:var(--ink-muted)}.faq .faq-body p{margin:0}

/* ---- callout ---- */
.callout{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-5)}
.callout--warn{border-color:var(--warn);background:oklch(0.8 0.16 70 / .07)}

/* ---- CTA band ---- */
.cta-band{background:linear-gradient(150deg,oklch(0.83 0.13 215 / .14),oklch(0.72 0.15 195 / .12)),var(--surface);border:1px solid var(--gold);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);text-align:center;box-shadow:var(--glow-gold)}
.cta-band h2{margin-bottom:var(--space-3);color:var(--gold)}.cta-band p{margin:0 auto var(--space-5);color:var(--ink-muted)}

/* ===== INFOGRAPHICS ====================================================== */
/* 3-step "how to claim" */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4);counter-reset:step}
.step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);padding-top:var(--space-6)}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-18px;left:var(--space-5);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--red));color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:1.25rem;box-shadow:var(--glow-gold)}
.step h3{font-size:1.1rem;margin-bottom:.3rem;color:var(--gold)}.step p{font-size:.92rem;color:var(--ink-muted);margin:0}

/* stat burst row */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}
.stat{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}
.stat .big{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,1.3rem+1.6vw,2.6rem);line-height:1;background:linear-gradient(135deg,var(--gold-bright),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .lbl{font-size:.85rem;color:var(--ink-muted);margin-top:.4rem}

/* horizontal bars (payout speed) */
.bars{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}
.bar-row{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);align-items:center}
.bar-row .bl{font-size:.9rem;color:var(--ink)}
.bar{height:30px;border-radius:8px;background:var(--surface-2);overflow:hidden;position:relative}
.bar > i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--gold),var(--red));width:var(--w,50%);position:relative}
.bar .bv{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.78rem;color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.js .bar > i{width:0;animation:grow 1.1s var(--ease-out) forwards}.js .bar.in > i{width:0}.js .bar.in > i{animation:grow 1.1s var(--ease-out) forwards}}
@keyframes grow{to{width:var(--w,50%)}}

/* donut (bonus split) */
.donut-wrap{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}
.donut{width:190px;height:190px;border-radius:50%;flex:none;background:conic-gradient(var(--gold) 0 var(--a,60%), var(--red) var(--a,60%) var(--b,85%), var(--magenta) var(--b,85%) 100%);position:relative;box-shadow:var(--glow-gold)}
.donut::after{content:"";position:absolute;inset:22%;border-radius:50%;background:var(--surface)}
.donut-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:var(--font-display);font-weight:800;color:var(--gold);font-size:1.1rem;z-index:1}
.legend{display:flex;flex-direction:column;gap:.5rem;font-size:.92rem}
.legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:.5rem;vertical-align:-2px}

/* gauge / scale (wagering) */
.gauge{max-width:560px}
.gauge .track{height:14px;border-radius:99px;background:linear-gradient(90deg,var(--win),var(--gold),var(--red));position:relative}
.gauge .pin{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent-ink);transform:translate(-50%,-50%);left:var(--p,50%);box-shadow:0 2px 8px #000}
.gauge .ends{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-muted);margin-top:.5rem}

/* ---- payment strip ---- */
.pay-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch;justify-content:center}
.pay-item{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--ink-muted);font-weight:600;font-size:.9rem;transition:border-color var(--dur-1),color var(--dur-1),transform var(--dur-1) var(--ease-out)}
.pay-item:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
.pay-item svg{width:22px;height:22px;flex:none;color:var(--gold)}

/* ---- social ---- */
.social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}
.social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted);transition:color var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease-out),background var(--dur-1)}
.social a:hover{color:var(--accent-ink);background:linear-gradient(135deg,var(--gold-bright),var(--red));border-color:var(--gold);transform:translateY(-2px)}
.social svg{width:19px;height:19px}

/* ---- author ---- */
.byline{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--ink-muted);margin-top:var(--space-4)}
.byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--border-strong)}
.byline a{color:var(--ink);font-weight:600}.byline .sep{color:var(--ink-faint)}
.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}
@media(max-width:560px){.author-card{grid-template-columns:1fr}}
.author-card .avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:var(--glow-gold)}
.author-card h3{font-size:1.25rem;margin-bottom:.15rem}.author-card .role{color:var(--gold);font-size:.88rem;font-weight:600;margin-bottom:var(--space-3)}
.author-card p{color:var(--ink-muted);font-size:.95rem}.author-card .links{display:flex;gap:var(--space-4);margin-top:var(--space-3);font-size:.88rem}

/* ---- device ---- */
.device{position:relative;width:230px;max-width:60vw;aspect-ratio:9/19;margin-inline:auto;background:linear-gradient(160deg,var(--surface-3),var(--bg));border:9px solid oklch(0.33 0.04 255);border-radius:34px;box-shadow:0 40px 70px -30px #000,var(--glow-gold);overflow:hidden}
.device::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:70px;height:6px;border-radius:99px;background:oklch(0.36 0.04 255);z-index:3}
.device>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}

/* ---- tiles (categories) ---- */
.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2),box-shadow var(--dur-2)}
.tile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px -22px oklch(0.83 0.13 215 / .5)}
.tile .ico{width:38px;height:38px;color:var(--gold);margin-bottom:var(--space-3)}
.tile h3{font-size:1.1rem;margin-bottom:.3rem;color:var(--gold)}.tile p{font-size:.92rem;color:var(--ink-muted);margin:0}

/* ---- breadcrumb / footer ---- */
.crumbs{font-size:.85rem;color:var(--ink-faint);padding-top:var(--space-5)}.crumbs a{color:var(--ink-muted)}.crumbs a:hover{color:var(--gold)}
.site-footer{border-top:1px solid var(--border);background:oklch(0.155 0.05 255);margin-top:var(--space-8)}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-6);padding-block:var(--space-8) var(--space-7)}
@media(max-width:760px){.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-5)}}@media(max-width:460px){.footer-top{grid-template-columns:1fr}}
.footer-col h4{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:var(--space-3)}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.footer-col a{color:var(--ink-muted);font-size:.92rem}.footer-col a:hover{color:var(--gold)}
.footer-about p{color:var(--ink-muted);font-size:.92rem;max-width:38ch}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--red-bright);color:var(--red-bright);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:.95rem;margin-bottom:var(--space-3)}
.footer-bottom{border-top:1px solid var(--border);padding-block:var(--space-5);font-size:.82rem;color:var(--ink-faint)}.footer-bottom p{max-width:90ch}
.rg-line{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding-block:var(--space-4);border-top:1px solid var(--border);font-size:.85rem;color:var(--ink-muted)}.rg-line a{color:var(--gold)}

/* ---- reveal + utils ---- */
.reveal{opacity:1}
@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.js .hero-anim{opacity:0;transform:translateY(16px);animation:rise var(--dur-3) var(--ease-out) forwards}.js .hero-anim.d1{animation-delay:.06s}.js .hero-anim.d2{animation-delay:.16s}.js .hero-anim.d3{animation-delay:.28s}@keyframes rise{to{opacity:1;transform:none}}}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--accent-ink);padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:var(--z-toast);font-weight:700}.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
