:root {
  --background: #030306;
  --foreground: #f5f1e8;
  --muted: #a59b88;
  --card: #17140f;
  --line: rgba(255, 255, 255, 0.08);
  --gold: #d4af37;
  --gold-bright: #f2d978;
  --gold-deep: #8d6719;
  --emerald: #10b981;
  --cashapp: #16c75b;
  --gradient-gold: linear-gradient(135deg, #f2d978 0%, #d4af37 42%, #9a711e 100%);
  --gradient-vault: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.12), transparent 55%), radial-gradient(ellipse at bottom right, rgba(212, 175, 55, 0.07), transparent 60%), linear-gradient(180deg, #030306, #0d0b08);
  --shadow-vault: 0 30px 80px -20px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --shadow-gold-rim: 0 0 0 1px rgba(212, 175, 55, 0.45), 0 0 30px rgba(212, 175, 55, 0.22), 0 8px 24px rgba(0, 0, 0, 0.5);
  --container: min(1180px, calc(100vw - 32px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.stripe-game-theme {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.sg-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.sg-container { width: var(--container); margin-inline: auto; }
.sg-main { min-height: 70vh; }

h1, h2, h3, .sg-brand-name {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 0;
}
h1 span, h2 span, .sg-brand-name, .sg-price, .sg-accent {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sg-kicker, .sg-note, .sg-payment-row, .sg-brand-domain, .sg-pill, .sg-footer-heading {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
}
.sg-kicker { color: var(--gold); margin: 0 0 12px; }
.glass, .glass-strong {
  background: rgba(23, 20, 15, 0.62);
  border: 1px solid var(--line);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}
.glass-strong { background: rgba(23, 20, 15, 0.86); }
.sg-vault-bg {
  position: relative;
  background: var(--gradient-vault);
}
.sg-vault-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(212, 175, 55, 0.045) 1px, transparent 1px), linear-gradient(to bottom, rgba(212, 175, 55, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, black 25%, transparent 78%);
}
.sg-vault-bg > * { position: relative; z-index: 1; }

.sg-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  transition: background 180ms ease, border-color 180ms ease;
}
.sg-header.is-scrolled {
  background: rgba(23, 20, 15, 0.9);
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
  backdrop-filter: blur(24px);
}
.sg-nav {
  width: var(--container);
  height: 64px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sg-brand { display: inline-flex; align-items: center; gap: 12px; }
.sg-brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--gradient-gold);
  color: #151006;
  font: 700 20px Georgia, serif;
  box-shadow: 0 0 36px rgba(212, 175, 55, 0.32);
}
.sg-brand-name { display: block; font-size: 20px; line-height: 1; }
.sg-brand-domain { display: block; color: var(--muted); font-size: 9px; margin-top: 3px; }
.sg-menu { display: flex; align-items: center; gap: 36px; color: var(--muted); font-size: 14px; }
.sg-menu a:hover { color: var(--gold); }
.sg-member-button, .sg-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
  min-height: 44px;
  padding: 12px 22px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.sg-member-button, .sg-button-primary {
  background: var(--gradient-gold);
  color: #151006;
  box-shadow: var(--shadow-gold-rim);
}
.sg-button-secondary {
  background: transparent;
  border: 1px solid rgba(212, 175, 55, 0.25);
  color: var(--foreground);
}
.sg-button:hover { transform: translateY(-1px); }
.sg-menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.sg-menu-toggle span { display: block; width: 22px; height: 2px; margin: 4px; background: var(--foreground); }

.sg-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 64px;
  background: var(--gradient-vault);
}
.sg-hero-bg { position: absolute; inset: 0; z-index: 0; }
.sg-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.34; }
.sg-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(3, 3, 6, 0.58), rgba(3, 3, 6, 0.86), var(--background)); }
.sg-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 56px;
  align-items: center;
}
.sg-pill {
  display: inline-flex;
  border: 1px solid rgba(212, 175, 55, 0.3);
  background: rgba(212, 175, 55, 0.06);
  color: var(--gold);
  border-radius: 999px;
  padding: 8px 12px;
}
.sg-hero h1 {
  margin: 24px 0 0;
  font-size: clamp(52px, 7vw, 82px);
  line-height: 1.02;
}
.sg-hero-copy > p {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.sg-hero-copy strong { color: var(--gold); font-weight: 500; }
.sg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sg-stats { display: flex; gap: 28px; margin-top: 48px; }
.sg-stats div { padding-right: 28px; border-right: 1px solid rgba(212, 175, 55, 0.15); }
.sg-stats div:last-child { border-right: 0; }
.sg-stats strong { display: block; font: 600 28px Georgia, serif; }
.sg-stats span { display: block; margin-top: 5px; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.25em; }

.sg-quick {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 28px;
  box-shadow: var(--shadow-vault);
}
.sg-quick h2 { margin: 0; font-size: 30px; }
.sg-amounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.sg-amount {
  min-width: 0;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  color: var(--foreground);
  background: rgba(255, 255, 255, 0.03);
  padding: 16px;
  cursor: pointer;
}
.sg-amount.is-active { border-color: rgba(212, 175, 55, 0.7); background: rgba(212, 175, 55, 0.1); box-shadow: var(--shadow-gold-rim); }
.sg-amount span, .sg-amount small, .sg-receiving span, .sg-receiving small { display: block; color: var(--muted); font: 10px ui-monospace, monospace; letter-spacing: 0.18em; text-transform: uppercase; }
.sg-amount strong { display: block; margin-top: 4px; font: 700 26px ui-monospace, monospace; }
.sg-receiving {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  padding: 14px;
}
.sg-receiving strong { display: block; margin: 4px 0; font: 700 20px ui-monospace, monospace; }
.sg-payment-row, .sg-note { text-align: center; color: var(--muted); margin-top: 18px; }

.sg-ticker {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(212, 175, 55, 0.15);
  background: rgba(23, 20, 15, 0.42);
}
.sg-ticker-label {
  position: absolute;
  z-index: 3;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--emerald);
  background: rgba(3, 3, 6, 0.84);
  border-radius: 999px;
  padding: 7px 12px;
  font: 10px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
.sg-ticker-track { display: flex; width: max-content; animation: sg-ticker 38s linear infinite; padding: 14px 0; }
.sg-ticker-track span { flex: 0 0 auto; padding-inline: 34px; color: var(--muted); font: 12px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.18em; }
@keyframes sg-ticker { to { transform: translateX(-50%); } }

.sg-section { padding: 104px 0; }
.sg-section-heading { max-width: 680px; margin: 0 auto; text-align: center; }
.sg-section-heading h2, .sg-activity h2 { margin: 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.08; }
.sg-section-heading > p:last-child { color: var(--muted); line-height: 1.6; }
.sg-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 64px; }
.sg-package, .sg-value-grid article, .sg-support-grid article {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(23, 20, 15, 0.58);
  padding: 24px;
}
.gold-leaf { transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease; }
.gold-leaf:hover { transform: translateY(-4px); box-shadow: var(--shadow-gold-rim); border-color: rgba(212, 175, 55, 0.42); }
.sg-package.is-popular { box-shadow: var(--shadow-gold-rim); }
.sg-popular {
  position: absolute;
  left: 50%;
  top: -14px;
  transform: translateX(-50%);
  white-space: nowrap;
  border-radius: 999px;
  background: var(--gradient-gold);
  color: #151006;
  padding: 7px 12px;
  font: 700 9px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
.sg-card-art {
  aspect-ratio: 1.586 / 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 18px;
  padding: 22px;
  box-shadow: var(--shadow-vault);
  margin-bottom: 24px;
}
.sg-card-starter { background: linear-gradient(145deg, #33302c, #12100d 70%, #2b2110); border: 1px solid rgba(255, 255, 255, 0.08); }
.sg-card-pro { background: linear-gradient(135deg, #312a19, #100d08 52%, #2f230d); border: 1px solid rgba(212, 175, 55, 0.45); }
.sg-card-vip { background: linear-gradient(135deg, #d6ae38, #8f671d 44%, #2d2010); border: 1px solid rgba(242, 217, 120, 0.6); }
.sg-card-art strong { font: 600 28px Georgia, serif; }
.sg-card-art small, .sg-card-art span { color: rgba(245, 241, 232, 0.78); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.24em; }
.sg-package h3 { margin: 6px 0 0; font-size: 30px; }
.sg-price { margin-top: 16px; font: 600 52px Georgia, serif; }
.sg-price span { margin-left: 8px; color: var(--muted); font: 10px ui-monospace, monospace; letter-spacing: 0.25em; }
.sg-package ul { list-style: none; padding: 0; margin: 22px 0; color: var(--muted); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.12em; }
.sg-package li { margin: 10px 0; }
.sg-package .sg-button { width: 100%; }
.sg-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.sg-value-grid article span, .sg-support-grid article span {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: var(--gold);
  font: 10px ui-monospace, monospace;
}
.sg-value-grid h3, .sg-support-grid h2 { margin: 20px 0 8px; font-size: 24px; }
.sg-value-grid p, .sg-support-grid p, .sg-page-heading p, .sg-panel p { color: var(--muted); line-height: 1.65; }
.sg-activity-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.sg-live-feed, .sg-secure-strip {
  display: inline-flex;
  border: 1px solid rgba(16, 185, 129, 0.3);
  background: rgba(16, 185, 129, 0.05);
  color: var(--emerald);
  border-radius: 999px;
  padding: 8px 12px;
  font: 10px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}
.sg-feed { margin-top: 32px; border-radius: 18px; overflow: hidden; }
.sg-feed-row, .sg-topup-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.sg-feed-row:last-child, .sg-topup-row:last-child { border-bottom: 0; }
.sg-feed-row > strong, .sg-topup-row > strong {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gradient-gold);
  color: #151006;
  font: 700 12px ui-monospace, monospace;
}
.sg-feed-row p, .sg-topup-row p { flex: 1; margin: 0; }
.sg-feed-row span, .sg-topup-row span { color: var(--gold); font-weight: 700; }
.sg-feed-row small, .sg-topup-row small { display: block; margin-top: 4px; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.22em; }
.sg-feed-row em, .sg-topup-row em { color: var(--emerald); font: normal 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.22em; }

.sg-page { min-height: 100vh; padding: 112px 0 96px; }
.sg-back-link { display: inline-flex; margin-bottom: 28px; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.28em; }
.sg-page-heading { max-width: 700px; }
.sg-page-heading h1 { margin: 0; font-size: clamp(44px, 6vw, 72px); line-height: 1.08; }
.sg-checkout-grid, .sg-wallet-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 32px; margin-top: 48px; }
.sg-panel { border-radius: 18px; padding: 28px; }
.sg-panel h2, .sg-panel-head h2 { margin: 0; font-size: 28px; }
.sg-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.sg-panel-head span { color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.2em; }
.sg-order-item {
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(212, 175, 55, 0.12);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  padding: 16px;
}
.sg-order-item > div { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; background: var(--gradient-gold); color: #151006; font: 700 13px ui-monospace, monospace; }
.sg-order-item p { flex: 1; margin: 0; }
.sg-order-item span { display: block; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.18em; }
.sg-order-item em { font: normal 16px ui-monospace, monospace; }
.sg-summary { margin-top: 24px; border-top: 1px solid rgba(212, 175, 55, 0.12); padding-top: 18px; }
.sg-summary p, .sg-summary div { display: flex; justify-content: space-between; gap: 16px; margin: 12px 0; font: 14px ui-monospace, monospace; }
.sg-summary span { color: var(--muted); }
.sg-summary div { border-top: 1px solid rgba(212, 175, 55, 0.12); padding-top: 18px; align-items: end; }
.sg-summary div strong { font: 600 36px Georgia, serif; color: var(--gold); }
.sg-summary small { display: block; margin-top: 4px; font-size: 10px; }
.sg-secure-strip { border-radius: 14px; margin-top: 22px; }
.sg-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sg-badges span {
  border: 1px solid rgba(212, 175, 55, 0.15);
  background: rgba(212, 175, 55, 0.04);
  border-radius: 999px;
  padding: 8px 10px;
  color: var(--muted);
  font: 10px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.sg-payment-options { display: grid; gap: 12px; margin-top: 20px; }
.sg-pay-option {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  color: var(--foreground);
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  padding: 16px;
  cursor: pointer;
}
.sg-pay-option.is-active { border-color: rgba(212, 175, 55, 0.62); background: rgba(212, 175, 55, 0.06); box-shadow: var(--shadow-gold-rim); }
.sg-cashapp, .sg-chime, .sg-card-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 12px; font-weight: 800; }
.sg-cashapp { background: var(--cashapp); color: #06150a; font-size: 30px; }
.sg-chime { background: #080808; color: var(--gold); border: 1px solid rgba(212, 175, 55, 0.3); }
.sg-card-icon { border: 1px solid rgba(255, 255, 255, 0.1); color: var(--muted); font: 10px ui-monospace, monospace; }
.sg-pay-option strong { flex: 1; font: 600 20px Georgia, serif; }
.sg-pay-option small { display: block; margin-top: 4px; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.16em; }
.sg-pay-option em { border-radius: 999px; background: var(--gradient-gold); color: #151006; padding: 5px 8px; font: normal 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.18em; }
.sg-full-button { width: 100%; margin-top: 28px; }
.sg-payment-help { text-align: center; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.22em; }

.sg-balance-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.32);
  border-radius: 26px;
  background: linear-gradient(145deg, #302b22, #15110c 45%, #21180b);
  padding: 34px;
  box-shadow: var(--shadow-vault);
}
.sg-balance-card img {
  position: absolute;
  right: -58px;
  top: -54px;
  width: 330px;
  opacity: 0.9;
  animation: sg-float 6s ease-in-out infinite;
}
@keyframes sg-float { 50% { transform: translateY(-8px); } }
.sg-balance-card > div { position: relative; z-index: 1; }
.sg-balance-card h2 { margin: 10px 0 0; font: 700 clamp(56px, 8vw, 86px) ui-monospace, monospace; }
.sg-balance-card h2 span { font: 600 28px Georgia, serif; }
.sg-progress { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.06); margin-top: 24px; }
.sg-progress span { display: block; width: 66%; height: 100%; background: var(--gradient-gold); border-radius: inherit; }
.sg-progress-labels { display: flex; justify-content: space-between; margin-top: 10px; color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.2em; }
.sg-topups { margin-top: 38px; }
.sg-empty-wallet {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.sg-success {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 112px 16px 96px;
  text-align: center;
}
.sg-success-card { width: min(450px, 100%); }
.sg-checkmark {
  width: 128px;
  height: 128px;
  margin: 0 auto 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gradient-gold);
  color: #151006;
  font-size: 64px;
  box-shadow: 0 0 50px rgba(212, 175, 55, 0.35);
}
.sg-success h1 { margin: 0; font-size: 58px; line-height: 1; }
.sg-order-id { color: var(--muted); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.2em; }
.sg-delivery-list { border-radius: 18px; padding: 18px; margin-top: 34px; text-align: left; }
.sg-delivery-list div { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center; }
.sg-delivery-list span { color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.18em; }
.sg-delivery-list em { grid-row: span 2; color: var(--emerald); font: normal 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.2em; }

.sg-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 42px; }
.sg-support-grid strong { color: var(--gold); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.2em; }
.sg-faq { margin-top: 58px; max-width: 900px; }
.sg-faq h2 { font-size: 34px; }
.sg-faq details { border-radius: 18px; padding: 20px; margin-top: 12px; }
.sg-faq summary { cursor: pointer; font: 600 20px Georgia, serif; }
.sg-faq p { color: var(--muted); line-height: 1.65; }
.sg-wp-article { border-radius: 18px; padding: 32px; }
.sg-content { max-width: 840px; }

.sg-footer {
  border-top: 1px solid rgba(212, 175, 55, 0.12);
  padding: 56px 0 32px;
}
.sg-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; }
.sg-footer p { color: var(--muted); line-height: 1.65; max-width: 430px; }
.sg-footer a:not(.sg-brand) { display: block; color: var(--muted); margin-top: 12px; }
.sg-footer a:hover { color: var(--gold); }
.sg-footer-heading { color: var(--gold) !important; margin-top: 0; }
.sg-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(212, 175, 55, 0.12);
  margin-top: 42px;
  padding-top: 24px;
  color: var(--muted);
  font: 10px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.sg-modal {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.72);
  padding: 16px;
}
.sg-modal[hidden] { display: none; }
.sg-modal-panel {
  position: relative;
  width: min(420px, 100%);
  border-radius: 18px;
  padding: 28px;
  box-shadow: var(--shadow-vault);
}
.sg-modal-panel h2 { margin: 0; font-size: 34px; }
.sg-modal-panel p { color: var(--muted); line-height: 1.6; }
.sg-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--foreground);
  cursor: pointer;
}
.sg-login-actions { display: grid; gap: 10px; margin-top: 22px; }
.sg-login-actions a { border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 10px; padding: 13px; text-align: center; }
.sg-google-login,
.sg-login-actions .nsl-container-buttons a,
.sg-login-actions .nsl-button {
  display: flex !important;
  justify-content: center;
  width: 100%;
  border-color: rgba(212, 175, 55, 0.36) !important;
  background: var(--gradient-gold) !important;
  color: #151006 !important;
  font-weight: 700 !important;
}
.sg-guest-login {
  color: var(--foreground);
  background: rgba(255, 255, 255, 0.03);
}
.sg-woo-checkout {
  border-radius: 18px;
  margin-top: 34px;
  padding: 28px;
}
.sg-woo-checkout .woocommerce-billing-fields h3,
.sg-woo-checkout #order_review_heading {
  margin-top: 0;
  font-size: 28px;
}
.sg-woo-checkout .woocommerce-billing-fields__field-wrapper {
  max-width: 520px;
}
.sg-woo-checkout #billing_email_field {
  margin-bottom: 10px;
}
.sg-woo-checkout #billing_email_field label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.sg-woo-checkout #billing_email {
  min-height: 54px;
  font-size: 18px;
}
.sg-woo-checkout .woocommerce-additional-fields,
.sg-woo-checkout .woocommerce-form-coupon-toggle,
.sg-woo-checkout .checkout_coupon {
  display: none !important;
}
.sg-woo-checkout .col2-set {
  width: 100%;
}
.sg-woo-checkout .woocommerce-checkout-review-order {
  margin-top: 22px;
}
.sg-woo-checkout input,
.sg-woo-checkout select,
.sg-woo-checkout textarea {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--foreground);
  padding: 10px 12px;
}
.sg-woo-checkout label,
.sg-woo-checkout .woocommerce form .form-row label {
  color: var(--muted);
}
.sg-woo-checkout .button,
.sg-woo-checkout button.button,
.sg-woo-checkout #place_order {
  border: 0;
  border-radius: 7px;
  background: var(--gradient-gold);
  color: #151006;
  font: 700 12px ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 14px 18px;
}
.sg-woo-checkout table,
.sg-woo-checkout .woocommerce-checkout-review-order-table {
  color: var(--foreground);
}
.sg-woo-checkout a { color: var(--gold); }

