/* ============================================================================
   /slot-machine-animation — isolated per-page CSS (RUNBOOK core principle 2)
   AISHTMLNEWDESIGN-371.

   Every page rule is scoped under #page-slot-machine-animation so nothing can
   leak into the shared header/footer injected by site-layout.js.

   VISUAL IDENTITY — animation studio, dark + immersive:
     surface   #08070d / #14121f     accent   electric violet #7c5cff
     highlight cyan #22d3ee          static gradients only.

   RULE 26 NOTE: this page is ABOUT animation, so motion is expressed with
   STATIC devices only — motion-blur gradients painted in CSS, reel-strip
   layouts and frame-sequence grids. There is no @keyframes block and no
   `animation:` declaration anywhere except the reduced-motion reset.
   ========================================================================== */

:root{
  --sm-bg:#08070d;
  --sm-surface:#14121f;
  --sm-card:#1c1930;
  --sm-elev:#231f3b;
  --sm-violet:#7c5cff;
  --sm-violet-deep:#5b3fe0;
  --sm-cyan:#22d3ee;
  --sm-text:#f6f4ff;
  --sm-body:#e0dcf5;
  --sm-dim:#b9b2dd;
  --sm-border:rgba(124,92,255,.20);
  --sm-border-soft:rgba(255,255,255,.08);
  --sm-radius:12px;
  --sm-radius-lg:20px;
  --sm-shadow:0 4px 28px rgba(0,0,0,.55);
  --sm-glow-violet:0 0 34px rgba(124,92,255,.28);
  --sm-glow-cyan:0 0 34px rgba(34,211,238,.22);
}

*,*::before,*::after{box-sizing:border-box;}

body{
  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  background-color:var(--sm-bg);
  color:var(--sm-body);
  margin:0;
  padding:0;
}

#page-slot-machine-animation{display:block;}
#page-slot-machine-animation img{max-width:100%;height:auto;}
#page-slot-machine-animation a{color:var(--sm-cyan);text-decoration:none;}
#page-slot-machine-animation a:hover{color:var(--sm-violet);}

/* ---------- BUTTONS ---------------------------------------------------- */
#page-slot-machine-animation .click-btn,
#page-slot-machine-animation .banner-btn-prime,
#page-slot-machine-animation .ghl-cta,
#page-slot-machine-animation .btn-cta-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,var(--sm-violet) 0%,var(--sm-violet-deep) 100%);
  color:#ffffff;font-weight:700;font-size:16px;
  border:1px solid rgba(255,255,255,.14);border-radius:10px;
  padding:15px 32px;cursor:pointer;text-decoration:none;
  white-space:nowrap;min-height:48px;
  box-shadow:0 6px 20px rgba(91,63,224,.32);
  transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;
}
#page-slot-machine-animation .click-btn:hover,
#page-slot-machine-animation .banner-btn-prime:hover,
#page-slot-machine-animation .ghl-cta:hover,
#page-slot-machine-animation .btn-cta-primary:hover{
  background:linear-gradient(135deg,#8f74ff 0%,#6a4cf0 100%);
  color:#ffffff;transform:translateY(-2px);
  border-color:rgba(34,211,238,.5);
  box-shadow:var(--sm-glow-violet);
}
#page-slot-machine-animation .click-btn:focus-visible,
#page-slot-machine-animation .banner-btn-prime:focus-visible,
#page-slot-machine-animation .ghl-cta:focus-visible,
#page-slot-machine-animation .btn-cta-primary:focus-visible{
  outline:3px solid var(--sm-cyan);outline-offset:3px;
}
#page-slot-machine-animation .fd-inline-link{
  display:inline-flex;align-items:center;gap:7px;min-height:44px;
  color:var(--sm-cyan);font-weight:600;font-size:16px;
  border-bottom:1px solid rgba(34,211,238,.35);
}
#page-slot-machine-animation .fd-inline-link:hover{color:#67e8f9;border-bottom-color:#67e8f9;}
#page-slot-machine-animation .fd-inline-link:focus-visible{outline:3px solid var(--sm-cyan);outline-offset:3px;}
#page-slot-machine-animation .fd-prose .fd-inline-link{min-height:0;display:inline;}

