/* live.7ads.org — G2A marketplace structure, 7ads navy / gold / red / paper */
body.is-7ads-live {
  --g2a-bg: var(--paper);
  --g2a-card: #fff;
  --g2a-ink: var(--ink);
  --g2a-muted: var(--muted);
  --g2a-line: var(--line);
  --g2a-blue: var(--red);
  --g2a-blue-h: var(--red-deep);
  --g2a-orange: var(--gold);
  --g2a-green: var(--green);
  --g2a-red: var(--red);
  --g2a-dark: var(--navy);
  --g2a-dark-2: #12182c;
  --g2a-radius: 20px;
  --g2a-radius-sm: 12px;
  --font: "Be Vietnam Pro", "Noto Sans", var(--sans);
  --store: min(1240px, calc(100% - 32px));
}
body.is-7ads-live .pattern-bar {
  background: repeating-linear-gradient(90deg, var(--gold) 0 10px, var(--navy) 10px 20px);
}
body.is-7ads-live a.hero-card,
body.is-7ads-live a.hero-card:visited,
body.is-7ads-live a.hero-card:hover { color: #fff; }
body.is-7ads-live .g2a-top,
body.is-7ads-live .site-foot,
body.is-7ads-live .bottomnav { display: none !important; }
body.is-7ads-live .ok { color: var(--green); font-weight: 750; }

/* ---- Dark chrome: G2A header sizes, 7ads navy / gold / red ---- */
.sa-top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--navy);
  border-bottom: 0;
}
.sa-top__row {
  width: var(--store);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 64px;
  padding: 10px 0 8px;
}
.sa-top__brand { flex: none; color: #f6efe2 !important; }
.sa-top__brand:hover { color: var(--gold-2) !important; }
.sa-top__brand img {
  width: 40px;
  height: 40px;
  border-color: var(--gold);
}
.sa-top__brand span { font: 800 18px/1.05 var(--font); letter-spacing: -.03em; }
.sa-top__brand small { color: var(--gold-2) !important; font-size: 10px; letter-spacing: .16em; }

.sa-search {
  flex: 1;
  display: flex;
  align-items: stretch;
  max-width: 720px;
  height: 48px;
  margin: 0 auto;
  background: #fff;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
}
.sa-search:focus-within {
  box-shadow: 0 0 0 3px rgba(212, 180, 90, 0.45);
}
.sa-search__cat {
  position: relative;
  flex: none;
  display: flex;
  align-items: stretch;
}
.sa-search select,
.sa-search__cat select {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 168px;
  max-width: 42vw;
  height: 48px;
  margin: 0;
  padding: 0 32px 0 16px;
  border: 0 !important;
  border-right: 1px solid rgba(22, 29, 51, 0.12) !important;
  border-radius: 0 !important;
  background: #f6efe2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23161d33' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 12px center;
  color: var(--navy);
  font: 700 13px/1 var(--font);
  letter-spacing: .01em;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
}
.sa-search select:hover,
.sa-search__cat select:hover { background-color: #fff4d6; }
.sa-search input,
.sa-search input[type="search"] {
  flex: 1;
  min-width: 0;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink);
  font: 500 15px/1 var(--font);
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.sa-search input::placeholder { color: #8a8074; }
.sa-search input[type="search"]::-webkit-search-decoration,
.sa-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.sa-search button {
  min-width: 52px;
  width: 52px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: var(--red);
  color: #f6efe2;
  display: grid;
  place-items: center;
  border-radius: 0 999px 999px 0;
}
.sa-search button:hover { background: var(--red-deep); }
.sa-search button svg { display: block; }

.sa-utils {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
}
.sa-news {
  font: 700 12.5px/1 var(--font);
  color: rgba(246, 239, 226, 0.72) !important;
  letter-spacing: .02em;
  padding: 0 8px;
}
.sa-news:hover { color: var(--gold-2) !important; }
.sa-login {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 12px;
  font: 700 13px/1 var(--font);
  color: #f6efe2 !important;
  border-radius: 999px;
  white-space: nowrap;
}
.sa-login:hover,
.sa-login.is-on { background: rgba(255, 255, 255, 0.08); }
.sa-cta {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--red-deep) !important;
  font: 800 13px/1 var(--font);
}
.sa-cta:hover { background: var(--gold-2); color: var(--red-deep) !important; }

.sa-utils .lang,
.sa-utils .acct { position: relative; }
.sa-utils .lang > summary,
.sa-utils .acct > summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  font: 750 12px/1 var(--font);
  color: #f6efe2;
}
.sa-utils .lang > summary::-webkit-details-marker,
.sa-utils .acct > summary::-webkit-details-marker { display: none; }
.sa-utils .lang > summary:hover { background: rgba(255, 255, 255, 0.08); }
.sa-utils .acct__av {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0 !important;
  border-radius: 50%;
  background: var(--navy);
  border: 2px solid var(--gold);
  color: #f6efe2 !important;
  font: 800 13px/32px var(--sans) !important;
  text-align: center;
}
.lang__menu,
.acct__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 60;
  min-width: 160px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.acct__menu { width: 260px; }
.lang__menu a,
.acct__menu a,
.acct__menu button {
  display: flex;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink) !important;
  font: 650 13.5px/1.3 var(--sans);
  text-align: start;
  text-decoration: none;
  cursor: pointer;
}
.lang__menu a:hover,
.lang__menu a.is-on,
.acct__menu a:hover,
.acct__menu button:hover { background: var(--paper-2); color: var(--red) !important; }
.acct__who { padding: 6px 8px 10px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.acct__who strong { display: block; color: var(--ink); font-size: 14px; }
.acct__who span { display: block; color: var(--muted); font-size: 12px; word-break: break-all; }
.acct__menu form { margin: 6px 0 0; padding-top: 6px; border-top: 1px solid var(--line); }

/* G2A dest row — pills hug the label, extra dests fill the store line */
.sa-sub {
  width: var(--store);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 4px;
  min-height: 52px;
  padding: 0 0 12px;
  overflow-x: auto;
}
.sa-sub__a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(246, 239, 226, 0.82) !important;
  text-decoration: none !important;
  font: 700 13px/1 var(--font);
  letter-spacing: .02em;
  white-space: nowrap;
}
.sa-sub__a svg { flex: none; opacity: .9; }
.sa-sub__a:hover {
  background: transparent;
  color: #fff !important;
}
.sa-sub__a.is-on {
  background: transparent;
  color: var(--gold-2) !important;
  box-shadow: inset 0 -2px 0 var(--gold);
}
.sa-hot {
  display: inline-block;
  margin: 0;
  padding: 3px 7px;
  border-radius: 5px;
  background: var(--red);
  color: #fff;
  font: 800 9px/1 var(--font);
  letter-spacing: .08em;
  font-style: normal;
}
.sa-hot--new {
  background: var(--gold);
  color: var(--navy);
}
.sa-sub__plus {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--gold);
  color: var(--red-deep) !important;
  font: 800 13px/1 var(--font);
  text-decoration: none !important;
  white-space: nowrap;
}
.sa-sub__plus:hover { background: var(--gold-2); color: var(--red-deep) !important; }

/* Category strip leftover — keep hidden */
.sa-cats { display: none !important; }

/* Page shells */
.sa-store,
.is-7ads-live .g2a-shell,
.is-7ads-live .pdp,
.is-7ads-live .wrap.admin {
  width: var(--store);
  margin: 20px auto 56px;
}
.is-7ads-live .pdp { padding: 8px 0 48px; max-width: none; }
.is-7ads-live .auth {
  width: min(460px, calc(100% - 32px));
  margin: 36px auto 64px;
  min-height: 0;
  display: block;
  padding: 0;
}
.is-7ads-live .auth__card { width: 100%; padding: 32px 28px; box-shadow: var(--shadow); }
.is-7ads-live .auth__brand {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
  color: var(--ink) !important;
}
.is-7ads-live .auth__h { text-align: center; font-size: 1.65rem; margin: 8px 0 6px; }
.is-7ads-live .auth__sub { text-align: center; color: var(--muted); margin: 0 0 22px; }
.is-7ads-live .auth__alt { text-align: center; margin-top: 18px; font-size: 14px; color: var(--muted); }
.is-7ads-live .auth__forgot { text-align: end; font-size: 13px; }
.is-7ads-live .btn--block { width: 100%; }
.is-7ads-live .stack { display: flex; flex-direction: column; }
.is-7ads-live .note { padding: 10px 12px; border-radius: 10px; margin-bottom: 12px; font-weight: 700; }
.is-7ads-live .note--ok { background: rgba(31, 74, 56, 0.1); color: var(--green); }
.is-7ads-live .note--err { background: rgba(122, 28, 40, 0.08); }