@media (max-width: 900px) {
  .sg-menu-toggle { display: block; }
  .sg-menu {
    position: fixed;
    inset: 64px 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(12, 10, 7, 0.98);
    border-bottom: 1px solid rgba(212, 175, 55, 0.12);
    padding: 16px;
  }
  .sg-menu.is-open { display: flex; }
  .sg-menu a { padding: 16px; }
  .sg-member-button { display: none; }
  .sg-hero-grid, .sg-checkout-grid, .sg-wallet-grid, .sg-footer-grid { grid-template-columns: 1fr; }
  .sg-package-grid, .sg-value-grid, .sg-support-grid { grid-template-columns: 1fr; }
  .sg-hero { padding-top: 96px; }
  .sg-hero h1 { font-size: 52px; }
  .sg-stats { gap: 12px; }
  .sg-stats div { padding-right: 12px; }
  .sg-amounts { grid-template-columns: 1fr; }
  .sg-receiving { align-items: stretch; flex-direction: column; }
  .sg-activity-head, .sg-footer-bottom { align-items: flex-start; flex-direction: column; }
  .sg-feed-row, .sg-topup-row { align-items: flex-start; }
  .sg-feed-row em, .sg-topup-row em { display: none; }
}

@media (max-width: 560px) {
  :root { --container: min(100vw - 24px, 1180px); }
  .sg-brand-domain { display: none; }
  .sg-hero h1, .sg-page-heading h1, .sg-success h1 { font-size: 42px; }
  .sg-section { padding: 72px 0; }
  .sg-page { padding-top: 96px; }
  .sg-actions { flex-direction: column; }
  .sg-button { width: 100%; }
  .sg-stats { flex-direction: column; }
  .sg-stats div { border-right: 0; border-bottom: 1px solid rgba(212, 175, 55, 0.15); padding-bottom: 12px; }
  .sg-pay-option { align-items: flex-start; }
  .sg-pay-option em { display: none; }
  .sg-balance-card img { width: 220px; opacity: 0.42; }
}