/* ---------- SECTION SHELL ---------------------------------------------- */
#page-slot-machine-animation .fd-section{padding:84px 0;}
#page-slot-machine-animation .fd-section-alt{background:var(--sm-surface);}
#page-slot-machine-animation .fd-container{max-width:1200px;margin:0 auto;padding:0 24px;}
#page-slot-machine-animation .fd-text-center{text-align:center;}
#page-slot-machine-animation .fd-section-eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--sm-cyan);
  background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.32);
  border-radius:100px;padding:5px 16px;margin-bottom:16px;
}
#page-slot-machine-animation .fd-section-title{
  font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.15;
  color:var(--sm-text);margin:0 auto 16px;text-align:center;
}
#page-slot-machine-animation .fd-section-subtitle{
  font-size:18px;line-height:1.7;color:var(--sm-body);margin:0 auto 40px;max-width:860px;
}
#page-slot-machine-animation section h2,
#page-slot-machine-animation .fd-cta-inner h2{text-align:center;}
#page-slot-machine-animation .fd-section-cta{display:flex;justify-content:center;margin-top:44px;}

/* ---------- HERO -------------------------------------------------------- */
/* Flat colour + STATIC gradients only (rule 24). No image, no video, no canvas. */
#page-slot-machine-animation .fd-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(170deg,#08070d 0%,#14121f 46%,#191430 74%,#08070d 100%);
  padding:104px 0 88px;
}
/* violet / cyan light pools — the "stage lighting" of the studio */
#page-slot-machine-animation .fd-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse 720px 420px at 50% 8%,rgba(124,92,255,.22) 0%,transparent 68%),
    radial-gradient(ellipse 520px 340px at 12% 88%,rgba(34,211,238,.13) 0%,transparent 70%),
    radial-gradient(ellipse 460px 300px at 88% 78%,rgba(124,92,255,.12) 0%,transparent 72%);
}
/* STATIC vertical streaks — motion blur drawn, never played */
#page-slot-machine-animation .fd-hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,
    rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,
    transparent 1px,transparent 9px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 65%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 65%,transparent 100%);
}
#page-slot-machine-animation .fd-hero-inner{position:relative;z-index:2;display:block;}
#page-slot-machine-animation .fd-hero-text{max-width:900px;margin:0 auto;text-align:center;}
#page-slot-machine-animation .fd-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(124,92,255,.14);border:1px solid rgba(124,92,255,.42);
  border-radius:100px;padding:7px 18px;margin:0 auto 24px;
  font-size:13px;font-weight:600;color:#c3b4ff;letter-spacing:.06em;
}
#page-slot-machine-animation .fd-hero h1{
  font-size:clamp(34px,5vw,60px);font-weight:900;line-height:1.08;
  color:var(--sm-text);margin:0 0 24px;
  background:linear-gradient(135deg,#ffffff 0%,#c3b4ff 46%,#22d3ee 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
#page-slot-machine-animation .fd-hero-sub{
  font-size:18px;line-height:1.75;color:var(--sm-body);
  margin:0 auto 32px;max-width:820px;
}
#page-slot-machine-animation .fd-hero-cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;}
#page-slot-machine-animation .fd-hero-specs{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px auto 0;max-width:820px;
}
#page-slot-machine-animation .fd-spec-chip{
  font-size:14px;font-weight:600;color:#d8d2ff;
  background:rgba(255,255,255,.05);border:1px solid var(--sm-border);
  border-radius:100px;padding:8px 16px;
}
/* static reel strip — three windows, the blur is painted as a gradient */
#page-slot-machine-animation .fd-hero-reels{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);
  gap:10px;max-width:520px;margin:44px auto 0;
  background:rgba(8,7,13,.66);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius-lg);padding:14px;box-shadow:var(--sm-shadow);
}
#page-slot-machine-animation .fd-hero-reel{
  position:relative;overflow:hidden;border-radius:10px;
  background:linear-gradient(180deg,#221d3c 0%,#2d2554 50%,#221d3c 100%);
  border:1px solid rgba(255,255,255,.07);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;padding:16px 0;font-size:26px;line-height:1;min-height:132px;
}
/* reels 1 + 3 read as "still spinning": symbols dimmed behind a blur gradient */
#page-slot-machine-animation .fd-hero-reel--blur span{opacity:.42;filter:blur(2.5px);}
#page-slot-machine-animation .fd-hero-reel--blur::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(180deg,
    rgba(8,7,13,.92) 0%,rgba(8,7,13,0) 34%,
    rgba(8,7,13,0) 66%,rgba(8,7,13,.92) 100%);
}
#page-slot-machine-animation .fd-hero-reel--stopped{
  border-color:rgba(34,211,238,.55);
  box-shadow:inset 0 0 22px rgba(34,211,238,.20);
}

