/* =========================================================
   Casino Prize Explorer — Design system
   ========================================================= */
:root {
    --bg-deep: #050308;
    --bg-midnight: #0a0612;
    --bg-charcoal: #141018;
    --surface: rgba(18, 14, 24, 0.72);
    --surface-2: rgba(28, 20, 36, 0.55);
    --gold: #d4af37;
    --gold-bright: #f5d76e;
    --gold-deep: #8a6a1f;
    --ruby: #c41e3a;
    --burgundy: #6b0f1a;
    --purple: #7b2cbf;
    --neon-pink: #ff2d95;
    --neon-cyan: #3cf0ff;
    --text-primary: #f7f1e8;
    --text-secondary: #cbbba8;
    --text-muted: #8d7f72;
    --border: rgba(212, 175, 55, 0.22);
    --border-strong: rgba(212, 175, 55, 0.45);
    --shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    --shadow-gold: 0 10px 40px rgba(212, 175, 55, 0.22);
    --radius: 22px;
    --radius-sm: 14px;
    --font-brand: "Cinzel", serif;
    --font-display: "Syne", sans-serif;
    --font-body: "Outfit", sans-serif;
    --nav-h: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--bg-deep);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font-family: inherit; }
:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }

.skip-link {
    position: absolute; left: -999px; top: 12px; z-index: 30000;
    background: var(--gold); color: #1a1204; padding: 10px 16px;
    border-radius: 8px; font-weight: 700;
}
.skip-link:focus { left: 12px; }

