/* iGaming world ("The House Room") - scoped under [data-vertical="igaming"]. Loaded only by igaming.html alongside the shared css/styles.css. */

/* =========================================================
   VERTICAL WORLD: iGaming ("The House Room")
   A disciplined casino-floor luxe world. Deep felt green +
   antique gold + Fraunces. Scoped entirely under
   [data-vertical="igaming"] so overriding the design tokens
   re-skins the shared header/footer/components automatically,
   and bespoke sections layer on top. Gold is an edge accent
   only (<10% of any viewport) so it reads private-club, never
   slot-machine. The one open door is the only saturated object.
   ========================================================= */
[data-vertical="igaming"] {
  --bg:        #0B3B2E;
  --bg-alt:    #08281F;
  --surface:   #0F4636;
  --ink:       #F4F1E8;
  --ink-soft:  #CBDBD1;
  --muted:     #8FA79A;
  --line:      #1C5A46;
  --accent:    #C9A23F;
  --green:     #C9A23F;   /* fold brand-green into gold on this world */

  --gold:      #C9A23F;
  --gold-hi:   #E8C766;
  --locked:    #5A6B63;
  --warn:      #B8583A;

  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  color-scheme: dark;
  background: var(--bg);
}

/* Felt-nap grain across the whole world (CSS only, no images) */
[data-vertical="igaming"] body,
body[data-vertical="igaming"] {
  background-color: var(--bg);
  background-image:
    repeating-linear-gradient(115deg, rgba(244,241,232,0.018) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(25deg, rgba(0,0,0,0.05) 0 1px, transparent 1px 4px);
}

/* Fraunces display voice; keep tracking tight and optical size high */
[data-vertical="igaming"] h1,
[data-vertical="igaming"] h2,
[data-vertical="igaming"] h3 {
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-weight: 560;
  letter-spacing: -0.015em;
}
[data-vertical="igaming"] h1 { font-weight: 540; }
[data-vertical="igaming"] .eyebrow { color: var(--gold); }
[data-vertical="igaming"] .eyebrow-dot::before { background: var(--gold); }

/* The theme world is fixed here, so retire the light/dark toggle */
[data-vertical="igaming"] .theme-toggle { display: none; }

/* Header/footer sit on felt: give the seam an intentional inlay hairline */
[data-vertical="igaming"] .site-header { background: rgba(8,40,31,0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
[data-vertical="igaming"] .site-header.is-scrolled { border-color: var(--gold); border-image: linear-gradient(90deg, transparent, rgba(201,162,63,0.5), transparent) 1; }
[data-vertical="igaming"] .brand .logo { color: var(--gold); }
[data-vertical="igaming"] .btn--primary { background: var(--gold); color: #14231C; }
[data-vertical="igaming"] .btn--primary:hover { background: var(--gold-hi); }
[data-vertical="igaming"] .btn--ghost { border-color: rgba(201,162,63,0.4); color: var(--ink); }
[data-vertical="igaming"] .btn--ghost:hover { background: rgba(201,162,63,0.1); border-color: var(--gold); }

/* Gold inlay border helper: felt inset in a hairline of metal */
[data-vertical="igaming"] .inlay {
  border: 1px solid rgba(201,162,63,0.28);
  box-shadow: inset 0 0 0 1px rgba(8,40,31,0.6), 0 18px 40px -28px rgba(0,0,0,0.7);
}

/* Guilloché security-print: fine gold rosette texture behind key moments */
.guilloche { position: relative; }
.guilloche::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    repeating-radial-gradient(circle at 30% 40%, transparent 0 6px, rgba(201,162,63,0.05) 6px 7px),
    repeating-radial-gradient(circle at 72% 62%, transparent 0 9px, rgba(201,162,63,0.04) 9px 10px);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 45%, #000, transparent 78%);
          mask-image: radial-gradient(ellipse 80% 70% at 50% 45%, #000, transparent 78%);
  opacity: 0.9;
}
.guilloche > * { position: relative; z-index: 1; }

/* --- Plaque CTA: a gold-rimmed casino plaque, not a rounded pill --- */
[data-vertical="igaming"] .btn-plaque {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(180deg, #14503D, #0E4130);
  color: var(--ink); font-weight: 600; font-size: 0.98rem;
  padding: 15px 30px; border-radius: 4px;
  border: 1px solid var(--gold);
  box-shadow: inset 0 0 0 3px rgba(11,59,46,0.9), inset 0 0 0 4px rgba(201,162,63,0.35), 0 14px 30px -16px rgba(0,0,0,0.8);
  letter-spacing: 0.01em; transition: transform .15s ease, box-shadow .2s ease;
}
[data-vertical="igaming"] .btn-plaque:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 3px rgba(11,59,46,0.9), inset 0 0 0 4px rgba(232,199,102,0.55), 0 20px 40px -18px rgba(0,0,0,0.85);
}
[data-vertical="igaming"] .btn-plaque:active { transform: translateY(0); }

/* Honest compliance strap, kept visible near every CTA */
[data-vertical="igaming"] .compliance-strap {
  font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); display: inline-flex; align-items: center; gap: 10px;
}
[data-vertical="igaming"] .compliance-strap .age {
  border: 1px solid var(--warn); color: #E4A08C; border-radius: 4px;
  padding: 1px 6px; font-weight: 600; letter-spacing: 0;
}

/* ===================== HERO: the doors ===================== */
.house-hero { position: relative; padding: clamp(40px, 6vw, 80px) 0 clamp(48px, 7vw, 90px); overflow: hidden; }
.house-hero-grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.house-breadcrumb { font-size: 0.8rem; color: var(--muted); margin-bottom: 18px; }
.house-breadcrumb a { color: var(--muted); }
.house-title {
  font-family: var(--font-display); font-weight: 540;
  font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -0.02em;
  color: var(--ink); text-wrap: balance; margin-top: 14px;
}
.house-title .stamped {
  color: var(--gold);
  position: relative; white-space: nowrap;
}
.house-title .stamped::after {
  content: ""; position: absolute; left: -4px; right: -4px; bottom: 0.08em; height: 0.5em;
  background: rgba(201,162,63,0.12); border-radius: 2px; z-index: -1;
}
.house-lead { color: var(--ink-soft); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; margin: 20px 0 0; max-width: 42ch; }
.house-cta-row { display: flex; align-items: center; gap: 18px; margin-top: 28px; flex-wrap: wrap; }
.house-hero .compliance-strap { margin-top: 16px; }
.house-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.house-tag {
  font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft);
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; background: rgba(15,70,54,0.5);
}

/* The door stage */
.door-stage { position: relative; padding-bottom: 26px; }
.door-row { display: flex; gap: clamp(8px, 1vw, 14px); align-items: flex-end; justify-content: center; }
.door-floor {
  position: absolute; left: 4%; right: 4%; bottom: 0; height: 26px;
  background: linear-gradient(180deg, rgba(0,0,0,0.35), transparent);
  border-radius: 50%; filter: blur(6px); z-index: 0;
}
.door {
  position: relative; flex: 1 1 0; min-width: 0;
  aspect-ratio: 1 / 2.6; border-radius: 10px 10px 3px 3px;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  padding: 14px 8px 12px;
  border: 1px solid rgba(201,162,63,0.22);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.25);
}
.door-panel {
  position: absolute; inset: 8px; border-radius: 6px 6px 2px 2px;
  border: 1px solid rgba(201,162,63,0.18);
  box-shadow: inset 0 2px 10px rgba(0,0,0,0.35);
  pointer-events: none;
}
.door-handle {
  position: absolute; top: 52%; right: 14%; width: 5px; height: 22px; border-radius: 3px;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold)); opacity: 0.5;
}
.door-label {
  position: relative; z-index: 2; margin-top: auto;
  font-size: clamp(0.6rem, 0.85vw, 0.74rem); letter-spacing: 0.04em;
  text-align: center; color: var(--ink-soft); font-weight: 600; line-height: 1.2;
}

