/* GameScripter Studio storefront */
:root {
  --gs-bg: #070709;
  --gs-bg-soft: #0d0d10;
  --gs-card: #111115;
  --gs-card-hover: #15151b;
  --gs-border: rgba(255, 255, 255, 0.09);
  --gs-border-strong: rgba(255, 255, 255, 0.16);
  --gs-text: #f5f5f7;
  --gs-muted: #a1a1aa;
  --gs-accent: var(--cl-accent, #8b5cf6);
  --gs-accent-rgb: var(--cl-accent-rgb, 139, 92, 246);
  --gs-radius-sm: 10px;
  --gs-radius: 16px;
  --gs-radius-lg: 24px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--gs-bg) !important;
  color: var(--gs-text) !important;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% -10%, rgba(var(--gs-accent-rgb), .13), transparent 32rem),
    radial-gradient(circle at 90% 28%, rgba(var(--gs-accent-rgb), .07), transparent 26rem),
    var(--gs-bg);
}

::selection { background: rgba(var(--gs-accent-rgb), .35); color: #fff; }
a { color: inherit; }
.container { max-width: 1240px; }
.components { overflow: hidden; }
.py-20 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

/* Navbar */
header.sticky-top { z-index: 1040; }
.gs-navbar {
  min-height: 76px;
  padding: 0;
  background: rgba(7, 7, 9, .72) !important;
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gs-navbar.is-scrolled {
  background: rgba(7, 7, 9, .92) !important;
  border-bottom-color: var(--gs-border);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .24);
}
.gs-navbar .container { min-height: 76px; }
.gs-brand { display: inline-flex; align-items: center; gap: .72rem; color: #fff !important; text-decoration: none; }
.gs-brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 10px; }
.gs-brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  background: #fff; color: #09090b; font-size: .8rem; font-weight: 900; letter-spacing: -.04em;
}
.gs-brand-name { font-size: 1rem; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.gs-main-nav { align-items: center; gap: .15rem; }
.gs-main-nav .nav-link, .gs-nav-actions .nav-link {
  color: #b6b6bf !important; font-size: .9rem; font-weight: 600;
  padding: .62rem .88rem !important; border-radius: 9px;
  transition: color .18s ease, background .18s ease;
}
.gs-main-nav .nav-link:hover, .gs-nav-actions .nav-link:hover { color: #fff !important; background: rgba(255, 255, 255, .055); }
.gs-nav-actions { gap: .55rem; }
.gs-nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  min-height: 40px; padding: .62rem 1rem; border-radius: 9px;
  color: #09090b !important; background: #fff; font-size: .88rem; font-weight: 800; text-decoration: none;
}
.gs-nav-icon {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 1px solid var(--gs-border);
  border-radius: 10px; color: #fff !important; background: rgba(255,255,255,.035);
  text-decoration: none; transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
button.gs-nav-icon { appearance: none; }
.gs-nav-icon:hover { background: rgba(255,255,255,.08); border-color: var(--gs-border-strong); transform: translateY(-1px); }
.gs-cart-count {
  position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px;
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
  background: var(--gs-accent); color: #fff; font-size: .63rem; font-weight: 800;
  border: 2px solid var(--gs-bg);
}
.gs-currency-selector select, .currency-selector .choices__inner {
  min-height: 40px !important; background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--gs-border) !important; border-radius: 10px !important; color: #fff !important;
}
.gs-menu-toggle { width: 42px; height: 42px; padding: 10px; border: 1px solid var(--gs-border) !important; border-radius: 10px; box-shadow: none !important; }
.gs-menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; border-radius: 2px; }