/* ---------- BREADCRUMB -------------------------------------------------- */
#page-slot-machine-animation .fd-breadcrumb{
  background:var(--sm-surface);border-bottom:1px solid var(--sm-border-soft);padding:14px 0;
}
#page-slot-machine-animation .fd-breadcrumb-list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  list-style:none;margin:0;padding:0;font-size:15px;color:var(--sm-dim);
}
#page-slot-machine-animation .fd-breadcrumb-list li+li::before{content:'/';margin-right:8px;color:rgba(255,255,255,.25);}
#page-slot-machine-animation .fd-breadcrumb-list a{color:var(--sm-dim);}
#page-slot-machine-animation .fd-breadcrumb-list a:hover{color:var(--sm-cyan);}
#page-slot-machine-animation .fd-breadcrumb-list li:last-child{color:var(--sm-body);}

/* ---------- INTRO ------------------------------------------------------- */
#page-slot-machine-animation .fd-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
#page-slot-machine-animation .fd-intro-grid--two{grid-template-columns:1fr 1fr;}
#page-slot-machine-animation .fd-intro-card{
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius);padding:32px;position:relative;overflow:hidden;
}
#page-slot-machine-animation .fd-intro-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--sm-violet),var(--sm-cyan));
}
#page-slot-machine-animation .fd-intro-card p{color:var(--sm-body);font-size:16px;line-height:1.78;margin:0;}
#page-slot-machine-animation .fd-intro-num{
  font-size:44px;font-weight:900;line-height:1;margin-bottom:16px;
  background:linear-gradient(135deg,var(--sm-violet),var(--sm-cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ---------- FRAME SEQUENCE (static storyboard) -------------------------- */
#page-slot-machine-animation .fd-frames{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;
}
#page-slot-machine-animation .fd-frame{
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius);padding:18px;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
#page-slot-machine-animation .fd-frame:hover{
  border-color:rgba(34,211,238,.45);transform:translateY(-4px);box-shadow:var(--sm-glow-cyan);
}
#page-slot-machine-animation .fd-frame-num{
  font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sm-cyan);margin-bottom:12px;
}
/* the "motion" is a painted gradient — it never plays */
#page-slot-machine-animation .fd-frame-vis{
  height:74px;border-radius:8px;margin-bottom:14px;border:1px solid rgba(255,255,255,.06);
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0px,rgba(255,255,255,.10) 2px,transparent 2px,transparent 12px),
    linear-gradient(135deg,#2a2350 0%,#3a2f74 100%);
}
#page-slot-machine-animation .fd-frame:nth-child(2) .fd-frame-vis{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0px,rgba(255,255,255,.16) 3px,transparent 3px,transparent 8px),
    linear-gradient(135deg,#33296b 0%,#4a3a9a 100%);
}
#page-slot-machine-animation .fd-frame:nth-child(3) .fd-frame-vis{
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0px,rgba(255,255,255,.22) 5px,transparent 5px,transparent 7px),
    linear-gradient(135deg,#3c2f86 0%,#5a45c4 100%);
}
#page-slot-machine-animation .fd-frame:nth-child(4) .fd-frame-vis{
  background-image:
    repeating-linear-gradient(90deg,rgba(34,211,238,.20) 0px,rgba(34,211,238,.20) 3px,transparent 3px,transparent 14px),
    linear-gradient(135deg,#2b2a63 0%,#1e4a68 100%);
}
#page-slot-machine-animation .fd-frame:nth-child(5) .fd-frame-vis{
  background-image:
    linear-gradient(180deg,transparent 44%,rgba(34,211,238,.85) 44%,rgba(34,211,238,.85) 56%,transparent 56%),
    linear-gradient(135deg,#241f4a 0%,#2f2a63 100%);
}
#page-slot-machine-animation .fd-frame:nth-child(6) .fd-frame-vis{
  background-image:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.45) 0%,rgba(124,92,255,.35) 34%,transparent 66%),
    linear-gradient(135deg,#3a2b7a 0%,#633fb0 100%);
}
#page-slot-machine-animation .fd-frame-title{font-size:17px;font-weight:700;color:var(--sm-text);margin:0;line-height:1.4;}