/* ---------- Ambient background ---------- */
.ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.45; animation: blobDrift 22s ease-in-out infinite; }
.blob-a { width: 520px; height: 520px; background: #4a1024; top: -160px; left: -120px; }
.blob-b { width: 460px; height: 460px; background: #2a1050; top: 30%; right: -180px; animation-delay: -7s; }
.blob-c { width: 380px; height: 380px; background: #3a2a08; bottom: -120px; left: 25%; animation-delay: -13s; }
.blob-d { width: 280px; height: 280px; background: #5a1038; bottom: 10%; right: 18%; animation-delay: -4s; opacity: 0.3; }

.gold-streak {
    position: absolute; width: 2px; height: 180px;
    background: linear-gradient(to bottom, transparent, var(--gold-bright), transparent);
    opacity: 0.18; filter: blur(0.5px); animation: streak 9s linear infinite;
}
.gold-streak.s1 { left: 12%; top: -20%; animation-duration: 11s; }
.gold-streak.s2 { left: 72%; top: -30%; animation-duration: 14s; animation-delay: -4s; }
.gold-streak.s3 { left: 48%; top: -10%; animation-duration: 16s; animation-delay: -8s; height: 240px; }

.bg-suits { position: absolute; inset: 0; }
.bg-suits span { position: absolute; font-size: 28px; opacity: 0.06; color: var(--gold); animation: floaty 12s ease-in-out infinite; }
.bg-suits span:nth-child(1) { left: 8%; top: 18%; }
.bg-suits span:nth-child(2) { left: 22%; top: 70%; color: var(--ruby); animation-delay: -2s; }
.bg-suits span:nth-child(3) { left: 78%; top: 24%; animation-delay: -5s; }
.bg-suits span:nth-child(4) { left: 88%; top: 64%; color: var(--neon-pink); animation-delay: -7s; }
.bg-suits span:nth-child(5) { left: 50%; top: 44%; animation-delay: -3s; }
.bg-suits span:nth-child(6) { left: 64%; top: 82%; animation-delay: -9s; }

#particleCanvas { position: absolute; inset: 0; width: 100%; height: 100%; }

.noise {
    position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: 0.045;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.site { position: relative; z-index: 2; }

@keyframes blobDrift { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(40px, -30px) scale(1.12); } }
@keyframes streak { 0% { transform: translateY(0) rotate(18deg); opacity: 0; } 15% { opacity: 0.25; } 100% { transform: translateY(130vh) rotate(18deg); opacity: 0; } }
@keyframes floaty { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-18px) rotate(8deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinRev { to { transform: rotate(-360deg); } }
@keyframes pulseGlow { 0%, 100% { opacity: 0.55; transform: scale(1); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes shimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); } 50% { transform: translateY(-14px) rotate(var(--rot, 0deg)); } }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(60, 240, 255, 0.6); } 70% { box-shadow: 0 0 0 12px rgba(60, 240, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(60, 240, 255, 0); } }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes beam { 0%, 100% { opacity: 0.08; } 50% { opacity: 0.22; } }
@keyframes ringPulse { 0% { transform: scale(0.92); opacity: 0.7; } 100% { transform: scale(1.25); opacity: 0; } }

/* ---------- Shared UI ---------- */
.kicker { font-size: 0.72rem; letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 14px; }
.display-title { font-family: var(--font-display); font-weight: 800; line-height: 0.95; letter-spacing: -0.03em; margin: 0 0 18px; font-size: clamp(2.4rem, 6vw, 5.4rem); }
.lede { color: var(--text-secondary); font-size: 1.05rem; max-width: 46ch; }
.gold-line { width: 72px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); margin: 16px 0 22px; }
.section { padding: 110px 0; position: relative; }
.page-pad { padding-top: calc(var(--nav-h) + 60px); }
.grad-text {
    background: linear-gradient(110deg, #fff4c2 0%, var(--gold) 25%, var(--neon-pink) 50%, var(--gold-bright) 75%, #fff 100%);
    background-size: 220% 220%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 7s ease infinite;
}
.glass {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    border: 1px solid var(--border); box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.07); border-radius: var(--radius);
}
.btn-gold, .btn-ghost, .btn-ruby {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 14px 28px;
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; border: 1px solid transparent; cursor: pointer; transition: 0.35s ease; text-decoration: none;
}
.btn-gold { background: linear-gradient(180deg, #ffe08a, #d4af37 45%, #a07820); color: #1a1204; box-shadow: var(--shadow-gold); }
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(212, 175, 55, 0.4); color: #1a1204; }
.btn-ghost { background: transparent; color: var(--gold-bright); border-color: var(--border-strong); box-shadow: 0 0 18px rgba(212, 175, 55, 0.12); }
.btn-ghost:hover { background: rgba(212, 175, 55, 0.08); transform: translateY(-3px); box-shadow: 0 0 28px rgba(212, 175, 55, 0.28); color: #fff; }
.btn-ruby { background: linear-gradient(180deg, #e23a56, #9b1230); color: #fff; border-color: rgba(255, 255, 255, 0.08); box-shadow: 0 10px 30px rgba(196, 30, 58, 0.35); }
.btn-ruby:hover { transform: translateY(-3px); color: #fff; }
.reveal { opacity: 0; transform: translateY(36px); transition: 0.85s cubic-bezier(.2, .7, .2, 1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Navbar ---------- */
.rf-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--nav-h); display: flex; align-items: center; background: transparent; border-bottom: 1px solid transparent; transition: 0.35s ease; }
.rf-nav.scrolled { background: rgba(8, 6, 12, 0.78); backdrop-filter: blur(18px); border-bottom-color: var(--border); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35); }
.rf-nav .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.brand { display: flex; align-items: center; gap: 12px; z-index: 2; justify-self: start; }
.brand-mark { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-brand); font-weight: 800; font-size: 0.72rem; color: #1a1204; background: conic-gradient(from 40deg, #ffe08a, #d4af37, #8a6a1f, #ffe08a); box-shadow: 0 0 0 1px #f5d76e, 0 0 18px rgba(212, 175, 55, 0.45); }
.brand-text { font-family: var(--font-brand); font-weight: 700; letter-spacing: 0.28em; font-size: 0.92rem; }
.nav-center { display: flex; gap: 8px; align-items: center; justify-self: center; }
.rf-link { position: relative; padding: 8px 14px; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-secondary); transition: color 0.25s; }
.rf-link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--neon-pink)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.rf-link:hover, .rf-link.active { color: #fff; }
.rf-link.active::after, .rf-link:hover::after { transform: scaleX(1); }
.nav-cta { padding: 10px 20px; font-size: 0.68rem; justify-self: end; white-space: nowrap; }
.nav-cta-mobile { display: none; }
.rf-toggler { width: 44px; height: 44px; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.03); border-radius: 12px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.rf-toggler span { display: block; width: 18px; height: 2px; background: var(--gold); transition: 0.3s; }
.rf-toggler[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rf-toggler[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rf-toggler[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { min-height: 100vh; position: relative; display: flex; align-items: center; padding: calc(var(--nav-h) + 24px) 0 140px; overflow: hidden; }
.hero-beams { position: absolute; inset: 0; pointer-events: none; background: conic-gradient(from 200deg at 70% 20%, transparent 0 60%, rgba(255, 45, 149, 0.07) 70%, transparent 80%), radial-gradient(ellipse at 50% -10%, rgba(212, 175, 55, 0.16), transparent 50%), radial-gradient(ellipse at 80% 40%, rgba(123, 44, 191, 0.18), transparent 45%); }
.hero-beam { position: absolute; top: -20%; left: 50%; width: 18vw; height: 140%; background: linear-gradient(to bottom, rgba(212, 175, 55, 0.16), transparent 70%); filter: blur(18px); transform-origin: top; opacity: 0.35; animation: beam 6s ease-in-out infinite; }
.hero-beam.b1 { transform: translateX(-80%) rotate(-18deg); }
.hero-beam.b2 { transform: translateX(-10%) rotate(8deg); animation-delay: -2s; background: linear-gradient(to bottom, rgba(255, 45, 149, 0.12), transparent 70%); }
.hero-beam.b3 { transform: translateX(40%) rotate(22deg); animation-delay: -4s; }
.cursor-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(212, 175, 55, 0.14), transparent 68%); transform: translate(-50%, -50%); mix-blend-mode: screen; z-index: 1; }
.hero-floor { position: absolute; left: -10%; right: -10%; bottom: -8%; height: 48%; background: repeating-linear-gradient(to right, rgba(212, 175, 55, 0.07) 0 1px, transparent 1px 70px), linear-gradient(to bottom, transparent, rgba(8, 4, 10, 0.9)); transform: perspective(500px) rotateX(58deg); transform-origin: bottom; pointer-events: none; }
.hero-vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, transparent 40%, rgba(5, 3, 8, 0.75) 100%); }
.roulette { position: absolute; right: 2%; top: 50%; width: min(460px, 45vw); height: min(460px, 45vw); transform: translateY(-50%); border-radius: 50%; background: repeating-conic-gradient(#9b1b2e 0deg 9deg, #0e0c10 9deg 18deg); box-shadow: 0 0 0 14px #d4af37, 0 0 0 20px #1a1208, 0 0 0 22px rgba(212, 175, 55, 0.4), 0 40px 80px rgba(0, 0, 0, 0.55), 0 0 80px rgba(196, 30, 58, 0.25); animation: spin 48s linear infinite; z-index: 1; }
.roulette::before { content: ""; position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #3a2410, #12080c 60%); box-shadow: inset 0 0 0 10px #d4af37, 0 0 30px rgba(0, 0, 0, 0.6); }
.roulette::after { content: "RF"; position: absolute; inset: 38%; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-brand); font-weight: 800; color: var(--gold-bright); letter-spacing: 0.12em; background: #14080c; box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.4); animation: spinRev 48s linear infinite; }
.neon-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255, 45, 149, 0.35); box-shadow: 0 0 18px rgba(255, 45, 149, 0.25); pointer-events: none; }
.nr1 { width: 280px; height: 280px; left: 6%; top: 18%; animation: pulseGlow 5s ease-in-out infinite; }
.nr2 { width: 160px; height: 160px; right: 18%; bottom: 22%; border-color: rgba(60, 240, 255, 0.3); box-shadow: 0 0 18px rgba(60, 240, 255, 0.2); }
.nr3 { width: 90px; height: 90px; left: 28%; bottom: 28%; border-style: dashed; border-color: rgba(212, 175, 55, 0.4); animation: spin 20s linear infinite; }
.casino-chip { position: absolute; border-radius: 50%; background: repeating-conic-gradient(#c41e3a 0 18deg, #f3eee4 18deg 36deg); box-shadow: 0 0 0 6px var(--gold), 0 0 0 9px #1a0c0c, 0 16px 30px rgba(0, 0, 0, 0.45); display: grid; place-items: center; animation: bob 5s ease-in-out infinite; }
.casino-chip::after { content: attr(data-face); font-family: var(--font-brand); font-weight: 800; color: var(--gold-bright); width: 58%; height: 58%; border-radius: 50%; background: #16080c; display: grid; place-items: center; font-size: 0.7em; letter-spacing: 0.06em; box-shadow: inset 0 0 0 2px rgba(212, 175, 55, 0.45); }
.chip-gold { background: repeating-conic-gradient(#8a6a1f 0 18deg, #f6e7a8 18deg 36deg); }
.chip-purple { background: repeating-conic-gradient(#5b21b6 0 18deg, #efe8ff 18deg 36deg); }
.chip-black { background: repeating-conic-gradient(#222 0 18deg, #d4af37 18deg 36deg); }
.chip-cyan { background: repeating-conic-gradient(#0e7490 0 18deg, #e6fdff 18deg 36deg); }
.c1 { width: 86px; height: 86px; left: 8%; top: 22%; --rot: -12deg; font-size: 22px; }
.c2 { width: 64px; height: 64px; left: 18%; bottom: 30%; animation-delay: -1.4s; font-size: 16px; }
.c3 { width: 74px; height: 74px; right: 22%; top: 16%; animation-delay: -2s; font-size: 18px; }
.c4 { width: 52px; height: 52px; right: 10%; bottom: 34%; animation-delay: -3s; font-size: 14px; }
.playing-card { position: absolute; width: 74px; height: 104px; border-radius: 8px; background: linear-gradient(#fff, #f1ebe3); color: #c41e3a; box-shadow: 0 16px 30px rgba(0, 0, 0, 0.4); display: flex; flex-direction: column; justify-content: space-between; padding: 6px 8px; font-weight: 800; font-size: 0.95rem; animation: bob 6s ease-in-out infinite; }
.playing-card.black { color: #16141c; }
.pc1 { left: 4%; top: 48%; transform: rotate(-18deg); --rot: -18deg; }
.pc2 { left: 9%; top: 52%; transform: rotate(-4deg); animation-delay: -1s; --rot: -4deg; }
.pc3 { left: 14%; top: 50%; transform: rotate(12deg); animation-delay: -2s; color: #16141c; --rot: 12deg; }
.pc4 { right: 28%; top: 58%; transform: rotate(16deg); animation-delay: -1.5s; --rot: 16deg; }
.css-dice { position: absolute; width: 46px; height: 46px; border-radius: 10px; background: #f4efe4; box-shadow: 8px 12px 18px rgba(0, 0, 0, 0.4), inset 0 0 0 2px #e6dccb; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); padding: 7px; gap: 3px; animation: bob 4.5s ease-in-out infinite; }
.css-dice i { width: 7px; height: 7px; border-radius: 50%; background: #1a1210; align-self: center; justify-self: center; }
.d1 { right: 16%; top: 38%; transform: rotate(18deg); --rot: 18deg; }
.d2 { left: 32%; top: 26%; transform: rotate(-14deg); animation-delay: -2s; --rot: -14deg; }
.spark { position: absolute; width: 6px; height: 6px; background: var(--gold-bright); border-radius: 50%; box-shadow: 0 0 10px var(--gold-bright); animation: pulseGlow 2.4s ease-in-out infinite; }
.sp1 { left: 40%; top: 20%; }
.sp2 { left: 62%; top: 28%; animation-delay: -1s; }
.sp3 { left: 24%; top: 36%; width: 4px; height: 4px; animation-delay: -0.6s; }
.hero-copy { position: relative; z-index: 4; max-width: 760px; padding-top: 10px; }
.hero-copy h1 { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.045em; line-height: 0.88; font-size: clamp(2.4rem, 6.5vw, 5.2rem); margin: 10px 0 22px; }
.hero-copy h1 .line { display: block; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.03); font-size: 0.68rem; letter-spacing: 0.28em; color: var(--gold); text-transform: uppercase; }
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--neon-cyan); animation: livePulse 1.6s infinite; }
.hero-lead { color: var(--text-secondary); font-size: 1.08rem; max-width: 42ch; margin-bottom: 28px; }
.hero-dock { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); width: min(1080px, calc(100% - 32px)); z-index: 6; display: grid; grid-template-columns: 1.2fr 1.6fr auto; gap: 18px; align-items: center; padding: 16px 18px; border-radius: 24px; }
.dock-stats { display: flex; gap: 8px; justify-content: space-between; }
.dock-stat { text-align: center; padding: 6px 8px; }
.dock-stat b { display: block; font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.18em; }
.dock-stat span { font-size: 0.68rem; color: var(--text-muted); letter-spacing: 0.12em; text-transform: uppercase; }
.dock-live { display: flex; align-items: center; gap: 8px; font-size: 0.68rem; letter-spacing: 0.22em; color: var(--neon-cyan); }
.dock-live .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--neon-cyan); animation: livePulse 1.6s infinite; }

/* Fixed alignment for Right-Side Visuals */
.hero-visuals-container { min-height: 460px; display: flex; align-items: center; justify-content: center; }
.hero-visuals-container .roulette { position: relative; top: auto; right: auto; transform: none; width: 100%; max-width: 440px; height: auto; aspect-ratio: 1 / 1; margin: 0 auto; z-index: 1; }
.hero-visuals-container .roulette::after { content: "♠"; font-size: 56px; line-height: 1; padding-bottom: 4px; }
.hero-visuals-container .nr2, .hero-visuals-container .c3, .hero-visuals-container .c4, .hero-visuals-container .pc4, .hero-visuals-container .d1, .hero-visuals-container .sp2 { z-index: 5; }
.hero-visuals-container .nr2 { position: absolute; bottom: 0%; right: -5%; }
.hero-visuals-container .c3 { position: absolute; top: 5%; left: 0%; }
.hero-visuals-container .c4 { position: absolute; top: 0%; right: 15%; }
.hero-visuals-container .pc4 { position: absolute; bottom: 10%; right: -5%; }
.hero-visuals-container .d1 { position: absolute; top: auto; right: auto; bottom: 5%; left: 5%; }
.hero-visuals-container .sp2 { position: absolute; top: 20%; left: 10%; }

/* ---------- About ---------- */
.about { padding-top: 140px; }
.about-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.about-index { font-family: var(--font-display); font-size: clamp(5rem, 12vw, 9rem); font-weight: 800; line-height: 0.8; color: transparent; -webkit-text-stroke: 1px rgba(212, 175, 55, 0.28); position: absolute; top: -40px; left: -10px; pointer-events: none; }
.about-visual { position: relative; min-height: 420px; }
.about-orb { position: absolute; inset: 40px 30px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(212, 175, 55, 0.2), transparent 45%), repeating-conic-gradient(from 20deg, rgba(196, 30, 58, 0.35) 0 12deg, rgba(20, 10, 16, 0.2) 12deg 24deg); filter: blur(0.2px); box-shadow: 0 0 0 1px var(--border), 0 30px 80px rgba(0, 0, 0, 0.4); animation: spin 40s linear infinite; }
.stack-chips { position: absolute; left: 18%; top: 22%; width: 160px; height: 180px; }
.stack-chips .casino-chip { position: absolute; width: 92px; height: 92px; font-size: 22px; }
.stack-chips .casino-chip:nth-child(1) { left: 0; top: 40px; transform: rotate(-18deg); }
.stack-chips .casino-chip:nth-child(2) { left: 28px; top: 18px; transform: rotate(8deg); }
.stack-chips .casino-chip:nth-child(3) { left: 50px; top: 0; transform: rotate(22deg); }
.fan { position: absolute; right: 8%; bottom: 18%; width: 180px; height: 140px; }
.fan .playing-card { position: absolute; left: 40px; top: 0; }
.fan .playing-card:nth-child(1) { transform: rotate(-24deg); left: 10px; }
.fan .playing-card:nth-child(2) { transform: rotate(-6deg); left: 40px; }
.fan .playing-card:nth-child(3) { transform: rotate(16deg); left: 70px; color: #16141c; }

/* ---------- Games ---------- */
.games { overflow: hidden; }
.game-card { position: relative; min-height: 390px; padding: 24px; border-radius: 24px; overflow: hidden; border: 1px solid var(--border); background: #120e16; transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease; display: flex; flex-direction: column; isolation: isolate; }
.game-card:hover { transform: translateY(-10px); border-color: var(--border-strong); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45), 0 0 40px rgba(212, 175, 55, 0.12); }
.gc-art { height: 150px; margin: -8px -8px 18px; border-radius: 16px; position: relative; overflow: hidden; transition: 0.5s ease; }
.game-card:hover .gc-art { transform: scale(1.04); }
.gc-num { position: absolute; top: 18px; left: 18px; z-index: 3; font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.2em; color: var(--gold); background: rgba(0, 0, 0, 0.45); border: 1px solid var(--border); padding: 4px 8px; border-radius: 999px; }
.game-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; margin: 0 0 8px; }
.game-card p { color: var(--text-secondary); font-size: 0.92rem; flex: 1; }
.gc-play { align-self: flex-start; background: transparent; color: var(--gold-bright); border: 1px solid var(--border-strong); border-radius: 999px; padding: 8px 16px; font-size: 0.68rem; letter-spacing: 0.18em; font-weight: 700; cursor: pointer; transition: 0.3s; }
.gc-play:hover { background: rgba(212, 175, 55, 0.12); box-shadow: 0 0 18px rgba(212, 175, 55, 0.25); }
.game-card:hover .gc-ico { transform: rotate(12deg) scale(1.12); }
.gc-ico { transition: transform 0.45s ease; display: inline-block; }
.art-roulette { background: radial-gradient(circle at 50% 50%, #3a1018, #09060c); }
.mini-wheel { position: absolute; left: 50%; top: 50%; width: 130px; height: 130px; margin: -65px 0 0 -65px; border-radius: 50%; background: repeating-conic-gradient(#c41e3a 0 10deg, #111 10deg 20deg); box-shadow: 0 0 0 6px var(--gold), 0 0 30px rgba(196, 30, 58, 0.45); animation: spin 12s linear infinite paused; }
.game-card:hover .mini-wheel { animation-play-state: running; }
.art-blackjack { background: linear-gradient(160deg, #0c0c10, #2a210c); }
.mini-cards { position: absolute; inset: 0; }
.mini-cards span { position: absolute; width: 58px; height: 82px; border-radius: 6px; background: #fff; color: #c41e3a; display: grid; place-items: center; font-weight: 800; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35); top: 34px; font-size: 1.2rem; }
.mini-cards span:first-child { left: 38%; transform: rotate(-12deg); }
.mini-cards span:last-child { left: 50%; transform: rotate(10deg); color: #16141c; top: 40px; }
.art-poker { background: radial-gradient(circle at 30% 20%, #3b1764, #120814 60%); }
.mini-stack { position: absolute; left: 50%; top: 50%; width: 90px; height: 90px; transform: translate(-50%, -50%); }
.mini-stack i { position: absolute; width: 78px; height: 78px; border-radius: 50%; left: 6px; box-shadow: 0 0 0 4px #d4af37, 0 8px 16px rgba(0, 0, 0, 0.4); }
.mini-stack i:nth-child(1) { top: 18px; background: repeating-conic-gradient(#5b21b6 0 18deg, #fff 18deg 36deg); }
.mini-stack i:nth-child(2) { top: 8px; left: 0; background: repeating-conic-gradient(#c41e3a 0 18deg, #fff 18deg 36deg); }
.mini-stack i:nth-child(3) { top: -2px; left: 12px; background: repeating-conic-gradient(#8a6a1f 0 18deg, #fff 18deg 36deg); }
.art-baccarat { background: linear-gradient(180deg, #0a0a0c, #1a1610); background-image: radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.15), transparent 40%), repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(212, 175, 55, 0.05) 12px, rgba(212, 175, 55, 0.05) 13px); }
.bac-letter { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-brand); font-size: 5rem; color: var(--gold); text-shadow: 0 0 30px rgba(212, 175, 55, 0.4); opacity: 0.85; }
.art-craps { background: radial-gradient(circle at 50% 40%, #14532d, #07140c 70%); }
.felt-dice { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-12deg); display: flex; gap: 12px; }
.felt-dice .css-dice { position: static; animation: none; }
.art-lucky { background: radial-gradient(circle at 50% 50%, #4a1040, #120814); }
.lucky-glow { position: absolute; inset: 10%; border-radius: 20px; border: 1px solid rgba(255, 45, 149, 0.4); box-shadow: 0 0 30px rgba(255, 45, 149, 0.25); display: grid; place-items: center; font-size: 2.4rem; color: #fff; }
.art-slots { background: linear-gradient(#1a1a22, #0b0b10); }
.reels { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: 8px; }
.reels b { width: 42px; height: 64px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(#2a2a32, #111); color: var(--gold-bright); font-family: var(--font-display); font-size: 1.6rem; border: 1px solid var(--border); box-shadow: inset 0 0 12px rgba(212, 175, 55, 0.2); }
.game-card:hover .reels b { animation: bob 0.8s ease-in-out infinite; }
.art-wheel { background: radial-gradient(circle at 50% 50%, #4a2a08, #120c08); }
.fortune { position: absolute; left: 50%; top: 50%; width: 128px; height: 128px; margin: -64px 0 0 -64px; border-radius: 50%; background: conic-gradient(#d4af37 0 45deg, #c41e3a 45deg 90deg, #7b2cbf 90deg 135deg, #0ea5e9 135deg 180deg, #d4af37 180deg 225deg, #c41e3a 225deg 270deg, #22c55e 270deg 315deg, #f59e0b 315deg 360deg); box-shadow: 0 0 0 6px #fff, 0 0 28px rgba(212, 175, 55, 0.35); animation: spin 16s linear infinite paused; }
.game-card:hover .fortune { animation-play-state: running; }
.art-vault { background: radial-gradient(circle at 50% 50%, #3a2a10, #0c0a08); }
.vault { position: absolute; left: 50%; top: 50%; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #d4af37, #5a4310 45%, #1a1408 70%); box-shadow: 0 0 0 8px #8a6a1f, 0 0 0 12px #d4af37, inset 0 0 20px #000; }
.vault::before, .vault::after { content: ""; position: absolute; left: 50%; top: 50%; background: #1a1408; border-radius: 2px; }
.vault::before { width: 70%; height: 8px; transform: translate(-50%, -50%); }
.vault::after { width: 8px; height: 70%; transform: translate(-50%, -50%); }
.game-card:hover .vault { transform: rotate(20deg) scale(1.08); transition: 0.5s; }

/* ---------- Why ---------- */
.why-card { padding: 32px 28px; min-height: 300px; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: 0.35s ease; }
.why-card:hover { transform: translateY(-8px); border-color: var(--border-strong); }
.why-num { font-family: var(--font-display); font-size: 2.4rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1px rgba(212, 175, 55, 0.35); line-height: 1; margin-bottom: 8px; }
.why-card h3 { font-family: var(--font-display); font-size: 1.2rem; margin: 10px 0 12px; }
.why-card p { color: var(--text-secondary); margin: 0; font-size: 0.94rem; flex-grow: 1; }
.why-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(212, 175, 55, 0.1); color: var(--gold); font-size: 1.3rem; margin-bottom: 12px; transition: 0.35s; }
.why-card:hover .why-ico { transform: rotate(-12deg) scale(1.08); background: rgba(255, 45, 149, 0.12); color: var(--neon-pink); }
.why-card.c2 .why-ico { color: var(--neon-pink); }
.why-card.c3 .why-ico { color: var(--neon-cyan); }
.why-card.c4 .why-ico { color: #fb7185; }
.why-card.c5 .why-ico { color: #c4b5fd; }
.why-card.c6 .why-ico { color: var(--gold-bright); }

/* ---------- Dashboard ---------- */
.dash-frame { padding: 22px; border-radius: 28px; position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)), #0c0a12; border: 1px solid var(--border); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 40px 80px rgba(0, 0, 0, 0.45); }
.dash-frame::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(60, 240, 255, 0.08), transparent); animation: shimmer 6s linear infinite; background-size: 200% 100%; opacity: 0.5; }
.dash-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(60, 240, 255, 0.08); border: 1px solid rgba(60, 240, 255, 0.3); color: var(--neon-cyan); font-size: 0.7rem; letter-spacing: 0.22em; }
.sim-label { font-size: 0.65rem; letter-spacing: 0.24em; color: var(--text-muted); text-transform: uppercase; border: 1px dashed var(--border); padding: 6px 10px; border-radius: 999px; }
.dash-grid { display: grid; grid-template-columns: 0.9fr 1.2fr 1fr; gap: 16px; }
.dash-panel { padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 255, 255, 0.06); height: 100%; }
.dash-panel h4 { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; }
.metric { font-family: var(--font-display); font-size: 2.4rem; font-weight: 800; line-height: 1; }
.metric small { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; }
.ring-wrap { position: relative; width: 170px; height: 170px; margin: 8px auto; }
.ring-wrap svg { transform: rotate(-90deg); width: 100%; height: 100%; }
.ring-wrap circle { fill: none; stroke-width: 8; }
.ring-track { stroke: rgba(255, 255, 255, 0.08); }
.ring-prog { stroke: url(#ringGrad); stroke-linecap: round; stroke-dasharray: 264; stroke-dashoffset: 50; transition: stroke-dashoffset 1s ease; }
.ring-label { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.ring-label b { font-family: var(--font-display); font-size: 1.6rem; display: block; }
.ring-label span { font-size: 0.65rem; letter-spacing: 0.16em; color: var(--text-muted); }
.feed { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; min-height: 220px; }
.feed li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid transparent; font-size: 0.9rem; animation: feedIn 0.5s ease; }
@keyframes feedIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.feed .ava { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 0.7rem; font-weight: 700; background: linear-gradient(135deg, var(--ruby), var(--purple)); color: #fff; }
.graph { display: flex; align-items: flex-end; gap: 6px; height: 120px; margin-top: 8px; }
.graph span { flex: 1; background: linear-gradient(to top, var(--ruby), var(--gold)); border-radius: 6px 6px 2px 2px; height: var(--h, 40%); opacity: 0.85; animation: barPulse 2.4s ease-in-out infinite; }
.graph span:nth-child(odd) { animation-delay: -0.4s; background: linear-gradient(to top, var(--purple), var(--neon-pink)); }
@keyframes barPulse { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.25); } }
.tables { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tbl { padding: 8px 10px; border-radius: 10px; background: rgba(0, 0, 0, 0.25); font-size: 0.78rem; display: flex; justify-content: space-between; }
.ok { color: #4ade80; }
.busy { color: #fbbf24; }
.streak { font-family: var(--font-display); font-size: 2rem; color: var(--gold-bright); }
.ticker-wrap { overflow: hidden; margin-top: 16px; border-top: 1px solid var(--border); padding-top: 12px; }
.ticker-track { display: flex; width: max-content; animation: ticker 22s linear infinite; gap: 0; }
.ticker-track span { padding: 0 28px; letter-spacing: 0.22em; font-size: 0.72rem; color: var(--gold); white-space: nowrap; }

/* ---------- Testimonials ---------- */
.t-card { padding: 26px; height: 100%; position: relative; overflow: hidden; }
.t-top { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.t-ava { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-family: var(--font-display); background: linear-gradient(135deg, var(--gold), var(--ruby)); color: #1a1204; box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25); }
.t-card h3 { font-size: 1rem; margin: 0; }
.t-card .loc { font-size: 0.78rem; color: var(--text-muted); }
.stars { color: var(--gold); letter-spacing: 2px; margin-bottom: 10px; }
.t-card p { color: var(--text-secondary); margin: 0; font-size: 0.95rem; }
.mini-chip { position: absolute; right: -12px; bottom: -16px; width: 64px; height: 64px; opacity: 0.35; border-radius: 50%; background: repeating-conic-gradient(#c41e3a 0 18deg, #fff 18deg 36deg); box-shadow: 0 0 0 4px var(--gold); pointer-events: none; }

/* ---------- Contact / forms ---------- */
.form-label { color: var(--gold); font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 6px; }
.form-control, .form-select { background: rgba(0, 0, 0, 0.35); border: 1px solid var(--border); color: var(--text-primary); border-radius: 12px; padding: 12px 14px; }
.form-control:focus, .form-select:focus { background: rgba(0, 0, 0, 0.5); color: #fff; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15); }
.form-control::placeholder { color: #6b6258; }
textarea.form-control { min-height: 140px; resize: vertical; }
.info-tile { display: flex; gap: 14px; padding: 16px; border-radius: 16px; margin-bottom: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--border); }
.info-tile i { color: var(--gold); font-size: 1.2rem; margin-top: 2px; }
.info-tile h3 { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 4px; }
.info-tile p { margin: 0; }
.extra-glass-card { padding: 24px; border-radius: 18px; margin-top: 16px; background: linear-gradient(135deg, rgba(123, 44, 191, 0.15), rgba(196, 30, 58, 0.15)); border: 1px solid var(--border-strong); }
.extra-glass-card h4 { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; color: var(--gold-bright); margin-bottom: 10px; }
.extra-glass-card p { margin: 0; color: var(--text-secondary); font-size: 0.95rem; }

/* ---------- FAQ ---------- */
.accordion-item { background: transparent; border: 1px solid var(--border) !important; border-radius: 16px !important; margin-bottom: 12px; overflow: hidden; }
.accordion-button { background: rgba(255, 255, 255, 0.03) !important; color: var(--text-primary) !important; font-family: var(--font-display); font-weight: 700; box-shadow: none !important; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: 100%; text-align: left; }
.accordion-button:not(.collapsed) { color: var(--gold-bright) !important; background: rgba(212, 175, 55, 0.06) !important; }
.accordion-button::after { display: none !important; }
.accordion-body { background: rgba(0, 0, 0, 0.25); color: var(--text-secondary); }
.acc-icons { margin-left: auto; color: var(--gold); }
.accordion-button .icon-minus { display: none; }
.accordion-button:not(.collapsed) .icon-plus { display: none; }
.accordion-button:not(.collapsed) .icon-minus { display: inline; }

/* ---------- Newsletter ---------- */
.news-wrap { max-width: 560px; margin: 0 auto; padding: 36px 28px; }
.form-check-input { background-color: #111; border-color: var(--border); }
.form-check-input:checked { background-color: var(--gold); border-color: var(--gold); }
.form-check-label { color: var(--text-secondary); font-size: 0.92rem; }

/* ---------- Features Bento ---------- */
.exp-bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 220px; gap: 20px; }
.exp-card { padding: 28px; border-radius: 22px; position: relative; overflow: hidden; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--border); display: flex; flex-direction: column; justify-content: center; transition: 0.35s ease; }
.exp-card:hover { border-color: var(--border-strong); background: rgba(255, 255, 255, 0.06); transform: translateY(-6px); }
.exp-card.large { grid-column: span 2; grid-row: span 2; background: linear-gradient(135deg, rgba(123, 44, 191, 0.15), rgba(20, 10, 16, 0.4)); justify-content: flex-end; }
.exp-card.wide { grid-column: span 2; }
.exp-card h3 { font-family: var(--font-display); font-size: 1.15rem; margin-bottom: 8px; }
.exp-card.large h3 { font-size: 1.8rem; }
.exp-card p { color: var(--text-secondary); margin: 0; }
.exp-ico { color: var(--gold); margin-bottom: 10px; display: inline-block; font-size: 1.4rem; }

/* ---------- Footer ---------- */
footer { padding: 90px 0 30px; border-top: 1px solid var(--border); background: linear-gradient(180deg, rgba(20, 10, 16, 0.6), #050308); border-top-left-radius: 60px; border-top-right-radius: 60px; margin-top: 40px; }
.foot-top { text-align: center; margin-bottom: 50px; }
.foot-brand-big { font-family: var(--font-brand); font-size: clamp(2.5rem, 6vw, 4rem); letter-spacing: 0.2em; margin-bottom: 16px; background: linear-gradient(110deg, var(--gold), var(--gold-bright), var(--neon-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.foot-top .brand-mark { margin: 0 auto 16px; width: 56px; height: 56px; font-size: 1.2rem; }
.foot-top .lede { margin: 0 auto 24px; }
.socials { display: flex; gap: 10px; }
.socials.justify-content-center { justify-content: center; }
.socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--border); display: grid; place-items: center; color: var(--gold); transition: 0.3s; }
.socials a:hover { background: rgba(212, 175, 55, 0.12); transform: translateY(-3px); }
.foot-col h3 { font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.foot-col a, .foot-col p { color: var(--text-secondary); display: block; margin-bottom: 8px; font-size: 0.92rem; }
.foot-col a:hover { color: var(--gold-bright); }
.foot-bottom { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--border); display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--text-muted); font-size: 0.85rem; text-align: center; }
.foot-deco { letter-spacing: 0.4em; color: var(--gold); opacity: 0.7; }

/* ---------- Modals & Popup ---------- */
.modal-content { background: #120e16; color: var(--text-primary); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 0 80px rgba(212, 175, 55, 0.12); }
.modal-header { border-bottom-color: var(--border); }
.modal-title { font-family: var(--font-brand); letter-spacing: 0.18em; font-size: 1.1rem; color: var(--gold-bright); }
.legal-block { margin-bottom: 22px; }
.legal-block h3 { font-family: var(--font-display); font-size: 1.05rem; color: var(--gold); margin-bottom: 8px; }
.legal-block p { color: var(--text-secondary); margin: 0; }
.btn-close { filter: invert(1) grayscale(1) brightness(1.8); }
.popup-overlay { position: fixed; inset: 0; z-index: 25000; background: rgba(5, 3, 8, 0.72); display: none; align-items: center; justify-content: center; padding: 20px; }
.popup-overlay.show { display: flex; }
.popup-card { width: min(420px, 100%); text-align: center; padding: 36px 28px; border-radius: 24px; background: linear-gradient(180deg, #1a1422, #0c0a12); border: 1px solid var(--border-strong); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), 0 0 40px rgba(212, 175, 55, 0.15); animation: popIn 0.35s ease; }
@keyframes popIn { from { transform: scale(0.9); opacity: 0; } to { transform: none; opacity: 1; } }
.popup-icon { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #ffe08a, #d4af37); color: #1a1204; font-size: 1.6rem; box-shadow: 0 0 24px rgba(212, 175, 55, 0.4); }
.popup-card h3 { font-family: var(--font-display); margin-bottom: 8px; }
.popup-card p { color: var(--text-secondary); }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .hero-copy h1 { font-size: clamp(2.6rem, 8vw, 5.5rem); }
    .roulette { opacity: 0.55; right: -18%; }
    .exp-bento { grid-template-columns: repeat(2, 1fr); }
    .exp-card.large { grid-column: span 2; grid-row: span 1; justify-content: center; }
}
@media (max-width: 991.98px) {
    .rf-toggler { display: flex; justify-self: end; }
    .rf-nav .container { display: flex; justify-content: space-between; }
    .nav-center { position: absolute; top: 100%; left: 0; right: 0; background: rgba(8, 6, 12, 0.96); backdrop-filter: blur(16px); flex-direction: column; padding: 16px 20px 24px; display: none; border-bottom: 1px solid var(--border); }
    .nav-center.open { display: flex; z-index: 20; }
    .nav-center.open .rf-link { width: 100%; text-align: center; padding: 14px; }
    .nav-cta-desktop { display: none; }
    .nav-cta-mobile { display: inline-flex; margin-top: 8px; }
    .about-grid, .dash-grid { grid-template-columns: 1fr; }
    .hero-dock { grid-template-columns: 1fr; text-align: center; }
    .dock-stats { justify-content: space-around; }
    .dock-ctas { justify-content: center; display: flex; flex-wrap: wrap; gap: 10px; }
    .about-visual { min-height: 320px; }
    .exp-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .exp-card.large, .exp-card.wide { grid-column: span 1; min-height: 220px; }
}
@media (max-width: 575.98px) {
    .section { padding: 80px 0; }
    .hero { padding-bottom: 220px; }
    .playing-card, .c1, .nr1 { display: none; }
    .display-title { font-size: 2.2rem; }
    .foot-bottom { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}