/** Shopify CDN: Minification failed

Line 113:107 Unexpected "-bar"

**/
/* ========= BREACHX — Refresh theme: purple → red on dark (clean build) ========= */
:root{
  --brand-bg:#0b0b10;
  --brand-surface:#12131a;
  --brand-surface-2:#171923;
  --brand-text:#f2ecff;
  --brand-muted:#c9c6d9;
  --brand-border:rgba(255,255,255,.10);
  --brand-purple:#7c3aed;
  --brand-red:#d81e5b;
  --brand-red2:#ef4444;
  --brand-gradient:linear-gradient(135deg, var(--brand-purple), var(--brand-red) 50%, var(--brand-red2));
  --radius:16px;
}

/* Core color tokens so every section uses dark */
:root, .color-scheme, .color-background-1, .color-background-2{
  --color-background: 11,11,16;
  --color-foreground: 242,236,255;
  --gradient-background: none;
}

/* Typography + global surfaces */
html, body{
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
body, main, .shopify-section, .section, .color-background-1, .color-background-2, .gradient{
  background:var(--brand-bg)!important; color:var(--brand-text)!important;
}
p, li, .rte{ color:var(--brand-muted)!important; line-height:1.65; font-size:16px; }
h1,h2,h3,.title,.banner__heading{ color:#fff!important; letter-spacing:.2px; text-shadow:0 2px 12px rgba(0,0,0,.45); }
h1{ font-size:clamp(28px,3.2vw,40px); font-weight:800; }
h2{ font-size:clamp(22px,2.4vw,30px); font-weight:700; }
h3{ font-size:clamp(18px,1.8vw,22px); font-weight:700; }

/* Links + buttons */
a{ color:var(--brand-purple); }
a:hover{ color:var(--brand-red); }
.button,.button--primary,button,[type="submit"],.shopify-payment-button__button--unbranded{
  background:var(--brand-gradient)!important; color:#fff!important; border:0!important; border-radius:14px!important;
  box-shadow:0 6px 16px rgba(125,40,217,.35);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button:hover,.button--primary:hover,button:hover,[type="submit"]:hover{
  transform:translateY(-2px); box-shadow:0 16px 28px rgba(216,30,91,.35);
}

/* Announcement bar — small + dark */
#shopify-section-announcement-bar .announcement-bar{
  background:#0b0b10!important; color:var(--brand-text)!important;
  padding-block:4px!important; padding-inline:12px!important; min-height:0!important;
  border-bottom:1px solid var(--brand-border)!important;
}
#shopify-section-announcement-bar .announcement-bar *{
  font-size:13px!important; line-height:1.2!important; margin:0!important;
}

/* Header — Futives-style nav with animated underline */
#shopify-section-header .header-wrapper, #shopify-section-header .header{
  background:rgba(9,9,12,.95)!important; border-bottom:1px solid var(--brand-border)!important;
  padding-block:10px!important; box-shadow:none!important;
}
#shopify-section-header .header__heading a{
  color:#fff!important; font-weight:800; letter-spacing:.2px; text-decoration:none;
}
#shopify-section-header .header__inline-menu a{
  position:relative; display:inline-block; padding:6px 8px;
  color:var(--brand-text)!important; text-decoration:none; font-weight:600; letter-spacing:.2px;
  transition:color .2s ease;
}
#shopify-section-header .header__inline-menu a::after{
  content:""; position:absolute; left:10%; right:10%; bottom:2px; height:2px;
  background:var(--brand-gradient); transform:scaleX(0); transform-origin:left; transition:transform .22s ease;
}
#shopify-section-header .header__inline-menu a:hover{ color:#fff!important; }
#shopify-section-header .header__inline-menu a:hover::after{ transform:scaleX(1); }
#shopify-section-header .header__menu-item--active a{
  background:rgba(124,58,237,.22)!important; color:#fff!important; border-radius:10px; padding:6px 10px!important;
}
/* Mobile drawer */
.menu-drawer,.menu-drawer__inner-container{ background:var(--brand-bg)!important; color:var(--brand-text)!important; }
.menu-drawer__menu-item{ color:var(--brand-text)!important; }

/* Hero text over image (legible; no grey box) */
.banner .banner__heading, .banner .banner__text, .slideshow__text-content{ text-shadow:0 2px 12px rgba(0,0,0,.45); }
.banner .banner__box{ background:transparent!important; border:0!important; }

/* Cards / Games grid */
.page-width{ max-width:1200px; margin:0 auto; padding:32px 16px; }
.games-grid{ display:grid; gap:24px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.card,.card-wrapper,.collection-list__item,.product-card,.game-card{
  background:var(--brand-surface); border:1px solid var(--brand-border); border-radius:var(--radius);
  box-shadow:0 1px 3px rgba(0,0,0,.22);
}
.game-card{ overflow:hidden; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.game-card:hover{ transform:translateY(-6px); box-shadow:0 12px 24px rgba(0,0,0,.28); border-color:rgba(255,255,255,.16); }
.game-card__media img,.game-card__placeholder{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-bottom:1px solid var(--brand-border); }
.game-card__placeholder{ background:linear-gradient(135deg,#1b1b25,#111318); }
.game-card__body{ padding:16px; }
.game-card__title{ margin:0 0 8px; font-weight:700; }
.game-card__desc{ color:var(--brand-muted); }
.badges{ display:flex; gap:6px; flex-wrap:wrap; margin:6px 0 12px; padding:0; list-style:none; }
.badge{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; padding:4px 8px;
  border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(124,58,237,.18); color:#e9e6ff; }
.badge__icon{ width:14px; height:14px; }

/* App bars (e.g., Zendrop) — keep small & dark */
[id*="zendrop"], [class*="zendrop"] .announcement-bar, [class*="zendrop"] .announcement, [class*="zendrop"]-bar{
  background:#0b0b10!important; color:var(--brand-text)!important; padding-block:4px!important; min-height:0!important; line-height:1.2!important;
}

/* Optional: subtle animated glow behind the page */
body::before{
  content:""; position:fixed; inset:-20% -10% -10% -10%; z-index:-1; pointer-events:none;
  background:
    radial-gradient(600px 300px at 10% 15%, rgba(109,40,217,.20), transparent 60%),
    radial-gradient(500px 240px at 80% 20%, rgba(216,30,91,.18), transparent 60%),
    radial-gradient(700px 300px at 30% 85%, rgba(239,68,68,.14), transparent 65%);
  filter:blur(18px); animation:gradient-pan 14s ease-in-out infinite alternate;
}
@keyframes gradient-pan{ 0%{transform:translate3d(0,0,0) scale(1)} 100%{transform:translate3d(-2%,-1%,0) scale(1.04)} }
@media (prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important} body::before{display:none} }