/* ---------- GALLERY ----------------------------------------------------- */
#page-slot-machine-animation .fd-gallery-scroll{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;
}
#page-slot-machine-animation .fd-gallery-item{
  position:relative;border-radius:var(--sm-radius);overflow:hidden;
  border:1px solid var(--sm-border);background:var(--sm-card);
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
#page-slot-machine-animation .fd-gallery-item:hover{
  transform:translateY(-6px);box-shadow:var(--sm-glow-violet);border-color:rgba(124,92,255,.55);
}
#page-slot-machine-animation .fd-gallery-item img{display:block;width:100%;height:200px;object-fit:cover;}
#page-slot-machine-animation .fd-gallery-label{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(8,7,13,.94));
  padding:20px 12px 12px;font-size:15px;font-weight:600;color:var(--sm-text);
}

/* ---------- CATEGORY GRID ----------------------------------------------- */
#page-slot-machine-animation .fd-cat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;
}
/* These are the live site's category cards: each image is a complete card — white
   panel, artwork tile and the category name already set below it. So the tile carries
   no .fd-cat-label of its own; the name lives in the image, and in alt for AT. */
#page-slot-machine-animation .fd-cat-item{
  position:relative;border-radius:var(--sm-radius);overflow:hidden;
  aspect-ratio:669/375;
}
#page-slot-machine-animation .fd-cat-item img{
  width:100%;height:100%;object-fit:cover;
  display:block;transition:transform .35s;
}
#page-slot-machine-animation .fd-cat-item:hover img{transform:scale(1.07);}

/* ---------- FEATURE CARDS ----------------------------------------------- */
#page-slot-machine-animation .fd-cards-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-top:44px;
}
#page-slot-machine-animation .fd-feature-card{
  background:rgba(255,255,255,.035);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius-lg);padding:32px 28px;position:relative;overflow:hidden;
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
#page-slot-machine-animation .fd-feature-card:hover{
  border-color:rgba(124,92,255,.55);transform:translateY(-4px);box-shadow:var(--sm-glow-violet);
}
#page-slot-machine-animation .fd-feature-card::before{
  content:'';position:absolute;top:0;left:0;width:64px;height:3px;
  background:linear-gradient(90deg,var(--sm-violet),var(--sm-cyan));
}
#page-slot-machine-animation .fd-feature-icon{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,rgba(124,92,255,.26),rgba(34,211,238,.14));
  border:1px solid rgba(124,92,255,.30);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:18px;
}
#page-slot-machine-animation .fd-feature-name{font-size:19px;font-weight:700;color:var(--sm-text);margin:0 0 10px;}
#page-slot-machine-animation .fd-feature-card p{font-size:16px;color:var(--sm-body);line-height:1.7;margin:0;}

/* ---------- ADMIN / NUMBERED LIST --------------------------------------- */
#page-slot-machine-animation .fd-admin-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px;margin-top:44px;
}
#page-slot-machine-animation .fd-admin-item{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius);padding:26px 22px;
  transition:border-color .2s,transform .2s;
}
#page-slot-machine-animation .fd-admin-item:hover{border-color:rgba(34,211,238,.45);transform:translateX(4px);}
#page-slot-machine-animation .fd-admin-num{
  width:40px;height:40px;flex-shrink:0;border-radius:10px;
  background:linear-gradient(135deg,var(--sm-violet),var(--sm-violet-deep));
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:#fff;
}
#page-slot-machine-animation .fd-admin-name{font-size:17px;font-weight:700;color:var(--sm-text);margin:0 0 8px;}
#page-slot-machine-animation .fd-admin-item p{font-size:16px;color:var(--sm-body);line-height:1.65;margin:0;}

/* ---------- REEL-STRIP SPEC LIST (HTML5 & WebGL) ------------------------ */
#page-slot-machine-animation .fd-strip{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 34px;margin-top:44px;
  border-top:1px solid var(--sm-border);
}
#page-slot-machine-animation .fd-strip-row{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px 4px;border-bottom:1px solid var(--sm-border);
}
#page-slot-machine-animation .fd-strip-tick{
  width:8px;flex-shrink:0;align-self:stretch;border-radius:4px;min-height:44px;
  background:linear-gradient(180deg,var(--sm-violet),var(--sm-cyan));
}
#page-slot-machine-animation .fd-strip-name{font-size:17px;font-weight:700;color:var(--sm-text);margin:0 0 6px;}
#page-slot-machine-animation .fd-strip-row p{font-size:16px;color:var(--sm-body);line-height:1.65;margin:0;}