/* Locked doors: drained of colour, sealed */
.door--locked { background: linear-gradient(180deg, #34433D, #26332E); filter: saturate(0.45); }
.door--locked .door-handle { opacity: 0.25; }
.door--locked .door-label { color: #9DACA4; }
.seal {
  position: relative; z-index: 2; margin-top: 16px;
  width: clamp(38px, 4.4vw, 52px); height: clamp(38px, 4.4vw, 52px); border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  background: radial-gradient(circle at 38% 32%, #C56A4B, #8E3E27 78%);
  box-shadow: inset 0 2px 6px rgba(255,255,255,0.15), inset 0 -4px 8px rgba(0,0,0,0.4), 0 4px 10px -4px rgba(0,0,0,0.6);
  transform: rotate(-8deg);
  font-size: 0.42rem; letter-spacing: 0.06em; text-transform: uppercase; color: #F6DCCF; font-weight: 700;
  border: 1px solid rgba(0,0,0,0.2);
}
.padlock { position: relative; z-index: 2; margin-top: 12px; color: #B9C6BF; opacity: 0.9; }

/* The one open door: the only saturated object on the hero */
.door--open {
  background: linear-gradient(175deg, #14513C, #0C3B2C);
  border-color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(232,199,102,0.4), 0 0 44px -6px rgba(201,162,63,0.5);
  transform: perspective(900px) rotateY(-15deg) translateZ(10px);
  transform-origin: left center;
  z-index: 3;
}
.door--open .door-panel { border-color: rgba(232,199,102,0.5); box-shadow: inset 0 0 22px rgba(201,162,63,0.18); }
.door--open .door-handle { opacity: 1; box-shadow: 0 0 8px rgba(232,199,102,0.8); }
.door--open .door-label { color: var(--gold-hi); font-weight: 700; }
.door-ajar {
  position: absolute; top: 6px; bottom: 6px; left: 6px; width: 26%;
  background: linear-gradient(90deg, rgba(232,199,102,0.85), rgba(201,162,63,0.15));
  border-radius: 4px 0 0 2px;
  box-shadow: 0 0 24px rgba(232,199,102,0.6);
}
.light-wedge {
  position: absolute; z-index: 1; right: 3%; bottom: 2px;
  width: 30%; height: 110px; transform-origin: top center;
  background: linear-gradient(180deg, rgba(232,199,102,0.55), rgba(201,162,63,0.08) 55%, transparent);
  clip-path: polygon(36% 0, 64% 0, 100% 100%, 0 100%);
  filter: blur(3px); pointer-events: none;
}

/* Load-in sequence: locks click shut, seals stamp, open door glows last */
@keyframes doorSettle { from { transform: translateY(-8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes sealStamp { 0% { transform: rotate(-8deg) scale(1.7); opacity: 0; } 60% { transform: rotate(-8deg) scale(0.9); opacity: 1; } 100% { transform: rotate(-8deg) scale(1); } }
@keyframes wedgeSweep { from { opacity: 0; transform: scaleY(0.35); } to { opacity: 1; transform: scaleY(1); } }
@keyframes openGlow { from { opacity: 0; } to { opacity: 1; } }
.door--locked { animation: doorSettle .5s ease both; }
.door--locked:nth-child(1) { animation-delay: .05s; }
.door--locked:nth-child(2) { animation-delay: .16s; }
.door--locked:nth-child(3) { animation-delay: .27s; }
.door--locked:nth-child(4) { animation-delay: .38s; }
.door--locked .seal { animation: sealStamp .5s ease both; animation-delay: .6s; }
.door--open { animation: doorSettle .6s ease both; animation-delay: .5s; }
.light-wedge { animation: wedgeSweep .8s cubic-bezier(0.16,1,0.3,1) both; animation-delay: 1s; }
.door-ajar { animation: openGlow .8s ease both; animation-delay: .9s; }

/* ===================== Closed Doors Ledger ===================== */
.ledger { display: grid; grid-template-columns: 1fr 0.85fr; gap: clamp(20px, 3vw, 40px); align-items: start; }
.ledger-locked { display: grid; gap: 10px; }
.ledger-row {
  border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden;
  background: var(--bg-alt);
}
.ledger-row > summary {
  list-style: none; cursor: pointer; padding: 16px 18px;
  display: flex; align-items: center; gap: 12px; color: var(--ink-soft);
  font-weight: 600; font-family: var(--font-sans);
}
.ledger-row > summary::-webkit-details-marker { display: none; }
.ledger-row .lock-dot { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: rgba(184,88,58,0.16); color: #E4A08C; flex: none; }
.ledger-status { margin-left: auto; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--warn); border: 1px solid rgba(184,88,58,0.4); border-radius: 4px; padding: 3px 8px; }
.ledger-row .ledger-body { padding: 0 18px 16px 50px; color: var(--muted); font-size: 0.9rem; font-family: var(--font-sans); }
.ledger-open {
  align-self: stretch; border-radius: var(--radius); padding: clamp(24px, 3vw, 34px);
  background: linear-gradient(170deg, #124A38, #0C3B2C);
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
  position: relative;
}
.ledger-open-tag { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.ledger-open h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); color: var(--ink); }
.ledger-open p { color: var(--ink-soft); font-size: 0.98rem; line-height: 1.6; font-family: var(--font-sans); }
.ledger-open .open-check { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-hi); font-weight: 600; font-family: var(--font-sans); font-size: 0.9rem; }

/* ===================== Vault Run (compliance spine) ===================== */
.vault { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.vault-aside { position: sticky; top: 100px; }
.vault-aside .eyebrow { color: var(--gold); }
.vault-steps { display: grid; gap: 16px; }
.vault-step {
  display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: start;
  padding: 22px 24px; border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: inset 0 0 0 1px rgba(201,162,63,0.06);
}
.vault-dial {
  width: 56px; height: 56px; border-radius: 50%; flex: none;
  display: grid; place-items: center; color: var(--gold);
  background: radial-gradient(circle at 40% 35%, #114635, #0A3325);
  border: 1px solid rgba(201,162,63,0.35);
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.4);
  font-family: var(--font-display); font-weight: 600; font-size: 1.2rem;
}
.vault-step h3 { font-size: 1.12rem; margin-bottom: 6px; color: var(--ink); }
.vault-step p { color: var(--ink-soft); font-size: 0.94rem; line-height: 1.55; font-family: var(--font-sans); }

/* ===================== Numbers Plaque Rail ===================== */
.plaque-rail { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: clamp(16px, 2.4vw, 34px); }
.plaque {
  position: relative; padding: 20px 26px; border-radius: 6px; text-align: center;
  background: linear-gradient(180deg, #0F4636, #0A3527);
  border: 1px solid rgba(201,162,63,0.4);
  box-shadow: inset 0 0 0 3px rgba(11,59,46,0.9), inset 0 0 0 4px rgba(201,162,63,0.22), 0 16px 34px -22px rgba(0,0,0,0.8);
}
.plaque:nth-child(1) { transform: translateY(10px); }
.plaque:nth-child(2) { transform: translateY(-8px); }
.plaque:nth-child(3) { transform: translateY(6px); }
.plaque:nth-child(4) { transform: translateY(-4px); }
.plaque .num { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 3.4vw, 3rem); color: var(--gold); font-variant-numeric: tabular-nums; line-height: 1; }
.plaque .plaque-label { display: block; margin-top: 8px; font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); font-family: var(--font-sans); }

/* ===================== Live Clip Tape (marquee) ===================== */
.clip-tape { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-alt); padding: 18px 0; }
.clip-tape-track { display: flex; gap: 14px; width: max-content; animation: tapeScroll 42s linear infinite; }
.clip-tape:hover .clip-tape-track { animation-play-state: paused; }
.tape-chip {
  display: inline-flex; align-items: center; gap: 10px; flex: none;
  padding: 10px 18px; border-radius: 999px; background: var(--surface);
  border: 1px solid var(--line); color: var(--ink-soft); font-size: 0.85rem; font-weight: 600;
}
.tape-chip .plat { color: var(--gold); }
.tape-chip .age-mini { font-size: 0.62rem; border: 1px solid rgba(184,88,58,0.4); color: #E4A08C; border-radius: 3px; padding: 0 4px; }
@keyframes tapeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===================== Green Room CTA ===================== */
.green-room {
  position: relative; text-align: center; overflow: hidden;
  background: radial-gradient(ellipse 60% 80% at 50% 30%, #12523D, #071F18 75%);
  border-radius: var(--radius-lg); padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 60px);
  border: 1px solid rgba(201,162,63,0.25);
}
.green-room h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); color: var(--ink); }
.green-room p { color: var(--ink-soft); max-width: 46ch; margin: 16px auto 0; font-family: var(--font-sans); }
.green-room .btn-plaque { margin-top: 30px; }
.green-room .compliance-strap { margin-top: 22px; justify-content: center; display: flex; }

/* ===================== reused components, re-skinned ===================== */
[data-vertical="igaming"] .card { background: var(--surface); border-color: var(--line); }
[data-vertical="igaming"] .card:hover { border-color: rgba(201,162,63,0.4); }
[data-vertical="igaming"] .card-icon { background: rgba(201,162,63,0.12); color: var(--gold); }
[data-vertical="igaming"] .compare-row .ours { background: rgba(201,162,63,0.08); }
[data-vertical="igaming"] .compare-row.head { color: var(--muted); }
[data-vertical="igaming"] .check-mark { background: rgba(201,162,63,0.14); color: var(--gold); }
[data-vertical="igaming"] .faq-item { border-color: var(--line); }
[data-vertical="igaming"] .faq-item summary { color: var(--ink); }
[data-vertical="igaming"] .section--alt { background: var(--bg-alt); }

/* ===================== responsive ===================== */
@media (max-width: 900px) {
  .house-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .door-stage { order: -1; max-width: 460px; margin: 0 auto; }
  .ledger { grid-template-columns: 1fr; }
  .vault { grid-template-columns: 1fr; }
  .vault-aside { position: static; }
}
@media (max-width: 560px) {
  .door-row { gap: 6px; }
  .door { padding: 10px 4px 8px; }
  .seal { width: 34px; height: 34px; font-size: 0.36rem; }
  .plaque { padding: 16px 18px; }
  .plaque:nth-child(n) { transform: none; }
}

/* ===================== reduced motion ===================== */
@media (prefers-reduced-motion: reduce) {
  .door--locked, .door--open, .door--locked .seal, .light-wedge, .door-ajar { animation: none !important; opacity: 1 !important; transform: none !important; }
  .door--open { transform: perspective(900px) rotateY(-15deg) translateZ(10px) !important; }
  .clip-tape-track { animation: none !important; }
}


/* =========================================================
   FINAL-SCAN FIXES (shared-shell chrome pinned to this world)
   Counters the homepage blue "cohesion" layer, theme-dependent
   logo/wordmark/curtain, and hover overlays from css/styles.css
   so the page renders identically under any saved data-theme.
   ========================================================= */
[data-vertical="igaming"] img.logo { content: url("../assets/logo-dark.svg"); }
[data-vertical="igaming"] .footer-mark { color: rgba(244,241,232,0.07); }
[data-vertical="igaming"] { scrollbar-color: rgba(255,255,255,0.25) transparent; }
[data-vertical="igaming"] .intro-curtain { background: #08281F; }
[data-vertical="igaming"] .intro-curtain .ic-mark { color: var(--ink); }
[data-vertical="igaming"] .intro-curtain .ic-tag { color: rgba(255,255,255,0.45); }

html[data-vertical="igaming"] section:not(.hero) .eyebrow {
  background: rgba(201,162,63,0.08);
  border-color: rgba(201,162,63,0.25);
}
html[data-vertical="igaming"] section:not(.hero) .eyebrow:has(+ h1)::before,
html[data-vertical="igaming"] section:not(.hero) .eyebrow:has(+ h2)::before {
  box-shadow: 0 0 8px rgba(201,162,63,0.55);
}

[data-vertical="igaming"] .card::before { background: linear-gradient(90deg, #C9A23F 0%, #E8C766 100%) !important; }
[data-vertical="igaming"] .card:hover {
  border-color: rgba(201,162,63,0.45) !important;
  box-shadow: 0 18px 40px -20px rgba(201,162,63,0.32) !important;
}
[data-vertical="igaming"] .card:hover .card-icon {
  background: linear-gradient(135deg, #C9A23F, #E8C766) !important;
  color: #14231C !important;
  box-shadow: 0 6px 16px -6px rgba(201,162,63,0.55);
}
[data-vertical="igaming"] .card p { color: var(--ink-soft); }
[data-vertical="igaming"] .step:hover { border-color: rgba(201,162,63,0.4); box-shadow: 0 14px 32px -18px rgba(201,162,63,0.35); }
[data-vertical="igaming"] .faq-item[open] { border-color: rgba(201,162,63,0.4) !important; background: rgba(201,162,63,0.04); }
[data-vertical="igaming"] .section--alt::before { background-image: radial-gradient(rgba(201,162,63,0.10) 1px, transparent 1px); }
[data-vertical="igaming"] .footer-social a:hover { background: rgba(201,162,63,0.1); border-color: rgba(201,162,63,0.45); }
[data-vertical="igaming"] .glow-card::after {
  background: radial-gradient(300px circle at var(--gx, 50%) var(--gy, 50%), rgba(201,162,63,0.5), rgba(201,162,63,0.1) 45%, transparent 70%);
}
[data-vertical="igaming"] .compare-row:not(.head):hover { background: rgba(255,255,255,0.03); }
[data-vertical="igaming"] .compare-row:not(.head):hover .ours { background: rgba(201,162,63,0.14); }
[data-vertical="igaming"] .btn--ghost::before { background: transparent; }
[data-vertical="igaming"] .btn--ghost:hover { color: var(--ink); }
[data-vertical="igaming"] .btn--primary::before { content: none; }
[data-vertical="igaming"] .btn--primary:hover { color: #14231C; }
[data-vertical="igaming"] .check-mark--no { color: #e57373; }
body.has-curtain .door--locked, body.has-curtain .door--open, body.has-curtain .door--locked .seal, body.has-curtain .light-wedge, body.has-curtain .door-ajar { animation-play-state: paused; }

/* page-specific final-scan fixes */
[data-vertical="igaming"] .ledger-status { color: #E4A08C; border-color: rgba(228,160,140,0.45); }
[data-vertical="igaming"] .btn-plaque { background-image: none; }