/* Hero */
.gs-hero {
  position: relative; min-height: 760px; display: flex; align-items: center;
  padding: 6.6rem 0 6rem; overflow: hidden; background: var(--gs-bg);
  border-bottom: 1px solid var(--gs-border);
}
.gs-hero-grid {
  position: absolute; inset: 0; opacity: .23; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.gs-hero-orb { position: absolute; border-radius: 999px; filter: blur(95px); pointer-events: none; }
.gs-hero-orb-one { width: 430px; height: 430px; top: 1%; left: -14%; background: rgba(var(--gs-accent-rgb), .24); }
.gs-hero-orb-two { width: 360px; height: 360px; right: -8%; bottom: 4%; background: rgba(67, 56, 202, .14); }
.gs-hero-copy { position: relative; z-index: 2; max-width: 720px; }
.gs-hero-badge, .gs-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem; width: fit-content;
  padding: .48rem .72rem; margin-bottom: 1.3rem; border: 1px solid rgba(var(--gs-accent-rgb), .28);
  border-radius: 999px; background: rgba(var(--gs-accent-rgb), .08); color: #ddd6fe;
  font-size: .72rem; line-height: 1; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.gs-hero h1 {
  max-width: 760px; margin: 0; color: #fff; font-size: clamp(3.2rem, 6.4vw, 6.25rem);
  line-height: .96; letter-spacing: -.065em; font-weight: 850;
}
.gs-hero-copy > p {
  max-width: 620px; margin: 1.65rem 0 0; color: #a8a8b2; font-size: 1.08rem; line-height: 1.75;
}
.gs-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.gs-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .72rem;
  min-height: 50px; padding: .85rem 1.25rem; border: 1px solid transparent; border-radius: 11px;
  font-size: .9rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.gs-button:hover { transform: translateY(-2px); }
.gs-button-primary { background: #fff; color: #09090b !important; }
.gs-button-primary:hover { background: #e9e9ec; }
.gs-button-secondary { background: rgba(255,255,255,.035); border-color: var(--gs-border); color: #fff !important; }
.gs-button-secondary:hover { background: rgba(255,255,255,.075); border-color: var(--gs-border-strong); }
.gs-hero-search {
  width: 100%; max-width: 610px; min-height: 52px; margin-top: 1rem; padding: .7rem .85rem;
  display: flex; align-items: center; gap: .8rem; text-align: left;
  color: #8f8f99; background: rgba(255,255,255,.027); border: 1px solid var(--gs-border);
  border-radius: 11px; transition: border-color .18s ease, background .18s ease;
}
.gs-hero-search:hover { border-color: var(--gs-border-strong); background: rgba(255,255,255,.05); }
.gs-hero-search span { flex: 1; font-size: .84rem; }
.gs-hero-search kbd { color: #aaaab4; background: #17171c; border: 1px solid var(--gs-border); border-radius: 6px; font-size: .62rem; box-shadow: none; }
.gs-hero-stats { display: flex; flex-wrap: wrap; gap: 0; margin-top: 2.45rem; }
.gs-hero-stats > div { min-width: 125px; padding: 0 1.35rem; border-left: 1px solid var(--gs-border); }
.gs-hero-stats > div:first-child { padding-left: 0; border-left: 0; }
.gs-hero-stats strong { display: block; color: #fff; font-size: 1.15rem; line-height: 1.15; font-weight: 850; }
.gs-hero-stats strong small { color: #facc15; font-size: .75rem; }
.gs-hero-stats span { display: block; margin-top: .35rem; color: #777781; font-size: .67rem; text-transform: uppercase; letter-spacing: .055em; }

.gs-showcase {
  position: relative; width: min(100%, 480px); margin-left: auto; border: 1px solid var(--gs-border-strong);
  border-radius: 24px; background: rgba(14,14,18,.88); box-shadow: 0 45px 100px rgba(0,0,0,.48);
  transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); backdrop-filter: blur(18px);
}
.gs-showcase::before { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; background:linear-gradient(135deg, rgba(255,255,255,.16), transparent 45%, rgba(var(--gs-accent-rgb),.2)); }
.gs-showcase-header { height: 52px; padding: 0 1rem; display:flex; align-items:center; gap:.8rem; color:#71717a; border-bottom:1px solid var(--gs-border); font-size:.72rem; }
.gs-showcase-header > span:nth-child(2) { flex:1; text-align:center; }
.gs-window-dots { display:flex; gap:5px; }
.gs-window-dots span { width:7px; height:7px; border-radius:50%; background:#3f3f46; }
.gs-showcase-main { padding: 1.15rem; }
.gs-showcase-title span, .gs-showcase-price span { display:block; color:#72727d; font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; }
.gs-showcase-title strong { display:block; margin-top:.35rem; color:#fff; font-size:1.24rem; }
.gs-showcase-preview { position:relative; height:220px; margin-top:1rem; border:1px solid var(--gs-border); border-radius:16px; overflow:hidden; background:linear-gradient(145deg,#1b1b22,#09090c); }
.gs-showcase-preview::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 35%, rgba(var(--gs-accent-rgb),.28), transparent 45%); }
.gs-preview-mark { position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.9); font-size:4.5rem; font-weight:900; letter-spacing:-.08em; text-shadow:0 10px 35px rgba(var(--gs-accent-rgb),.45); }
.gs-code-lines { position:absolute; left:1rem; top:1rem; z-index:2; display:grid; gap:7px; }
.gs-code-lines span { display:block; width:82px; height:4px; border-radius:4px; background:rgba(255,255,255,.12); }
.gs-code-lines span:nth-child(2){width:52px}.gs-code-lines span:nth-child(3){width:68px}.gs-code-lines span:nth-child(4){width:36px}
.gs-showcase-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-top:.75rem; }
.gs-showcase-meta div { padding:.75rem .55rem; border:1px solid var(--gs-border); border-radius:11px; background:rgba(255,255,255,.025); color:#9898a3; text-align:center; font-size:.63rem; }
.gs-showcase-meta i { display:block; margin-bottom:.42rem; color:#fff; font-size:.86rem; }
.gs-showcase-price { display:flex; align-items:end; justify-content:space-between; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--gs-border); }
.gs-showcase-price strong { color:#fff; font-size:.84rem; }
.gs-floating-card { position:absolute; z-index:4; display:flex; align-items:center; gap:.55rem; padding:.7rem .9rem; border:1px solid var(--gs-border-strong); border-radius:11px; background:rgba(16,16,20,.92); box-shadow:0 16px 30px rgba(0,0,0,.35); color:#fff; font-size:.73rem; font-weight:700; backdrop-filter:blur(12px); }
.gs-floating-card i { color:#c4b5fd; }
.gs-floating-card-one { left:-55px; top:23%; }
.gs-floating-card-two { right:-35px; bottom:18%; }
.gs-hero-image { border:1px solid var(--gs-border); border-radius:24px; overflow:hidden; }
.gs-hero-image img { width:100%; display:block; }

/* Search modal */
.gs-search-modal .modal-content, .modal-content { background:#101014 !important; border:1px solid var(--gs-border) !important; border-radius:16px !important; color:#fff; }
.gs-search-modal .modal-header { border-bottom:1px solid var(--gs-border); }
.gs-modal-search { flex:1; display:flex; align-items:center; gap:.75rem; }
.gs-modal-search input { width:100%; border:0; outline:0; background:transparent; color:#fff; font-size:1rem; }
.gs-modal-search input::placeholder { color:#6f6f79; }
.gs-search-results { display:grid; gap:.55rem; }
.gs-search-result { display:flex; align-items:center; gap:.9rem; padding:.7rem; border:1px solid transparent; border-radius:11px; color:#fff; text-decoration:none; background:rgba(255,255,255,.02); }
.gs-search-result:hover { background:rgba(255,255,255,.055); border-color:var(--gs-border); }
.gs-search-result-image { width:54px; height:54px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:9px; background:#18181d; color:#777; }
.gs-search-result-image img { width:100%; height:100%; object-fit:cover; }
.gs-search-result > div:nth-child(2) { flex:1; }
.gs-search-result strong { display:block; font-size:.88rem; }
.gs-search-result span { display:block; margin-top:.18rem; color:#777781; font-size:.7rem; }

/* Section headings */
.gs-section-heading { max-width:720px; margin-bottom:2.4rem; }
.gs-section-heading h2, .section-title h2, .section-title h1 {
  margin:0; color:#fff !important; font-size:clamp(2rem,4vw,3.35rem) !important;
  line-height:1.06; letter-spacing:-.045em; font-weight:850 !important;
}
.gs-section-heading p, .section-subtitle p { max-width:680px; margin:.9rem 0 0; color:#90909a !important; font-size:.95rem !important; line-height:1.7 !important; }
.gs-section-heading-row { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:2rem; }
.gs-text-link { display:inline-flex; align-items:center; gap:.55rem; flex:0 0 auto; color:#fff; text-decoration:none; font-size:.82rem; font-weight:800; }
.gs-text-link:hover { color:#c4b5fd; }

/* Main branches */
.gs-categories { padding:6.5rem 0; background:linear-gradient(to bottom,#09090c,#070709); border-bottom:1px solid var(--gs-border); }
.gs-branch-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:1rem; }
.gs-branch-card {
  grid-column:span 4; position:relative; min-height:390px; padding:1.4rem;
  display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--gs-border);
  border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.gs-branch-card:nth-child(1), .gs-branch-card:nth-child(2) { grid-column:span 6; min-height:410px; }
.gs-branch-card::after { content:""; position:absolute; width:180px; height:180px; top:-110px; right:-80px; border-radius:50%; background:rgba(var(--gs-accent-rgb),.13); filter:blur(30px); opacity:.7; }
.gs-branch-card:hover { transform:translateY(-5px); border-color:rgba(var(--gs-accent-rgb),.35); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.gs-branch-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; }
.gs-branch-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border); border-radius:12px; background:#17171c; color:#fff; font-size:1rem; }
.gs-branch-tag { padding:.34rem .55rem; border-radius:999px; color:#878791; background:rgba(255,255,255,.04); border:1px solid var(--gs-border); font-size:.6rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.gs-branch-copy { position:relative; z-index:2; margin-top:1.35rem; }
.gs-branch-copy h3 { margin:0; color:#fff; font-size:1.35rem; font-weight:800; letter-spacing:-.025em; }
.gs-branch-copy p { min-height:48px; margin:.55rem 0 0; color:#898993; font-size:.82rem; line-height:1.55; }
.gs-subcategory-list { position:relative; z-index:2; display:grid; gap:.4rem; margin-top:1.25rem; }
.gs-subcategory-list a { display:flex; align-items:center; justify-content:space-between; min-height:42px; padding:.62rem .72rem; border:1px solid transparent; border-radius:9px; color:#b7b7c0; background:rgba(255,255,255,.025); text-decoration:none; font-size:.76rem; font-weight:650; transition:background .17s ease,border-color .17s ease,color .17s ease; }
.gs-subcategory-list a i { color:#65656e; font-size:.64rem; transition:transform .17s ease,color .17s ease; }
.gs-subcategory-list a:hover { color:#fff; background:rgba(255,255,255,.06); border-color:var(--gs-border); }
.gs-subcategory-list a:hover i { color:#fff; transform:translateX(3px); }
.gs-branch-main-link { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:1rem; color:#fff; border-top:1px solid var(--gs-border); text-decoration:none; font-size:.76rem; font-weight:800; }
.gs-branch-main-link:hover { color:#c4b5fd; }

/* Products */
.gs-products { padding:6.5rem 0; background:#070709; }
.gs-product-card { display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid var(--gs-border); border-radius:16px; background:#0f0f13; color:#fff; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.gs-product-card:hover { color:#fff; transform:translateY(-5px); border-color:rgba(255,255,255,.2); box-shadow:0 22px 50px rgba(0,0,0,.28); }
.gs-product-image { position:relative; aspect-ratio:16/10; overflow:hidden; background:#15151a; }
.gs-product-image::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.26),transparent 45%); }
.gs-product-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.gs-product-card:hover .gs-product-image img { transform:scale(1.045); }
.gs-product-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#44444e; font-size:2.4rem; background:radial-gradient(circle at center,rgba(var(--gs-accent-rgb),.12),transparent 60%); }
.gs-product-badges { position:absolute; z-index:3; top:.75rem; left:.75rem; display:flex; flex-wrap:wrap; gap:.35rem; }
.gs-product-badges span { padding:.36rem .52rem; border:1px solid color-mix(in srgb,var(--badge-color) 40%,transparent); border-radius:999px; color:#fff; background:rgba(7,7,9,.72); backdrop-filter:blur(10px); font-size:.6rem; font-weight:800; }
.gs-product-type { position:absolute; z-index:3; right:.75rem; bottom:.75rem; padding:.36rem .52rem; border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(7,7,9,.72); color:#c0c0c8; backdrop-filter:blur(10px); font-size:.58rem; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.gs-product-content { display:flex; flex:1; flex-direction:column; padding:1.05rem; }
.gs-product-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.gs-product-heading h3 { margin:0; color:#fff; font-size:1rem; line-height:1.35; font-weight:800; letter-spacing:-.015em; }
.gs-product-heading > i { margin-top:.15rem; color:#5d5d67; font-size:.72rem; transition:color .18s ease,transform .18s ease; }
.gs-product-card:hover .gs-product-heading > i { color:#fff; transform:translate(2px,-2px); }
.gs-product-footer { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-top:auto; padding-top:1.35rem; }
.gs-product-delivery { color:#6f6f79; font-size:.66rem; }
.gs-product-delivery i { margin-right:.3rem; color:#a78bfa; }
.gs-product-price { display:flex; align-items:baseline; gap:.25rem; color:#fff; font-size:1rem; font-weight:850; text-align:right; }
.gs-product-price small { color:#65656e; font-size:.7rem; }
.gs-product-price s { margin-left:.35rem; color:#5f5f68; font-size:.65rem; font-weight:500; }

/* Reviews */
.feedbacks, .text-block { background:var(--gs-bg-soft) !important; }
.testimonial { height:100%; margin-top:1rem; border:1px solid var(--gs-border) !important; border-radius:15px !important; background:#111115 !important; box-shadow:none !important; }
.testimonial .main { background:transparent !important; }
.testimonial .header { border-bottom-color:var(--gs-border) !important; }
.testimonial .footer { border-top-color:var(--gs-border) !important; background:rgba(255,255,255,.02) !important; }
.testimonial .message p, .testimonial .reply p { color:#b7b7c0 !important; }

/* Generic SellAuth elements */
.bg-gray, .bg-card, .card, .accordion-item { background:#111115 !important; border-color:var(--gs-border) !important; }
.form-control, .form-select, .choices__inner, textarea {
  background:#111115 !important; border-color:var(--gs-border) !important; color:#fff !important; border-radius:10px !important;
}
.form-control:focus, .form-select:focus { border-color:rgba(var(--gs-accent-rgb),.55) !important; box-shadow:0 0 0 .2rem rgba(var(--gs-accent-rgb),.12) !important; }
.btn-primary { background:var(--gs-accent) !important; border-color:var(--gs-accent) !important; color:#fff !important; }
.btn-outline-primary { color:#fff !important; border-color:var(--gs-border-strong) !important; }
.btn-outline-primary:hover { background:rgba(255,255,255,.08) !important; }
.text-primary { color:#c4b5fd !important; }
.modal-header, .modal-footer { border-color:var(--gs-border) !important; }
.btn-close { filter:invert(1) grayscale(1); }

/* Footer */
.nexus-footer { background:#050506 !important; border-top-color:var(--gs-border) !important; }
.nexus-footer-glow { background:rgba(var(--gs-accent-rgb),.12) !important; }
.nexus-social-link { background:#111115 !important; border-color:var(--gs-border) !important; }

@media (max-width: 1199.98px) {
  .gs-showcase { transform:none; }
  .gs-floating-card-one { left:-25px; }
  .gs-floating-card-two { right:-15px; }
  .gs-branch-card, .gs-branch-card:nth-child(1), .gs-branch-card:nth-child(2) { grid-column:span 6; }
}

@media (max-width: 991.98px) {
  .gs-navbar .navbar-collapse { margin-top:.75rem; padding:1rem; border:1px solid var(--gs-border); border-radius:14px; background:#0e0e12; }
  .gs-main-nav { align-items:stretch; }
  .gs-nav-actions { align-items:stretch !important; margin-top:.5rem; padding-top:.75rem; border-top:1px solid var(--gs-border); }
  .gs-nav-icon { width:100%; }
  .gs-hero { min-height:auto; padding:5rem 0; }
  .gs-hero h1 { font-size:clamp(3rem,11vw,5.2rem); }
  .gs-showcase { margin:1rem auto 0; }
}

@media (max-width: 767.98px) {
  .py-20 { padding-top:4rem !important; padding-bottom:4rem !important; }
  .gs-hero { padding:4.3rem 0; }
  .gs-hero-copy { text-align:center; }
  .gs-hero-badge { margin-left:auto; margin-right:auto; }
  .gs-hero h1 { font-size:clamp(2.8rem,15vw,4.6rem); }
  .gs-hero-copy > p { font-size:.96rem; }
  .gs-hero-actions { justify-content:center; }
  .gs-hero-search { margin-left:auto; margin-right:auto; }
  .gs-hero-stats { justify-content:center; row-gap:1.1rem; }
  .gs-hero-stats > div { min-width:50%; padding:0 .7rem !important; border-left:0; }
  .gs-showcase { width:calc(100% - 16px); }
  .gs-floating-card { display:none; }
  .gs-showcase-preview { height:185px; }
  .gs-categories, .gs-products { padding:4.5rem 0; }
  .gs-section-heading, .gs-section-heading-row { display:block; text-align:center; margin-left:auto; margin-right:auto; }
  .gs-eyebrow { margin-left:auto; margin-right:auto; }
  .gs-section-heading-row .gs-text-link { margin-top:1.2rem; }
  .gs-branch-card, .gs-branch-card:nth-child(1), .gs-branch-card:nth-child(2) { grid-column:span 12; min-height:auto; }
  .gs-branch-copy p { min-height:0; }
}

@media (max-width: 575.98px) {
  .container { padding-left:1rem; padding-right:1rem; }
  .gs-brand-name { max-width:165px; overflow:hidden; text-overflow:ellipsis; }
  .gs-button { width:100%; }
  .gs-hero-search kbd { display:none; }
  .gs-showcase-meta { grid-template-columns:1fr; }
  .gs-showcase-meta div { display:flex; align-items:center; gap:.55rem; text-align:left; }
  .gs-showcase-meta i { margin:0; }
  .gs-product-footer { align-items:flex-start; flex-direction:column; }
  .gs-product-price { text-align:left; }
}

/* Platform status and dashboard-driven categories */
.gs-platform-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-bottom:5.5rem;
}
.gs-platform-card {
  position:relative;
  min-height:260px;
  padding:1.55rem;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--gs-border);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.gs-platform-card::before {
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-120px;
  top:-150px;
  border-radius:50%;
  background:rgba(var(--gs-accent-rgb),.22);
  filter:blur(54px);
  pointer-events:none;
}
.gs-platform-card:hover { transform:translateY(-4px); border-color:rgba(var(--gs-accent-rgb),.38); }
.gs-platform-card.is-coming-soon { background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008)); }
.gs-platform-card.is-coming-soon::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.025),transparent 75%);
}
.gs-platform-icon {
  position:relative;
  z-index:2;
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--gs-border-strong);
  border-radius:14px;
  background:#17171c;
  color:#fff;
  font-size:1.1rem;
}
.gs-platform-copy { position:relative; z-index:2; margin-top:1.25rem; }
.gs-platform-title-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.gs-platform-title-row h3 { margin:0; color:#fff; font-size:1.55rem; font-weight:850; letter-spacing:-.035em; }
.gs-platform-copy p { max-width:560px; margin:.7rem 0 0; color:#92929c; font-size:.86rem; line-height:1.65; }
.gs-status-badge {
  flex:0 0 auto;
  padding:.4rem .65rem;
  border-radius:999px;
  border:1px solid var(--gs-border);
  font-size:.61rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.065em;
}
.gs-status-badge.is-live { color:#bbf7d0; border-color:rgba(34,197,94,.24); background:rgba(34,197,94,.09); }
.gs-status-badge.is-soon { color:#fde68a; border-color:rgba(245,158,11,.23); background:rgba(245,158,11,.08); }
.gs-platform-link {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:1.1rem;
  border-top:1px solid var(--gs-border);
  color:#fff;
  text-decoration:none;
  font-size:.78rem;
  font-weight:800;
}
.gs-platform-link:hover { color:#c4b5fd; }
.gs-platform-link.is-disabled { color:#71717b; cursor:not-allowed; }
.gs-category-heading { scroll-margin-top:100px; }
.gs-dashboard-category-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.gs-dashboard-category-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--gs-border);
  border-radius:18px;
  color:#fff;
  background:#101014;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.gs-dashboard-category-card:hover {
  color:#fff;
  transform:translateY(-5px);
  border-color:rgba(var(--gs-accent-rgb),.4);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}
.gs-dashboard-category-image { position:relative; aspect-ratio:16/9; overflow:hidden; background:#15151a; }
.gs-dashboard-category-image::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.48),transparent 58%); }
.gs-dashboard-category-image img { width:100%; height:100%; object-fit:cover; transition:transform .38s ease; }
.gs-dashboard-category-card:hover .gs-dashboard-category-image img { transform:scale(1.045); }
.gs-dashboard-category-placeholder {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#595964;
  font-size:2.25rem;
  background:radial-gradient(circle at center,rgba(var(--gs-accent-rgb),.16),transparent 62%);
}
.gs-dashboard-category-image > span {
  position:absolute;
  z-index:2;
  left:.85rem;
  bottom:.75rem;
  padding:.36rem .56rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(7,7,9,.72);
  color:#d4d4da;
  backdrop-filter:blur(10px);
  font-size:.58rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.gs-dashboard-category-content { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1.05rem; }
.gs-dashboard-category-content h3 { margin:0; color:#fff; font-size:1rem; font-weight:820; letter-spacing:-.018em; }
.gs-dashboard-category-content p { margin:.4rem 0 0; color:#7f7f89; font-size:.74rem; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.gs-dashboard-category-content > i { margin-top:.2rem; color:#5f5f68; font-size:.72rem; transition:transform .18s ease,color .18s ease; }
.gs-dashboard-category-card:hover .gs-dashboard-category-content > i { color:#fff; transform:translate(2px,-2px); }
.gs-empty-categories {
  min-height:180px;
  padding:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  border:1px dashed var(--gs-border-strong);
  border-radius:18px;
  background:rgba(255,255,255,.015);
  color:#777781;
  text-align:left;
}
.gs-empty-categories > i { font-size:1.8rem; color:#a78bfa; }
.gs-empty-categories h3 { margin:0; color:#fff; font-size:1rem; }
.gs-empty-categories p { margin:.35rem 0 0; font-size:.78rem; }

@media (max-width:991.98px) {
  .gs-dashboard-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .gs-platform-grid { grid-template-columns:1fr; margin-bottom:4rem; }
  .gs-platform-card { min-height:230px; }
  .gs-dashboard-category-grid { grid-template-columns:1fr; }
  .gs-platform-title-row { align-items:flex-start; }
}

/* ===== GameScripter Studio V3 discovery experience ===== */
.gs-hero { min-height: 820px; padding-bottom: 8.5rem; }
.gs-platform-pills { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.35rem; }
.gs-platform-pill { display:inline-flex; align-items:center; gap:.45rem; padding:.52rem .75rem; border:1px solid var(--gs-border); border-radius:999px; background:rgba(255,255,255,.028); color:#a6a6b0; font-size:.72rem; font-weight:750; text-decoration:none; }
.gs-platform-pill.is-live { color:#fff; border-color:rgba(52,211,153,.28); background:rgba(52,211,153,.055); }
.gs-live-dot { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.08); }
.gs-store-preview { transform:perspective(1100px) rotateY(-4deg) rotateX(1.5deg); }
.gs-preview-topline span { display:block; color:#787884; font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; }
.gs-preview-topline strong { display:block; margin-top:.35rem; color:#fff; font-size:1.25rem; }
.gs-store-preview-image { position:relative; height:245px; margin-top:1rem; overflow:hidden; border:1px solid var(--gs-border); border-radius:17px; background:linear-gradient(145deg,#181820,#09090d); }
.gs-store-preview-grid { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:32px 32px; transform:perspective(500px) rotateX(58deg) scale(1.45) translateY(25%); }
.gs-store-preview-image::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 38%,rgba(var(--gs-accent-rgb),.38),transparent 44%),linear-gradient(to top,#0a0a0e 2%,transparent 55%); }
.gs-preview-logo { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:5.4rem; font-weight:950; letter-spacing:-.1em; text-shadow:0 18px 48px rgba(var(--gs-accent-rgb),.48); }
.gs-preview-tags { position:absolute; left:1rem; right:1rem; bottom:1rem; display:flex; gap:.45rem; }
.gs-preview-tags span { padding:.38rem .55rem; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:rgba(7,7,10,.72); color:#fff; font-size:.62rem; font-weight:800; backdrop-filter:blur(10px); }
.gs-discount-preview { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; padding:.85rem .95rem; border:1px solid rgba(var(--gs-accent-rgb),.22); border-radius:12px; background:rgba(var(--gs-accent-rgb),.07); }
.gs-discount-preview div { display:flex; align-items:center; gap:.55rem; color:#c8c8d0; font-size:.7rem; }
.gs-discount-preview i { color:#c4b5fd; }
.gs-discount-preview strong { color:#fff; font-size:.77rem; }
.gs-marquee { position:absolute; left:0; right:0; bottom:0; height:54px; overflow:hidden; border-top:1px solid var(--gs-border); background:rgba(255,255,255,.018); }
.gs-marquee-track { width:max-content; height:100%; display:flex; align-items:center; gap:1.5rem; animation:gsMarquee 30s linear infinite; color:#73737d; font-size:.67rem; font-weight:850; letter-spacing:.12em; }
.gs-marquee-track i { width:5px; height:5px; border-radius:50%; background:var(--gs-accent); box-shadow:0 0 16px rgba(var(--gs-accent-rgb),.8); }
@keyframes gsMarquee { to { transform:translateX(-50%); } }

.gs-platform-availability { flex:0 0 auto; }
.gs-platform-availability span { display:inline-flex; align-items:center; gap:.5rem; padding:.6rem .78rem; border:1px solid rgba(52,211,153,.24); border-radius:999px; color:#c8f8e7; background:rgba(52,211,153,.045); font-size:.7rem; font-weight:800; }
.gs-platform-availability i { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.08); }
.gs-platform-grid-live .gs-platform-card { position:relative; overflow:hidden; min-height:360px; padding:0; display:grid; grid-template-columns:220px 1fr; grid-template-rows:1fr auto; }
.gs-platform-card-mta::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 5% 25%,rgba(var(--gs-accent-rgb),.18),transparent 36%); }
.gs-platform-visual { position:relative; z-index:1; min-height:290px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid var(--gs-border); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.005)); }
.gs-platform-visual span { color:#fff; font-size:3.8rem; line-height:1; font-weight:950; letter-spacing:-.09em; text-shadow:0 12px 35px rgba(var(--gs-accent-rgb),.35); }
.gs-platform-visual small { margin-top:.55rem; color:#787883; font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; }
.gs-platform-grid-live .gs-platform-copy { position:relative; z-index:1; padding:1.6rem; }
.gs-platform-grid-live .gs-platform-link { position:relative; z-index:1; grid-column:1/-1; margin:0; padding:1rem 1.35rem; border-top:1px solid var(--gs-border); }
.gs-platform-features { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1.1rem; }
.gs-platform-features span { padding:.4rem .58rem; border:1px solid var(--gs-border); border-radius:7px; color:#aaaab4; background:rgba(255,255,255,.025); font-size:.65rem; font-weight:700; }
.gs-deal-strip { margin:1rem 0 6rem; padding:1.15rem 1.25rem; display:flex; align-items:center; gap:1rem; border:1px solid rgba(var(--gs-accent-rgb),.25); border-radius:16px; background:linear-gradient(90deg,rgba(var(--gs-accent-rgb),.1),rgba(var(--gs-accent-rgb),.025)); }
.gs-deal-icon { width:46px; height:46px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border-radius:12px; color:#fff; background:var(--gs-accent); box-shadow:0 12px 28px rgba(var(--gs-accent-rgb),.25); }
.gs-deal-strip > div:nth-child(2) { flex:1; }
.gs-deal-strip span { display:block; color:#a9a9b2; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.gs-deal-strip strong { display:block; margin-top:.25rem; color:#fff; font-size:.93rem; }
.gs-deal-strip > a { display:inline-flex; align-items:center; gap:.55rem; color:#fff; font-size:.77rem; font-weight:800; text-decoration:none; }

.gs-category-bento { grid-template-columns:repeat(12,1fr); }
.gs-category-bento .gs-dashboard-category-card { grid-column:span 4; min-height:410px; }
.gs-category-bento .gs-dashboard-category-card:nth-child(1),.gs-category-bento .gs-dashboard-category-card:nth-child(5n) { grid-column:span 6; }
.gs-dashboard-category-image { height:250px; }
.gs-category-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(6,6,9,.78),transparent 58%); pointer-events:none; }
.gs-category-platform { position:absolute !important; top:1rem !important; left:1rem !important; right:auto !important; bottom:auto !important; z-index:3; }
.gs-category-type { position:absolute; left:1rem; bottom:1rem; z-index:3; color:#fff; font-size:1rem; font-weight:850; }
.gs-category-arrow { width:38px; height:38px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border); border-radius:10px; color:#fff; transition:.2s ease; }
.gs-dashboard-category-card:hover .gs-category-arrow { color:#09090b; background:#fff; transform:translateX(3px); }
.gs-soon-heading { max-width:720px; margin-top:7rem; }
.gs-soon-heading h2 { margin:0; color:#fff; font-size:clamp(2rem,4vw,3.1rem); line-height:1.06; letter-spacing:-.045em; font-weight:850; }
.gs-soon-heading p { margin:.9rem 0 0; color:#90909a; line-height:1.7; }
.gs-soon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.gs-soon-card { position:relative; min-height:285px; padding:1.35rem; overflow:hidden; border:1px solid var(--gs-border); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01)); }
.gs-soon-card::after { content:""; position:absolute; width:180px; height:180px; right:-70px; bottom:-90px; border-radius:50%; background:rgba(var(--gs-accent-rgb),.09); filter:blur(20px); }
.gs-soon-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border); border-radius:13px; color:#fff; background:rgba(255,255,255,.035); }
.gs-soon-card > span { display:inline-flex; margin-top:2rem; padding:.38rem .55rem; border:1px solid rgba(251,191,36,.22); border-radius:999px; color:#fde68a; background:rgba(251,191,36,.055); font-size:.61rem; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.gs-soon-card h3 { margin:.9rem 0 0; color:#fff; font-size:1.2rem; font-weight:850; }
.gs-soon-card p { position:relative; z-index:2; margin:.65rem 0 0; color:#878791; font-size:.8rem; line-height:1.65; }

.gs-products { padding-top:7rem; padding-bottom:7rem; }
.gs-rail-shell { position:relative; }
.gs-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(300px,360px); gap:1rem; padding:.15rem .1rem 1rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.gs-product-rail::-webkit-scrollbar,.gs-bundle-rail::-webkit-scrollbar { display:none; }
.gs-product-rail-item { scroll-snap-align:start; }
.gs-product-rail-item .gs-product-card { height:100%; }
.gs-rail-button { position:absolute; top:42%; z-index:4; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border-strong); border-radius:50%; color:#fff; background:rgba(12,12,16,.88); box-shadow:0 14px 30px rgba(0,0,0,.35); backdrop-filter:blur(12px); }
.gs-rail-button.is-left { left:-20px; }.gs-rail-button.is-right { right:-20px; }
.gs-bundle-heading { margin-top:6rem; }
.gs-bundle-heading > div { max-width:720px; }
.gs-bundle-heading h2 { margin:0; color:#fff; font-size:clamp(2rem,4vw,3.1rem); line-height:1.05; letter-spacing:-.045em; font-weight:850; }
.gs-bundle-heading p { margin:.85rem 0 0; color:#8c8c96; line-height:1.7; }
.gs-bundle-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(330px,420px); gap:1rem; margin-top:2rem; padding-bottom:.5rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.gs-bundle-item,.gs-bundle-placeholder { scroll-snap-align:start; }
.gs-bundle-placeholder { min-height:410px; padding:1.5rem; display:flex; flex-direction:column; justify-content:flex-end; border:1px dashed var(--gs-border-strong); border-radius:18px; color:#fff; text-decoration:none; background:radial-gradient(circle at 75% 15%,rgba(var(--gs-accent-rgb),.17),transparent 42%),rgba(255,255,255,.018); }
.gs-bundle-placeholder > i { width:50px; height:50px; margin-bottom:auto; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border); border-radius:14px; background:rgba(255,255,255,.035); }
.gs-bundle-placeholder strong { font-size:1.3rem; }.gs-bundle-placeholder span { margin-top:.55rem; color:#888892; line-height:1.6; font-size:.8rem; }.gs-bundle-placeholder em { margin-top:1.2rem; color:#fff; font-style:normal; font-size:.75rem; font-weight:800; }
.gs-product-shade { position:absolute; inset:0; background:linear-gradient(to top,rgba(7,7,10,.7),transparent 55%); pointer-events:none; }
.gs-product-platform { position:absolute; left:.85rem; bottom:.85rem; z-index:3; padding:.35rem .5rem; border:1px solid rgba(255,255,255,.16); border-radius:7px; color:#fff; background:rgba(5,5,8,.7); font-size:.58rem; font-weight:850; backdrop-filter:blur(9px); }
.gs-product-type { z-index:3; }
.gs-product-open { width:34px; height:34px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border); border-radius:9px; color:#fff; transition:.2s ease; }
.gs-product-card:hover .gs-product-open { background:#fff; color:#09090b; }

/* Cart experience */
.gs-cart-page { padding-top:7rem; padding-bottom:7rem; }
.gs-cart-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2.4rem; }
.gs-cart-heading > div:first-child { max-width:760px; }
.gs-cart-heading h1 { margin:0; color:#fff; font-size:clamp(2.45rem,5vw,4.6rem); line-height:1; letter-spacing:-.06em; font-weight:900; }
.gs-cart-heading p { max-width:680px; margin:1rem 0 0; color:#90909a; line-height:1.7; }
.gs-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:1.25rem; align-items:start; }
.gs-cart-main { min-width:0; }
.gs-cart-sidebar { position:sticky; top:88px; max-height:calc(100vh - 104px); padding-right:.2rem; display:grid; gap:1rem; min-width:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.16) transparent; }
.gs-cart-sidebar::-webkit-scrollbar{width:5px}.gs-cart-sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(255,255,255,.16)}
.gs-cart-rewards { position:relative; overflow:hidden; padding:1.25rem; border:1px solid rgba(var(--gs-accent-rgb),.28); border-radius:19px; background:radial-gradient(circle at 85% 0%,rgba(var(--gs-accent-rgb),.2),transparent 36%),linear-gradient(145deg,#12111a,#0d0d12 68%); box-shadow:0 24px 60px rgba(0,0,0,.3); transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.gs-cart-rewards::after { content:""; position:absolute; width:150px; height:150px; right:-65px; top:-80px; border-radius:50%; background:rgba(var(--gs-accent-rgb),.18); filter:blur(34px); pointer-events:none; }
.gs-cart-rewards.is-unlocked { border-color:rgba(52,211,153,.35); }
.gs-cart-rewards.is-maxed { border-color:rgba(245,158,11,.48); box-shadow:0 24px 70px rgba(245,158,11,.08),0 24px 60px rgba(0,0,0,.3); }
.gs-cart-rewards.is-celebrating { animation:gsRewardPanelPulse 1.05s cubic-bezier(.2,.8,.2,1); }
.gs-reward-head { position:relative; z-index:1; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:.75rem; }
.gs-reward-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(var(--gs-accent-rgb),.3); border-radius:12px; color:#fff; background:rgba(var(--gs-accent-rgb),.12); box-shadow:inset 0 0 18px rgba(var(--gs-accent-rgb),.08); }
.gs-reward-head span { display:block; color:#9f9fa9; font-size:.59rem; font-weight:900; letter-spacing:.1em; }
.gs-reward-head strong { display:block; margin-top:.28rem; color:#fff; font-size:.84rem; line-height:1.35; font-weight:900; }
.gs-cart-promo-badge { position:relative; z-index:1; min-width:72px; padding:.62rem .68rem; border:1px solid var(--gs-border-strong); border-radius:11px; color:#fff; background:rgba(255,255,255,.045); font-size:.7rem; font-weight:950; text-align:center; }
.gs-cart-rewards.is-unlocked .gs-cart-promo-badge { color:#baf7df; border-color:rgba(52,211,153,.35); background:rgba(52,211,153,.08); }
.gs-cart-rewards.is-maxed .gs-cart-promo-badge { color:#ffe1a8; border-color:rgba(245,158,11,.38); background:rgba(245,158,11,.09); }
.gs-reward-description { position:relative; z-index:1; margin:.85rem 0 0; color:#85858f; font-size:.69rem; line-height:1.55; }
.gs-reward-timeline { position:relative; z-index:1; margin-top:1rem; display:grid; gap:.08rem; }
.gs-reward-line { position:absolute; left:15px; top:20px; bottom:20px; width:2px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.08); }
.gs-reward-line span { position:absolute; left:0; top:0; width:100%; max-height:100%; border-radius:inherit; background:linear-gradient(to bottom,var(--gs-accent),#34d399 65%,#f59e0b); box-shadow:0 0 16px rgba(var(--gs-accent-rgb),.55); transition:height .5s cubic-bezier(.2,.8,.2,1); }
.gs-reward-tier { position:relative; min-height:58px; display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:.72rem; padding:.42rem .5rem .42rem 0; border-radius:11px; transition:background .2s ease,transform .2s ease; }
.gs-reward-tier.is-next { background:rgba(var(--gs-accent-rgb),.075); transform:translateX(2px); }
.gs-reward-node { position:relative; z-index:2; width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:2px solid #1c1b22; border-radius:50%; color:#8b8b95; background:#17171d; font-size:.61rem; font-weight:950; box-shadow:0 0 0 1px var(--gs-border); }
.gs-reward-node i { display:none; }
.gs-reward-tier.is-reached .gs-reward-node { color:#08100d; background:#34d399; box-shadow:0 0 0 1px rgba(52,211,153,.5),0 0 20px rgba(52,211,153,.2); }
.gs-reward-tier.is-reached .gs-reward-node span { display:none; }
.gs-reward-tier.is-reached .gs-reward-node i { display:block; }
.gs-reward-tier:last-child.is-reached .gs-reward-node { color:#171006; background:#f59e0b; box-shadow:0 0 0 1px rgba(245,158,11,.55),0 0 24px rgba(245,158,11,.24); }
.gs-reward-tier > div:nth-child(2) strong { display:block; color:#fff; font-size:.72rem; font-weight:900; }
.gs-reward-tier > div:nth-child(2) small { display:block; margin-top:.16rem; color:#777781; font-size:.61rem; }
.gs-reward-tier b { color:#50dca9; font-size:.56rem; text-transform:uppercase; letter-spacing:.05em; }
.gs-reward-next { position:relative; z-index:1; margin-top:.85rem; padding:.78rem; display:flex; align-items:center; gap:.7rem; border:1px solid rgba(var(--gs-accent-rgb),.2); border-radius:12px; background:rgba(var(--gs-accent-rgb),.055); }
.gs-reward-next > i { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:9px; color:#fff; background:rgba(var(--gs-accent-rgb),.16); }
.gs-reward-next strong { display:block; color:#fff; font-size:.68rem; }
.gs-reward-next small { display:block; margin-top:.2rem; color:#85858f; font-size:.59rem; line-height:1.45; }
.gs-reward-next.is-complete { border-color:rgba(245,158,11,.26); background:rgba(245,158,11,.055); }
.gs-reward-next.is-complete > i { color:#1a1205; background:#f59e0b; }

.gs-cart-loading,.gs-cart-empty { padding:5rem 1.5rem; border:1px solid var(--gs-border); border-radius:18px; text-align:center; background:rgba(255,255,255,.015); }
.gs-cart-empty > div { width:58px; height:58px; margin:0 auto 1rem; display:flex; align-items:center; justify-content:center; border:1px solid var(--gs-border); border-radius:16px; color:#fff; background:rgba(255,255,255,.035); }.gs-cart-empty h3{color:#fff}.gs-cart-empty p{color:#888892}.gs-cart-empty .gs-button{margin-top:.7rem}
.gs-cart-items { display:grid; gap:.75rem; }
.gs-cart-item { min-height:155px; padding:.7rem; display:grid; grid-template-columns:180px 1fr; gap:1rem; border:1px solid var(--gs-border); border-radius:17px; background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01)); }
.gs-cart-item-image { min-height:140px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:12px; color:#777; background:#151519; }.gs-cart-item-image img{width:100%;height:100%;object-fit:cover}
.gs-cart-item-copy { min-width:0; padding:.35rem .35rem .35rem 0; display:flex; flex-direction:column; justify-content:space-between; }
.gs-cart-item-title { display:flex; align-items:start; justify-content:space-between; gap:1rem; }.gs-cart-item-title > div{min-width:0}.gs-cart-item-title span{display:block;color:#70707a;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gs-cart-item-title a{display:block;margin-top:.38rem;overflow:hidden;color:#fff;font-size:1rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.gs-cart-item-title small{display:block;margin-top:.35rem;color:#85858f;font-size:.68rem}.gs-cart-item-title button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--gs-border);border-radius:9px;color:#f87171;background:rgba(248,113,113,.04)}
.gs-cart-item-bottom { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding-top:.8rem; border-top:1px solid var(--gs-border); }
.gs-quantity-control { display:grid; grid-template-columns:34px 48px 34px; border:1px solid var(--gs-border); border-radius:9px; overflow:hidden; }.gs-quantity-control button,.gs-quantity-control input{height:34px;border:0;color:#fff;background:rgba(255,255,255,.025);text-align:center}.gs-quantity-control button:disabled{opacity:.35}.gs-quantity-control input{width:100%;border-left:1px solid var(--gs-border);border-right:1px solid var(--gs-border);font-size:.72rem}.gs-quantity-control input::-webkit-inner-spin-button{display:none}
.gs-cart-item-price{text-align:right}.gs-cart-item-price small{display:block;color:#73737d;font-size:.59rem;text-transform:uppercase}.gs-cart-item-price strong{display:block;margin-top:.2rem;color:#fff;font-size:.95rem}
.gs-cart-summary { position:relative; padding:1.3rem; border:1px solid var(--gs-border); border-radius:18px; background:linear-gradient(145deg,#111116,#0d0d11); box-shadow:0 26px 60px rgba(0,0,0,.26); }
.gs-cart-summary-title { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--gs-border); }.gs-cart-summary-title div{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:850}.gs-cart-summary-title small{color:#797983;font-size:.66rem}
.gs-summary-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 0; color:#8b8b95; font-size:.75rem; border-bottom:1px solid var(--gs-border); }.gs-summary-row strong{color:#fff}.gs-summary-discount{color:#34d399!important}
.gs-summary-note { display:flex; gap:.55rem; margin-top:.9rem; padding:.72rem; border:1px solid rgba(var(--gs-accent-rgb),.18); border-radius:10px; color:#85858f; background:rgba(var(--gs-accent-rgb),.045); font-size:.64rem; line-height:1.55; }.gs-summary-note i{margin-top:.15rem;color:#c4b5fd}
.gs-summary-total { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:1.1rem 0; }.gs-summary-total span{color:#fff;font-size:.77rem;font-weight:850}.gs-summary-total strong{color:#fff;font-size:1.25rem}
.gs-checkout-button { width:100%; min-height:52px; padding:.8rem 1rem; display:flex; align-items:center; justify-content:center; gap:.65rem; border:0; border-radius:11px; color:#09090b; background:#fff; font-size:.78rem; font-weight:900; }.gs-checkout-button:disabled{opacity:.45}
.gs-secure-line { display:flex; justify-content:space-between; gap:.8rem; margin-top:.8rem; color:#72727c; font-size:.59rem; }.gs-secure-line span{display:flex;align-items:center;gap:.35rem}

@media (max-width: 1100px) {
  .gs-category-bento .gs-dashboard-category-card,.gs-category-bento .gs-dashboard-category-card:nth-child(1),.gs-category-bento .gs-dashboard-category-card:nth-child(5n){grid-column:span 6}
  .gs-platform-grid-live .gs-platform-card{grid-template-columns:130px 1fr}.gs-platform-visual span{font-size:3rem}
  .gs-cart-layout{grid-template-columns:1fr}.gs-cart-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.gs-cart-summary{position:relative}
}
@media (max-width: 767px) {
  .gs-hero{min-height:auto;padding-top:5.5rem}.gs-hero h1{font-size:clamp(3rem,15vw,4.5rem)}
  .gs-showcase{margin-top:1rem;transform:none}.gs-floating-card{display:none}.gs-marquee{height:48px}
  .gs-section-heading-row,.gs-cart-heading{align-items:start;flex-direction:column}.gs-platform-availability{display:none}
  .gs-platform-grid-live .gs-platform-card{display:block;min-height:0}.gs-platform-visual{min-height:170px;border-right:0;border-bottom:1px solid var(--gs-border)}
  .gs-deal-strip{align-items:start;flex-wrap:wrap}.gs-deal-strip>a{width:100%;padding-left:3.85rem}
  .gs-category-bento .gs-dashboard-category-card,.gs-category-bento .gs-dashboard-category-card:nth-child(1),.gs-category-bento .gs-dashboard-category-card:nth-child(5n){grid-column:1/-1;min-height:0}.gs-dashboard-category-image{height:220px}
  .gs-soon-grid{grid-template-columns:1fr}.gs-product-rail{grid-auto-columns:86vw}.gs-rail-button{display:none}.gs-bundle-rail{grid-auto-columns:88vw}
  .gs-cart-item{grid-template-columns:100px 1fr;min-height:130px}.gs-cart-item-image{min-height:115px}.gs-cart-item-bottom{align-items:start;flex-direction:column}.gs-cart-item-price{text-align:left}
}

.gs-platform-grid-live { margin-bottom:1rem; }

/* Full catalog discovery */
.gs-catalog-page { padding-top:7rem !important; padding-bottom:7rem; }
.gs-catalog-hero { position:relative; margin-bottom:1rem; padding:2rem; display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; overflow:hidden; border:1px solid var(--gs-border); border-radius:22px; background:radial-gradient(circle at 85% 10%,rgba(var(--gs-accent-rgb),.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.gs-catalog-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(to left,#000,transparent 74%); }
.gs-catalog-hero > * { position:relative; z-index:1; }
.gs-catalog-hero h1 { margin:0; color:#fff; font-size:clamp(2.6rem,6vw,5.5rem); line-height:.95; letter-spacing:-.065em; font-weight:930; }
.gs-catalog-hero p { max-width:720px; margin:1rem 0 0; color:#91919b; line-height:1.7; }
.gs-catalog-live { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.gs-catalog-live span { display:flex; align-items:center; gap:.45rem; padding:.55rem .7rem; border:1px solid rgba(52,211,153,.2); border-radius:999px; color:#cdf9e9; background:rgba(52,211,153,.045); font-size:.68rem; font-weight:800; white-space:nowrap; }
.gs-catalog-live i { width:6px; height:6px; border-radius:50%; background:#34d399; }
.gs-catalog-chips { margin:0 0 1.4rem; padding:.7rem; display:flex; gap:.55rem; overflow-x:auto; scrollbar-width:none; border:1px solid var(--gs-border); border-radius:15px; background:rgba(255,255,255,.014); }
.gs-catalog-chips::-webkit-scrollbar { display:none; }
.gs-catalog-chips a { flex:0 0 auto; display:flex; align-items:center; gap:.45rem; padding:.62rem .78rem; border:1px solid var(--gs-border); border-radius:9px; color:#9999a3; background:rgba(255,255,255,.02); font-size:.69rem; font-weight:780; text-decoration:none; transition:.18s ease; }
.gs-catalog-chips a:hover,.gs-catalog-chips a.is-active { color:#09090b; border-color:#fff; background:#fff; }
.gs-catalog-page aside .bg-gray { position:sticky; top:105px; border:1px solid var(--gs-border); background:linear-gradient(145deg,#111116,#0d0d11)!important; }
.gs-catalog-page .products { row-gap:.2rem; }
@media (max-width: 991px) { .gs-catalog-hero { align-items:flex-start; flex-direction:column; }.gs-catalog-live{justify-content:flex-start} }
@media (max-width: 767px) { .gs-catalog-page{padding-top:5.5rem!important}.gs-catalog-hero{padding:1.35rem}.gs-catalog-hero h1{font-size:3rem}.gs-catalog-chips{margin-left:-.25rem;margin-right:-.25rem} }


/* Platform logos */
.gs-platform-visual-logo {
  padding: 1.25rem;
  overflow: hidden;
}
.gs-platform-logo {
  display: block;
  width: min(100%, 132px);
  max-height: 210px;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.38));
}
.gs-platform-logo-mta {
  width: min(100%, 178px);
  max-height: 245px;
}
@media (max-width: 767.98px) {
  .gs-platform-logo-mta { width: 132px; }
}

/* Reward feedback, level-up sound and effects */
#gs-reward-effects { position:fixed; inset:0; z-index:99999; pointer-events:none; }
.gs-reward-toast-stack { position:absolute; top:86px; right:20px; width:min(370px,calc(100vw - 32px)); display:grid; gap:.65rem; }
.gs-reward-toast { min-height:82px; padding:.85rem .9rem; display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:.75rem; overflow:hidden; border:1px solid var(--gs-border-strong); border-radius:15px; background:rgba(13,13,18,.92); box-shadow:0 20px 60px rgba(0,0,0,.46); backdrop-filter:blur(18px); opacity:0; transform:translateX(28px) scale(.98); transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.2,1); }
.gs-reward-toast::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(to bottom,var(--gs-accent),#34d399); }
.gs-reward-toast.is-level-up { border-color:rgba(52,211,153,.32); background:radial-gradient(circle at 100% 0%,rgba(52,211,153,.13),transparent 42%),rgba(13,13,18,.94); }
.gs-reward-toast.is-level-up::before { background:linear-gradient(to bottom,#34d399,#f59e0b); }
.gs-reward-toast.is-visible { opacity:1; transform:translateX(0) scale(1); }
.gs-reward-toast-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(var(--gs-accent-rgb),.3); border-radius:12px; color:#fff; background:rgba(var(--gs-accent-rgb),.12); }
.gs-reward-toast.is-level-up .gs-reward-toast-icon { color:#07120e; border-color:rgba(52,211,153,.5); background:#34d399; box-shadow:0 0 30px rgba(52,211,153,.2); }
.gs-reward-toast span { display:block; color:#a4a4ae; font-size:.56rem; font-weight:950; letter-spacing:.11em; }
.gs-reward-toast strong { display:block; margin-top:.24rem; color:#fff; font-size:.82rem; line-height:1.3; }
.gs-reward-toast small { display:block; margin-top:.25rem; color:#85858f; font-size:.62rem; line-height:1.45; }
.gs-reward-particle-layer { position:absolute; inset:0; overflow:hidden; }
.gs-reward-particle { position:absolute; width:8px; height:8px; border-radius:2px; background:var(--particle-color); box-shadow:0 0 14px color-mix(in srgb,var(--particle-color) 55%,transparent); opacity:0; animation:gsRewardBurst 1.15s cubic-bezier(.15,.75,.2,1) var(--delay) forwards; }
.gs-reward-particle.is-spark { width:5px; height:5px; border-radius:50%; animation-duration:.78s; }
@keyframes gsRewardBurst { 0%{opacity:0;transform:translate(0,0) rotate(0) scale(.35)} 12%{opacity:1} 100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)} }
@keyframes gsRewardPanelPulse { 0%{transform:scale(1);box-shadow:0 24px 60px rgba(0,0,0,.3)} 32%{transform:scale(1.018);box-shadow:0 0 0 5px rgba(52,211,153,.08),0 28px 80px rgba(52,211,153,.16)} 100%{transform:scale(1);box-shadow:0 24px 60px rgba(0,0,0,.3)} }
@media (max-width: 767.98px) { .gs-reward-toast-stack{top:72px;right:12px;width:calc(100vw - 24px)}.gs-reward-toast{min-height:76px} }
@media (prefers-reduced-motion: reduce) { .gs-reward-toast,.gs-cart-rewards,.gs-reward-line span{transition:none!important}.gs-cart-rewards.is-celebrating{animation:none!important} }

/* V7 — fixed live cart and reward ladder on the catalog */
.gs-catalog-workspace { display:grid; grid-template-columns:230px minmax(0,1fr) 340px; gap:1.15rem; align-items:start; }
.gs-catalog-sticky-panel { position:sticky; top:104px; max-height:calc(100vh - 124px); overflow:auto; }
.gs-catalog-results { min-width:0; }
.gs-catalog-cart-column { min-width:0; }
.gs-catalog-cart-dock { position:sticky; top:104px; max-height:calc(100vh - 124px); display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(var(--gs-accent-rgb),.24); border-radius:20px; background:radial-gradient(circle at 100% 0%,rgba(var(--gs-accent-rgb),.14),transparent 34%),linear-gradient(160deg,#111119,#0b0b10 68%); box-shadow:0 30px 80px rgba(0,0,0,.34); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.gs-catalog-cart-dock.is-leveling,.gs-catalog-cart-dock.is-celebrating { animation:gsRewardPanelPulse 1.1s cubic-bezier(.2,.8,.2,1); border-color:rgba(52,211,153,.5); }
.gs-dock-head { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:.75rem; align-items:center; padding:1rem; border-bottom:1px solid var(--gs-border); }
.gs-dock-head-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(var(--gs-accent-rgb),.3); border-radius:13px; color:#fff; background:rgba(var(--gs-accent-rgb),.12); }
.gs-dock-head span { display:block; color:#777783; font-size:.58rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gs-dock-head strong { display:block; margin-top:.15rem; color:#fff; font-size:.92rem; }
.gs-dock-head > b { padding:.42rem .6rem; border:1px solid var(--gs-border-strong); border-radius:999px; color:#a6a6b0; background:rgba(255,255,255,.025); font-size:.62rem; white-space:nowrap; }
.gs-dock-items { min-height:128px; max-height:260px; padding:.7rem; display:grid; gap:.55rem; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(var(--gs-accent-rgb),.45) transparent; }
.gs-dock-loading,.gs-dock-empty { min-height:114px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; padding:1rem; text-align:center; color:#777783; }
.gs-dock-loading i,.gs-dock-empty > i { color:var(--gs-accent); font-size:1.25rem; }
.gs-dock-empty strong { color:#fff; font-size:.8rem; }
.gs-dock-empty small { max-width:235px; font-size:.62rem; line-height:1.5; }
.gs-dock-item { display:grid; grid-template-columns:54px minmax(0,1fr) 30px; gap:.65rem; align-items:center; padding:.55rem; border:1px solid var(--gs-border); border-radius:13px; background:rgba(255,255,255,.025); animation:gsDockItemIn .28s ease both; }
.gs-dock-item-image { width:54px; height:54px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:10px; color:#999; background:#17171d; }
.gs-dock-item-image img { width:100%; height:100%; object-fit:cover; }
.gs-dock-item-copy { min-width:0; }
.gs-dock-item-copy > a { display:block; overflow:hidden; color:#fff; font-size:.72rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.gs-dock-item-copy small { display:block; overflow:hidden; margin-top:.12rem; color:#777783; font-size:.55rem; text-overflow:ellipsis; white-space:nowrap; }
.gs-dock-item-copy strong { display:block; margin-top:.25rem; color:#fff; font-size:.68rem; }
.gs-dock-item > button { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(239,68,68,.2); border-radius:9px; color:#ef7777; background:rgba(239,68,68,.06); transition:.2s ease; }
.gs-dock-item > button:hover { color:#fff; border-color:rgba(239,68,68,.5); background:rgba(239,68,68,.2); }
.gs-dock-rewards { margin:.15rem .7rem .7rem; padding:.85rem; border:1px solid rgba(var(--gs-accent-rgb),.24); border-radius:15px; background:linear-gradient(145deg,rgba(var(--gs-accent-rgb),.1),rgba(255,255,255,.015)); transition:.25s ease; }
.gs-dock-rewards.is-unlocked { border-color:rgba(52,211,153,.35); }
.gs-dock-rewards.is-maxed { border-color:rgba(245,158,11,.48); box-shadow:0 0 32px rgba(245,158,11,.08); }
.gs-dock-reward-copy { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; }
.gs-dock-reward-copy span { display:block; color:#858590; font-size:.52rem; font-weight:950; letter-spacing:.12em; }
.gs-dock-reward-copy strong { display:block; margin-top:.16rem; color:#fff; font-size:.76rem; }
.gs-dock-reward-copy > b { padding:.34rem .5rem; border:1px solid rgba(var(--gs-accent-rgb),.28); border-radius:999px; color:#ddd6fe; background:rgba(var(--gs-accent-rgb),.1); font-size:.56rem; white-space:nowrap; }
.gs-dock-rewards.is-unlocked .gs-dock-reward-copy > b { color:#baf7df; border-color:rgba(52,211,153,.3); background:rgba(52,211,153,.08); }
.gs-dock-rewards > p { margin:.55rem 0 .75rem; color:#858590; font-size:.61rem; line-height:1.5; }
.gs-dock-progress { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-top:10px; }
.gs-dock-progress-track { position:absolute; left:8%; right:8%; top:18px; height:4px; overflow:hidden; border-radius:999px; background:#23232b; }
.gs-dock-progress-track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gs-accent),#34d399,#f59e0b); box-shadow:0 0 18px rgba(52,211,153,.35); transition:width .55s cubic-bezier(.2,.8,.2,1); }
.gs-dock-level { position:relative; z-index:1; display:grid; justify-items:center; gap:.25rem; color:#696973; }
.gs-dock-level i { width:20px; height:20px; display:flex; align-items:center; justify-content:center; border:3px solid #111119; border-radius:50%; color:#777783; background:#2a2a32; font-size:.48rem; font-style:normal; font-weight:900; transition:.3s ease; }
.gs-dock-level span { font-size:.48rem; font-weight:900; }
.gs-dock-level.is-next i { color:#fff; background:var(--gs-accent); box-shadow:0 0 0 4px rgba(var(--gs-accent-rgb),.12),0 0 18px rgba(var(--gs-accent-rgb),.3); animation:gsDockNextPulse 1.7s ease-in-out infinite; }
.gs-dock-level.is-reached { color:#baf7df; }
.gs-dock-level.is-reached i { color:#07120e; background:#34d399; }
.gs-dock-total { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; border-top:1px solid var(--gs-border); color:#8b8b95; font-size:.66rem; }
.gs-dock-total strong { color:#fff; font-size:.9rem; }
.gs-dock-checkout { margin:0 1rem; min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 .9rem; border-radius:12px; color:#09090b; background:#fff; font-size:.7rem; font-weight:900; transition:.22s ease; }
.gs-dock-checkout:hover { color:#09090b; transform:translateY(-2px); box-shadow:0 14px 32px rgba(255,255,255,.1); }
.gs-dock-checkout.is-disabled { pointer-events:none; opacity:.45; }
.gs-dock-trust { display:flex; justify-content:space-between; gap:.75rem; padding:.7rem 1rem 1rem; color:#63636d; font-size:.5rem; }
.gs-dock-trust i { margin-right:.25rem; }

.gs-product-card-link { display:flex; flex:1; flex-direction:column; color:#fff; }
.gs-product-card-link:hover { color:#fff; }
.gs-product-actions { padding:0 1rem 1rem; }
.gs-product-quick-add,.gs-product-details-button { width:100%; min-height:42px; display:flex; align-items:center; justify-content:center; gap:.55rem; border:1px solid rgba(var(--gs-accent-rgb),.32); border-radius:11px; color:#fff; background:rgba(var(--gs-accent-rgb),.1); font-size:.68rem; font-weight:850; transition:.2s ease; }
.gs-product-quick-add:hover,.gs-product-details-button:hover { color:#fff; transform:translateY(-2px); border-color:rgba(var(--gs-accent-rgb),.58); background:rgba(var(--gs-accent-rgb),.2); }
.gs-product-quick-add b { display:none; }
.gs-product-quick-add.is-added { color:#07120e; border-color:#34d399; background:#34d399; animation:gsQuickAddSuccess .65s ease; }
.gs-product-quick-add.is-added span { display:none; }
.gs-product-quick-add.is-added b { display:inline; }
.gs-product-quick-add.is-sold-out { cursor:not-allowed; opacity:.45; }
.gs-catalog-empty > i { margin-bottom:1rem; color:var(--gs-accent); font-size:2.2rem; }

/* Full-screen reward celebration */
.gs-level-screen { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; background:radial-gradient(circle at center,rgba(52,211,153,.16),rgba(7,7,9,.28) 38%,transparent 72%); backdrop-filter:blur(0); transition:opacity .2s ease,visibility .2s ease; }
.gs-level-screen.is-active { opacity:1; visibility:visible; animation:gsLevelBackdrop 1.8s ease both; }
.gs-level-screen-rings { position:absolute; width:220px; height:220px; }
.gs-level-screen-rings i { position:absolute; inset:0; border:1px solid rgba(52,211,153,.45); border-radius:50%; opacity:0; }
.gs-level-screen.is-active .gs-level-screen-rings i:nth-child(1) { animation:gsLevelRing 1.25s ease-out .05s both; }
.gs-level-screen.is-active .gs-level-screen-rings i:nth-child(2) { animation:gsLevelRing 1.35s ease-out .18s both; }
.gs-level-screen.is-active .gs-level-screen-rings i:nth-child(3) { animation:gsLevelRing 1.45s ease-out .31s both; }
.gs-level-screen-card { position:relative; z-index:2; min-width:min(430px,calc(100vw - 34px)); padding:1.35rem 1.5rem; text-align:center; border:1px solid rgba(52,211,153,.42); border-radius:22px; background:radial-gradient(circle at 50% 0%,rgba(52,211,153,.18),transparent 48%),rgba(10,10,14,.92); box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 60px rgba(52,211,153,.12); transform:scale(.72) translateY(22px); opacity:0; }
.gs-level-screen.is-active .gs-level-screen-card { animation:gsLevelCard 1.55s cubic-bezier(.16,.9,.2,1) both; }
.gs-level-screen-card span { display:block; color:#86efc6; font-size:.64rem; font-weight:950; letter-spacing:.18em; }
.gs-level-screen-card strong { display:block; margin-top:.45rem; color:#fff; font-size:clamp(1.55rem,4vw,2.45rem); letter-spacing:-.05em; }
.gs-level-screen-card small { display:block; margin-top:.4rem; color:#aaaab4; font-size:.7rem; }
body.gs-level-achieved .flex-wrapper { animation:gsStoreLevelUp .9s cubic-bezier(.2,.8,.2,1); }

@keyframes gsDockItemIn { from{opacity:0;transform:translateX(12px)} to{opacity:1;transform:translateX(0)} }
@keyframes gsDockNextPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.16)} }
@keyframes gsQuickAddSuccess { 0%{transform:scale(1)} 35%{transform:scale(1.04)} 100%{transform:scale(1)} }
@keyframes gsLevelBackdrop { 0%{background-color:rgba(52,211,153,0)} 18%{background-color:rgba(52,211,153,.08)} 100%{background-color:rgba(52,211,153,0)} }
@keyframes gsLevelRing { 0%{opacity:0;transform:scale(.35)} 20%{opacity:.9} 100%{opacity:0;transform:scale(2.8)} }
@keyframes gsLevelCard { 0%{opacity:0;transform:scale(.72) translateY(22px)} 18%{opacity:1;transform:scale(1.04) translateY(0)} 70%{opacity:1;transform:scale(1) translateY(0)} 100%{opacity:0;transform:scale(.96) translateY(-12px)} }
@keyframes gsStoreLevelUp { 0%{filter:brightness(1)} 28%{filter:brightness(1.12)} 100%{filter:brightness(1)} }

@media (max-width:1399.98px) {
  .gs-catalog-workspace { grid-template-columns:minmax(0,1fr) 320px; }
  .gs-catalog-filters { display:none!important; }
  .gs-catalog-results .col-xxl-4 { width:50%; }
}
@media (max-width:991.98px) {
  .gs-catalog-workspace { grid-template-columns:1fr; }
  .gs-catalog-cart-column { order:-1; }
  .gs-catalog-cart-dock { position:relative; top:auto; max-height:none; }
  .gs-dock-items { max-height:220px; }
  .gs-catalog-results .col-xxl-4 { width:50%; }
}
@media (max-width:575.98px) {
  .gs-catalog-results .col-xxl-4 { width:100%; }
  .gs-dock-head { grid-template-columns:38px minmax(0,1fr) auto; }
  .gs-dock-trust { font-size:.46rem; }
}
@media (prefers-reduced-motion:reduce) {
  .gs-level-screen,.gs-level-screen-card,.gs-level-screen-rings i,body.gs-level-achieved .flex-wrapper,.gs-dock-level.is-next i { animation:none!important; }
}

/* V8 — three-product branch layout with branch-only sticky cart */
.gs-catalog-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  margin:0 0 1.2rem;
}
.gs-catalog-search-form {
  min-height:52px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.75rem;
  padding:.35rem .4rem .35rem 1rem;
  border:1px solid var(--gs-border);
  border-radius:15px;
  background:rgba(255,255,255,.025);
}
.gs-catalog-search-form > i { color:#777783; font-size:.85rem; }
.gs-catalog-search-form input {
  min-width:0;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font-size:.76rem;
}
.gs-catalog-search-form input::placeholder { color:#666671; }
.gs-catalog-search-form button,
.gs-catalog-filter-button {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:0 1rem;
  border:1px solid rgba(var(--gs-accent-rgb),.34);
  border-radius:11px;
  color:#fff;
  background:rgba(var(--gs-accent-rgb),.11);
  font-size:.68rem;
  font-weight:850;
  transition:.2s ease;
}
.gs-catalog-search-form button:hover,
.gs-catalog-filter-button:hover {
  transform:translateY(-1px);
  border-color:rgba(var(--gs-accent-rgb),.62);
  background:rgba(var(--gs-accent-rgb),.2);
}

.gs-catalog-workspace,
.gs-catalog-workspace.without-cart {
  grid-template-columns:minmax(0,1fr);
  gap:1.35rem;
}
.gs-catalog-workspace.has-cart {
  grid-template-columns:minmax(0,1fr) 365px;
  gap:1.35rem;
}
.gs-catalog-results .gs-product-grid-item {
  width:33.333333%!important;
}
.gs-catalog-cart-column { align-self:stretch; }
.gs-catalog-cart-dock {
  top:96px;
  max-height:calc(100vh - 116px);
}
.gs-dock-items { max-height:310px; }
.gs-products + .gs-feedbacks,
.gs-catalog-page + .gs-feedbacks { margin-top:1rem; }

@media (max-width:1199.98px) {
  .gs-catalog-workspace.has-cart { grid-template-columns:1fr; }
  .gs-catalog-cart-column { order:-1; }
  .gs-catalog-cart-dock { position:relative; top:auto; max-height:none; }
  .gs-catalog-results .gs-product-grid-item { width:50%!important; }
  .gs-dock-items { max-height:230px; }
}
@media (max-width:767.98px) {
  .gs-catalog-toolbar { grid-template-columns:1fr; }
  .gs-catalog-filter-button { width:100%; }
  .gs-catalog-results .gs-product-grid-item { width:100%!important; }
}

/* V9 — platform roots, branch-only wallet, 3 products per row and reviews at the end */
.gs-catalog-page.is-platform-page .gs-catalog-toolbar {
  display:none;
}

.gs-platform-branch-selector {
  padding:1.35rem;
  border:1px solid var(--gs-border);
  border-radius:22px;
  background:radial-gradient(circle at 100% 0%,rgba(var(--gs-accent-rgb),.12),transparent 34%),rgba(255,255,255,.018);
}
.gs-platform-branch-intro { max-width:720px; margin-bottom:1.15rem; }
.gs-platform-branch-intro > span {
  display:block;
  color:#a78bfa;
  font-size:.6rem;
  font-weight:950;
  letter-spacing:.14em;
}
.gs-platform-branch-intro h2 {
  margin:.45rem 0 .35rem;
  color:#fff;
  font-size:clamp(1.5rem,3vw,2.45rem);
  letter-spacing:-.045em;
}
.gs-platform-branch-intro p { margin:0; color:#888893; font-size:.78rem; line-height:1.65; }
.gs-platform-branch-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.gs-platform-branch-card {
  min-height:118px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 34px;
  gap:.85rem;
  align-items:center;
  padding:1rem;
  border:1px solid var(--gs-border);
  border-radius:16px;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.gs-platform-branch-card:hover {
  color:#fff;
  transform:translateY(-3px);
  border-color:rgba(var(--gs-accent-rgb),.48);
  background:linear-gradient(145deg,rgba(var(--gs-accent-rgb),.13),rgba(255,255,255,.018));
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.gs-platform-branch-icon {
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--gs-accent-rgb),.3);
  border-radius:15px;
  color:#fff;
  background:rgba(var(--gs-accent-rgb),.12);
  font-size:1.15rem;
}
.gs-platform-branch-card > div:nth-child(2) { min-width:0; }
.gs-platform-branch-card span {
  display:block;
  color:#777783;
  font-size:.52rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.gs-platform-branch-card strong {
  display:block;
  margin-top:.24rem;
  color:#fff;
  font-size:.92rem;
}
.gs-platform-branch-card small {
  display:block;
  margin-top:.28rem;
  color:#858590;
  font-size:.6rem;
}
.gs-platform-branch-card > i { color:#777783; transition:transform .22s ease,color .22s ease; }
.gs-platform-branch-card:hover > i { color:#fff; transform:translateX(4px); }
.gs-platform-branch-empty {
  margin-top:.85rem;
  min-height:108px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.9rem;
  padding:1rem;
  border:1px dashed var(--gs-border-strong);
  border-radius:16px;
  color:#777783;
  background:rgba(255,255,255,.012);
}
.gs-platform-branch-selector:has(.gs-platform-branch-card) .gs-platform-branch-empty { display:none; }
.gs-platform-branch-empty > i { color:var(--gs-accent); font-size:1.3rem; }
.gs-platform-branch-empty strong { display:block; color:#fff; font-size:.82rem; }
.gs-platform-branch-empty p { margin:.25rem 0 0; max-width:560px; font-size:.63rem; line-height:1.55; }

/* The wallet exists only on real product branches. */
.gs-catalog-page.is-all-products-page .gs-catalog-cart-column,
.gs-catalog-page.is-platform-page .gs-catalog-cart-column { display:none!important; }
.gs-catalog-page.is-branch-page .gs-catalog-workspace.has-cart {
  grid-template-columns:minmax(0,1fr) 365px;
  align-items:start;
}
.gs-catalog-page.is-branch-page .gs-catalog-cart-column { min-width:0; align-self:stretch; }
.gs-catalog-page.is-branch-page .gs-catalog-cart-dock {
  position:sticky;
  top:96px;
  max-height:calc(100vh - 116px);
}
.gs-catalog-page.is-branch-page .gs-catalog-results .gs-product-grid-item {
  width:33.333333%!important;
}

.gs-branch-reviews {
  margin-top:4.5rem;
  padding-top:3.25rem;
  border-top:1px solid var(--gs-border);
}
.gs-branch-reviews-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.4rem;
}
.gs-branch-reviews-heading h2 {
  margin:.55rem 0 .35rem;
  color:#fff;
  font-size:clamp(1.55rem,3vw,2.5rem);
  letter-spacing:-.045em;
}
.gs-branch-reviews-heading p { margin:0; max-width:680px; color:#858590; font-size:.75rem; line-height:1.65; }
.gs-branch-reviews-heading > a {
  flex:0 0 auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:0 .9rem;
  border:1px solid var(--gs-border-strong);
  border-radius:11px;
  color:#fff;
  background:rgba(255,255,255,.025);
  font-size:.66rem;
  font-weight:850;
  transition:.2s ease;
}
.gs-branch-reviews-heading > a:hover { transform:translateY(-2px); border-color:rgba(var(--gs-accent-rgb),.5); color:#fff; }
.gs-branch-reviews .testimonial { height:100%; }
.gs-branch-reviews-empty {
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.9rem;
  padding:1.2rem;
  border:1px dashed var(--gs-border-strong);
  border-radius:18px;
  color:#7e7e89;
  background:rgba(255,255,255,.015);
}
.gs-branch-reviews-empty > i { color:#fbbf24; font-size:1.35rem; }
.gs-branch-reviews-empty strong { display:block; color:#fff; font-size:.85rem; }
.gs-branch-reviews-empty p { margin:.25rem 0 0; font-size:.63rem; }

@media (max-width:1399.98px) {
  .gs-catalog-page.is-branch-page .gs-catalog-workspace.has-cart { grid-template-columns:minmax(0,1fr) 335px; }
  .gs-catalog-page.is-branch-page .gs-catalog-results .gs-product-grid-item { width:33.333333%!important; }
}
@media (max-width:1199.98px) {
  .gs-catalog-page.is-branch-page .gs-catalog-workspace.has-cart { grid-template-columns:1fr; }
  .gs-catalog-page.is-branch-page .gs-catalog-cart-column { order:-1; }
  .gs-catalog-page.is-branch-page .gs-catalog-cart-dock { position:relative; top:auto; max-height:none; }
  .gs-catalog-page.is-branch-page .gs-catalog-results .gs-product-grid-item { width:50%!important; }
}
@media (max-width:767.98px) {
  .gs-platform-branch-grid { grid-template-columns:1fr; }
  .gs-branch-reviews-heading { align-items:flex-start; flex-direction:column; }
  .gs-catalog-page.is-branch-page .gs-catalog-results .gs-product-grid-item { width:100%!important; }
}

/* V10 — the live cart is visible on every /products page and every category. */
.gs-catalog-page.has-live-cart .gs-catalog-workspace.has-cart {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 365px!important;
  gap:1.35rem!important;
  align-items:start!important;
}
.gs-catalog-page.has-live-cart .gs-catalog-cart-column {
  display:block!important;
  min-width:0!important;
  align-self:stretch!important;
}
.gs-catalog-page.has-live-cart .gs-catalog-cart-dock {
  position:sticky!important;
  top:96px!important;
  max-height:calc(100vh - 116px)!important;
}
.gs-catalog-page.has-live-cart .gs-catalog-results .gs-product-grid-item {
  width:33.333333%!important;
}
@media (max-width:1399.98px) {
  .gs-catalog-page.has-live-cart .gs-catalog-workspace.has-cart { grid-template-columns:minmax(0,1fr) 335px!important; }
}
@media (max-width:1199.98px) {
  .gs-catalog-page.has-live-cart .gs-catalog-workspace.has-cart { grid-template-columns:1fr!important; }
  .gs-catalog-page.has-live-cart .gs-catalog-cart-column { order:-1!important; }
  .gs-catalog-page.has-live-cart .gs-catalog-cart-dock { position:relative!important; top:auto!important; max-height:none!important; }
  .gs-catalog-page.has-live-cart .gs-catalog-results .gs-product-grid-item { width:50%!important; }
}
@media (max-width:767.98px) {
  .gs-catalog-page.has-live-cart .gs-catalog-results .gs-product-grid-item { width:100%!important; }
}

/* Language and restricted currency selectors */
.gs-selector-shell {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: 0 .42rem 0 .7rem;
  border: 1px solid var(--gs-border);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: #fff;
  transition: background .18s ease, border-color .18s ease;
}
.gs-selector-shell:hover {
  background: rgba(255,255,255,.07);
  border-color: var(--gs-border-strong);
}
.gs-selector-shell i {
  color: #a78bfa;
  font-size: .78rem;
  pointer-events: none;
}
.gs-language-selector select {
  min-width: 44px;
  height: 38px;
  padding: 0 1.25rem 0 .2rem;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
  appearance: auto;
}
.gs-language-selector option {
  color: #fff;
  background: #111115;
}
.gs-currency-selector .choices__list--dropdown .choices__item,
.gs-currency-selector .choices__list[aria-expanded] .choices__item {
  white-space: nowrap;
}

/* Arabic RTL support */
html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] .gs-brand,
html[dir="rtl"] .gs-button,
html[dir="rtl"] .gs-nav-icon,
html[dir="rtl"] .gs-selector-shell,
html[dir="rtl"] .gs-eyebrow,
html[dir="rtl"] .gs-hero-badge { flex-direction: row-reverse; }
html[dir="rtl"] .gs-main-nav,
html[dir="rtl"] .gs-nav-actions { padding-right: 0; }
html[dir="rtl"] .gs-showcase {
  margin-right: auto;
  margin-left: 0;
  transform: perspective(1100px) rotateY(5deg) rotateX(2deg);
}
html[dir="rtl"] .gs-floating-card-one { right: -55px; left: auto; }
html[dir="rtl"] .gs-floating-card-two { left: -35px; right: auto; }
html[dir="rtl"] .gs-hero-stats > div {
  border-left: 0;
  border-right: 1px solid var(--gs-border);
}
html[dir="rtl"] .gs-hero-stats > div:first-child {
  padding-right: 0;
  padding-left: 1.35rem;
  border-right: 0;
}
html[dir="rtl"] .gs-section-heading-row,
html[dir="rtl"] .gs-showcase-price { direction: rtl; }
html[dir="rtl"] .gs-search-modal,
html[dir="rtl"] .modal,
html[dir="rtl"] input,
html[dir="rtl"] textarea { text-align: right; }
html[dir="rtl"] .gs-cart-count { right: auto; left: -6px; }
html[dir="rtl"] .gs-language-selector select { padding: 0 .2rem 0 1.25rem; }

@media (max-width: 991.98px) {
  .gs-nav-actions { align-items: stretch !important; }
  .gs-language-selector,
  .gs-currency-selector { width: 100%; }
  .gs-selector-shell { width: 100%; justify-content: space-between; }
  .gs-language-selector select { flex: 1; }
}

/* GameScripter Arabic typography — Alexandria */
html.gs-lang-ar,
html[lang="ar"] {
  --bs-font-sans-serif: "Alexandria", "Tahoma", "Arial", sans-serif !important;
  --bs-body-font-family: "Alexandria", "Tahoma", "Arial", sans-serif !important;
}

html.gs-lang-ar body,
html[lang="ar"] body,
html[dir="rtl"] body {
  font-family: "Alexandria", "Tahoma", "Arial", sans-serif !important;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html.gs-lang-ar button,
html.gs-lang-ar input,
html.gs-lang-ar select,
html.gs-lang-ar textarea,
html.gs-lang-ar .choices,
html.gs-lang-ar .choices__inner,
html.gs-lang-ar .choices__item,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ar"] .choices,
html[lang="ar"] .choices__inner,
html[lang="ar"] .choices__item {
  font-family: inherit !important;
}

html.gs-lang-ar h1,
html.gs-lang-ar h2,
html.gs-lang-ar h3,
html.gs-lang-ar h4,
html.gs-lang-ar h5,
html.gs-lang-ar h6,
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6 {
  letter-spacing: 0 !important;
  line-height: 1.22;
  font-weight: 700;
}

html.gs-lang-ar .gs-hero h1,
html[lang="ar"] .gs-hero h1 {
  font-size: clamp(2.75rem, 5.7vw, 5.35rem);
  line-height: 1.15;
  letter-spacing: 0 !important;
  font-weight: 700;
}

html.gs-lang-ar .gs-catalog-hero h1,
html.gs-lang-ar .gs-cart-heading h1,
html[lang="ar"] .gs-catalog-hero h1,
html[lang="ar"] .gs-cart-heading h1 {
  line-height: 1.16;
  letter-spacing: 0 !important;
  font-weight: 700;
}

html.gs-lang-ar .gs-brand-name,
html.gs-lang-ar .gs-branch-copy h3,
html.gs-lang-ar .gs-product-heading h3,
html.gs-lang-ar .gs-platform-title-row h3,
html.gs-lang-ar .gs-dashboard-category-content h3,
html[lang="ar"] .gs-brand-name,
html[lang="ar"] .gs-branch-copy h3,
html[lang="ar"] .gs-product-heading h3,
html[lang="ar"] .gs-platform-title-row h3,
html[lang="ar"] .gs-dashboard-category-content h3 {
  letter-spacing: 0 !important;
}

html.gs-lang-ar .gs-eyebrow,
html.gs-lang-ar .gs-hero-badge,
html.gs-lang-ar .gs-hero-stats span,
html.gs-lang-ar .gs-showcase-title span,
html.gs-lang-ar .gs-showcase-price span,
html.gs-lang-ar .gs-branch-tag,
html.gs-lang-ar .gs-product-type,
html.gs-lang-ar .gs-preview-topline span,
html.gs-lang-ar .gs-platform-visual small,
html.gs-lang-ar .gs-deal-strip span,
html.gs-lang-ar .gs-soon-card > span,
html.gs-lang-ar .gs-reward-tier b,
html.gs-lang-ar .gs-cart-item-title span,
html.gs-lang-ar .gs-dock-head span,
html[lang="ar"] .gs-eyebrow,
html[lang="ar"] .gs-hero-badge,
html[lang="ar"] .gs-hero-stats span,
html[lang="ar"] .gs-showcase-title span,
html[lang="ar"] .gs-showcase-price span,
html[lang="ar"] .gs-branch-tag,
html[lang="ar"] .gs-product-type,
html[lang="ar"] .gs-preview-topline span,
html[lang="ar"] .gs-platform-visual small,
html[lang="ar"] .gs-deal-strip span,
html[lang="ar"] .gs-soon-card > span,
html[lang="ar"] .gs-reward-tier b,
html[lang="ar"] .gs-cart-item-title span,
html[lang="ar"] .gs-dock-head span {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html.gs-lang-ar .gs-main-nav .nav-link,
html.gs-lang-ar .gs-nav-actions .nav-link,
html.gs-lang-ar .gs-button,
html.gs-lang-ar .gs-nav-cta,
html[lang="ar"] .gs-main-nav .nav-link,
html[lang="ar"] .gs-nav-actions .nav-link,
html[lang="ar"] .gs-button,
html[lang="ar"] .gs-nav-cta {
  font-weight: 600;
}

/* GameScripter customer authentication */
.gs-auth-nav-item { display:flex; align-items:center; }
.gs-login-button,
.gs-register-button,
.gs-account-button {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border-radius:11px;
  padding:.68rem .9rem;
  font-size:.76rem;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.gs-login-button,
.gs-account-button {
  border:1px solid var(--gs-border);
  background:#111115;
  color:#f5f5f7;
}
.gs-login-button:hover,
.gs-account-button:hover {
  color:#fff;
  border-color:var(--gs-border-strong);
  background:#17171d;
  transform:translateY(-1px);
}
.gs-register-button {
  border:1px solid rgba(var(--gs-accent-rgb),.6);
  background:var(--gs-accent);
  color:#fff;
  box-shadow:0 10px 26px rgba(var(--gs-accent-rgb),.2);
}
.gs-register-button:hover {
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(var(--gs-accent-rgb),.3);
}
.gs-register-button i { font-size:.67rem; }

.gs-auth-modal .modal-dialog { max-width:920px; }
.gs-auth-modal .modal-content { overflow:hidden; padding:0; border-radius:24px !important; background:#09090c !important; box-shadow:0 35px 100px rgba(0,0,0,.62); }
.gs-auth-shell { min-height:610px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.gs-auth-visual {
  position:relative;
  overflow:hidden;
  padding:2.25rem;
  background:
    linear-gradient(150deg,rgba(var(--gs-accent-rgb),.23),rgba(9,9,13,.88) 55%),
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.08),transparent 38%),
    #0e0c16;
  border-right:1px solid rgba(255,255,255,.07);
}
.gs-auth-visual::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.gs-auth-orb { position:absolute; border-radius:50%; filter:blur(10px); pointer-events:none; }
.gs-auth-orb-one { width:230px; height:230px; left:-100px; top:34%; background:rgba(var(--gs-accent-rgb),.22); }
.gs-auth-orb-two { width:190px; height:190px; right:-70px; bottom:-70px; background:rgba(54,211,153,.13); }
.gs-auth-visual-content { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; }
.gs-auth-brand { display:flex; align-items:center; gap:.75rem; color:#fff; text-decoration:none; }
.gs-auth-brand img { width:38px; height:38px; object-fit:contain; border-radius:10px; }
.gs-auth-brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:#fff; color:#09090c; font-size:.8rem; font-weight:900; }
.gs-auth-brand strong { font-size:.85rem; font-weight:800; }
.gs-auth-visual-copy { margin:auto 0 2.2rem; }
.gs-auth-kicker { display:inline-flex; align-items:center; gap:.45rem; margin-bottom:1.05rem; color:#d8ccff; font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.gs-auth-visual-copy h3 { max-width:360px; margin:0; color:#fff; font-size:2.25rem; line-height:1.05; letter-spacing:-.045em; font-weight:800; }
.gs-auth-visual-copy p { max-width:360px; margin:1.1rem 0 0; color:#aaa8b5; font-size:.82rem; line-height:1.75; }
.gs-auth-benefits { display:grid; gap:.75rem; }
.gs-auth-benefits > div { display:flex; align-items:center; gap:.75rem; padding:.82rem .9rem; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.035); color:#e6e4eb; font-size:.73rem; font-weight:650; }
.gs-auth-benefits i { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:rgba(var(--gs-accent-rgb),.17); color:#cdbdff; }

.gs-auth-panel { position:relative; padding:2.4rem 2.65rem; display:flex; flex-direction:column; justify-content:center; background:#0b0b0f; }
.gs-auth-close { position:absolute; top:1.15rem; right:1.15rem; z-index:5; opacity:.65; }
.gs-auth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:.3rem; margin-bottom:2rem; padding:.3rem; border:1px solid var(--gs-border); border-radius:13px; background:#101014; }
.gs-auth-tab { min-height:42px; border:0; border-radius:9px; background:transparent; color:#797984; font-size:.76rem; font-weight:750; transition:background .18s ease,color .18s ease,box-shadow .18s ease; }
.gs-auth-tab.is-active { background:#1b1826; color:#fff; box-shadow:0 0 0 1px rgba(var(--gs-accent-rgb),.28),0 8px 20px rgba(0,0,0,.18); }
.gs-auth-heading { margin-bottom:1.55rem; }
.gs-auth-heading h5 { margin:0; color:#fff; font-size:1.72rem; letter-spacing:-.035em; font-weight:800; }
.gs-auth-heading p { margin:.65rem 0 0; color:#898994; font-size:.78rem; line-height:1.65; }
.gs-auth-heading p strong { color:#ddd8ec; font-weight:700; word-break:break-word; }
.gs-auth-mobile-logo { display:none; }
.gs-auth-label { margin-bottom:.55rem; color:#d6d5dc; font-size:.7rem; font-weight:750; }
.gs-auth-input-wrap { position:relative; }
.gs-auth-input-wrap > i { position:absolute; left:1rem; top:50%; transform:translateY(-50%); color:#6f6e79; font-size:.85rem; z-index:2; }
.gs-auth-input-wrap .form-control { min-height:52px; padding-left:2.75rem; border-radius:12px !important; background:#111116 !important; font-size:.8rem; }
.gs-auth-input-wrap .form-control::placeholder { color:#5f5e68; }
.gs-auth-help { display:flex; align-items:center; gap:.42rem; margin-top:.65rem; color:#6e6d77; font-size:.64rem; line-height:1.5; }
.gs-auth-help i { color:#80768f; }
.gs-auth-captcha { margin-top:1rem; }
.gs-auth-error { margin:.75rem 0 0; padding:.72rem .85rem; border:1px solid rgba(239,68,68,.22); border-radius:10px; background:rgba(239,68,68,.08); color:#fca5a5; font-size:.68rem; }
.gs-auth-submit { width:100%; min-height:51px; margin-top:1.15rem; padding:.8rem 1rem; display:flex; align-items:center; justify-content:center; gap:.65rem; border:1px solid rgba(var(--gs-accent-rgb),.72); border-radius:12px; background:var(--gs-accent); color:#fff; font-size:.77rem; font-weight:800; box-shadow:0 14px 34px rgba(var(--gs-accent-rgb),.2); transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease; }
.gs-auth-submit:hover:not(:disabled) { transform:translateY(-1px); box-shadow:0 18px 40px rgba(var(--gs-accent-rgb),.3); }
.gs-auth-submit:disabled { opacity:.66; cursor:not-allowed; }
.gs-auth-submit > i { font-size:.7rem; }
.gs-auth-loading { display:inline-flex; align-items:center; gap:.55rem; }
.gs-auth-legal { margin:1.1rem 0 0; color:#65656e; font-size:.61rem; line-height:1.7; text-align:center; }
.gs-auth-legal a { color:#aaa0c4; text-decoration:none; }
.gs-auth-legal a:hover { color:#fff; }
.gs-auth-back { align-self:flex-start; margin:0 0 1.4rem; padding:0; display:inline-flex; align-items:center; gap:.45rem; border:0; background:transparent; color:#85838f; font-size:.68rem; font-weight:700; }
.gs-auth-back:hover { color:#fff; }
.gs-auth-heading-code { text-align:center; }
.gs-auth-code-icon { width:58px; height:58px; margin:0 auto 1rem; display:grid; place-items:center; border:1px solid rgba(var(--gs-accent-rgb),.34); border-radius:17px; background:rgba(var(--gs-accent-rgb),.12); color:#c6b6ff; font-size:1.35rem; box-shadow:0 14px 35px rgba(var(--gs-accent-rgb),.12); }
.gs-auth-otp { display:grid; grid-template-columns:repeat(6,1fr); gap:.55rem; }
.gs-auth-otp .form-control { min-width:0; height:54px; padding:0; text-align:center !important; border-radius:11px !important; font-size:1.2rem; font-weight:800; }
.gs-auth-otp .form-control:focus { transform:translateY(-1px); }
.gs-auth-resend { width:100%; margin-top:1rem; border:0; background:transparent; color:#6f6e79; font-size:.67rem; }
.gs-auth-resend strong { color:#bcaeff; }
.gs-auth-resend:hover strong { color:#fff; }

html[dir="rtl"] .gs-auth-visual { border-right:0; border-left:1px solid rgba(255,255,255,.07); }
html[dir="rtl"] .gs-auth-close { right:auto; left:1.15rem; }
html[dir="rtl"] .gs-auth-input-wrap > i { left:auto; right:1rem; }
html[dir="rtl"] .gs-auth-input-wrap .form-control { padding-left:1rem; padding-right:2.75rem; }
html[dir="rtl"] .gs-auth-back i,
html[dir="rtl"] .gs-register-button i,
html[dir="rtl"] .gs-auth-submit > i { transform:scaleX(-1); }
html[dir="rtl"] .gs-auth-kicker,
html[dir="rtl"] .gs-auth-benefits > div,
html[dir="rtl"] .gs-auth-help,
html[dir="rtl"] .gs-auth-brand { flex-direction:row; }
html.gs-lang-ar .gs-auth-kicker { letter-spacing:0; text-transform:none; }

@media (max-width:991.98px) {
  .gs-auth-nav-item { width:100%; }
  .gs-login-button,.gs-register-button,.gs-account-button { width:100%; }
  .gs-auth-shell { grid-template-columns:1fr; min-height:auto; }
  .gs-auth-visual { display:none; }
  .gs-auth-panel { min-height:560px; }
  .gs-auth-mobile-logo { width:42px; height:42px; margin-bottom:1rem; display:grid; place-items:center; border:1px solid var(--gs-border); border-radius:12px; background:#121218; }
  .gs-auth-mobile-logo img { width:28px; height:28px; object-fit:contain; }
  .gs-auth-mobile-logo b { font-size:.75rem; }
}
@media (max-width:575.98px) {
  .gs-auth-modal .modal-dialog { margin:.75rem; }
  .gs-auth-modal .modal-content { border-radius:19px !important; }
  .gs-auth-panel { min-height:545px; padding:2.15rem 1.15rem 1.35rem; }
  .gs-auth-heading h5 { font-size:1.45rem; }
  .gs-auth-otp { gap:.35rem; }
  .gs-auth-otp .form-control { height:49px; font-size:1rem; }
}

/* V15 global storefront controls */
.gs-navbar .container { max-width: 1380px; }
.gs-global-tools {
  flex-shrink: 0;
  gap: .45rem;
  margin-left: 1rem;
}
.gs-global-tools .gs-language-selector,
.gs-global-tools .gs-currency-selector { flex: 0 0 auto; }
.gs-global-tools .choices { margin: 0; min-width: 94px; }
.gs-global-tools .choices__inner { padding-top: .42rem !important; padding-bottom: .42rem !important; }
.gs-global-tools .gs-selector-shell { min-width: 66px; }
.gs-global-tools .gs-login-button,
.gs-global-tools .gs-register-button,
.gs-global-tools .gs-account-button { white-space: nowrap; }
.gs-mobile-tools {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--gs-border);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.gs-mobile-tool-row,
.gs-mobile-auth-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
}
.gs-mobile-auth-row { margin-top: .7rem; }
.gs-mobile-tools .gs-language-selector,
.gs-mobile-tools .gs-currency-selector,
.gs-mobile-tools .choices,
.gs-mobile-tools .gs-selector-shell { width: 100%; }
.gs-mobile-tools .gs-selector-shell { justify-content: center; }
.gs-mobile-tools .gs-language-select { flex: 1; }
.gs-mobile-tools .gs-login-button,
.gs-mobile-tools .gs-register-button,
.gs-mobile-tools .gs-account-button { width: 100%; }

/* Fresh customer security challenge */
.gs-auth-security {
  margin-top: 1rem;
  padding: .8rem;
  border: 1px solid var(--gs-border);
  border-radius: 12px;
  background: rgba(255,255,255,.022);
}
.gs-auth-security-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .55rem;
}
.gs-auth-security-head > span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #d8d6df;
  font-size: .67rem;
  font-weight: 750;
}
.gs-auth-security-head > span i { color: #bcaeff; }
.gs-auth-security-head small {
  color: #8b8995;
  font-size: .61rem;
  line-height: 1.4;
  text-align: end;
}
.gs-auth-security-head small.is-ready { color: #bcaeff; }
.gs-auth-security-head small.is-error { color: #fca5a5; }
.gs-auth-captcha { margin-top: .25rem; }
.gs-auth-captcha altcha-widget { width: 100%; --altcha-max-width: 100%; }

html[dir="rtl"] .gs-global-tools { margin-left: 0; margin-right: 1rem; }
html[dir="rtl"] .gs-auth-security-head small { text-align: start; }

@media (min-width: 992px) and (max-width: 1240px) {
  .gs-navbar .container { max-width: 100%; padding-left: 1rem; padding-right: 1rem; }
  .gs-main-nav .nav-link { padding-left: .55rem !important; padding-right: .55rem !important; font-size: .8rem; }
  .gs-global-tools { gap: .32rem; margin-left: .55rem; }
  html[dir="rtl"] .gs-global-tools { margin-right: .55rem; }
  .gs-global-tools .gs-login-button,
  .gs-global-tools .gs-register-button,
  .gs-global-tools .gs-account-button { padding-left: .65rem; padding-right: .65rem; }
}

@media (max-width: 991.98px) {
  .gs-navbar .navbar-collapse { padding-bottom: 1rem; }
  .gs-main-nav { align-items: stretch; }
}

@media (max-width: 575.98px) {
  .gs-mobile-tool-row,
  .gs-mobile-auth-row { grid-template-columns: 1fr; }
  .gs-auth-security-head { align-items: flex-start; flex-direction: column; }
}


/* V16: compact account entry in the navbar */
.gs-account-trigger {
  flex: 0 0 40px;
  cursor: pointer;
}
.gs-account-trigger i {
  font-size: .95rem;
}
html[dir="rtl"] .gs-account-trigger i {
  transform: none;
}


/* V17: one account icon only; compatibility with cached V15 navbar markup */
.gs-navbar .gs-register-button,
.gs-navbar .gs-mobile-auth-row .gs-register-button {
  display: none !important;
}
.gs-navbar .gs-login-button,
.gs-navbar .gs-account-button,
.gs-navbar .gs-account-trigger {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  flex: 0 0 42px !important;
}
.gs-navbar .gs-login-button span,
.gs-navbar .gs-account-button span {
  display: none !important;
}
.gs-navbar .gs-mobile-auth-row {
  display: flex !important;
  justify-content: flex-end !important;
}


/* GameScripter Studio — homepage policy gateway */
.gs-legal-home {
  position: relative;
  padding: 6rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 12% 20%, rgba(139,92,246,.14), transparent 32%),
    radial-gradient(circle at 88% 80%, rgba(16,185,129,.08), transparent 28%),
    #08080b;
}
.gs-legal-home::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);
}
.gs-legal-home .container { position: relative; z-index: 1; }
.gs-legal-home-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.gs-legal-home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem .75rem;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(139,92,246,.36);
  border-radius: 999px;
  color: #c4b5fd;
  background: rgba(139,92,246,.09);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.gs-legal-home-head h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4.2vw, 4.25rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.gs-legal-home-head p {
  max-width: 720px;
  margin: 1.15rem 0 0;
  color: rgba(255,255,255,.57);
  font-size: 1.02rem;
  line-height: 1.75;
}
.gs-legal-home-main-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  padding: .95rem 1.15rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  color: #fff;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  font-weight: 750;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.gs-legal-home-main-link:hover {
  color: #fff;
  transform: translateY(-2px);
  border-color: rgba(139,92,246,.55);
  background: rgba(139,92,246,.12);
}
.gs-legal-home-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 1rem;
}
.gs-legal-home-card {
  position: relative;
  min-height: 265px;
  display: flex;
  flex-direction: column;
  padding: 1.45rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  color: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gs-legal-home-card::after {
  content: '';
  position: absolute;
  width: 160px;
  height: 160px;
  right: -70px;
  bottom: -90px;
  border-radius: 50%;
  background: rgba(139,92,246,.2);
  filter: blur(42px);
  opacity: 0;
  transition: opacity .25s ease;
}
.gs-legal-home-card:hover {
  color: inherit;
  transform: translateY(-6px);
  border-color: rgba(139,92,246,.46);
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
}
.gs-legal-home-card:hover::after { opacity: 1; }
.gs-legal-home-card-featured {
  background: linear-gradient(145deg, rgba(139,92,246,.18), rgba(255,255,255,.025));
  border-color: rgba(139,92,246,.35);
}
.gs-legal-home-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 2.2rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  color: #ddd6fe;
  background: rgba(255,255,255,.055);
  font-size: 1rem;
}
.gs-legal-home-card-copy { margin-top: auto; padding-right: 2.5rem; }
.gs-legal-home-card-copy > span {
  display: block;
  margin-bottom: .65rem;
  color: #a78bfa;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.gs-legal-home-card-copy h3 {
  margin: 0 0 .65rem;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: -.02em;
}
.gs-legal-home-card-copy p {
  margin: 0;
  color: rgba(255,255,255,.54);
  line-height: 1.65;
  font-size: .9rem;
}
.gs-legal-home-arrow {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: rgba(255,255,255,.75);
  background: rgba(255,255,255,.06);
  transition: transform .22s ease, color .22s ease, background .22s ease;
}
.gs-legal-home-card:hover .gs-legal-home-arrow {
  transform: translate(3px,-3px);
  color: #fff;
  background: rgba(139,92,246,.28);
}
html[dir="rtl"] .gs-legal-home-card-copy { padding-right: 0; padding-left: 2.5rem; }
html[dir="rtl"] .gs-legal-home-arrow { right: auto; left: 1.25rem; }
html[dir="rtl"] .gs-legal-home-main-link i { transform: scaleX(-1); }
@media (max-width: 991.98px) {
  .gs-legal-home { padding: 4.5rem 0; }
  .gs-legal-home-head { align-items: flex-start; flex-direction: column; }
  .gs-legal-home-grid { grid-template-columns: 1fr; }
  .gs-legal-home-card { min-height: 225px; }
}
@media (max-width: 575.98px) {
  .gs-legal-home { padding: 3.75rem 0; }
  .gs-legal-home-main-link { width: 100%; justify-content: center; }
  .gs-legal-home-card { border-radius: 18px; }
}

/* V21 — cinematic homepage with YouTube showcases */
.gs-media-hero {
  position: relative;
  min-height: 790px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 7.5rem 0 6rem;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(90deg, rgba(5,5,8,.98) 0%, rgba(7,7,11,.92) 48%, rgba(8,8,14,.78) 100%),
    radial-gradient(circle at 76% 30%, rgba(139,92,246,.18), transparent 32%),
    #060609;
}
.gs-media-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.24));
}
.gs-media-hero .container { z-index: 2; }
.gs-media-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to right, #000, rgba(0,0,0,.7) 62%, transparent);
}
.gs-media-hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(100px);
  pointer-events: none;
}
.gs-media-hero-glow-one { width: 480px; height: 480px; top: 8%; right: 5%; background: rgba(139,92,246,.16); }
.gs-media-hero-glow-two { width: 320px; height: 320px; bottom: 2%; right: 28%; background: rgba(16,185,129,.08); }
.gs-media-hero-copy { position: relative; z-index: 2; max-width: 720px; }
.gs-media-hero-copy h1 {
  max-width: 780px;
  margin: 1.25rem 0 1.35rem;
  color: #fff;
  font-size: clamp(3rem, 6.1vw, 6.65rem);
  line-height: .91;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.gs-media-hero-copy > p {
  max-width: 660px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: clamp(1rem, 1.45vw, 1.17rem);
  line-height: 1.78;
}
.gs-media-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1.65rem 0 1.85rem;
}
.gs-media-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .58rem .78rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.035);
  font-size: .78rem;
  font-weight: 760;
}
.gs-media-hero-points i { color: #a78bfa; }
.gs-media-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 2.5rem;
}
.gs-media-hero-stats > div {
  min-width: 128px;
  padding: 0 1.25rem;
  border-inline-start: 1px solid rgba(255,255,255,.1);
}
.gs-media-hero-stats > div:first-child { padding-inline-start: 0; border-inline-start: 0; }
.gs-media-hero-stats strong { display: block; color: #fff; font-size: 1.18rem; line-height: 1; }
.gs-media-hero-stats strong small { color: #facc15; font-size: .75rem; }
.gs-media-hero-stats span { display: block; margin-top: .55rem; color: rgba(255,255,255,.38); font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }

.gs-media-collage {
  position: relative;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  grid-template-rows: 180px 180px 132px;
  gap: .9rem;
  min-height: 520px;
  padding: .8rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: rgba(13,13,19,.74);
  box-shadow: 0 35px 100px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(20px);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.gs-media-collage::before {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(139,92,246,.4), transparent 30%, transparent 70%, rgba(16,185,129,.15));
  opacity: .45;
}
.gs-media-tile {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  color: #fff;
  background: #111118;
  text-align: start;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gs-media-tile-main { grid-row: 1 / span 2; }
.gs-media-tile:nth-of-type(4) { grid-column: 1; grid-row: 3; }
.gs-media-tile img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease, filter .4s ease; }
.gs-media-tile-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,4,7,.96), rgba(4,4,7,.06) 70%); }
.gs-media-tile:hover { transform: translateY(-4px); border-color: rgba(167,139,250,.55); box-shadow: 0 18px 42px rgba(0,0,0,.4); }
.gs-media-tile:hover img { transform: scale(1.055); filter: saturate(1.15); }
.gs-media-play {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  color: #fff;
  background: rgba(10,10,14,.62);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, background .25s ease;
}
.gs-media-tile:hover .gs-media-play { transform: scale(1.08); background: #8b5cf6; }
.gs-media-tile-copy { position: absolute; left: 1rem; right: 1rem; bottom: .95rem; z-index: 2; }
.gs-media-tile-copy small { display: block; margin-bottom: .35rem; color: #c4b5fd; font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.gs-media-tile-copy strong { display: block; overflow: hidden; color: #fff; font-size: .92rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.gs-media-tile-main .gs-media-tile-copy strong { font-size: 1.25rem; }
.gs-media-channel-card {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
  border: 1px solid rgba(139,92,246,.28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(139,92,246,.16), rgba(255,255,255,.025));
}
.gs-media-channel-card > span { display: flex; align-items: center; gap: .5rem; color: #c4b5fd; font-size: .68rem; font-weight: 800; }
.gs-media-channel-card > span i { color: #ef4444; font-size: .9rem; }
.gs-media-channel-card strong { margin-top: .45rem; color: #fff; font-size: .88rem; line-height: 1.35; }
.gs-media-channel-card a { display: inline-flex; align-items: center; gap: .45rem; margin-top: .65rem; color: rgba(255,255,255,.62); font-size: .68rem; font-weight: 700; text-decoration: none; }
.gs-media-channel-card a:hover { color: #fff; }

.gs-video-showcase-modal .modal-content {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: #09090d;
  box-shadow: 0 30px 100px rgba(0,0,0,.7);
}
.gs-video-showcase-modal .modal-header { border-color: rgba(255,255,255,.08); }
.gs-video-showcase-modal .modal-header small { color: #a78bfa; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gs-video-showcase-modal .modal-title { margin-top: .25rem; color: #fff; }
.gs-video-showcase-modal .modal-body { padding: 0; background: #000; }
.gs-video-showcase-modal iframe { border: 0; }

.gs-catalog-showcase {
  position: relative;
  padding: 6.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 8% 5%, rgba(139,92,246,.1), transparent 25%),
    #08080b;
}
.gs-catalog-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
}
.gs-catalog-showcase-item { min-width: 0; }
.gs-catalog-showcase-item .product-card,
.gs-catalog-showcase-item > * { height: 100%; }

html[dir="rtl"] .gs-media-play { right: auto; left: 1rem; }
html[dir="rtl"] .gs-media-tile-copy { text-align: right; }
html[dir="rtl"] .gs-media-collage { transform: perspective(1200px) rotateY(3deg) rotateX(1deg); }
html[dir="rtl"] .gs-media-hero .gs-button i.fa-arrow-right,
html[dir="rtl"] .gs-catalog-showcase .gs-text-link i { transform: scaleX(-1); }

@media (max-width: 1199.98px) {
  .gs-media-hero { min-height: auto; padding-top: 6.5rem; }
  .gs-media-hero-copy h1 { font-size: clamp(3rem, 7vw, 5.3rem); }
  .gs-media-collage { grid-template-rows: 155px 155px 125px; min-height: 475px; }
  .gs-catalog-showcase-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .gs-media-hero { padding: 5.5rem 0 4.5rem; }
  .gs-media-hero-copy { text-align: center; margin-inline: auto; }
  .gs-media-hero-copy > p { margin-inline: auto; }
  .gs-media-hero-points, .gs-media-hero .gs-hero-actions, .gs-media-hero-stats { justify-content: center; }
  .gs-media-collage { max-width: 760px; margin: 1rem auto 0; transform: none; }
  html[dir="rtl"] .gs-media-collage { transform: none; }
  .gs-catalog-showcase-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .gs-media-hero { padding: 4.25rem 0 3.5rem; }
  .gs-media-hero-copy h1 { font-size: clamp(2.7rem, 15vw, 4.2rem); }
  .gs-media-hero-stats > div { min-width: 50%; padding: .8rem; border: 0; }
  .gs-media-collage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 240px 145px 120px;
    min-height: 535px;
    padding: .55rem;
    gap: .55rem;
    border-radius: 21px;
  }
  .gs-media-tile-main { grid-column: 1 / -1; grid-row: 1; }
  .gs-media-tile:nth-of-type(2) { grid-column: 1; grid-row: 2; }
  .gs-media-tile:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .gs-media-tile:nth-of-type(4) { grid-column: 1; grid-row: 3; }
  .gs-media-channel-card { grid-column: 2; grid-row: 3; padding: .75rem; }
  .gs-media-channel-card strong { font-size: .76rem; }
  .gs-media-channel-card a { margin-top: .4rem; }
  .gs-media-tile-copy strong { font-size: .76rem; }
  .gs-media-tile-main .gs-media-tile-copy strong { font-size: 1rem; }
  .gs-media-play { width: 36px; height: 36px; top: .7rem; right: .7rem; }
  html[dir="rtl"] .gs-media-play { right: auto; left: .7rem; }
  .gs-catalog-showcase { padding: 4.25rem 0; }
  .gs-catalog-showcase-grid { grid-template-columns: 1fr; }
}

/* V22 — silent 10-second rotating showcase clips */
.gs-media-clip{position:absolute;inset:0;z-index:0;overflow:hidden;background:#08070c;opacity:0;transition:opacity .45s ease}.gs-media-clip iframe{position:absolute;left:50%;top:50%;width:178%;height:100%;min-width:100%;min-height:178%;transform:translate(-50%,-50%);border:0;pointer-events:none}.gs-media-clip-fallback{position:absolute!important;inset:0;z-index:0}.gs-media-tile.is-clip-ready .gs-media-clip{opacity:1}.gs-media-tile.is-clip-ready .gs-media-clip-fallback{opacity:0}.gs-media-tile-overlay,.gs-media-play,.gs-media-tile-copy{z-index:2}.gs-media-tile .gs-media-play{opacity:.8}.gs-media-tile:hover .gs-media-play{opacity:1}.gs-media-tile.is-autoplay-blocked .gs-media-clip{opacity:0}.gs-media-tile.is-autoplay-blocked .gs-media-clip-fallback{opacity:1}.gs-clips-fallback .gs-media-clip{display:none}

/* V23 — GameScripter Shield inside the SellAuth customer account */
[x-cloak] { display: none !important; }

.gs-shield-panel {
  margin-top: 0.25rem;
  border: 1px solid rgba(var(--cl-accent-rgb), .28) !important;
  background:
    radial-gradient(circle at 85% -10%, rgba(var(--cl-accent-rgb), .22), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.025), transparent 42%),
    var(--cl-background-secondary) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  scroll-margin-top: 9rem;
}

.gs-shield-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(115deg, rgba(var(--cl-accent-rgb), .14), transparent 55%);
}

.gs-shield-hero > div { max-width: 690px; }
.gs-shield-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .85rem;
  color: rgb(var(--cl-accent-rgb));
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.gs-shield-hero h2 {
  max-width: 660px;
  margin: 0 0 .8rem;
  font-size: clamp(1.7rem, 3vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.gs-shield-hero p {
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,.62);
  line-height: 1.7;
}
.gs-shield-refresh {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .55rem;
  border-color: rgba(255,255,255,.14);
  white-space: nowrap;
}
.gs-shield-body { padding: clamp(1.35rem, 2.5vw, 2rem); }
.gs-shield-loading,
.gs-shield-error {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-height: 96px;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.68);
}
.gs-shield-error {
  border-color: rgba(239,68,68,.24);
  background: rgba(239,68,68,.075);
  color: #fca5a5;
}
.gs-shield-error > i { font-size: 1.25rem; }
.gs-shield-error strong { display: block; color: #fff; margin-bottom: .2rem; }
.gs-shield-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) repeat(2, minmax(180px, .6fr));
  gap: 1rem;
}
.gs-shield-key-card,
.gs-shield-stat-card {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.gs-shield-key-card {
  background:
    radial-gradient(circle at 90% 0, rgba(var(--cl-accent-rgb), .16), transparent 42%),
    rgba(255,255,255,.025);
}
.gs-shield-card-title,
.gs-shield-stat-card > span,
.gs-shield-library-head,
.gs-shield-product {
  display: flex;
  align-items: center;
}
.gs-shield-card-title {
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.gs-shield-card-title > span:first-child,
.gs-shield-stat-card > span { display: inline-flex; align-items: center; gap: .5rem; }
.gs-shield-card-title i,
.gs-shield-stat-card i { color: rgb(var(--cl-accent-rgb)); }
.gs-shield-status {
  padding: .28rem .55rem;
  border: 1px solid rgba(52,211,153,.25);
  border-radius: 999px;
  background: rgba(52,211,153,.09);
  color: #6ee7b7;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}
.gs-shield-status.is-disabled {
  border-color: rgba(239,68,68,.25);
  background: rgba(239,68,68,.08);
  color: #fca5a5;
}
.gs-shield-key-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .55rem;
  align-items: stretch;
}
.gs-shield-key-row code {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 48px;
  padding: .75rem .9rem;
  overflow-x: auto;
  border: 1px solid rgba(var(--cl-accent-rgb), .22);
  border-radius: 12px;
  background: rgba(0,0,0,.28);
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .87rem;
  white-space: nowrap;
}
.gs-shield-icon-button,
.gs-shield-copy-button {
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: #fff;
}
.gs-shield-icon-button { width: 48px; }
.gs-shield-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: 0 1rem;
  border-color: rgba(var(--cl-accent-rgb), .35);
  background: rgba(var(--cl-accent-rgb), .18);
  font-weight: 750;
  white-space: nowrap;
}
.gs-shield-icon-button:hover,
.gs-shield-copy-button:hover { transform: translateY(-1px); border-color: rgba(var(--cl-accent-rgb), .7); }
.gs-shield-key-card > small,
.gs-shield-stat-card > small {
  display: block;
  margin-top: .8rem;
  color: rgba(255,255,255,.45);
  line-height: 1.5;
}
.gs-shield-stat-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gs-shield-stat-card > span { color: rgba(255,255,255,.62); font-size: .8rem; font-weight: 700; }
.gs-shield-stat-card > strong { margin: .8rem 0 .15rem; color: #fff; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1; }
.gs-shield-stat-card b { font-weight: inherit; }
.gs-shield-library-head {
  justify-content: space-between;
  gap: 1rem;
  margin: 2rem 0 1rem;
}
.gs-shield-library-head .gs-shield-kicker { margin-bottom: .3rem; }
.gs-shield-library-head h3 { margin: 0; font-size: 1.35rem; }
.gs-shield-library-count {
  padding: .5rem .75rem;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 999px;
  color: rgba(255,255,255,.6);
  font-size: .75rem;
}
.gs-shield-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.gs-shield-product {
  gap: .85rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  background: rgba(255,255,255,.022);
  transition: .2s ease;
}
.gs-shield-product:hover { border-color: rgba(var(--cl-accent-rgb), .35); transform: translateY(-2px); }
.gs-shield-product-icon {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(var(--cl-accent-rgb), .25);
  border-radius: 12px;
  background: rgba(var(--cl-accent-rgb), .12);
  color: rgb(var(--cl-accent-rgb));
}
.gs-shield-product-copy { min-width: 0; flex: 1; }
.gs-shield-product-copy span,
.gs-shield-product-copy small { display: block; color: rgba(255,255,255,.4); font-size: .68rem; }
.gs-shield-product-copy span { text-transform: uppercase; letter-spacing: .06em; font-weight: 750; }
.gs-shield-product-copy strong { display: block; margin: .16rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-shield-product-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(52,211,153,.2);
  border-radius: 999px;
  background: rgba(52,211,153,.075);
  color: #6ee7b7;
  font-size: .65rem;
  font-weight: 800;
  white-space: nowrap;
}
.gs-shield-empty {
  padding: 3rem 1.2rem;
  border: 1px dashed rgba(255,255,255,.11);
  border-radius: 18px;
  text-align: center;
  background: rgba(255,255,255,.018);
}
.gs-shield-empty > i { margin-bottom: 1rem; color: rgb(var(--cl-accent-rgb)); font-size: 2rem; }
.gs-shield-empty h4 { margin-bottom: .45rem; }
.gs-shield-empty p { margin: 0 auto 1.2rem; color: rgba(255,255,255,.5); }

html[dir="rtl"] .gs-shield-kicker { letter-spacing: 0; }
html[dir="rtl"] .gs-shield-hero,
html[dir="rtl"] .gs-shield-product,
html[dir="rtl"] .gs-shield-card-title,
html[dir="rtl"] .gs-shield-library-head { text-align: right; }

@media (max-width: 1199.98px) {
  .gs-shield-account-grid { grid-template-columns: minmax(0, 1fr) minmax(180px, .5fr); }
  .gs-shield-key-card { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
  .gs-shield-hero { flex-direction: column; }
  .gs-shield-refresh { width: 100%; justify-content: center; }
  .gs-shield-account-grid,
  .gs-shield-products { grid-template-columns: 1fr; }
  .gs-shield-key-row { grid-template-columns: minmax(0, 1fr) auto; }
  .gs-shield-copy-button { grid-column: 1 / -1; min-height: 44px; }
  .gs-shield-product-badge { display: none; }
}


/* GameScripter V24 — platform mega menu and simplified homepage */
.gs-platform-mega { position: static; }
.gs-platform-mega-trigger {
  display:inline-flex!important;
  align-items:center;
  gap:.42rem;
  border:0;
  background:transparent;
}
.gs-platform-mega-trigger::after { display:none; }
.gs-platform-mega-trigger > i { color:#777783; font-size:.55rem; transition:transform .2s ease; }
.gs-platform-mega.show .gs-platform-mega-trigger > i { transform:rotate(180deg); }
.gs-platform-mega-menu {
  width:min(780px,calc(100vw - 2rem));
  left:50%!important;
  margin-top:.7rem!important;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  color:#fff;
  background:rgba(12,12,16,.985);
  box-shadow:0 28px 80px rgba(0,0,0,.55);
  transform:translate(-50%,12px);
  transform-origin:top center;
}
.gs-platform-mega-menu.show { transform:translate(-50%,0); }
.gs-mega-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.15rem;
  border-bottom:1px solid var(--gs-border);
  background:linear-gradient(90deg,rgba(var(--gs-accent-rgb),.11),transparent 55%);
}
.gs-mega-head small { display:block; color:#8f8f99; font-size:.58rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.gs-mega-head strong { display:block; margin-top:.2rem; color:#fff; font-size:.95rem; }
.gs-mega-live { display:inline-flex; align-items:center; gap:.45rem; color:#bff6e2; font-size:.63rem; font-weight:800; }
.gs-mega-live i { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.08); }
.gs-mega-platforms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gs-mega-platform { padding:1rem; }
.gs-mega-platform + .gs-mega-platform { border-inline-start:1px solid var(--gs-border); }
.gs-mega-platform-title { display:flex; align-items:center; gap:.75rem; margin-bottom:.8rem; }
.gs-mega-mark {
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--gs-accent-rgb),.3);
  border-radius:13px;
  color:#fff;
  background:rgba(var(--gs-accent-rgb),.12);
  font-size:.82rem;
  font-weight:950;
}
.gs-mega-platform-title strong { display:block; color:#fff; font-size:.9rem; }
.gs-mega-platform-title small { display:block; margin-top:.16rem; color:#777783; font-size:.58rem; }
.gs-mega-links { display:grid; gap:.38rem; }
.gs-mega-links > a {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  align-items:center;
  gap:.65rem;
  min-height:58px;
  padding:.55rem .65rem;
  border:1px solid transparent;
  border-radius:11px;
  color:#fff;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.gs-mega-links > a:hover { color:#fff; border-color:rgba(var(--gs-accent-rgb),.26); background:rgba(var(--gs-accent-rgb),.075); transform:translateX(2px); }
.gs-mega-links > a > i:first-child { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:9px; color:#c4b5fd; background:rgba(var(--gs-accent-rgb),.1); }
.gs-mega-links strong { display:block; color:#f5f5f7; font-size:.72rem; }
.gs-mega-links small { display:block; margin-top:.1rem; color:#777783; font-size:.53rem; }
.gs-mega-links > a > i:last-child { color:#60606a; font-size:.58rem; }
.gs-hosting-soon { display:inline-flex!important; align-items:center; gap:.45rem; cursor:default; }
.gs-hosting-soon small { padding:.22rem .38rem; border:1px solid rgba(251,191,36,.24); border-radius:999px; color:#fde68a; background:rgba(251,191,36,.065); font-size:.48rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }

/* The old automatic category block and soon cards were intentionally removed. */
.gs-platform-section { padding-bottom:5rem; }
.gs-platform-section .gs-platform-grid-live { margin-bottom:1rem; }
.gs-platform-category-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.48rem; }
.gs-platform-category-links a {
  min-height:45px;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .68rem;
  border:1px solid var(--gs-border);
  border-radius:9px;
  color:#aaaab4;
  background:rgba(255,255,255,.025);
  font-size:.65rem;
  font-weight:750;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.gs-platform-category-links a:hover { color:#fff; transform:translateY(-2px); border-color:rgba(var(--gs-accent-rgb),.38); background:rgba(var(--gs-accent-rgb),.08); }
.gs-platform-category-links a i { width:20px; color:#a78bfa; text-align:center; }
.gs-platform-custom-image { width:100%; height:100%; min-height:290px; object-fit:cover; }
.gs-platform-visual.has-custom-image { overflow:hidden; padding:0; }
.gs-platform-visual.has-custom-image::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,7,9,.38),transparent 55%); pointer-events:none; }

@media (min-width:992px) {
  .gs-platform-mega:hover > .gs-platform-mega-menu { display:block; transform:translate(-50%,0); }
}
@media (max-width:991.98px) {
  .gs-platform-mega { position:relative; }
  .gs-platform-mega-menu { position:static!important; width:100%; margin:.45rem 0!important; transform:none!important; box-shadow:none; }
  .gs-mega-platforms { grid-template-columns:1fr; }
  .gs-mega-platform + .gs-mega-platform { border-inline-start:0; border-top:1px solid var(--gs-border); }
  .gs-hosting-soon { justify-content:flex-start; }
}
@media (max-width:575.98px) {
  .gs-mega-head { align-items:flex-start; }
  .gs-mega-live { display:none; }
  .gs-platform-category-links { grid-template-columns:1fr; }
}
html[dir="rtl"] .gs-mega-links > a:hover { transform:translateX(-2px); }
html[dir="rtl"] .gs-platform-mega-trigger { flex-direction:row; }
html.gs-lang-ar .gs-hosting-soon small,
html[lang="ar"] .gs-hosting-soon small,
html.gs-lang-ar .gs-mega-head small,
html[lang="ar"] .gs-mega-head small { letter-spacing:0; text-transform:none; }

/* GameScripter V25 — valid platform routes + coming-soon notices */
.gs-mega-links > button.gs-mega-soon-trigger {
  width:100%;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  align-items:center;
  gap:.65rem;
  min-height:58px;
  padding:.55rem .65rem;
  border:1px solid transparent;
  border-radius:11px;
  color:#fff;
  text-align:start;
  background:transparent;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.gs-mega-links > button.gs-mega-soon-trigger:hover {
  border-color:rgba(var(--gs-accent-rgb),.26);
  background:rgba(var(--gs-accent-rgb),.075);
  transform:translateX(2px);
}
.gs-mega-links > button.gs-mega-soon-trigger > i:first-child {
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  color:#c4b5fd;
  background:rgba(var(--gs-accent-rgb),.1);
}
.gs-mega-links > button.gs-mega-soon-trigger strong { display:block; color:#f5f5f7; font-size:.72rem; }
.gs-mega-links > button.gs-mega-soon-trigger small { display:block; margin-top:.1rem; color:#fbbf24; font-size:.53rem; }
.gs-mega-links > button.gs-mega-soon-trigger > i:last-child { color:#fbbf24; font-size:.62rem; }

.gs-platform-category-links button.gs-platform-soon-trigger {
  min-height:45px;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .68rem;
  border:1px solid var(--gs-border);
  border-radius:9px;
  color:#aaaab4;
  background:rgba(255,255,255,.025);
  font-size:.65rem;
  font-weight:750;
  text-align:start;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.gs-platform-category-links button.gs-platform-soon-trigger:hover {
  color:#fff;
  transform:translateY(-2px);
  border-color:rgba(251,191,36,.35);
  background:rgba(251,191,36,.065);
}
.gs-platform-category-links button.gs-platform-soon-trigger > i { width:20px; color:#fbbf24; text-align:center; }
.gs-platform-category-links button.gs-platform-soon-trigger > span { flex:1; }
.gs-platform-category-links button.gs-platform-soon-trigger > small {
  padding:.16rem .34rem;
  border:1px solid rgba(251,191,36,.25);
  border-radius:999px;
  color:#fde68a;
  font-size:.46rem;
  font-weight:900;
  text-transform:uppercase;
}

.gs-coming-soon-toast {
  position:fixed;
  z-index:10950;
  top:88px;
  left:50%;
  width:min(420px,calc(100vw - 28px));
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:.9rem 1rem;
  border:1px solid rgba(251,191,36,.3);
  border-radius:15px;
  color:#fff;
  background:rgba(15,15,19,.97);
  box-shadow:0 20px 60px rgba(0,0,0,.48);
  opacity:0;
  transform:translate(-50%,-18px) scale(.98);
  pointer-events:none;
  transition:opacity .24s ease,transform .24s ease;
}
.gs-coming-soon-toast.is-visible { opacity:1; transform:translate(-50%,0) scale(1); }
.gs-coming-soon-toast-icon {
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fbbf24;
  background:rgba(251,191,36,.1);
}
.gs-coming-soon-toast-copy { min-width:0; flex:1; }
.gs-coming-soon-toast-copy strong { display:block; font-size:.82rem; }
.gs-coming-soon-toast-copy span { display:block; margin-top:.15rem; color:#9797a1; font-size:.67rem; line-height:1.45; }
.gs-coming-soon-toast-badge {
  padding:.28rem .48rem;
  border:1px solid rgba(251,191,36,.24);
  border-radius:999px;
  color:#fde68a;
  font-size:.55rem;
  font-weight:900;
  white-space:nowrap;
}
html[dir="rtl"] .gs-mega-links > button.gs-mega-soon-trigger:hover { transform:translateX(-2px); }
html[dir="rtl"] .gs-platform-category-links button.gs-platform-soon-trigger { text-align:right; }
html[dir="rtl"] .gs-coming-soon-toast { direction:rtl; }
html.gs-lang-ar .gs-platform-category-links button.gs-platform-soon-trigger > small,
html[lang="ar"] .gs-platform-category-links button.gs-platform-soon-trigger > small { text-transform:none; }

/* V28 — category pages rebuilt on SellAuth's official products template. */
html:not(.gs-category-route) .gs-catalog-cart-column { display: none !important; }
html.gs-category-route .gs-catalog-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}
html.gs-category-route .gs-catalog-cart-column { display: block; min-width: 0; }
html.gs-category-route .gs-catalog-cart-dock { position: sticky; top: 108px; }
html.gs-category-route .gs-catalog-results .products > .col-12 { width: 33.333333%; }
@media (max-width: 1199.98px) {
  html.gs-category-route .gs-catalog-workspace { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
  html.gs-category-route .gs-catalog-results .products > .col-12 { width: 50%; }
}
@media (max-width: 991.98px) {
  html.gs-category-route .gs-catalog-workspace { display: flex; flex-direction: column; }
  html.gs-category-route .gs-catalog-cart-column { width: 100%; order: -1; }
  html.gs-category-route .gs-catalog-cart-dock { position: static; }
}
@media (max-width: 575.98px) {
  html.gs-category-route .gs-catalog-results .products > .col-12 { width: 100%; }
}

/* GameScripter V30 — nested categories and real cart limit */
.gs-cart-platform-limit{display:flex;align-items:flex-start;gap:.55rem;margin:.8rem 0 0;padding:.75rem .8rem;border:1px solid rgba(245,158,11,.25);border-radius:12px;background:rgba(245,158,11,.07);color:#c9c9d2;font-size:.68rem;line-height:1.5}.gs-cart-platform-limit i{margin-top:.15rem;color:#f59e0b}.gs-cart-platform-limit[style*="display: none"]{display:none!important}

/* V31 — clean catalog cards and professional gallery copy */
.gs-catalog-showcase { overflow: hidden; }
.gs-catalog-showcase .gs-section-heading-row { align-items: flex-end; }
.gs-catalog-showcase .gs-section-heading h2 {
  max-width: 920px;
  font-size: clamp(2rem, 3.4vw, 3.15rem) !important;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.gs-catalog-showcase-grid {
  align-items: stretch;
}
.gs-catalog-showcase-item {
  width: 100%;
  min-width: 0;
  display: flex;
}
.gs-catalog-showcase-item > .gs-product-card {
  width: 100%;
}
.gs-catalog-showcase .gs-product-image {
  aspect-ratio: 16 / 10;
  height: auto;
}
.gs-catalog-showcase .gs-product-content {
  min-height: 148px;
}
.gs-catalog-showcase .gs-product-heading h3 {
  overflow-wrap: anywhere;
}
html[dir="rtl"] .gs-catalog-showcase .gs-section-heading,
html[dir="rtl"] .gs-catalog-showcase .gs-section-heading p {
  text-align: right;
}
html[dir="rtl"] .gs-catalog-showcase .gs-product-footer,
html[dir="rtl"] .gs-catalog-showcase .gs-product-heading {
  direction: rtl;
}
html[dir="rtl"] .gs-catalog-showcase .gs-product-price {
  text-align: left;
}
@media (max-width: 575.98px) {
  .gs-catalog-showcase .gs-section-heading h2 {
    font-size: clamp(1.8rem, 10vw, 2.5rem) !important;
  }
  .gs-catalog-showcase .gs-product-content { min-height: 132px; }
}

/* V33 — two-step platform/type catalog selector */
.gs-catalog-selector {
  margin: 0 0 1.35rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: minmax(0,1fr) 42px minmax(0,1fr);
  gap: .9rem;
  align-items: stretch;
  border: 1px solid var(--gs-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--gs-accent-rgb),.10), transparent 32%),
    rgba(255,255,255,.014);
}
.gs-selector-step {
  min-width: 0;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: rgba(5,5,9,.42);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.gs-catalog-selector.has-platform [data-step="platform"],
.gs-catalog-selector.has-type [data-step="type"] {
  border-color: rgba(var(--gs-accent-rgb),.38);
  background: rgba(var(--gs-accent-rgb),.045);
  box-shadow: inset 0 0 0 1px rgba(var(--gs-accent-rgb),.04);
}
.gs-selector-step-head {
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .7rem;
}
.gs-selector-step-head > span {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--gs-accent-rgb),.34);
  border-radius: 9px;
  color: #fff;
  background: rgba(var(--gs-accent-rgb),.13);
  font-size: .72rem;
  font-weight: 900;
}
.gs-selector-step-head div { min-width: 0; }
.gs-selector-step-head small,
.gs-selector-summary small {
  display: block;
  color: #73737e;
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.gs-selector-step-head strong {
  display: block;
  margin-top: .08rem;
  color: #f5f5f7;
  font-size: .88rem;
  font-weight: 850;
}
.gs-selector-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .58rem;
}
.gs-selector-options button {
  position: relative;
  min-width: 0;
  min-height: 70px;
  padding: .65rem .72rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  color: #a2a2ac;
  background: rgba(255,255,255,.02);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.gs-selector-options button:hover {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(var(--gs-accent-rgb),.34);
  background: rgba(var(--gs-accent-rgb),.055);
}
.gs-selector-options button.is-active {
  color: #fff;
  border-color: rgba(var(--gs-accent-rgb),.68);
  background: linear-gradient(145deg,rgba(var(--gs-accent-rgb),.18),rgba(var(--gs-accent-rgb),.055));
  box-shadow: 0 10px 28px rgba(var(--gs-accent-rgb),.10), inset 0 0 0 1px rgba(255,255,255,.025);
}
.gs-selector-options button > b:first-child {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--gs-accent-rgb),.25);
  border-radius: 10px;
  color: #c9b8ff;
  background: rgba(var(--gs-accent-rgb),.10);
  font-size: .82rem;
}
.gs-selector-options button > span { min-width: 0; flex: 1; }
.gs-selector-options button strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gs-selector-options button small {
  display: block;
  margin-top: .15rem;
  overflow: hidden;
  color: #6f6f79;
  font-size: .61rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gs-selector-options button > i:last-child {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #0a0a0d;
  background: #fff;
  font-size: .57rem;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .18s ease, transform .18s ease;
}
.gs-selector-options button.is-active > i:last-child { opacity: 1; transform: scale(1); }
.gs-selector-arrow {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.25);
  font-size: .86rem;
}
.gs-catalog-selector.has-platform .gs-selector-arrow { color: var(--gs-accent); }
.gs-selector-summary {
  grid-column: 1 / -1;
  padding: .72rem .82rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(var(--gs-accent-rgb),.18);
  border-radius: 11px;
  background: rgba(var(--gs-accent-rgb),.035);
}
.gs-selector-summary strong {
  display: block;
  margin-top: .12rem;
  color: #dedee4;
  font-size: .76rem;
  font-weight: 800;
}
.gs-selector-summary a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem .62rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  color: #9b9ba5;
  background: rgba(255,255,255,.025);
  font-size: .65rem;
  font-weight: 800;
  text-decoration: none;
}
.gs-selector-summary a:hover { color: #fff; border-color: rgba(var(--gs-accent-rgb),.38); }
.gs-modal-category-tree { display: grid; gap: .7rem; }
.gs-modal-category-tree > a,
.gs-modal-category-group > a {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem .7rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  color: #aaaab3;
  background: rgba(255,255,255,.02);
  text-decoration: none;
}
.gs-modal-category-tree a:hover { color: #fff; border-color: rgba(var(--gs-accent-rgb),.34); }
.gs-modal-category-group {
  padding: .65rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .45rem;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(255,255,255,.012);
}
.gs-modal-category-group > strong {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #fff;
  font-size: .78rem;
}
.gs-modal-platform-mark {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--gs-accent-rgb),.25);
  border-radius: 8px;
  color: #d6c8ff;
  background: rgba(var(--gs-accent-rgb),.09);
  font-size: .65rem;
}
html[dir="rtl"] .gs-selector-options button { text-align:right; }
html[dir="rtl"] .gs-selector-arrow i { transform: scaleX(-1); }

@media (max-width: 991px) {
  .gs-catalog-selector { grid-template-columns: 1fr; }
  .gs-selector-arrow { height: 22px; transform: rotate(90deg); }
  html[dir="rtl"] .gs-selector-arrow i { transform: rotate(180deg); }
}
@media (max-width: 575px) {
  .gs-catalog-selector { margin-left: -.15rem; margin-right: -.15rem; padding: .75rem; }
  .gs-selector-step { padding: .75rem; }
  .gs-selector-options { grid-template-columns: 1fr; }
  .gs-selector-options button { min-height: 64px; }
  .gs-selector-summary { align-items: flex-start; flex-direction: column; }
  .gs-selector-summary a { width: 100%; justify-content: center; }
  .gs-modal-category-group { grid-template-columns: 1fr; }
}


/* V34 — direct HD showcase clips, persistent cart state, and a visible sticky cart */
.gs-media-direct-video {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#08070c;
  pointer-events:none;
}
.gs-video-modal-stage > video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#050507;
}
.gs-product-quick-add.is-added {
  cursor:pointer;
  pointer-events:auto;
  color:#07120e;
  border-color:#34d399;
  background:#34d399;
  opacity:1;
}
.gs-product-quick-add.is-added:hover {
  color:#fff;
  border-color:#ef4444;
  background:#ef4444;
}
.gs-product-quick-add.is-added span { display:none; }
.gs-product-quick-add.is-added b { display:inline; }
html.gs-category-route .gs-catalog-cart-dock { min-height:min(620px,calc(100vh - 132px)); }
html.gs-category-route .gs-dock-items { flex:1; }
@media (max-width:991.98px) {
  html.gs-category-route .gs-catalog-cart-dock { min-height:0; }
}


/* V35 — live purchase activity and animated brand */
.gs-live-activity {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(210px,.72fr) minmax(0,1.8fr) auto;
  align-items: center;
  gap: 1.25rem;
  margin-top: 3.2rem;
  min-height: 112px;
  padding: 1rem 1.2rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: linear-gradient(110deg,rgba(139,92,246,.13),rgba(14,14,20,.88) 36%,rgba(16,185,129,.07));
  box-shadow: 0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
}
.gs-live-activity::before {
  content:''; position:absolute; inset:-45% auto -45% -12%; width:32%; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
  transform:skewX(-18deg); animation:gsActivityShine 7s ease-in-out infinite;
}
.gs-live-activity-head { display:flex; align-items:center; gap:.8rem; min-width:0; }
.gs-live-activity-head small { display:block; color:#bda7ff; font-size:.61rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.gs-live-activity-head strong { display:block; margin-top:.3rem; color:#fff; font-size:.92rem; line-height:1.25; }
.gs-live-dot { width:12px; height:12px; flex:0 0 auto; border-radius:50%; background:#34d399; box-shadow:0 0 0 0 rgba(52,211,153,.45); animation:gsLivePulse 1.8s infinite; }
.gs-live-activity-stage { position:relative; min-height:72px; min-width:0; }
.gs-live-activity-item {
  position:absolute; inset:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.9rem;
  padding:.72rem .85rem; opacity:0; visibility:hidden; transform:translateY(16px) scale(.985);
  border:1px solid rgba(255,255,255,.075); border-radius:16px; background:rgba(255,255,255,.025);
  transition:opacity .42s ease,transform .42s ease,visibility .42s;
}
.gs-live-activity-item.is-active { opacity:1; visibility:visible; transform:none; }
.gs-live-avatar { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(167,139,250,.28); border-radius:14px; color:#d8ccff; background:rgba(139,92,246,.13); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.gs-live-copy { min-width:0; }
.gs-live-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem; color:#9999a4; font-size:.8rem; }
.gs-live-line strong { color:#fff; font-size:.86rem; }
.gs-live-line b { overflow:hidden; max-width:260px; color:#c4b5fd; text-overflow:ellipsis; white-space:nowrap; }
.gs-live-rating { display:flex; align-items:center; gap:.18rem; min-width:0; margin-top:.38rem; color:#fbbf24; font-size:.68rem; }
.gs-live-rating span { overflow:hidden; margin-inline-start:.45rem; color:#8f8f99; font-size:.72rem; text-overflow:ellipsis; white-space:nowrap; }
.gs-live-verified { display:flex; align-items:center; gap:.35rem; color:#65e8b5; font-size:.65rem; font-weight:850; white-space:nowrap; }
.gs-live-activity-meta { display:flex; flex-direction:column; align-items:flex-end; gap:.35rem; color:#777782; font-size:.65rem; white-space:nowrap; }
.gs-live-activity-meta span { display:flex; align-items:center; gap:.4rem; }
.gs-live-activity-meta i { width:14px; color:#9f86f7; text-align:center; }
.gs-live-activity-meta b { color:#fff; }
.gs-live-activity-progress { position:absolute; left:0; bottom:0; width:0; height:2px; background:linear-gradient(90deg,#8b5cf6,#34d399,#fbbf24); box-shadow:0 0 18px rgba(139,92,246,.65); }
.gs-live-activity.is-playing .gs-live-activity-progress { animation:gsActivityProgress var(--gs-activity-interval,5200ms) linear infinite; }
.gs-brand, .nexus-footer-brand { position:relative; text-decoration:none; }
.gs-brand::before, .nexus-footer-brand::before { content:''; position:absolute; inset:-8px; z-index:-1; border-radius:16px; background:radial-gradient(circle,rgba(139,92,246,.2),transparent 68%); opacity:0; transform:scale(.82); transition:.35s ease; }
.gs-brand:hover::before, .nexus-footer-brand:hover::before { opacity:1; transform:scale(1); }
.gs-brand img, .nexus-footer-logo { transform-origin:50% 52%; animation:gsBrandFloat 4.8s ease-in-out infinite; transition:filter .3s ease,transform .3s ease; }
.gs-brand:hover img, .nexus-footer-brand:hover .nexus-footer-logo { animation-play-state:paused; transform:translateY(-2px) rotate(-4deg) scale(1.045); filter:drop-shadow(0 0 13px rgba(167,139,250,.5)); }
.nexus-footer-brand:hover { text-decoration:none; }
@keyframes gsLivePulse { 0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)} }
@keyframes gsActivityProgress { from{width:0} to{width:100%} }
@keyframes gsActivityShine { 0%,62%{transform:translateX(-140%) skewX(-18deg)}82%,100%{transform:translateX(450%) skewX(-18deg)} }
@keyframes gsBrandFloat { 0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1.4deg)} }
html[dir="rtl"] .gs-live-activity-meta { align-items:flex-start; }
@media (max-width:991.98px) {
  .gs-live-activity { grid-template-columns:1fr; margin-top:2.3rem; }
  .gs-live-activity-meta { flex-direction:row; flex-wrap:wrap; align-items:center; }
  html[dir="rtl"] .gs-live-activity-meta { align-items:center; }
}
@media (max-width:575.98px) {
  .gs-live-activity { padding:.85rem; border-radius:17px; }
  .gs-live-activity-head strong { font-size:.82rem; }
  .gs-live-activity-stage { min-height:104px; }
  .gs-live-activity-item { grid-template-columns:auto minmax(0,1fr); align-content:center; }
  .gs-live-verified { grid-column:2; }
  .gs-live-rating span { max-width:180px; }
  .gs-live-activity-meta { gap:.55rem .85rem; }
}
@media (prefers-reduced-motion:reduce) {
  .gs-live-dot,.gs-live-activity::before,.gs-live-activity-progress,.gs-brand img,.nexus-footer-logo { animation:none!important; }
}

/* V37 — calm, transparent buyer-confidence experience */
.gs-confidence {
  position: relative;
  padding: clamp(4.5rem, 7vw, 8rem) 0;
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 8% 20%, rgba(var(--cl-accent-rgb), .13), transparent 27rem),
    radial-gradient(circle at 92% 78%, rgba(35, 211, 154, .08), transparent 25rem),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.gs-confidence-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.gs-confidence-eyebrow,
.gs-confidence-subhead > span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .85rem;
  color: rgb(var(--cl-accent-rgb));
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.gs-confidence-heading h2 {
  max-width: 15ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.25rem, 4.5vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.gs-confidence-heading > div:first-child > p {
  max-width: 720px;
  margin: 1.15rem 0 0;
  color: rgba(255,255,255,.61);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.75;
}
.gs-confidence-promise {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  max-width: 310px;
  padding: .85rem 1rem;
  border: 1px solid rgba(35,211,154,.24);
  border-radius: 999px;
  background: rgba(35,211,154,.07);
  color: rgba(232,255,247,.86);
  font-size: .86rem;
  font-weight: 700;
}
.gs-confidence-promise i { color: #32d49b; }
.gs-confidence-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.gs-confidence-trust-grid article {
  display: flex;
  gap: 1rem;
  min-height: 142px;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1.25rem;
  background: rgba(13,13,18,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.gs-confidence-trust-grid article > span {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(var(--cl-accent-rgb), .24);
  border-radius: .9rem;
  background: rgba(var(--cl-accent-rgb), .11);
  color: rgb(var(--cl-accent-rgb));
}
.gs-confidence-trust-grid h3,
.gs-confidence-main-grid h3,
.gs-confidence-faq h3 {
  margin: 0;
  color: #fff;
}
.gs-confidence-trust-grid h3 { font-size: 1rem; line-height: 1.35; }
.gs-confidence-trust-grid p {
  margin: .48rem 0 0;
  color: rgba(255,255,255,.52);
  font-size: .85rem;
  line-height: 1.6;
}
.gs-confidence-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: 1rem;
  margin-top: 1rem;
}
.gs-confidence-steps,
.gs-confidence-checklist,
.gs-confidence-faq {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1.5rem;
  background: rgba(10,10,15,.8);
}
.gs-confidence-steps,
.gs-confidence-checklist { padding: clamp(1.4rem, 2.8vw, 2.25rem); }
.gs-confidence-subhead h3 { font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.035em; }
.gs-confidence-steps ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}
.gs-confidence-steps li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: .9rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 1rem;
  background: rgba(255,255,255,.025);
}
.gs-confidence-steps li b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(var(--cl-accent-rgb), .13);
  color: rgb(var(--cl-accent-rgb));
  font-size: .78rem;
}
.gs-confidence-steps li strong { color: #fff; font-size: .96rem; }
.gs-confidence-steps li p { margin: .35rem 0 0; color: rgba(255,255,255,.5); font-size: .82rem; line-height: 1.55; }
.gs-confidence-checklist {
  background:
    linear-gradient(145deg, rgba(var(--cl-accent-rgb), .09), transparent 48%),
    rgba(10,10,15,.86);
}
.gs-confidence-checklist ul { display: grid; gap: .85rem; margin: 1.45rem 0; padding: 0; list-style: none; }
.gs-confidence-checklist li { display: flex; align-items: flex-start; gap: .75rem; color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.55; }
.gs-confidence-checklist li i {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: .02rem;
  border-radius: 50%;
  background: rgba(35,211,154,.12);
  color: #32d49b;
  font-size: .7rem;
}
.gs-confidence-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.gs-confidence-actions .gs-button { min-height: 48px; }
.gs-confidence-small { display: flex; gap: .55rem; margin: 1rem 0 0; color: rgba(255,255,255,.42); font-size: .76rem; line-height: 1.5; }
.gs-confidence-faq { margin-top: 1rem; padding: clamp(1.4rem, 2.8vw, 2.25rem); }
.gs-confidence-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; margin-top: 1.4rem; }
.gs-confidence-faq details {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 1rem;
  background: rgba(255,255,255,.022);
  transition: border-color .2s ease, background .2s ease;
}
.gs-confidence-faq details[open] { border-color: rgba(var(--cl-accent-rgb), .32); background: rgba(var(--cl-accent-rgb), .055); }
.gs-confidence-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 58px;
  padding: .95rem 1rem;
  color: rgba(255,255,255,.86);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.gs-confidence-faq summary::-webkit-details-marker { display: none; }
.gs-confidence-faq summary i { color: rgba(255,255,255,.42); transition: transform .2s ease; }
.gs-confidence-faq details[open] summary i { transform: rotate(45deg); color: rgb(var(--cl-accent-rgb)); }
.gs-confidence-faq details p { margin: 0; padding: 0 1rem 1rem; color: rgba(255,255,255,.55); font-size: .88rem; line-height: 1.7; }

.gs-product-confidence {
  margin-top: 1.25rem;
  padding: 1.1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, rgba(var(--cl-accent-rgb), .07), rgba(255,255,255,.018));
}
.gs-product-confidence-head { display: flex; align-items: center; gap: .65rem; margin-bottom: .9rem; color: #fff; font-weight: 800; }
.gs-product-confidence-head i { color: #32d49b; }
.gs-product-confidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; }
.gs-product-confidence-item { display: flex; gap: .65rem; padding: .8rem; border: 1px solid rgba(255,255,255,.065); border-radius: .85rem; background: rgba(0,0,0,.14); }
.gs-product-confidence-item > i { margin-top: .13rem; color: rgb(var(--cl-accent-rgb)); }
.gs-product-confidence-item strong { display: block; color: rgba(255,255,255,.86); font-size: .82rem; }
.gs-product-confidence-item span { display: block; margin-top: .22rem; color: rgba(255,255,255,.48); font-size: .72rem; line-height: 1.45; }
.gs-product-before-buy { margin-top: .8rem; padding-top: .85rem; border-top: 1px solid rgba(255,255,255,.075); }
.gs-product-before-buy strong { display: block; margin-bottom: .5rem; color: rgba(255,255,255,.78); font-size: .8rem; }
.gs-product-before-buy ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.gs-product-before-buy li { display: flex; gap: .5rem; color: rgba(255,255,255,.5); font-size: .73rem; line-height: 1.45; }
.gs-product-before-buy li i { color: #32d49b; margin-top: .18rem; }
.gs-product-confidence-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .8rem; }
.gs-product-confidence-links a { color: rgba(255,255,255,.62); font-size: .73rem; text-decoration: none; }
.gs-product-confidence-links a:hover { color: #fff; }

@media (max-width: 1199.98px) {
  .gs-confidence-trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gs-confidence-main-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .gs-confidence-heading { grid-template-columns: 1fr; align-items: start; }
  .gs-confidence-promise { max-width: none; border-radius: 1rem; }
  .gs-confidence-trust-grid,
  .gs-confidence-steps ol,
  .gs-confidence-faq-grid { grid-template-columns: 1fr; }
  .gs-confidence-trust-grid article { min-height: auto; }
  .gs-confidence-actions { flex-direction: column; }
  .gs-confidence-actions .gs-button { width: 100%; justify-content: center; }
  .gs-product-confidence-grid { grid-template-columns: 1fr; }
}
html[dir="rtl"] .gs-confidence-heading h2,
html[dir="rtl"] .gs-confidence-subhead h3 { letter-spacing: 0; }
html[dir="rtl"] .gs-confidence-actions i.fa-arrow-right { transform: rotate(180deg); }

/* V38 — simplified homepage buying guide */
.gs-simple-guide {
  padding: clamp(2.25rem, 4vw, 4rem) 0;
  border-block: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.gs-simple-guide-shell {
  display: grid;
  grid-template-columns: minmax(240px,.72fr) minmax(0,1.6fr);
  gap: clamp(1.5rem,3vw,3rem);
  padding: clamp(1.35rem,2.5vw,2rem);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: clamp(1.2rem,2vw,1.75rem);
  background:
    radial-gradient(circle at 0 0, rgba(var(--cl-accent-rgb),.12), transparent 20rem),
    rgba(10,10,15,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.gs-simple-guide-copy { align-self: center; }
.gs-simple-guide-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
  color: rgb(var(--cl-accent-rgb));
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gs-simple-guide-copy h2 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem,3.4vw,3.65rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.gs-simple-guide-copy p {
  max-width: 560px;
  margin: 1rem 0 0;
  color: rgba(255,255,255,.58);
  font-size: clamp(.93rem,1vw,1.05rem);
  line-height: 1.7;
}
.gs-simple-guide-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .8rem;
}
.gs-simple-guide-steps article {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: .8rem;
  align-content: start;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 1rem;
  background: rgba(255,255,255,.022);
}
.gs-simple-guide-number {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: .75rem;
  background: rgba(var(--cl-accent-rgb),.14);
  color: rgb(var(--cl-accent-rgb));
  font-size: .82rem;
  font-weight: 900;
}
.gs-simple-guide-steps strong {
  display: block;
  color: rgba(255,255,255,.9);
  font-size: .93rem;
  line-height: 1.35;
}
.gs-simple-guide-steps p {
  margin: .35rem 0 0;
  color: rgba(255,255,255,.48);
  font-size: .79rem;
  line-height: 1.55;
}
.gs-simple-guide-bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.gs-simple-guide-points,
.gs-simple-guide-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
}
.gs-simple-guide-points span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255,255,255,.62);
  font-size: .78rem;
  font-weight: 700;
}
.gs-simple-guide-points i { color: #32d49b; }
.gs-simple-guide-actions .gs-button { min-height: 44px; padding: .7rem .95rem; }
.gs-simple-guide-help {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .2rem;
  color: rgba(255,255,255,.62);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}
.gs-simple-guide-help:hover { color: #fff; }
html[dir="rtl"] .gs-simple-guide-copy h2 { letter-spacing: 0; }
html[dir="rtl"] .gs-simple-guide-actions i.fa-arrow-right { transform: rotate(180deg); }
@media (max-width: 1099.98px) {
  .gs-simple-guide-shell { grid-template-columns: 1fr; }
  .gs-simple-guide-copy h2 { max-width: 15ch; }
}
@media (max-width: 767.98px) {
  .gs-simple-guide { padding: 1.5rem 0; }
  .gs-simple-guide-shell { padding: 1rem; border-radius: 1.15rem; }
  .gs-simple-guide-steps { grid-template-columns: 1fr; }
  .gs-simple-guide-bottom { align-items: flex-start; flex-direction: column; }
  .gs-simple-guide-actions { width: 100%; }
  .gs-simple-guide-actions .gs-button { flex: 1 1 150px; justify-content: center; }
}
@media (max-width: 479.98px) {
  .gs-simple-guide-actions { flex-direction: column; align-items: stretch; }
  .gs-simple-guide-actions .gs-button,
  .gs-simple-guide-help { width: 100%; justify-content: center; }
}


/* GameScripter V39 — navigation, product form and pagination polish */
@media (min-width:992px) and (hover:hover) and (pointer:fine) {
  .gs-platform-mega { position:relative; }
  .gs-platform-mega::after {
    content:"";
    position:absolute;
    z-index:1000;
    top:100%;
    left:-1rem;
    right:-1rem;
    height:16px;
  }
  .gs-platform-mega-menu { margin-top:.45rem!important; }
  .gs-platform-mega:hover > .gs-platform-mega-menu,
  .gs-platform-mega:focus-within > .gs-platform-mega-menu,
  .gs-platform-mega.show > .gs-platform-mega-menu {
    display:block;
    transform:translate(-50%,0);
  }
}

/* Product description/tabs: empty rich-text tabs are filtered in product-page.njk.
   Keep the rendered description compact and readable instead of leaving a blank panel. */
.product-wrapper .gs-product-tab-buttons:empty,
.product-wrapper .gs-product-tab-content:empty { display:none!important; }
.product-wrapper .gs-product-tab-content .editor { min-height:0!important; }
.product-wrapper .gs-product-description,
.product-wrapper .gs-product-description p,
.product-wrapper .gs-product-description li,
.product-wrapper .gs-product-description span { color:rgba(255,255,255,.88); }
.product-wrapper .gs-product-description a { color:var(--cl-accent); }

/* One clean quantity control instead of three competing Bootstrap borders. */
.product-wrapper .gs-product-quantity {
  display:grid!important;
  grid-template-columns:44px minmax(64px,88px) 44px;
  width:max-content!important;
  max-width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.product-wrapper .gs-product-quantity:focus-within {
  border-color:rgba(var(--gs-accent-rgb),.58)!important;
  background:rgba(var(--gs-accent-rgb),.035);
  box-shadow:0 0 0 3px rgba(var(--gs-accent-rgb),.10)!important;
}
.product-wrapper .gs-product-quantity > .btn,
.product-wrapper .gs-product-quantity > .form-control {
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#f5f5f7!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center;
}
.product-wrapper .gs-product-quantity > .btn {
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b8b8c2!important;
}
.product-wrapper .gs-product-quantity > .btn:hover:not(:disabled) {
  color:#fff!important;
  background:rgba(var(--gs-accent-rgb),.11)!important;
}
.product-wrapper .gs-product-quantity > .btn:first-child { border-inline-end:1px solid rgba(255,255,255,.08)!important; }
.product-wrapper .gs-product-quantity > .btn:last-child { border-inline-start:1px solid rgba(255,255,255,.08)!important; }
.product-wrapper .gs-product-quantity > .form-control::-webkit-inner-spin-button,
.product-wrapper .gs-product-quantity > .form-control::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.product-wrapper .gs-product-quantity > .form-control { -moz-appearance:textfield; font-weight:750; }
.product-wrapper .gs-product-quantity .input-group-btn svg { width:18px; height:18px; }

/* Keep page numbers visually centered even when the results text is on the left. */
.gs-pagination-desktop {
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:1rem;
}
.gs-pagination-summary { justify-self:start; min-width:0; }
.gs-pagination-controls { justify-self:center; }
.gs-pagination-balance { justify-self:end; width:1px; height:1px; }
.gs-pagination-controls .pagination { justify-content:center; }
.gs-pagination-mobile { align-items:center; }

@media (max-width:575.98px) {
  .product-wrapper .gs-product-quantity { grid-template-columns:42px minmax(60px,82px) 42px; }
  .product-wrapper .gs-product-quantity > .btn,
  .product-wrapper .gs-product-quantity > .form-control { height:42px!important; }
}


/* V40 — keep the live cart and the persisted SellAuth cart in one state */
.gs-dock-error { color:#9b9ba8; }
.gs-dock-error > i { color:#f59e0b; }
.gs-dock-error button {
  border:1px solid rgba(var(--gs-accent-rgb),.42);
  border-radius:10px;
  padding:.55rem .85rem;
  background:rgba(var(--gs-accent-rgb),.12);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.gs-dock-error button:hover { background:rgba(var(--gs-accent-rgb),.22); border-color:rgba(var(--gs-accent-rgb),.72); transform:translateY(-1px); }
.gs-dock-checkout.is-disabled { pointer-events:none; opacity:.48; }


/* V42 — persistent navbar cart and stable currency rendering in RTL. */
.gs-currency-selector,
.gs-currency-selector .choices,
.gs-currency-selector .choices__inner,
.gs-currency-selector .choices__list,
.gs-currency-selector .choices__item,
.gs-currency-selector select {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
}
.gs-currency-selector .choices__inner .choices__item {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.gs-global-tools .gs-currency-selector .choices { min-width: 94px !important; }
.gs-global-tools .gs-cart-link { display: inline-flex !important; }
html[dir="rtl"] .gs-global-tools .gs-cart-link { order: 4; }

/* V43 — MTA:SA-only storefront */
.gs-mega-platforms-single { grid-template-columns: minmax(0,1fr) !important; }
.gs-platform-mega-menu-mta-only { width: min(470px, calc(100vw - 24px)) !important; }
.gs-platform-grid-single { grid-template-columns: minmax(0,1fr) !important; }
.gs-platform-grid-single .gs-platform-card { width: 100%; }
.gs-catalog-selector.is-mta-only { grid-template-columns: minmax(0,1fr); }
.gs-catalog-selector.is-mta-only [data-step="type"] { border-color: rgba(var(--gs-accent-rgb),.38); background: rgba(var(--gs-accent-rgb),.045); }
@media (min-width: 992px) {
  .gs-platform-mega-menu-mta-only { left: 50% !important; }
}

/* V47 — stretch the live cart sidebar to the full catalog height for better visual balance. */
.gs-catalog-page.has-live-cart .gs-catalog-cart-column,
html.gs-category-route .gs-catalog-cart-column {
  display:flex !important;
  align-self:stretch !important;
}
.gs-catalog-page.has-live-cart .gs-catalog-cart-dock,
html.gs-category-route .gs-catalog-cart-dock {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
}
.gs-catalog-page.has-live-cart .gs-dock-items,
html.gs-category-route .gs-dock-items {
  flex:1 1 auto !important;
  min-height:180px !important;
  max-height:none !important;
}
@media (max-width:1199.98px) {
  .gs-catalog-page.has-live-cart .gs-catalog-cart-column,
  html.gs-category-route .gs-catalog-cart-column {
    display:block !important;
  }
  .gs-catalog-page.has-live-cart .gs-catalog-cart-dock,
  html.gs-category-route .gs-catalog-cart-dock {
    height:auto !important;
    min-height:0 !important;
  }
  .gs-catalog-page.has-live-cart .gs-dock-items,
  html.gs-category-route .gs-dock-items {
    flex:initial !important;
    max-height:230px !important;
  }
}

/* =========================================================
   SIMPLE STOREFRONT PASS — 2026-09
   Goal: fewer sections, clearer hierarchy, easier buying flow.
   ========================================================= */
:root {
  --gs-simple-bg: #09090b;
  --gs-simple-surface: #101014;
  --gs-simple-surface-2: #15151a;
  --gs-simple-border: rgba(255,255,255,.09);
  --gs-simple-text: #f7f7f8;
  --gs-simple-muted: #9b9ba6;
  --gs-simple-accent: var(--cl-accent, #8b5cf6);
}

body { background: var(--gs-simple-bg); }
header.sticky-top { background: rgba(9,9,11,.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

.gs-simple-navbar {
  min-height: 72px;
  padding: .65rem 0;
  border-bottom: 1px solid var(--gs-simple-border);
  background: rgba(9,9,11,.94);
}
.gs-simple-brand { display:flex; align-items:center; gap:.72rem; color:#fff!important; text-decoration:none; font-weight:800; letter-spacing:-.02em; }
.gs-simple-brand img { width:38px; height:38px; object-fit:contain; border-radius:10px; }
.gs-simple-brand span { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gs-simple-navlinks { gap:.2rem; }
.gs-simple-navlinks .nav-link { color:#b9b9c2!important; font-weight:650; font-size:.93rem; padding:.65rem .8rem!important; border-radius:9px; }
.gs-simple-navlinks .nav-link:hover { color:#fff!important; background:rgba(255,255,255,.055); }
.gs-simple-icon, .gs-simple-menu { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--gs-simple-border); background:rgba(255,255,255,.035); color:#fff; position:relative; }
.gs-simple-icon:hover, .gs-simple-menu:hover { background:rgba(255,255,255,.075); color:#fff; }
.gs-simple-icon.gs-simple-cart span { position:absolute; right:-5px; top:-5px; min-width:18px; height:18px; padding:0 4px; border-radius:999px; display:grid; place-items:center; font-size:.65rem; font-weight:800; background:var(--gs-simple-accent); color:#fff; border:2px solid #09090b; }
.gs-simple-menu { border:1px solid var(--gs-simple-border)!important; padding:0!important; }
.gs-simple-menu:focus { box-shadow:none; }
.gs-simple-controls { margin-left:1rem; }
.gs-simple-controls .gs-language-select,
.gs-simple-controls .currency-selector select { min-height:38px; border:1px solid var(--gs-simple-border); border-radius:9px; background:#111116; color:#ddd; padding:.35rem .6rem; font-size:.8rem; }

.gs-simple-hero { padding: 5.3rem 0 2.2rem; border-bottom:1px solid rgba(255,255,255,.055); }
.gs-simple-hero-inner { max-width:860px; margin:0 auto; text-align:center; }
.gs-simple-badge { display:inline-flex; align-items:center; gap:.45rem; color:#cfcfd7; font-size:.78rem; font-weight:700; padding:.45rem .72rem; border:1px solid var(--gs-simple-border); border-radius:999px; background:rgba(255,255,255,.035); }
.gs-simple-badge i { color:var(--gs-simple-accent); }
.gs-simple-hero h1 { margin:1.1rem auto .9rem; max-width:820px; color:#fff; font-size:clamp(2.25rem,5.2vw,4.4rem); line-height:1.03; letter-spacing:-.055em; font-weight:850; }
.gs-simple-hero-copy > p { max-width:700px; margin:0 auto; color:var(--gs-simple-muted); font-size:clamp(1rem,1.5vw,1.13rem); line-height:1.75; }
.gs-simple-actions { display:flex; align-items:center; justify-content:center; gap:.75rem; margin-top:1.7rem; flex-wrap:wrap; }
.gs-simple-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.75rem 1.05rem; border-radius:11px; font-weight:750; text-decoration:none; transition:.18s ease; }
.gs-simple-btn-primary { background:var(--gs-simple-accent); color:#fff; border:1px solid transparent; }
.gs-simple-btn-primary:hover { color:#fff; transform:translateY(-1px); filter:brightness(1.08); }
.gs-simple-btn-secondary { color:#eee; background:#121217; border:1px solid var(--gs-simple-border); }
.gs-simple-btn-secondary:hover { color:#fff; background:#18181e; }
.gs-simple-trust { display:flex; justify-content:center; flex-wrap:wrap; gap:.75rem 1.2rem; margin-top:1.15rem; color:#81818d; font-size:.78rem; }
.gs-simple-trust span { display:inline-flex; align-items:center; gap:.4rem; }
.gs-simple-trust i { color:#aaaab5; }

.gs-simple-activity { max-width:980px; min-height:92px; margin:3rem auto 0; display:grid; grid-template-columns:185px minmax(0,1fr) 18px; align-items:center; gap:1rem; padding:1rem 1.05rem; border:1px solid var(--gs-simple-border); border-radius:14px; background:var(--gs-simple-surface); color:inherit; text-decoration:none; transition:.2s ease; }
.gs-simple-activity:hover { border-color:rgba(255,255,255,.16); background:#121217; }
.gs-simple-activity-label { display:flex; align-items:center; gap:.55rem; color:#cfcfd6; font-size:.74rem; }
.gs-simple-activity-label strong { line-height:1.35; }
.gs-live-dot { width:8px; height:8px; border-radius:50%; background:#33d17a; box-shadow:0 0 0 4px rgba(51,209,122,.1); flex:0 0 auto; }
.gs-simple-activity .gs-live-activity-stage { position:relative; min-height:58px; }
.gs-simple-activity .gs-live-activity-item { position:absolute; inset:0; display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:.75rem; opacity:0; visibility:hidden; transform:translateY(5px); transition:.28s ease; }
.gs-simple-activity .gs-live-activity-item.is-active { opacity:1; visibility:visible; transform:none; }
.gs-simple-activity .gs-live-avatar { width:38px; height:38px; border-radius:10px; display:grid; place-items:center; color:#ddd; border:1px solid var(--gs-simple-border); background:#18181d; }
.gs-simple-activity .gs-live-line { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; color:#8f8f99; font-size:.83rem; }
.gs-simple-activity .gs-live-line strong { color:#fff; }
.gs-simple-activity .gs-live-line b { color:#d4d4da; font-weight:700; }
.gs-simple-activity .gs-live-rating { display:flex; align-items:center; gap:.28rem; margin-top:.3rem; color:#f4c95d; font-size:.72rem; min-width:0; }
.gs-simple-activity .gs-live-rating span { margin-left:.35rem; color:#8c8c97; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:520px; }
.gs-simple-activity .gs-live-verified { display:flex; align-items:center; gap:.35rem; color:#7fdfaa; font-size:.7rem; }
.gs-simple-activity-arrow { color:#6f6f79; }

.gs-simple-stats { max-width:980px; margin:1rem auto 0; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--gs-simple-border); border-radius:14px; overflow:hidden; background:#0d0d11; }
.gs-simple-stats > div { padding:1.15rem 1rem; text-align:center; border-right:1px solid var(--gs-simple-border); }
.gs-simple-stats > div:last-child { border-right:0; }
.gs-simple-stats strong { display:block; color:#fff; font-size:1.45rem; font-weight:850; letter-spacing:-.03em; }
.gs-simple-stats span { display:block; margin-top:.2rem; color:#777783; font-size:.72rem; }
.gs-simple-stats span i { color:#f4c95d; }

.gs-catalog-showcase { padding:4.2rem 0!important; background:#0b0b0e!important; }
.gs-catalog-showcase .gs-section-heading-row { margin-bottom:1.55rem!important; }
.gs-catalog-showcase .gs-section-heading h2 { font-size:clamp(1.65rem,3vw,2.35rem)!important; letter-spacing:-.035em!important; }
.gs-catalog-showcase .gs-section-heading p { max-width:610px!important; color:#898994!important; }
.gs-catalog-showcase-grid { gap:1rem!important; }
.gs-catalog-showcase .gs-product-card,
.gs-catalog-showcase .product-card { border-radius:14px!important; border-color:var(--gs-simple-border)!important; box-shadow:none!important; background:#111115!important; }

.gs-simple-reviews { padding:4.2rem 0 5.2rem; overflow:hidden; border-top:1px solid rgba(255,255,255,.05); }
.gs-simple-section-head { display:flex; justify-content:space-between; align-items:end; gap:1.2rem; margin-bottom:1.5rem; }
.gs-simple-section-head > div > span { display:block; color:var(--gs-simple-accent); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.4rem; }
.gs-simple-section-head h2 { color:#fff; margin:0; font-size:clamp(1.65rem,3vw,2.35rem); letter-spacing:-.035em; font-weight:820; }
.gs-simple-section-head p { color:#8d8d98; margin:.45rem 0 0; }
.gs-simple-section-head > a { color:#cfcfd7; text-decoration:none; font-size:.84rem; white-space:nowrap; }
.gs-simple-section-head > a:hover { color:#fff; }
.gs-simple-review-track { overflow:hidden; -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent); }
.gs-simple-review-row { width:max-content; display:flex; gap:.85rem; animation:gsSimpleReviews 34s linear infinite; }
.gs-simple-review-track:hover .gs-simple-review-row { animation-play-state:paused; }
@keyframes gsSimpleReviews { to { transform:translateX(calc(-50% - .425rem)); } }
.gs-simple-review-card { width:360px; flex:0 0 360px; padding:1.15rem; border-radius:14px; border:1px solid var(--gs-simple-border); background:#111115; color:#ddd; box-shadow:none; }
.gs-simple-review-top { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:.7rem; align-items:center; }
.gs-simple-review-avatar { width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:#18181d; border:1px solid var(--gs-simple-border); color:#aaa; }
.gs-simple-review-top strong { display:block; color:#fff; font-size:.86rem; }
.gs-simple-review-top span { display:block; color:#777781; font-size:.67rem; margin-top:.08rem; }
.gs-simple-review-stars { color:#f4c95d; font-size:.72rem; white-space:nowrap; }
.gs-simple-review-card > p { color:#b5b5be; line-height:1.65; font-size:.84rem; margin:.9rem 0 .8rem; }
.gs-simple-review-card > small { display:flex; align-items:center; gap:.4rem; color:#73737e; font-size:.68rem; }

.gs-simple-feedback-page { max-width:1120px; }
.gs-simple-page-heading { max-width:720px; margin:1.5rem auto 2rem; text-align:center; }
.gs-simple-page-heading > span { color:var(--gs-simple-accent); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.gs-simple-page-heading h1 { color:#fff; font-size:clamp(2rem,4vw,3.4rem); letter-spacing:-.045em; margin:.5rem 0 .55rem; }
.gs-simple-page-heading p { color:#8e8e99; }
.gs-simple-feedback-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--gs-simple-border); border-radius:14px; overflow:hidden; background:#101014; margin-bottom:1.2rem; }
.gs-simple-feedback-summary > div { padding:1.1rem; border-right:1px solid var(--gs-simple-border); text-align:center; }
.gs-simple-feedback-summary > div:last-child { border-right:0; }
.gs-simple-feedback-summary strong { display:block; color:#fff; font-size:1.2rem; }
.gs-simple-feedback-summary strong i { color:#f4c95d; font-size:.9rem; }
.gs-simple-feedback-summary span { display:block; color:#777782; font-size:.7rem; margin-top:.18rem; }
.gs-simple-feedback-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.gs-simple-feedback-grid .gs-simple-review-card { width:auto; flex:auto; }
.gs-simple-owner-reply { margin-top:1rem; padding:.8rem; border-radius:10px; background:#18181d; border:1px solid rgba(255,255,255,.06); }
.gs-simple-owner-reply strong { color:#fff; font-size:.72rem; }
.gs-simple-owner-reply p { margin:.35rem 0 0; color:#94949e; font-size:.8rem; }

.gs-support-widget { position:fixed; right:18px; bottom:18px; z-index:1065; display:flex; flex-direction:column; align-items:flex-end; gap:.7rem; }
.gs-support-trigger { min-height:48px; display:flex; align-items:center; gap:.55rem; padding:0 1rem; border-radius:13px; border:1px solid rgba(255,255,255,.12); background:var(--gs-simple-accent); color:#fff; font-weight:800; box-shadow:0 14px 34px rgba(0,0,0,.35); }
.gs-support-trigger:hover { filter:brightness(1.08); }
.gs-support-panel { width:min(340px,calc(100vw - 28px)); padding:.65rem; border:1px solid rgba(255,255,255,.1); background:#101014; border-radius:16px; box-shadow:0 20px 55px rgba(0,0,0,.55); opacity:0; visibility:hidden; transform:translateY(8px) scale(.98); transition:.18s ease; pointer-events:none; }
.gs-support-widget.is-open .gs-support-panel { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.gs-support-head { display:flex; justify-content:space-between; align-items:center; padding:.45rem .45rem .7rem; }
.gs-support-head small { display:block; color:#7e7e89; font-size:.68rem; }
.gs-support-head strong { display:block; color:#fff; font-size:.95rem; margin-top:.08rem; }
.gs-support-head button { width:32px; height:32px; border:0; border-radius:8px; background:#19191e; color:#aaa; }
.gs-support-option { display:grid; grid-template-columns:38px minmax(0,1fr) 16px; align-items:center; gap:.7rem; padding:.72rem; color:#ddd; text-decoration:none; border-radius:11px; }
.gs-support-option:hover { background:#19191e; color:#fff; }
.gs-support-option > span { width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:#1c1c22; color:#c7c7cf; }
.gs-support-option strong { display:block; color:#fff; font-size:.82rem; }
.gs-support-option small { display:block; color:#777782; font-size:.68rem; margin-top:.08rem; }
.gs-support-option > i { color:#666670; font-size:.7rem; }
.gs-support-custom { border-top:1px solid rgba(255,255,255,.06); margin-top:.3rem; padding-top:.85rem; }

.gs-simple-footer { border-top:1px solid var(--gs-simple-border); background:#09090b; padding:2rem 0 1.35rem; }
.gs-simple-footer-main { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.gs-simple-footer-brand { display:flex; align-items:center; gap:.7rem; }
.gs-simple-footer-brand img { width:38px; height:38px; object-fit:contain; border-radius:9px; }
.gs-simple-footer-brand strong { display:block; color:#fff; font-size:.88rem; }
.gs-simple-footer-brand span { display:block; color:#72727c; font-size:.7rem; margin-top:.08rem; }
.gs-simple-footer nav { display:flex; gap:1rem; flex-wrap:wrap; justify-content:flex-end; }
.gs-simple-footer nav a { color:#85858f; text-decoration:none; font-size:.74rem; }
.gs-simple-footer nav a:hover { color:#fff; }
.gs-simple-footer-bottom { border-top:1px solid rgba(255,255,255,.055); margin-top:1.2rem; padding-top:1rem; color:#666670; font-size:.68rem; }

html[dir="rtl"] .gs-support-widget { right:auto; left:18px; align-items:flex-start; }
html[dir="rtl"] .gs-simple-stats > div { border-right:0; border-left:1px solid var(--gs-simple-border); }
html[dir="rtl"] .gs-simple-stats > div:last-child { border-left:0; }
html[dir="rtl"] .gs-simple-feedback-summary > div { border-right:0; border-left:1px solid var(--gs-simple-border); }
html[dir="rtl"] .gs-simple-feedback-summary > div:last-child { border-left:0; }

@media (max-width: 991.98px) {
  .gs-simple-navbar .navbar-collapse { padding: .7rem 0 .2rem; border-top:1px solid rgba(255,255,255,.06); margin-top:.6rem; }
  .gs-simple-navlinks { margin-bottom:.6rem; }
  .gs-simple-controls { margin:0; display:flex!important; }
  .gs-simple-activity { grid-template-columns:1fr 18px; }
  .gs-simple-activity-label { grid-column:1/-1; }
  .gs-simple-stats { grid-template-columns:repeat(2,1fr); }
  .gs-simple-stats > div:nth-child(2) { border-right:0; }
  .gs-simple-stats > div:nth-child(-n+2) { border-bottom:1px solid var(--gs-simple-border); }
  .gs-simple-feedback-summary { grid-template-columns:repeat(2,1fr); }
  .gs-simple-feedback-summary > div:nth-child(2) { border-right:0; }
  .gs-simple-feedback-summary > div:nth-child(-n+2) { border-bottom:1px solid var(--gs-simple-border); }
  .gs-simple-footer-main { align-items:flex-start; flex-direction:column; }
  .gs-simple-footer nav { justify-content:flex-start; }
}

@media (max-width: 767.98px) {
  .gs-simple-hero { padding:3.6rem 0 1.6rem; }
  .gs-simple-hero h1 { font-size:clamp(2.1rem,11vw,3rem); }
  .gs-simple-actions { flex-direction:column; align-items:stretch; }
  .gs-simple-actions .gs-simple-btn { width:100%; }
  .gs-simple-trust { justify-content:flex-start; gap:.55rem; }
  .gs-simple-activity { margin-top:2rem; min-height:140px; padding:.85rem; }
  .gs-simple-activity .gs-live-activity-stage { min-height:90px; }
  .gs-simple-activity .gs-live-activity-item { grid-template-columns:34px minmax(0,1fr); }
  .gs-simple-activity .gs-live-verified { display:none; }
  .gs-simple-activity .gs-live-rating span { max-width:230px; }
  .gs-simple-review-card { width:300px; flex-basis:300px; }
  .gs-simple-section-head { align-items:flex-start; flex-direction:column; }
  .gs-simple-feedback-grid { grid-template-columns:1fr; }
  .gs-support-widget { right:12px; bottom:12px; }
  .gs-support-trigger span { display:none; }
  .gs-support-trigger { width:50px; height:50px; padding:0; justify-content:center; border-radius:14px; }
}

@media (prefers-reduced-motion: reduce) {
  .gs-simple-review-row { animation:none!important; }
  .gs-simple-activity .gs-live-activity-item { transition:none!important; }
}