/* ---------- BULLET GRID -------------------------------------------------- */
#page-slot-machine-animation .fd-best-figure{
  margin:36px auto 0;max-width:720px;border-radius:var(--sm-radius-lg);
  overflow:hidden;border:1px solid var(--sm-border);background:var(--sm-card);
  box-shadow:0 18px 48px rgba(0,0,0,.38);
}
#page-slot-machine-animation .fd-best-figure img{display:block;width:100%;height:auto;}
#page-slot-machine-animation .fd-bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;margin-top:36px;}
#page-slot-machine-animation .fd-bullet-item{
  display:flex;align-items:flex-start;gap:14px;padding:15px 0;
  border-bottom:1px solid var(--sm-border-soft);
}
#page-slot-machine-animation .fd-bullet-check{
  width:24px;height:24px;flex-shrink:0;border-radius:7px;margin-top:2px;
  background:linear-gradient(135deg,var(--sm-cyan),rgba(34,211,238,.6));
  display:flex;align-items:center;justify-content:center;color:#06202a;
}
#page-slot-machine-animation .fd-bullet-item span{font-size:16px;color:var(--sm-body);line-height:1.6;}

/* ---------- PROSE -------------------------------------------------------- */
#page-slot-machine-animation .fd-prose{max-width:900px;margin:0 auto;}
#page-slot-machine-animation .fd-prose p{font-size:17px;line-height:1.8;color:var(--sm-body);margin:0 0 22px;}
#page-slot-machine-animation .fd-prose p:last-child{margin-bottom:0;}
#page-slot-machine-animation .fd-sub-heading{
  font-size:20px;font-weight:700;color:var(--sm-text);
  margin:40px auto 0;max-width:900px;text-align:left;
}

/* ---------- SUB-CARD PAIR (Unlock Hidden Rewards / Play for Virtual Wins) */
#page-slot-machine-animation .fd-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px;}
#page-slot-machine-animation .fd-pair-card{
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius-lg);padding:32px 28px;position:relative;overflow:hidden;
}
#page-slot-machine-animation .fd-pair-card::after{
  content:'';position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;
  background-image:radial-gradient(circle,rgba(124,92,255,.22) 0%,transparent 70%);
}
#page-slot-machine-animation .fd-pair-card h3{font-size:20px;font-weight:700;color:var(--sm-text);margin:0 0 12px;text-align:left;}
#page-slot-machine-animation .fd-pair-card p{font-size:16px;color:var(--sm-body);line-height:1.7;margin:0;position:relative;}

/* ---------- LINK GRID ---------------------------------------------------- */
#page-slot-machine-animation .fd-links-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:40px;
}
#page-slot-machine-animation .fd-link-card{
  display:flex;align-items:center;gap:12px;min-height:44px;
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius);padding:16px 18px;
  color:var(--sm-body);font-size:15px;font-weight:600;
  transition:border-color .2s,background .2s,color .2s,transform .2s;
}
#page-slot-machine-animation .fd-link-card:hover{
  border-color:var(--sm-cyan);background:rgba(34,211,238,.07);color:var(--sm-text);transform:translateY(-3px);
}
#page-slot-machine-animation .fd-link-card:focus-visible{outline:3px solid var(--sm-cyan);outline-offset:2px;}
#page-slot-machine-animation .fd-link-arrow{font-size:17px;color:var(--sm-violet);flex-shrink:0;}

/* ---------- CTA PANEL ---------------------------------------------------- */
#page-slot-machine-animation .fd-cta-inner{
  background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(34,211,238,.07));
  border:1px solid rgba(124,92,255,.34);
  border-radius:var(--sm-radius-lg);padding:56px 40px;text-align:center;
}
#page-slot-machine-animation .fd-cta-inner h2{
  font-size:clamp(26px,4vw,42px);font-weight:800;color:var(--sm-text);margin:0 0 16px;
}
#page-slot-machine-animation .fd-cta-inner p{font-size:18px;color:var(--sm-body);margin:0 auto 34px;max-width:760px;}
#page-slot-machine-animation .fd-cta-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;}