/* Dark hero band — 4 equal G2A cards */
.sa-hero-band {
  background:
    radial-gradient(900px 280px at 20% -20%, rgba(212, 180, 90, 0.2), transparent 55%),
    radial-gradient(700px 240px at 100% 0%, rgba(122, 28, 40, 0.35), transparent 50%),
    var(--navy);
  padding: 18px 0 28px;
}
.sa-hero-band__in {
  width: var(--store);
  margin: 0 auto;
}
.sa-best {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 16px;
}
.sa-best__name {
  font: 800 22px/1 var(--font);
  letter-spacing: -.03em;
  color: #f6efe2;
}
.sa-best__pill {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 6px;
  background: var(--gold);
  color: var(--red-deep);
  font: 800 13px/1 var(--font);
  letter-spacing: .04em;
}
.is-7ads-live .hero-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.is-7ads-live .hero-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.is-7ads-live .hero-card {
  min-height: 248px;
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.is-7ads-live .hero-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.42);
}
.is-7ads-live .hero-card--lead { min-height: 248px; }
.is-7ads-live .hero-card__body {
  min-height: 248px;
  padding: 18px 16px 16px;
  background: linear-gradient(180deg, transparent 28%, rgba(12, 14, 22, 0.55) 62%, rgba(12, 14, 22, 0.94));
}
.is-7ads-live .hero-card--lead .hero-card__body { min-height: 248px; }
.is-7ads-live .hero-card h2 {
  font-family: var(--font);
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  -webkit-text-stroke: 0;
  paint-order: normal;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}
.is-7ads-live .hero-card p {
  font-weight: 600;
  font-size: 12.5px;
  color: rgba(246, 239, 226, 0.88) !important;
  text-shadow: none;
}
.hero-card__badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 6px;
  font: 800 10px/1 var(--font);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(22, 29, 51, 0.72);
  color: #f6efe2;
}
.hero-card__badge--hot {
  background: var(--red);
  color: #fff;
}
.hero-card__badge--new {
  background: var(--gold);
  color: var(--navy);
}

/* Promo chips — G2A image pills */
.sa-chips {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 0 8px;
  margin: 4px 0 22px;
  scrollbar-width: none;
}
.sa-chips::-webkit-scrollbar { display: none; }
.sa-chip {
  flex: none;
  display: flex;
  align-items: center;
  height: 48px;
  min-width: 148px;
  max-width: 200px;
  overflow: hidden;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(78, 16, 24, 0.06);
}
.sa-chip:hover { border-color: var(--gold); }
.sa-chip__art {
  width: 56px;
  height: 48px;
  flex: none;
  overflow: hidden;
}
.sa-chip__art .cover {
  width: 56px;
  height: 48px;
  aspect-ratio: auto;
  border-radius: 0;
}
.sa-chip__name {
  padding: 0 14px 0 10px;
  font: 800 12px/1.2 var(--font);
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Square dest tiles — G2A platform grid, 7ads destinations */
.sa-plats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 36px;
}
.sa-plat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 118px;
  padding: 16px 8px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--navy) !important;
  text-decoration: none !important;
}
.sa-plat:hover {
  border-color: var(--gold);
  box-shadow: 0 10px 22px rgba(78, 16, 24, 0.08);
}
.sa-plat svg { color: var(--navy); }
.sa-plat span {
  font: 800 11px/1.2 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
}