/* ---------- FAQ ---------------------------------------------------------- */
#page-slot-machine-animation .fd-faq{margin-top:44px;}
#page-slot-machine-animation .fd-faq-list{
  border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);
  overflow:hidden;background:var(--sm-card);
}
#page-slot-machine-animation .fd-faq-item{border-bottom:1px solid var(--sm-border);}
#page-slot-machine-animation .fd-faq-item:last-child{border-bottom:none;}
#page-slot-machine-animation .fd-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:transparent;color:var(--sm-text);border:0;cursor:pointer;text-align:left;
  font-family:"Inter",system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.5;
  padding:22px 26px;min-height:44px;position:relative;
  transition:background .2s,color .2s;
}
#page-slot-machine-animation .fd-faq-q:hover{background:rgba(255,255,255,.045);color:var(--sm-cyan);}
#page-slot-machine-animation .fd-faq-q:focus-visible{outline:3px solid var(--sm-cyan);outline-offset:-3px;}
#page-slot-machine-animation .fd-faq-q[aria-expanded="true"]{background:rgba(124,92,255,.10);color:#c3b4ff;}
#page-slot-machine-animation .fd-faq-q[aria-expanded="true"]::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--sm-violet),var(--sm-cyan));
}
#page-slot-machine-animation .fd-faq-icon{position:relative;flex:0 0 22px;width:22px;height:22px;}
#page-slot-machine-animation .fd-faq-icon::before,
#page-slot-machine-animation .fd-faq-icon::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--sm-cyan);
  border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s,background .2s;
}
#page-slot-machine-animation .fd-faq-icon::before{width:14px;height:2px;}
#page-slot-machine-animation .fd-faq-icon::after{width:2px;height:14px;}
#page-slot-machine-animation .fd-faq-q[aria-expanded="true"] .fd-faq-icon::before,
#page-slot-machine-animation .fd-faq-q[aria-expanded="true"] .fd-faq-icon::after{background:var(--sm-violet);}
#page-slot-machine-animation .fd-faq-q[aria-expanded="true"] .fd-faq-icon::after{transform:translate(-50%,-50%) scaleY(0);}
#page-slot-machine-animation .fd-faq-panel{display:none;}
#page-slot-machine-animation .fd-faq-panel.is-open{display:block;}
#page-slot-machine-animation .fd-faq-a{
  padding:20px 26px 26px;font-size:16px;line-height:1.78;color:var(--sm-body);
  background:rgba(124,92,255,.04);border-top:1px solid var(--sm-border);
}
#page-slot-machine-animation .fd-faq-a .fd-ans-label{display:block;margin:0 0 6px;}
#page-slot-machine-animation .fd-ans-label{color:var(--sm-cyan);font-weight:800;margin-right:6px;}

/* ---------- TESTIMONIALS -------------------------------------------------- */
#page-slot-machine-animation .fd-testimonials-heading{
  font-size:clamp(24px,3.4vw,34px);font-weight:800;color:var(--sm-text);
  margin:0 auto 16px;text-align:center;
}
#page-slot-machine-animation .fd-testimonials-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-top:40px;
}
#page-slot-machine-animation .fd-testimonial{
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius-lg);padding:34px 30px;position:relative;
}
#page-slot-machine-animation .fd-testimonial::before{
  content:'\201C';position:absolute;top:16px;right:26px;
  font-size:76px;font-weight:900;line-height:1;
  color:rgba(124,92,255,.20);font-family:Georgia,serif;
}
#page-slot-machine-animation .fd-stars{display:flex;gap:4px;margin-bottom:16px;}
#page-slot-machine-animation .fd-star{color:var(--sm-cyan);font-size:18px;}
#page-slot-machine-animation .fd-testimonial-text{
  font-size:16px;color:var(--sm-body);line-height:1.75;margin:0 0 22px;font-style:italic;
}
#page-slot-machine-animation .fd-testimonial-author{display:flex;align-items:center;gap:14px;}
#page-slot-machine-animation .fd-testimonial-avatar{
  width:48px;height:48px;border-radius:50%;overflow:hidden;
  border:2px solid var(--sm-violet);flex-shrink:0;
}
#page-slot-machine-animation .fd-testimonial-avatar img{width:100%;height:100%;object-fit:cover;}
#page-slot-machine-animation .fd-testimonial-name{font-size:16px;font-weight:700;color:var(--sm-text);}

#page-slot-machine-animation .fd-viewmore-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;min-height:44px;border-radius:999px;
  background:transparent;color:var(--sm-text);
  border:1px solid rgba(124,92,255,.55);
  font-size:16px;font-weight:700;text-decoration:none;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
#page-slot-machine-animation .fd-viewmore-btn:hover,
#page-slot-machine-animation .fd-viewmore-btn:focus-visible{
  background:rgba(124,92,255,.14);border-color:var(--sm-violet);
  color:#fff;transform:translateY(-2px);
}

/* ---------- CONTACT FORM -------------------------------------------------- */
#page-slot-machine-animation .fd-contact-form{
  max-width:820px;margin:40px auto 0;background:#fff;
  border-radius:var(--sm-radius-lg);overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.42);
}
#page-slot-machine-animation .fd-contact-form iframe{
  display:block;width:100%;min-height:820px;border:0;
}

/* ---------- AREA WE SERVE ------------------------------------------------- */
#page-slot-machine-animation .fd-area-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:44px;
}
#page-slot-machine-animation .fd-area-card{
  background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius-lg);padding:30px 26px;
  transition:border-color .2s,transform .2s;
}
#page-slot-machine-animation .fd-area-card:hover{border-color:rgba(34,211,238,.5);transform:translateY(-4px);}
#page-slot-machine-animation .fd-area-flag{font-size:30px;margin-bottom:14px;}
#page-slot-machine-animation .fd-area-region{
  font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sm-cyan);margin:0 0 10px;text-align:left;
}
#page-slot-machine-animation .fd-area-phone{font-size:16px;font-weight:600;margin-bottom:8px;}
#page-slot-machine-animation .fd-area-phone a{color:var(--sm-text);}
#page-slot-machine-animation .fd-area-phone a:hover{color:var(--sm-cyan);}
#page-slot-machine-animation .fd-area-address{font-size:15px;color:var(--sm-body);line-height:1.65;}

/* ---------- RESPONSIVE ---------------------------------------------------- */
@media (max-width:1024px){
  #page-slot-machine-animation .fd-intro-grid,
  #page-slot-machine-animation .fd-intro-grid--two{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-bullet-grid{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-pair{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-frames{grid-template-columns:repeat(2,1fr);}
  #page-slot-machine-animation .fd-gallery-scroll{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  #page-slot-machine-animation .fd-section{padding:58px 0;}
  #page-slot-machine-animation .fd-hero{padding:74px 0 58px;}
  #page-slot-machine-animation .fd-admin-grid{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-testimonials-grid{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-area-grid{grid-template-columns:1fr 1fr;}
  #page-slot-machine-animation .fd-gallery-scroll{grid-template-columns:repeat(2,1fr);}
  #page-slot-machine-animation .fd-cat-grid{grid-template-columns:repeat(2,1fr);}
  #page-slot-machine-animation .fd-contact-form iframe{min-height:900px;}
  #page-slot-machine-animation .fd-cta-inner{padding:40px 24px;}
}
@media (max-width:560px){
  #page-slot-machine-animation .fd-hero-cta-row{flex-direction:column;align-items:stretch;}
  #page-slot-machine-animation .click-btn,
  #page-slot-machine-animation .banner-btn-prime,
  #page-slot-machine-animation .ghl-cta,
  #page-slot-machine-animation .btn-cta-primary{width:100%;justify-content:center;}
  #page-slot-machine-animation .fd-area-grid{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-gallery-scroll{grid-template-columns:1fr 1fr;}
  #page-slot-machine-animation .fd-cat-grid{grid-template-columns:1fr 1fr;}
  #page-slot-machine-animation .fd-frames{grid-template-columns:1fr;}
  #page-slot-machine-animation .fd-hero-reels{max-width:100%;}
  #page-slot-machine-animation .fd-faq-q{font-size:16px;padding:18px;gap:12px;}
  #page-slot-machine-animation .fd-faq-a{padding:16px 18px 20px;}
}

/* ---------- REDUCED MOTION ------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  #page-slot-machine-animation *{transition:none !important;animation:none !important;}
}