/* Capsule banners — G2A Xbox / PlayStation row */
.sa-pills,
.sa-strips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 28px;
}
.sa-strips { margin: 0 0 36px; }
.sa-pill,
.sa-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 14px 22px;
  border-radius: 999px;
  font: 800 15px/1.15 var(--font);
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  color: #f6efe2 !important;
  box-shadow: 0 10px 24px rgba(22, 29, 51, .12);
}
.sa-strip {
  min-height: 64px;
  font-size: 13px;
}
.sa-pill--navy { background: linear-gradient(90deg, #161d33, #2a3558); }
.sa-pill--gold { background: linear-gradient(90deg, #c9a227, #e8c96a); color: #161d33 !important; }
.sa-pill--red { background: linear-gradient(90deg, #7a1c28, #c1121f); }
.sa-pill--green { background: linear-gradient(90deg, #1d6b45, #2bb673); }
.sa-pill--pink { background: linear-gradient(90deg, #c44569, #ff4d8d); }
.sa-pill--cyan { background: linear-gradient(90deg, #0e6b73, #1aa6a0); }
.sa-pill--purple { background: linear-gradient(90deg, #4a2d73, #7b4fc4); }
.sa-pill--paper { background: linear-gradient(90deg, #f6efe2, #fff); color: #161d33 !important; border: 1px solid rgba(22,29,51,.1); }

.sa-budget {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.sa-budget--tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sa-tag {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 16px;
  border-radius: 999px;
  background: #f4f1ea;
  border: 1px solid rgba(22, 29, 51, .12);
  text-decoration: none !important;
  color: var(--navy) !important;
}
.sa-tag:hover {
  border-color: var(--gold);
  background: #fff8ea;
}
.sa-tag strong {
  font: 800 14px/1 var(--font);
  letter-spacing: -.02em;
  white-space: nowrap;
}
.sa-tag span {
  color: var(--muted);
  font: 600 12px/1 var(--font);
  white-space: nowrap;
}
.sa-budget__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 108px;
  padding: 20px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .1);
  text-decoration: none !important;
  color: var(--navy) !important;
  box-shadow: 0 8px 24px rgba(22, 29, 51, .04);
}
.sa-budget__card:hover {
  border-color: var(--gold);
  box-shadow: 0 12px 28px rgba(22, 29, 51, .08);
}
.sa-budget__card strong {
  font: 800 20px/1.15 var(--font);
  letter-spacing: -.02em;
}
.sa-budget__card small {
  color: var(--muted);
  font: 500 13px/1.4 var(--font);
}

.sa-bundle {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr minmax(180px, 220px);
  gap: 12px;
  align-items: stretch;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .1);
}
.sa-bundle__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(22, 29, 51, .1);
  background: #f6efe2;
  text-decoration: none !important;
  color: var(--navy) !important;
}
.sa-bundle__item:hover { border-color: var(--gold); }
.sa-bundle__thumb { flex: none; }
.sa-bundle__thumb .cover,
.sa-bundle__thumb .cover--sm {
  width: 72px;
  height: 72px;
  aspect-ratio: 1;
  border-radius: 12px;
}
.sa-bundle__item b {
  display: block;
  font: 800 14px/1.2 var(--font);
}
.sa-bundle__item small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font: 500 12px/1.35 var(--font);
}
.sa-bundle__buy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  border-radius: 14px;
  background: #fff8ea;
  border: 1px solid var(--gold);
}
.sa-bundle__buy strong {
  font: 800 22px/1.1 var(--font);
  color: var(--navy);
}
.sa-bundle__save {
  font-style: normal;
  color: var(--green);
  font: 700 13px/1.3 var(--font);
}

.sa-keys {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px 14px;
  margin: 0 0 28px;
}
.sa-key {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  text-decoration: none !important;
  color: var(--navy) !important;
}
.sa-key:hover .sa-key__art { box-shadow: 0 12px 28px rgba(22, 29, 51, .12); }
.sa-key:hover .sa-key__title { color: var(--red); }
.sa-key__kicker {
  font: 700 11px/1.2 var(--font);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8a8494;
}
.sa-key__art {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 3 / 4;
  background: #161d33;
  box-shadow: 0 8px 20px rgba(22, 29, 51, .06);
}
.sa-key__art .cover,
.sa-key__art .cover img,
.sa-key__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sa-key__ribbon {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  text-align: center;
  font: 800 11px/1.2 var(--font);
  letter-spacing: .12em;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.7);
  pointer-events: none;
}
.sa-key__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 8px 12px;
  background: linear-gradient(180deg, transparent, rgba(8, 10, 18, .88));
  color: #ffe27a;
  font: 800 12px/1.25 var(--font);
  letter-spacing: .04em;
  text-align: center;
  pointer-events: none;
}
.sa-key__plat {
  position: absolute;
  right: 8px;
  bottom: 42px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #161d33;
  font: 800 8px/28px var(--font);
  letter-spacing: .02em;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
}
.sa-key__title {
  display: -webkit-box;
  min-height: 2.5em;
  font: 800 15px/1.25 var(--font);
  letter-spacing: -.02em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sa-key__meta {
  color: var(--muted);
  font: 500 12px/1.3 var(--font);
}
.sa-key__meta em {
  color: #1d6b45;
  font: 800 11px/1 var(--font);
  font-style: normal;
  letter-spacing: .08em;
}
.sa-key__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-top: 2px;
}
.sa-key__price b {
  font: 800 18px/1 var(--font);
  letter-spacing: -.02em;
}
.sa-key__price i {
  padding: 2px 6px;
  border-radius: 3px;
  background: #e10600;
  color: #fff;
  font: 800 11px/1.2 var(--font);
  font-style: normal;
}

.sa-offers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sa-offer {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) 132px;
  gap: 16px;
  align-items: center;
  padding: 12px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .1);
  text-decoration: none !important;
  color: var(--navy) !important;
  box-shadow: 0 8px 22px rgba(22, 29, 51, .04);
}
.sa-offer:hover {
  border-color: var(--gold);
  box-shadow: 0 12px 28px rgba(22, 29, 51, .08);
}
.sa-offer__art .cover {
  width: 148px;
  height: 92px;
  border-radius: 12px;
  overflow: hidden;
}
.sa-offer__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sa-offer__body em {
  display: block;
  font-style: normal;
  font: 800 11px/1.2 var(--font);
  letter-spacing: .12em;
  color: var(--red);
  text-transform: uppercase;
}
.sa-offer__body strong {
  display: block;
  margin-top: 4px;
  font: 800 18px/1.2 var(--font);
  letter-spacing: -.02em;
}
.sa-offer__body small {
  display: -webkit-box;
  margin-top: 4px;
  color: var(--muted);
  font: 500 13px/1.4 var(--font);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sa-offer__meta {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font: 600 12px/1.3 var(--font);
}
.sa-offer__buy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}
.sa-offer__buy b {
  font: 800 20px/1.1 var(--font);
  color: var(--navy);
}
.sa-offer__buy small {
  color: var(--muted);
  font: 600 12px/1.2 var(--font);
}
.sa-offer__details {
  margin-top: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(22, 29, 51, .14);
  font: 800 12px/1 var(--font);
  color: var(--navy);
}
.sa-offer:hover .sa-offer__details {
  border-color: var(--red);
  color: var(--red);
}

.sa-banner--gold { background: linear-gradient(90deg, #8a6a12, #c9a227); color: #161d33 !important; }
.sa-banner--gold .sa-banner__copy em,
.sa-banner--gold .sa-banner__copy small { color: rgba(22,29,51,.7); }
.sa-banner--red { background: linear-gradient(90deg, #5a1018, #c1121f); }
.sa-banner--green { background: linear-gradient(90deg, #144c32, #2bb673); }
.sa-banner--pink { background: linear-gradient(90deg, #7a2848, #ff4d8d); }
.sa-banner--cyan { background: linear-gradient(90deg, #0a4a52, #1aa6a0); }
.sa-banner--purple { background: linear-gradient(90deg, #2e1a4a, #7b4fc4); }
.sa-banner--paper { background: #f6efe2; color: #161d33 !important; }
.sa-banner--paper .sa-banner__copy em { color: var(--red); }
.sa-banner--paper .sa-banner__copy small { color: var(--muted); }
.sa-banner--plain {
  grid-template-columns: minmax(0, 1fr) auto;
}

.sa-faq { display: grid; gap: 10px; margin: 0 0 28px; }
.sa-faq__item {
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .1);
  border-radius: 14px;
  padding: 0 18px;
}
.sa-faq__item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 0;
  font: 800 15px/1.35 var(--font);
}
.sa-faq__item summary::-webkit-details-marker { display: none; }
.sa-faq__item summary::after {
  content: "+";
  float: right;
  color: var(--gold);
  font-weight: 800;
}
.sa-faq__item[open] summary::after { content: "–"; }
.sa-faq__item p {
  margin: 0 0 16px;
  color: var(--muted);
  font: 500 14px/1.55 var(--font);
}

.sa-home-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 8px 0 36px;
  padding: 22px 24px;
  border-radius: 20px;
  background: var(--navy);
  color: #f6efe2;
}
.sa-home-cta h2 {
  margin: 0 0 6px;
  font: 800 22px/1.2 var(--font);
  color: #f6efe2;
}
.sa-home-cta p { margin: 0; color: rgba(246,239,226,.75); }
.sa-home-cta .btn { flex-shrink: 0; }

.sa-browse {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 10px;
}
.sa-browse__cat {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 88px;
  padding: 12px 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--navy) !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(78, 16, 24, 0.05);
}
.sa-browse__cat:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}
.sa-browse__cat strong {
  font: 800 13px/1.15 var(--font);
  letter-spacing: -.01em;
}
.sa-browse__cat small {
  margin-top: 4px;
  font: 650 11px/1.2 var(--font);
  color: var(--muted);
}
.sa-browse__cat--paint { background: linear-gradient(180deg, #fff8ea, #fff); }
.sa-browse__cat--catch { background: linear-gradient(180deg, #ffe8f0, #fff); }
.sa-browse__cat--race { background: linear-gradient(180deg, #eaf8ff, #fff); }
.sa-browse__cat--gift { background: linear-gradient(180deg, #fff0e0, #fff); }
.sa-browse__cat--quiz { background: linear-gradient(180deg, #eef6ff, #fff); }
.sa-browse__cat--battle { background: linear-gradient(180deg, #fdeeee, #fff); }
.sa-browse__cat--night { background: linear-gradient(180deg, #efe8ff, #fff); }
.sa-browse__cat--soccer { background: linear-gradient(180deg, #e8f8ee, #fff); }
.sa-browse__cat--new { background: linear-gradient(180deg, #fff4d0, #fff); }

/* Product tiles */
.is-7ads-live .prod {
  padding: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(78, 16, 24, 0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.is-7ads-live .prod:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: 0 16px 32px rgba(78, 16, 24, 0.12);
}
.is-7ads-live .prod-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.is-7ads-live .prod-grid--feat {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.is-7ads-live .prod__kicker { color: var(--red); letter-spacing: .1em; }
.is-7ads-live .prod__title {
  font-family: var(--font);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.is-7ads-live .prod__title a { color: var(--ink); }
.is-7ads-live .prod__title a:hover { color: var(--red); }
.is-7ads-live .prod__price { color: var(--navy); font-weight: 800; }
.is-7ads-live .prod__meta {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--muted);
}
.is-7ads-live .chip {
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink) !important;
  font: 650 13px/36px var(--sans);
}
.is-7ads-live .chip:hover,
.is-7ads-live .chip.is-on {
  border-color: var(--gold);
  color: var(--red) !important;
  background: #fff8ea;
}
.is-7ads-live .chip--go {
  background: var(--red);
  border-color: var(--red);
  color: #f6efe2 !important;
  font-weight: 800;
}
.is-7ads-live .chip--go:hover { background: var(--red-deep); color: #fff !important; }
.is-7ads-live .prod--soon { opacity: .88; }
.is-7ads-live .prod--soon .prod__price { color: var(--muted); font-size: 13px; }

/* Campaign banner — G2A Plus / seasonal strip */
.sa-banner {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 8px 0 40px;
  padding: 16px 20px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--navy);
  color: #f6efe2 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(22, 29, 51, 0.28);
}
.sa-banner:hover { color: #f6efe2 !important; }
.sa-banner__art {
  display: block;
  border-radius: 14px;
  overflow: hidden;
}
.sa-banner__art .cover { aspect-ratio: 16 / 10; }
.sa-banner__copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sa-banner__copy em {
  font: 800 10px/1 var(--font);
  letter-spacing: .12em;
  font-style: normal;
  color: var(--gold-2);
}
.sa-banner__copy strong {
  font: 800 22px/1.2 var(--font);
  letter-spacing: -.02em;
}
.sa-banner__copy small {
  font: 500 14px/1.45 var(--font);
  color: rgba(246, 239, 226, 0.78);
}

/* 3 steps */
.sa-how { margin: 12px 0 36px; }
.sa-how__row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.sa-how__row li {
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .1);
  border-radius: 16px;
  padding: 22px 20px 20px;
  box-shadow: 0 8px 24px rgba(22, 29, 51, .04);
}
.sa-how__row b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-2);
  font: 800 14px/1 var(--font);
}
.sa-how__row h3 {
  margin: 0 0 6px;
  font: 800 16px/1.25 var(--font);
}
.sa-how__row p { margin: 0; color: var(--muted); font-size: 14px; }

.sa-trust {
  list-style: none;
  margin: 0 0 8px;
  padding: 18px 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sa-trust li {
  text-align: center;
  font: 800 13px/1.3 var(--font);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--navy);
}

body.is-7ads-live .sa-foot {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 28px 20px;
}
body.is-7ads-live .sa-foot .foot__note { flex: none; margin-top: 10px; }
body.is-7ads-live .sa-foot__h {
  margin: 0 0 10px;
  font: 800 11px/1 var(--font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}
body.is-7ads-live .sa-foot a {
  display: block;
  margin: 0 0 8px;
  font-weight: 650;
  color: #f3ead8;
}
body.is-7ads-live .sa-foot a:hover { color: var(--gold-2); }

/* Scene rows */
.is-7ads-live .scene { margin: 36px 0; }
.is-7ads-live .scene__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}
.is-7ads-live .scene__head h2,
.is-7ads-live .search-head h1,
.is-7ads-live .ops-head h1,
.is-7ads-live .ops-head h2,
.is-7ads-live .pdp-offer h1,
.is-7ads-live .pdp-body h2,
.is-7ads-live .auth__h {
  font-family: var(--font);
  font-weight: 800;
  letter-spacing: -.03em;
}
.is-7ads-live .scene__head h2 { font-size: 26px; }
.is-7ads-live .scene__head p { font-size: 14px; }
.is-7ads-live .scene-row {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.is-7ads-live .scene-row:hover {
  border-color: var(--gold);
  box-shadow: 0 8px 20px rgba(78, 16, 24, 0.08);
}
.is-7ads-live .scene-row h3 a { color: var(--ink); }
.is-7ads-live .scene-row h3 a:hover { color: var(--red); }
.is-7ads-live .soon-pill {
  background: var(--navy);
  color: #f6efe2;
  border-radius: 4px;
}

/* Buttons */
.is-7ads-live .btn--buy,
.is-7ads-live .btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--red);
  color: #f6efe2 !important;
  font: 800 14px/1 var(--sans);
  text-decoration: none !important;
  cursor: pointer;
}
.is-7ads-live .btn--buy:hover,
.is-7ads-live .btn--primary:hover { background: var(--red-deep); }
.is-7ads-live .btn--buy.btn--sm {
  width: auto;
  height: 36px;
  min-height: 36px;
  padding: 0 14px;
  font-size: 13px;
}
.is-7ads-live .btn--outline {
  background: transparent;
  color: var(--ink) !important;
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 36px;
  padding: 0 14px;
  font-weight: 700;
}

/* PDP */
.is-7ads-live .pdp-bc { font-size: 0.82rem; font-weight: 700; color: var(--muted); }
.is-7ads-live .pdp-bc a { color: var(--red); }
.is-7ads-live .pdp-kicker { color: var(--red); }
.is-7ads-live .pdp-offer {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: var(--shadow);
}
.is-7ads-live .pdp-offer h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 6px 0 10px; }
.is-7ads-live .pdp-price strong { color: var(--navy); }
.is-7ads-live .pdp-gal__main {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #140e12;
  overflow: hidden;
}
.is-7ads-live .pdp-thumbs { flex-wrap: wrap; }
.is-7ads-live .shots { grid-template-columns: 1fr 1fr; gap: 12px; }
.is-7ads-live .shots .cover { aspect-ratio: 16 / 9; }
.is-7ads-live .pdp-specs th { color: var(--muted); }
.is-7ads-live .search-filters a {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  font: 700 13px/1.2 var(--font);
  color: var(--navy) !important;
}
.is-7ads-live .search-filters a:hover { background: #f6efe2; }
.is-7ads-live .search-filters a.is-on {
  background: #fff8ea;
  color: var(--red) !important;
}

/* Studio / dashboard / wallet — layout-7ads does not load g2a-market.css */
.is-7ads-live .btn { cursor: pointer; }
.is-7ads-live .table-scroll { overflow-x: auto; }
.is-7ads-live .faint { color: var(--muted); font-size: 13px; }
.is-7ads-live .mono { font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.is-7ads-live .pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
}
.is-7ads-live .pill--on { border-color: rgba(31, 74, 56, .35); color: var(--green); background: rgba(31, 74, 56, .08); }
.is-7ads-live .pill--off { color: var(--muted); }
.is-7ads-live .pill--warn { border-color: var(--gold); color: var(--red-deep); background: #fff8ea; }
.is-7ads-live .pill--err { border-color: var(--red); color: var(--red); background: rgba(122, 28, 40, .06); }
.is-7ads-live .btn--danger {
  background: transparent;
  border: 1px solid var(--red);
  color: var(--red) !important;
  border-radius: 999px;
  min-height: 40px;
  padding: 0 16px;
  font-weight: 800;
  cursor: pointer;
}
.is-7ads-live .btn--danger:hover { background: rgba(122, 28, 40, .08); }
.is-7ads-live .btn--ghost {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink) !important;
  border-radius: 999px;
  min-height: 36px;
  padding: 0 14px;
  font-weight: 700;
  cursor: pointer;
}

.is-7ads-live .ops-card,
.is-7ads-live .ops-kpi,
.is-7ads-live .auth__card,
.is-7ads-live .g2a-panel,
.is-7ads-live .search-filters,
.is-7ads-live .search-hit {
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .1);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(22, 29, 51, .045);
}
.is-7ads-live .g2a-panel { padding: 22px 24px; }
.is-7ads-live .studio .g2a-panel h2,
.is-7ads-live .studio-group__t {
  margin: 0 0 12px;
  font: 800 11px/1 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.is-7ads-live .studio-group { margin-bottom: 18px; }
.is-7ads-live .studio-group:last-child { margin-bottom: 0; }
.is-7ads-live .studio-bal {
  margin: 0;
  font: 800 28px/1.1 var(--font);
  letter-spacing: -.03em;
  color: var(--navy);
}
.is-7ads-live .studio-bal--sm { font-size: 22px; }
.is-7ads-live .studio-side { display: flex; flex-direction: column; gap: 14px; }
.is-7ads-live .studio-chip-bal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
}
.is-7ads-live .studio-chip-bal b { color: var(--ink); }

.is-7ads-live .g2a-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.is-7ads-live .g2a-kpis--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.is-7ads-live .g2a-kpi {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 8px 20px rgba(78, 16, 24, 0.05);
}
.is-7ads-live .g2a-kpi span {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.is-7ads-live .g2a-kpi strong {
  display: block;
  font: 800 24px/1.1 var(--font);
  letter-spacing: -.03em;
  color: var(--navy);
}
.is-7ads-live .g2a-kpi small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.is-7ads-live .g2a-kpi small a { color: var(--red); font-weight: 750; }
.is-7ads-live .g2a-kpi.is-warn { border-color: var(--gold); background: #fff8ea; }
.is-7ads-live .g2a-kpi__mid { font-size: 20px !important; }

.is-7ads-live .studio-empty { text-align: left; padding: 4px 0 8px; }
.is-7ads-live .studio-empty h2,
.is-7ads-live .studio .g2a-panel .studio-empty h2 {
  margin: 0 0 8px;
  font: 800 22px/1.15 var(--font);
  letter-spacing: -.03em;
  text-transform: none;
  color: var(--ink) !important;
}
.is-7ads-live .studio-empty > p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14.5px;
}
.is-7ads-live .prod-grid--dash {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}
.is-7ads-live .prod-grid--dash .prod__meta { -webkit-line-clamp: 2; }

.is-7ads-live .sess {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 10px;
  margin: 0 0 10px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.is-7ads-live .sess:last-child { margin-bottom: 0; }
.is-7ads-live .sess.is-live {
  background: #fff8ea;
  border-color: var(--gold);
}
.is-7ads-live .sess__cover { display: block; border-radius: 10px; overflow: hidden; }
.is-7ads-live .sess__cover .cover,
.is-7ads-live .sess .cover--sm { width: 120px; height: 75px; border-radius: 10px; }
.is-7ads-live .sess__body { min-width: 0; }
.is-7ads-live .sess__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.is-7ads-live .sess__top h3 { margin: 0; font-size: 15px; font-weight: 800; }
.is-7ads-live .sess__top h3 a { color: inherit !important; text-decoration: none; }
.is-7ads-live .sess__label,
.is-7ads-live .sess__meta { margin: 4px 0 0; font-size: 12.5px; color: var(--muted); }
.is-7ads-live .sess__meta b { color: var(--ink); }

.is-7ads-live .g2a-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.is-7ads-live .g2a-table th {
  text-align: start;
  padding: 10px 8px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.is-7ads-live .g2a-table td { padding: 12px 8px; border-bottom: 1px solid var(--line); }
.is-7ads-live .g2a-table tr:last-child td { border-bottom: 0; }

.is-7ads-live .sa-chart svg.chart { width: 100%; height: auto; max-height: 180px; display: block; }
.is-7ads-live .chart .c-lbl,
.is-7ads-live .chart .c-val,
.is-7ads-live .chart .c-empty { fill: var(--muted); font: 600 12px var(--font); }
.is-7ads-live .chart .c-grid,
.is-7ads-live .chart .c-axis { stroke: var(--line); }

.is-7ads-live .pay-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.is-7ads-live .pay-method h2 {
  margin: 4px 0 6px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: var(--ink) !important;
}
.is-7ads-live .pay-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.is-7ads-live .pay-checkout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; align-items: start; }
.is-7ads-live .pay-checkout__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.is-7ads-live .pay-amount { margin: 0 0 16px; }
.is-7ads-live .pay-amount span {
  display: block;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.is-7ads-live .pay-amount strong { display: block; margin-top: 4px; font-size: 28px; letter-spacing: -.03em; }
.is-7ads-live .pay-copy { display: flex; gap: 8px; align-items: stretch; }
.is-7ads-live .pay-copy input { flex: 1; min-width: 0; font-family: ui-monospace, Menlo, monospace; }
.is-7ads-live .pay-copy .btn {
  flex: none;
  width: auto;
  min-width: 88px;
  cursor: pointer;
}
.is-7ads-live .sess__act {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
}
.is-7ads-live .sess__act .btn { width: auto; min-width: 96px; }
.is-7ads-live .pay-qr { text-align: center; margin: 8px 0 16px; }
.is-7ads-live .pay-qr img {
  width: 240px; height: 240px; max-width: 100%;
  background: #fff; padding: 10px; border-radius: 16px; border: 1px solid var(--line);
}
.is-7ads-live .pay-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.is-7ads-live .pay-facts__full { grid-column: 1 / -1; }
.is-7ads-live .pay-howto { list-style: none; margin: 12px 0 0; padding: 0; }
.is-7ads-live .pay-howto li {
  display: flex; gap: 10px; align-items: flex-start;
  margin: 0 0 8px; font-size: 13.5px; line-height: 1.45;
}
.is-7ads-live .pay-howto b {
  flex: 0 0 22px; height: 22px; border-radius: 999px;
  background: #fff8ea; color: var(--red);
  display: grid; place-items: center; font-size: 11px; margin-top: 1px;
}

.is-7ads-live .studio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
  gap: 16px;
}
.is-7ads-live .sess-preview-wrap {
  background: #140e12;
  border-radius: 14px;
  overflow: hidden;
  min-height: 280px;
}
.is-7ads-live .how-play {
  background: var(--paper);
  border-color: var(--line);
}
.is-7ads-live .sa-room-head__id {
  display: flex;
  align-items: center;
  gap: 14px;
}
.is-7ads-live .sa-room-cover {
  display: block;
  width: 72px;
  height: 46px;
  border-radius: 10px;
  overflow: hidden;
  flex: none;
  border: 1px solid var(--line);
}
.is-7ads-live .sa-room-cover .cover,
.is-7ads-live .sa-room-cover .cover--sm {
  width: 72px;
  height: 46px;
}
.is-7ads-live .sess-preview-wrap--studio {
  width: min(100%, 320px);
}
.is-7ads-live .ops-head { margin-bottom: 20px; }
.is-7ads-live .field { margin: 12px 0; }
.is-7ads-live .field label { display: block; font-weight: 700; font-size: 0.88rem; margin-bottom: 8px; color: var(--ink); }
.is-7ads-live .field input,
.is-7ads-live .field select,
.is-7ads-live .field textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px 14px;
  font: inherit;
  background: #fff;
}
.is-7ads-live .note--err { color: var(--red); font-weight: 700; }
.is-7ads-live table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.is-7ads-live th,
.is-7ads-live td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 0.9rem;
}
.is-7ads-live .foot .nav__mark { color: #f3ead8 !important; }
.is-7ads-live .foot .nav__mark small { color: var(--gold-2); }

.is-7ads-live .game-set__block + .game-set__block {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.is-7ads-live .sa-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
  align-items: start;
}
.is-7ads-live .sa-set__card--settings { grid-column: 1 / -1; }
.is-7ads-live .sa-set--roster { grid-template-columns: 1fr; }
.is-7ads-live .sa-roster-card { grid-column: 1 / -1; }
.is-7ads-live .sa-set__card--del {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.is-7ads-live .sa-set__card--del p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  max-width: 52ch;
}
.is-7ads-live .sa-set__card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(22, 29, 51, .12);
  border-radius: 18px;
  padding: 26px 28px 24px;
  box-shadow: 0 10px 28px rgba(22, 29, 51, .05);
}
.is-7ads-live .sa-set .sa-set__card { padding: 26px 28px 24px; }
.is-7ads-live .sa-set .game-set { margin: 0; }
.is-7ads-live .sa-set .game-set__block { margin: 0; border: 0; }
.is-7ads-live .sa-set .game-set__block:not(.sa-set__card) { padding: 0; }
.is-7ads-live .sa-set__head { margin-bottom: 16px; }
.is-7ads-live .sa-set .game-set__h,
.is-7ads-live .sa-set__head h2 {
  margin: 0;
  font: 800 22px/1.2 var(--font);
  letter-spacing: -.03em;
  text-transform: none;
  color: var(--ink);
}
.is-7ads-live .sa-set__head p,
.is-7ads-live .sa-set__head .field__hint {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}
.is-7ads-live .sa-set__group + .sa-set__group { margin-top: 22px; }
.is-7ads-live .sa-set__sub {
  margin: 0 0 14px;
  font: 800 12px/1 var(--font);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--navy);
}
.is-7ads-live .sa-set__sub::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 8px;
  background: var(--gold);
  border-radius: 2px;
}
.is-7ads-live .sess-fields .field { margin: 0; }
.is-7ads-live .field input:focus,
.is-7ads-live .field select:focus,
.is-7ads-live .field textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212, 180, 90, .25);
}
.is-7ads-live .sess-checks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.is-7ads-live .sess-checks label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}
.is-7ads-live .sess-checks label:hover { border-color: var(--gold); }
.is-7ads-live .sess-checks input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
  accent-color: var(--navy);
}
.is-7ads-live .sess-fields + .sess-checks { margin-top: 14px; }
.is-7ads-live .sa-set__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.is-7ads-live .sa-set__foot .btn,
.is-7ads-live .sa-actbar .btn { width: auto; }
.is-7ads-live .sa-actbar form { margin: 0; }
.is-7ads-live .sess-sim { margin: 0; }
.is-7ads-live .sess-sim:not(.sa-set__card) { padding: 0; }
.is-7ads-live .how-play h3 { display: none; }
.is-7ads-live .hero-card__badge {
  align-self: flex-start;
}

.sa-room__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
}
.sa-room__kicker {
  margin: 0 0 4px;
  font: 800 11px/1 var(--font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}
.sa-room__head h1 { margin: 0; font-size: 1.7rem; letter-spacing: -.03em; }
.sa-room__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; }
.sa-room__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.sa-room__steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-size: 13.5px;
  font-weight: 650;
}
.sa-room__steps b {
  flex: none;
  width: 24px; height: 24px;
  border-radius: 999px;
  display: grid; place-items: center;
  background: var(--navy);
  color: var(--gold);
  font-size: 12px;
}
.sa-room__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 16px;
  align-items: start;
}
.sa-room__stage .field__hint { margin-top: 0; }
.sa-phone {
  width: min(100%, 340px);
  margin: 16px auto 8px;
  background: var(--navy);
  border-radius: 32px;
  padding: 14px 12px 18px;
  box-shadow: 0 22px 48px rgba(22, 29, 51, .28);
}
.sa-phone__notch {
  display: block;
  width: 86px; height: 8px;
  margin: 0 auto 10px;
  border-radius: 99px;
  background: rgba(246, 239, 226, .18);
}
.is-7ads-live .sa-room .sess-preview-wrap--studio {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  min-height: 0;
  max-height: none;
  aspect-ratio: unset;
  border: 0;
  border-radius: 18px;
  background: #0c101c;
}
.is-7ads-live .sa-room .sess-preview {
  display: block;
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 280px;
  aspect-ratio: 9 / 16;
  border: 0;
  background: #0c101c;
}
.sa-phone--wide {
  width: 100%;
  max-width: none;
  border-radius: 22px;
  padding: 10px;
}
.sa-phone--wide .sess-preview-wrap--studio {
  aspect-ratio: unset;
  border-radius: 12px;
}
.sa-phone--wide .sess-preview {
  aspect-ratio: 16 / 9;
}
.sa-room__how {
  margin: 22px 0 0;
  padding: 28px 28px 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.sa-room__how .scene__head { margin-bottom: 18px; }
.sa-room__how .scene__head h2 { font-size: 22px; }
.sa-room__how .scene__head p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}
.sa-room__how .sa-how__row { gap: 16px; }
.sa-room__how .sa-how__row li { padding: 22px 20px 20px; }
.sa-room__how .sa-how__row p { line-height: 1.5; }
.sa-room__how .paint-swatches { margin-top: 14px; }
.sa-room__side { display: flex; flex-direction: column; gap: 14px; }
.sa-room__set { margin-top: 16px; }
.sa-room__del { margin-top: 18px; }
.is-7ads-live .row,
.is-7ads-live .sa-actbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.is-7ads-live .sa-actbar .btn,
.is-7ads-live .sa-actbar button {
  width: auto;
  min-height: 44px;
  padding: 0 18px;
}
.is-7ads-live .sess-fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px 20px;
}
.is-7ads-live .field--wide { grid-column: 1 / -1; }
.is-7ads-live .sa-arenas {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.is-7ads-live .sa-arena {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 108px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(22, 29, 51, .14);
  overflow: hidden;
  cursor: pointer;
  color: #f6efe2;
  box-shadow: 0 8px 20px rgba(22, 29, 51, .08);
}
.is-7ads-live .sa-arena input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.is-7ads-live .sa-arena__bg {
  position: absolute;
  inset: 0;
  background: #161d33 center / cover no-repeat;
}
.is-7ads-live .sa-arena__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12,16,28,.15), rgba(12,16,28,.78));
}
.is-7ads-live .sa-arena__bg--stadium { background-image: url("/games/battle-soccer/arena/bg.jpg"); }
.is-7ads-live .sa-arena__bg--night { background-image: url("/games/battle-soccer/arena/bg-night.jpg"); }
.is-7ads-live .sa-arena__bg--ring { background-image: url("/games/battle-soccer/arena/bg-gold.jpg"); }
.is-7ads-live .sa-arena__bg--er-carnival { background-image: url("/games/chibi/scenes/carnival.jpg"); }
.is-7ads-live .sa-arena__bg--er-park { background-image: url("/games/chibi/scenes/park.jpg"); }
.is-7ads-live .sa-arena__bg--er-beach { background-image: url("/games/chibi/scenes/beach.jpg"); }
.is-7ads-live .sa-arena__bg--er-stage { background-image: url("/games/chibi/scenes/stage.jpg"); }
.is-7ads-live .sa-arena__bg--tc-office { background-image: url("/games/chibi/scenes/office.jpg"); }
.is-7ads-live .sa-arena__bg--tc-neon { background-image: url("/games/chibi/scenes/neon.jpg"); }
.is-7ads-live .sa-arena__bg--tc-brick { background-image: url("/games/chibi/scenes/brick.jpg"); }
.is-7ads-live .sa-arena__bg--tc-spire { background-image: url("/games/chibi/scenes/spire.jpg"); }
.is-7ads-live .sa-arena__bg--tc-landmark { background-image: url("/games/chibi/scenes/office.jpg"); }
.is-7ads-live .sa-arena__bg--tc-pagoda { background-image: url("/games/chibi/scenes/brick.jpg"); }
.is-7ads-live .sa-arena__bg--tc-twin { background-image: url("/games/chibi/scenes/neon.jpg"); }
.is-7ads-live .sa-arena__bg--tc-clock { background-image: url("/games/chibi/scenes/brick.jpg"); }
.is-7ads-live .sa-arena__bg--tc-lattice { background-image: url("/games/chibi/scenes/spire.jpg"); }
.is-7ads-live .sa-arena__bg--tc-candy { background-image: url("/games/chibi/scenes/office.jpg"); }
.is-7ads-live .sa-arena__bg--wd-studio { background-image: url("/games/chibi/scenes/studio.jpg"); }
.is-7ads-live .sa-arena__bg--wd-dojo { background-image: url("/games/chibi/scenes/dojo.jpg"); }
.is-7ads-live .sa-arena__bg--wd-concert { background-image: url("/games/chibi/scenes/concert.jpg"); }
.is-7ads-live .sa-arena__bg--wd-rooftop { background-image: url("/games/chibi/scenes/rooftop.jpg"); }
.is-7ads-live .sa-arena__bg--rb-pad { background-image: url("/games/chibi/scenes/pad.jpg"); }
.is-7ads-live .sa-arena__bg--rb-desert { background-image: url("/games/chibi/scenes/desert.jpg"); }
.is-7ads-live .sa-arena__bg--rb-night { background-image: url("/games/chibi/scenes/night.jpg"); }
.is-7ads-live .sa-arena__bg--rb-orbit { background-image: url("/games/chibi/scenes/orbit.jpg"); }
.is-7ads-live .sa-arena__bg--fl-dock { background-image: url("/games/chibi/scenes/dock.jpg"); }
.is-7ads-live .sa-arena__bg--fl-pier { background-image: url("/games/chibi/scenes/pier.jpg"); }
.is-7ads-live .sa-arena__bg--fl-lagoon { background-image: url("/games/chibi/scenes/lagoon.jpg"); }
.is-7ads-live .sa-arena__bg--fl-reef { background-image: url("/games/chibi/scenes/reef.jpg"); }
.is-7ads-live .sa-arena__bg--bc-neon { background-image: url("/games/chibi/scenes/club-neon.jpg"); }
.is-7ads-live .sa-arena__bg--bc-lounge { background-image: url("/games/chibi/scenes/club-lounge.jpg"); }
.is-7ads-live .sa-arena__bg--bc-beach { background-image: url("/games/chibi/scenes/club-beach.jpg"); }
.is-7ads-live .sa-arena__bg--bc-disco { background-image: url("/games/chibi/scenes/club-disco.jpg"); }
.is-7ads-live .sa-arena__bg--bc-pool { background-image: url("/games/chibi/scenes/club-pool.jpg"); }
.is-7ads-live .sa-arena__bg--bc-karaoke { background-image: url("/games/chibi/scenes/club-karaoke.jpg"); }
.is-7ads-live .sa-arena__bg--bc-sky { background-image: url("/games/chibi/scenes/club-sky.jpg"); }
.is-7ads-live .sa-arena__bg--bc-warehouse { background-image: url("/games/chibi/scenes/club-warehouse.jpg"); }
.is-7ads-live .sa-arena__bg--lb-party { background-image: url("/games/chibi/scenes/box-party.jpg"); }
.is-7ads-live .sa-arena__bg--lb-vault { background-image: url("/games/chibi/scenes/box-vault.jpg"); }
.is-7ads-live .sa-arena__bg--lb-market { background-image: url("/games/chibi/scenes/box-market.jpg"); }
.is-7ads-live .sa-arena__bg--lb-garden { background-image: url("/games/chibi/scenes/box-garden.jpg"); }
.is-7ads-live .sa-arena__bg--kh-peak { background-image: url("/games/chibi/scenes/hill-peak.jpg"); }
.is-7ads-live .sa-arena__bg--kh-castle { background-image: url("/games/chibi/scenes/hill-castle.jpg"); }
.is-7ads-live .sa-arena__bg--kh-mesa { background-image: url("/games/chibi/scenes/hill-mesa.jpg"); }
.is-7ads-live .sa-arena__bg--kh-cloud { background-image: url("/games/chibi/scenes/hill-cloud.jpg"); }
.is-7ads-live .sa-arena__bg--dw-casino { background-image: url("/games/chibi/scenes/dice-casino.jpg"); }
.is-7ads-live .sa-arena__bg--dw-neon { background-image: url("/games/chibi/scenes/dice-neon.jpg"); }
.is-7ads-live .sa-arena__bg--dw-plaza { background-image: url("/games/chibi/scenes/dice-plaza.jpg"); }
.is-7ads-live .sa-arena__bg--dw-lounge { background-image: url("/games/chibi/scenes/dice-lounge.jpg"); }
.is-7ads-live .sa-arena__bg--ga-hall { background-image: url("/games/chibi/scenes/auc-hall.jpg"); }
.is-7ads-live .sa-arena__bg--ga-gallery { background-image: url("/games/chibi/scenes/auc-gallery.jpg"); }
.is-7ads-live .sa-arena__bg--ga-tent { background-image: url("/games/chibi/scenes/auc-tent.jpg"); }
.is-7ads-live .sa-arena__bg--ga-stage { background-image: url("/games/chibi/scenes/auc-stage.jpg"); }
.is-7ads-live .sa-arena__bg--er-carnival::after,
.is-7ads-live .sa-arena__bg--er-park::after,
.is-7ads-live .sa-arena__bg--er-beach::after,
.is-7ads-live .sa-arena__bg--er-stage::after,
.is-7ads-live .sa-arena__bg--tc-office::after,
.is-7ads-live .sa-arena__bg--tc-neon::after,
.is-7ads-live .sa-arena__bg--tc-brick::after,
.is-7ads-live .sa-arena__bg--tc-spire::after,
.is-7ads-live .sa-arena__bg--tc-landmark::after,
.is-7ads-live .sa-arena__bg--tc-pagoda::after,
.is-7ads-live .sa-arena__bg--tc-twin::after,
.is-7ads-live .sa-arena__bg--tc-clock::after,
.is-7ads-live .sa-arena__bg--tc-lattice::after,
.is-7ads-live .sa-arena__bg--tc-candy::after,
.is-7ads-live .sa-arena__bg--wd-studio::after,
.is-7ads-live .sa-arena__bg--wd-dojo::after,
.is-7ads-live .sa-arena__bg--wd-concert::after,
.is-7ads-live .sa-arena__bg--wd-rooftop::after,
.is-7ads-live .sa-arena__bg--rb-pad::after,
.is-7ads-live .sa-arena__bg--rb-desert::after,
.is-7ads-live .sa-arena__bg--rb-night::after,
.is-7ads-live .sa-arena__bg--rb-orbit::after,
.is-7ads-live .sa-arena__bg--fl-dock::after,
.is-7ads-live .sa-arena__bg--fl-pier::after,
.is-7ads-live .sa-arena__bg--fl-lagoon::after,
.is-7ads-live .sa-arena__bg--fl-reef::after,
.is-7ads-live .sa-arena__bg--bc-neon::after,
.is-7ads-live .sa-arena__bg--bc-lounge::after,
.is-7ads-live .sa-arena__bg--bc-beach::after,
.is-7ads-live .sa-arena__bg--bc-disco::after,
.is-7ads-live .sa-arena__bg--bc-pool::after,
.is-7ads-live .sa-arena__bg--bc-karaoke::after,
.is-7ads-live .sa-arena__bg--bc-sky::after,
.is-7ads-live .sa-arena__bg--bc-warehouse::after,
.is-7ads-live .sa-arena__bg--lb-party::after,
.is-7ads-live .sa-arena__bg--lb-vault::after,
.is-7ads-live .sa-arena__bg--lb-market::after,
.is-7ads-live .sa-arena__bg--lb-garden::after,
.is-7ads-live .sa-arena__bg--kh-peak::after,
.is-7ads-live .sa-arena__bg--kh-castle::after,
.is-7ads-live .sa-arena__bg--kh-mesa::after,
.is-7ads-live .sa-arena__bg--kh-cloud::after,
.is-7ads-live .sa-arena__bg--dw-casino::after,
.is-7ads-live .sa-arena__bg--dw-neon::after,
.is-7ads-live .sa-arena__bg--dw-plaza::after,
.is-7ads-live .sa-arena__bg--dw-lounge::after,
.is-7ads-live .sa-arena__bg--ga-hall::after,
.is-7ads-live .sa-arena__bg--ga-gallery::after,
.is-7ads-live .sa-arena__bg--ga-tent::after,
.is-7ads-live .sa-arena__bg--ga-stage::after {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(12,16,28,.42));
}
.is-7ads-live .sa-arena span {
  position: relative;
  z-index: 1;
  font: 800 15px/1 var(--font);
  letter-spacing: .04em;
  text-shadow: 0 2px 8px #000;
}
.is-7ads-live .sa-arena:hover { border-color: var(--gold); }
.is-7ads-live .sa-arena:has(input:checked),
.is-7ads-live .sa-arena.is-now {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(212, 180, 90, .4), 0 10px 24px rgba(22, 29, 51, .12);
}
.is-7ads-live .sa-fight {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 18px;
  background: var(--navy);
  border-radius: 16px;
}
.is-7ads-live .sa-fight__side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px 14px;
  background: rgba(246, 239, 226, .08);
  border: 1px solid rgba(246, 239, 226, .12);
  border-radius: 14px;
  color: #f6efe2;
  text-align: center;
}
.is-7ads-live .sa-set:has(.sa-fight) .sa-set__card--match,
.is-7ads-live .sa-set:has(.sa-fight) .sa-set__card--try,
.is-7ads-live .sa-room:has(.sa-roster-card) .sa-set__card--match,
.is-7ads-live .sa-room:has(.sa-roster-card) .sa-set__card--try { grid-column: 1 / -1; }
.is-7ads-live .sa-match {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.is-7ads-live .sa-match form { margin: 0; }
.is-7ads-live .sa-match__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 104px;
  margin: 0;
  padding: 16px 10px 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  box-shadow: none;
}
.is-7ads-live .sa-match__btn b {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
}
.is-7ads-live .sa-match__ico {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(22, 29, 51, .08);
  color: var(--navy);
}
.is-7ads-live .sa-match__ico svg { width: 22px; height: 22px; display: block; }
.is-7ads-live .sa-match__btn:hover { border-color: var(--gold); }
.is-7ads-live .sa-match__btn--go {
  background: var(--red);
  border-color: var(--red);
  color: #f6efe2;
}
.is-7ads-live .sa-match__btn--go .sa-match__ico {
  background: rgba(246, 239, 226, .18);
  color: #f6efe2;
}
.is-7ads-live .sa-match__btn--go:hover {
  background: var(--red-deep);
  border-color: var(--red-deep);
}
.is-7ads-live .sa-match__btn--pause {
  background: var(--navy);
  border-color: var(--navy);
  color: #f6efe2;
}
.is-7ads-live .sa-match__btn--pause .sa-match__ico {
  background: rgba(246, 239, 226, .14);
  color: #f6efe2;
}
.is-7ads-live .sa-match__btn--pause:hover { filter: brightness(1.08); }
.is-7ads-live .sa-match__btn--stop .sa-match__ico { background: #161d33; color: #f6efe2; }
.is-7ads-live .sa-match__btn--restart {
  border-color: var(--gold);
}
.is-7ads-live .sa-match__btn--restart .sa-match__ico {
  background: rgba(212, 180, 90, .22);
  color: var(--navy);
}
@media (max-width: 720px) {
  .is-7ads-live .sa-match { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.is-7ads-live .sa-uploads {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.is-7ads-live .sa-uploads:has(.sa-upload__copy) {
  grid-template-columns: 1fr;
  gap: 12px;
}
.is-7ads-live .sa-upload__prev--audio {
  background: var(--navy);
  color: var(--gold);
  font: 800 28px/1 var(--font);
}
.is-7ads-live .sa-upload {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0;
  padding: 14px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.is-7ads-live .sa-uploads:has(.sa-upload__copy) .sa-upload {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 104px;
}
.is-7ads-live .sa-upload__copy { min-width: 0; }
.is-7ads-live .sa-upload__prev {
  width: 72px;
  height: 72px;
  flex: none;
  border-radius: 16px;
  overflow: hidden;
  background: var(--navy);
  display: grid;
  place-items: center;
}
.is-7ads-live .sa-upload__prev img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.is-7ads-live .sa-upload__prev--pack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  padding: 2px;
}
.is-7ads-live .sa-upload__prev--pack span {
  color: #f6efe2;
  font: 800 28px/1 var(--font);
  grid-column: 1 / -1;
}
.is-7ads-live .sa-upload__h {
  margin: 0 0 4px;
  font: 800 14px/1.2 var(--font);
}
.is-7ads-live .sa-upload .field__hint { margin: 0 0 10px; }
.is-7ads-live .sa-uploads:has(.sa-upload__copy) .sa-upload .field__hint { margin: 0; }
.is-7ads-live .sa-upload__btn {
  width: auto;
  display: inline-flex;
  cursor: pointer;
  white-space: nowrap;
  justify-self: end;
}
@media (max-width: 1100px) {
  .is-7ads-live .sa-uploads { grid-template-columns: 1fr 1fr; }
  .is-7ads-live .sa-uploads:has(.sa-upload__copy) { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .is-7ads-live .sa-uploads { grid-template-columns: 1fr; }
  .is-7ads-live .sa-uploads:has(.sa-upload__copy) .sa-upload {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .is-7ads-live .sa-uploads:has(.sa-upload__copy) .sa-upload__btn {
    grid-column: 2;
    justify-self: start;
  }
}
.is-7ads-live .sa-tests {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px 20px;
}
.is-7ads-live .sa-set__card--try .sa-tests {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.is-7ads-live .sa-tests:empty { display: none; }
.is-7ads-live .sa-tests form { margin: 0; }
.is-7ads-live .sa-tests .stack { grid-column: 1 / -1; }
.is-7ads-live .sa-tests .btn:not(.btn--buy) {
  width: 100%;
  justify-content: flex-start;
  border-radius: 12px;
  min-height: 44px;
  padding: 12px 14px;
  font: 650 14px/1.3 var(--font);
}
.is-7ads-live .sa-tests .btn--outline,
.is-7ads-live .sa-tests .btn--ghost {
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--ink) !important;
}
.is-7ads-live .sa-tests .btn--outline:hover,
.is-7ads-live .sa-tests .btn--ghost:hover { border-color: var(--gold); }
.is-7ads-live .sa-tests .btn--buy { width: auto; }
.is-7ads-live .sa-test {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: none;
}
.is-7ads-live .sa-test b {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.3;
  color: inherit;
}
.is-7ads-live .sa-test i {
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  color: var(--muted);
  line-height: 1.45;
}
.is-7ads-live .sa-test:hover { border-color: var(--gold); }
.is-7ads-live .sa-test--go {
  background: var(--red);
  color: #f6efe2;
  border-color: var(--red);
}
.is-7ads-live .sa-test--go b { font-weight: 800; }
.is-7ads-live .sa-test--go i { color: rgba(246, 239, 226, .72); }
.is-7ads-live .sa-test--go:hover {
  background: var(--red-deep);
  border-color: var(--red-deep);
}
.is-7ads-live .sa-fight__side img {
  width: auto;
  height: 180px;
  max-width: 100%;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.45));
}
.is-7ads-live .sa-fight__side b {
  font: 800 15px/1.2 var(--font);
  letter-spacing: .08em;
}
.is-7ads-live .sa-fight__side small {
  color: var(--gold-2);
  font-weight: 700;
  letter-spacing: .04em;
}
.is-7ads-live .sa-fight__vs {
  align-self: center;
  font: 800 18px/1 var(--font);
  letter-spacing: .14em;
  color: var(--gold);
}
.is-7ads-live .sa-fight__side--b img { transform: scaleX(-1); }
.is-7ads-live .sa-roster {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 12px;
}
.is-7ads-live .sa-roster__h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--muted);
}
.is-7ads-live .sa-roster__swap { margin: 0; }
.is-7ads-live .sa-roster__swap .btn { padding: 6px 10px; font-size: 12px; }
.is-7ads-live .sa-roster__h b { color: var(--ink); }
.is-7ads-live .sa-picker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 8px;
}
.is-7ads-live .sa-picker form { margin: 0; }
.is-7ads-live .sa-pk {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 8px 6px 10px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
}
.is-7ads-live .sa-pk:disabled {
  opacity: 1;
  color: inherit;
}
.is-7ads-live .sa-pk img {
  width: 100%;
  height: 96px;
  object-fit: contain;
  object-position: bottom center;
  background: radial-gradient(ellipse at 50% 85%, #4a5578 0%, #1c243c 72%);
  border-radius: 10px;
}
.is-7ads-live .sa-picker--b .sa-pk img { transform: scaleX(-1); }
.is-7ads-live .sa-pk span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
}
.is-7ads-live .sa-pk em {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 1;
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: rgba(246, 239, 226, .72);
}
.is-7ads-live .sa-pk:hover:not(:disabled) { border-color: var(--gold); }
.is-7ads-live .sa-pk.is-now {
  border-color: var(--navy);
  box-shadow: 0 0 0 2px rgba(22, 29, 51, .18);
  background: #fff;
}
.is-7ads-live .sa-pk.is-off {
  opacity: 1;
  cursor: not-allowed;
}
.is-7ads-live .sa-pk.is-off img {
  filter: grayscale(.45) brightness(.92);
}
.is-7ads-live .sa-pk.is-off::after {
  content: attr(data-taken);
  position: absolute;
  left: 10px;
  right: 10px;
  top: 72px;
  z-index: 1;
  padding: 3px 6px;
  border-radius: 999px;
  background: var(--navy);
  color: #f6efe2;
  font: 800 9px/1.1 var(--font);
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
}
.is-7ads-live .sess-vol {
  display: grid;
  gap: 14px;
  margin: 0 0 16px;
}
.is-7ads-live .sess-vol__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: center;
}
.is-7ads-live .sess-vol__row label { margin: 0; font-weight: 700; font-size: 0.88rem; }
.is-7ads-live .sess-vol__pct {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 13px;
  color: var(--navy);
}
.is-7ads-live .sess-vol input[type=range] {
  grid-column: 1 / -1;
  width: 100%;
  height: 8px;
  accent-color: var(--gold);
}
.sa-room-gone__card { max-width: 560px; padding: 28px 26px; }
.sa-room-gone__card h1 { margin: 0 0 10px; }
.sa-room-gone__act {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  margin-top: 18px;
}

@media (max-width: 1200px) {
  .sa-keys { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .sa-top__row { flex-wrap: wrap; min-height: 0; }
  .sa-search { order: 3; flex: 1 1 100%; max-width: none; }
  .sa-sub { gap: 4px; }
  .sa-sub__a {
    height: 40px;
    padding: 0 8px;
    font-size: 12px;
    gap: 5px;
  }
  .sa-sub__a svg { width: 16px; height: 16px; }
  .sa-sub__plus { display: none; }
  .is-7ads-live .hero-row,
  .is-7ads-live .prod-grid,
  .is-7ads-live .prod-grid--feat { grid-template-columns: 1fr 1fr; }
  .is-7ads-live .hero-row--3 { grid-template-columns: 1fr; }
  .sa-plats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sa-browse { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sa-pills, .sa-strips { grid-template-columns: 1fr 1fr; }
  .sa-budget { grid-template-columns: 1fr 1fr; }
  .sa-bundle { grid-template-columns: 1fr 1fr; }
  .sa-bundle__buy { grid-column: 1 / -1; }
  .sa-keys { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sa-offer { grid-template-columns: 112px minmax(0, 1fr) 110px; }
  .sa-home-cta { flex-direction: column; align-items: flex-start; }
  .sa-search select,
  .sa-search__cat select { width: 148px; }
  .is-7ads-live .hero-card,
  .is-7ads-live .hero-card--lead,
  .is-7ads-live .hero-card__body,
  .is-7ads-live .hero-card--lead .hero-card__body { min-height: 200px; }
  .is-7ads-live .pdp-grid,
  .is-7ads-live .studio-grid,
  .is-7ads-live .sa-room__grid,
  .is-7ads-live .sa-set,
  .is-7ads-live .sa-room__steps,
  .is-7ads-live .pay-checkout,
  .is-7ads-live .pay-grid { grid-template-columns: 1fr; }
  .is-7ads-live .sa-set__card--try .sa-tests { grid-template-columns: 1fr; }
  .is-7ads-live .g2a-kpis,
  .is-7ads-live .g2a-kpis--3,
  .is-7ads-live .prod-grid--dash { grid-template-columns: 1fr 1fr; }
  .sa-news { display: none; }
  .sa-banner { grid-template-columns: 1fr; }
  .sa-banner .btn { justify-self: start; }
  .sa-how__row,
  .sa-trust,
  body.is-7ads-live .sa-foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .sa-sub__a svg { display: none; }
  .sa-sub__a { font-size: 11px; padding: 0 6px; }
  .is-7ads-live .hero-row,
  .is-7ads-live .prod-grid,
  .is-7ads-live .prod-grid--feat,
  .is-7ads-live .prod-grid--dash,
  .is-7ads-live .g2a-kpis,
  .is-7ads-live .g2a-kpis--3 { grid-template-columns: 1fr; }
  .is-7ads-live .sess { grid-template-columns: 88px minmax(0, 1fr); }
  .is-7ads-live .sess .btn { grid-column: 1 / -1; }
  .is-7ads-live .sess__act { grid-column: 1 / -1; flex-direction: row; }
  .is-7ads-live .sess__cover .cover,
  .is-7ads-live .sess .cover--sm { width: 88px; height: 56px; }
  .is-7ads-live .pay-facts { grid-template-columns: 1fr; }
  .sa-plats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sa-browse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sa-pills, .sa-strips, .sa-budget, .sa-bundle { grid-template-columns: 1fr; }
  .sa-keys { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
  .sa-offer { grid-template-columns: 88px minmax(0, 1fr); }
  .sa-offer__buy { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
  .sa-search select,
  .sa-search__cat select { width: 132px; font-size: 12px; padding-left: 12px; }
  .sa-best__name { font-size: 18px; }
  .sa-how__row,
  .sa-trust,
  body.is-7ads-live .sa-foot { grid-template-columns: 1fr; }
  .is-7ads-live .sa-fight { grid-template-columns: 1fr; }
  .is-7ads-live .sa-fight__vs { justify-self: center; padding: 4px 0; }
  .is-7ads-live .sa-roster { grid-template-columns: 1fr; }
  .is-7ads-live .sa-arenas { grid-template-columns: 1fr 1fr; }
}

.chibi-cast {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
  margin: 8px 0 4px;
}
.chibi-cast--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 360px;
}
.chibi-cast figure { margin: 0; text-align: center; }
.chibi-cast img {
  width: 100%;
  max-height: 72px;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  background:
    radial-gradient(80% 70% at 50% 80%, rgba(255, 45, 85, .18), transparent 60%),
    #12121c;
  border-radius: 8px;
  border: 1px solid var(--line, #e6e8ef);
}
.chibi-cast figcaption {
  font-size: 10px;
  font-weight: 700;
  margin-top: 2px;
}
@media (max-width: 720px) {
  .chibi-cast { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .chibi-cast img { max-height: 64px; }
}

.is-7ads-live .sa-skins {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.is-7ads-live .sa-skin {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0;
  cursor: pointer;
  text-align: center;
}
.is-7ads-live .sa-skin input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.is-7ads-live .sa-skin img,
.is-7ads-live .sa-skin__auto {
  width: 100%;
  height: 96px;
  object-fit: contain;
  background:
    radial-gradient(80% 70% at 50% 88%, rgba(255, 45, 85, .16), transparent 62%),
    #12121c;
  border-radius: 10px;
  border: 1px solid var(--line, #e6e8ef);
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-7ads-live .sa-skin__auto {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #f4f6fb;
}
.is-7ads-live .sa-skin span {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink, #1a1a22);
}
.is-7ads-live .sa-skin:hover img,
.is-7ads-live .sa-skin:hover .sa-skin__auto { border-color: var(--gold); }
.is-7ads-live .sa-skin:has(input:checked) img,
.is-7ads-live .sa-skin:has(input:checked) .sa-skin__auto,
.is-7ads-live .sa-skin.is-now img,
.is-7ads-live .sa-skin.is-now .sa-skin__auto {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(201, 162, 39, .45);
}

.is-7ads-live .sess-tt-panel { position: relative; overflow: hidden; }
.is-7ads-live .sess-fb__head h2 {
  margin: 0 0 4px;
  font: 800 15px/1.2 var(--font);
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--navy);
}
.is-7ads-live .sess-fb-how__card { background: #fffbf4; border-color: rgba(22, 29, 51, .1); }
.is-7ads-live .sess-fb-how__card b { background: var(--navy); }
.is-7ads-live .sess-fb-how > summary { font-family: var(--font); color: var(--navy); }
.is-7ads-live .sess-fb-how__link { color: var(--navy); }
.is-7ads-live .sess-fb__actions .btn--buy { min-width: 160px; }
.is-7ads-live .tt-busy {
  background: rgba(255, 251, 244, .9);
}
.is-7ads-live .tt-busy__ring { border-top-color: var(--gold, #c9a227); }
.is-7ads-live .tt-toast {
  font-family: "Be Vietnam Pro", system-ui, sans-serif;
}

/* Crisp restored circular crest, without cropping its ornamental rim. */
.is-7ads-live .nav__mark img,.is-7ads-live .foot__brand img{object-fit:contain;image-rendering:auto}
/* Detail-page artwork should not be enlarged just to fill a square crop. */
.is-7ads-live .pdp-gal__main .cover{aspect-ratio:16/10}
.is-7ads-live .pdp-gal__main .cover img,
.is-7ads-live .pdp-thumbs img,
.is-7ads-live .shots .cover img{object-fit:contain;image-rendering:auto;background:#111827}
