/* GameCRM Customer — Modern multi-tenant booking
   Palette: deep navy + electric lime
   Type: Manrope + Noto Sans Georgian + Instrument Serif (italics) + JetBrains Mono */

:root {
  --gc-bg:        #0a0e1a;
  --gc-bg-2:      #0e1422;
  --gc-card:      #131a2c;
  --gc-card-2:    #182238;
  --gc-line:      rgba(255, 255, 255, 0.07);
  --gc-line-2:    rgba(255, 255, 255, 0.13);
  --gc-fg:        #f1f5fb;
  --gc-fg-mute:   #8b97ad;
  --gc-fg-dim:    #5a657a;
  --gc-acc:       #c4ff3d;
  --gc-acc-2:     #9eff00;
  --gc-acc-soft:  rgba(196, 255, 61, 0.12);
  --gc-acc-line:  rgba(196, 255, 61, 0.35);
  --gc-font:      "Manrope", "Noto Sans Georgian", system-ui, sans-serif;
  --gc-mono:      "JetBrains Mono", ui-monospace, monospace;
  --gc-serif:     "Instrument Serif", "Noto Sans Georgian", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--gc-bg); color:var(--gc-fg); font-family:var(--gc-font); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; cursor:pointer; }

.gc-bk { width:100%; max-width:100%; overflow-x:hidden; }
.gc-inner { max-width:1280px; margin:0 auto; padding:0 32px; }
.gc-mono { font-family:var(--gc-mono); }

/* Reveal */
.gc-reveal { opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.gc-reveal.gc-in { opacity:1; transform:none; }

/* HEADER */
.gc-hdr { position:sticky; top:0; z-index:50; background:rgba(10,14,26,.78); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid var(--gc-line); }
.gc-hdr-inner { display:flex; align-items:center; justify-content:space-between; height:72px; gap:24px; }
.gc-logo { display:flex; align-items:center; gap:10px; font-family:var(--gc-mono); font-weight:600; font-size:14px; letter-spacing:-0.01em; }
.gc-logo-mark { width:34px; height:34px; display:grid; place-items:center; background:var(--gc-acc); border-radius:50%; }
.gc-logo-dot { width:10px; height:10px; background:#0a0e1a; border-radius:50%; }
.gc-logo-text { color:var(--gc-fg); }
.gc-logo-accent { color:var(--gc-acc); }
.gc-logo-slash { color:var(--gc-fg-dim); margin:0 2px; }
.gc-logo-loc { color:var(--gc-fg-mute); }
.gc-hdr-nav { display:flex; align-items:center; gap:6px; }
.gc-hdr-nav a { display:inline-flex; align-items:baseline; gap:6px; padding:8px 14px; font-size:13px; font-weight:500; color:var(--gc-fg-mute); border-radius:8px; transition:.15s; }
.gc-hdr-nav a:hover { color:var(--gc-fg); background:rgba(255,255,255,.04); }
.gc-hdr-nav .gc-num { font-family:var(--gc-mono); font-size:10px; color:var(--gc-acc); letter-spacing:.05em; }
.gc-hdr-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; background:var(--gc-acc); color:#0a0e1a; border-radius:100px; font-size:13px; font-weight:700; transition:.15s; }
.gc-hdr-btn:hover { background:var(--gc-acc-2); transform:translateY(-1px); }

/* HERO */
.gc-hero { position:relative; padding:80px 0 0; overflow:hidden; isolation:isolate; }
.gc-hero-bg { position:absolute; inset:0; z-index:-1; }
.gc-hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size:80px 80px; mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black, transparent); -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black, transparent); }
.gc-hero-glow { position:absolute; border-radius:50%; filter:blur(120px); opacity:.5; }
.gc-hero-glow-1 { width:600px; height:600px; top:-200px; left:-100px; background:radial-gradient(circle, rgba(196,255,61,.4), transparent 70%); }
.gc-hero-glow-2 { width:500px; height:500px; bottom:-150px; right:-100px; background:radial-gradient(circle, rgba(99,102,241,.35), transparent 70%); }
.gc-mouse-glow { position:absolute; left:var(--mx,50%); top:var(--my,50%); width:500px; height:500px; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(196,255,61,.18), transparent 60%); filter:blur(40px); opacity:0; transition:opacity .3s; pointer-events:none; }

.gc-hero-inner { position:relative; }
.gc-hero-meta { display:flex; align-items:center; justify-content:space-between; padding-bottom:48px; font-family:var(--gc-mono); font-size:12px; color:var(--gc-fg-mute); letter-spacing:.04em; }
.gc-hero-meta-l { display:inline-flex; align-items:center; gap:10px; }
.gc-pulse-wrap { width:8px; height:8px; display:inline-grid; place-items:center; }
.gc-pulse { width:7px; height:7px; background:var(--gc-acc); border-radius:50%; animation:gcPulse 2s infinite; }
@keyframes gcPulse { 0%,100% { box-shadow:0 0 0 0 rgba(196,255,61,.7); } 50% { box-shadow:0 0 0 8px rgba(196,255,61,0); } }

.gc-hero-title { font-size:clamp(40px, 7vw, 104px); font-weight:800; line-height:.96; letter-spacing:-0.04em; color:var(--gc-fg); margin:0 0 48px; }
.gc-h-line { display:flex; align-items:center; gap:.18em; flex-wrap:wrap; }
.gc-h-line-2 { padding-left:.04em; }
.gc-h-img { display:inline-flex; align-items:center; justify-content:center; width:1.05em; height:.78em; background:var(--gc-acc); border-radius:999px; }
.gc-h-img svg { width:65%; height:65%; }
.gc-h-italic { font-family:var(--gc-serif); font-style:italic; font-weight:400; color:var(--gc-fg); letter-spacing:-0.02em; padding:0 .04em; }
.gc-h-accent { color:var(--gc-acc); }

.gc-hero-bottom { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-bottom:72px; align-items:end; }
.gc-hero-sub { font-size:18px; color:var(--gc-fg-mute); margin:0; line-height:1.65; max-width:480px; }
.gc-hero-actions { display:flex; align-items:center; gap:24px; justify-content:flex-end; }

.gc-magnet { position:relative; transform:translate(var(--mx,0), var(--my,0)); transition:transform .25s cubic-bezier(.2,.8,.2,1), background .15s, color .15s, box-shadow .15s; }
.gc-btn-primary { display:inline-flex; align-items:center; gap:14px; padding:14px 28px 14px 14px; background:var(--gc-acc); color:#0a0e1a; border-radius:100px; font-size:16px; font-weight:700; box-shadow:0 16px 40px -12px rgba(196,255,61,.45); }
.gc-btn-primary:hover { background:var(--gc-acc-2); }
.gc-btn-arrow { width:42px; height:42px; display:grid; place-items:center; background:#0a0e1a; color:var(--gc-acc); border-radius:50%; }
.gc-btn-arrow svg { width:16px; height:16px; }
.gc-btn-link { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--gc-fg); }
.gc-btn-link:hover { color:var(--gc-acc); }
.gc-link-arrow { transition:transform .2s; }
.gc-btn-link:hover .gc-link-arrow { transform:translateY(2px); }

/* Marquee */
.gc-marquee { border-top:1px solid var(--gc-line); border-bottom:1px solid var(--gc-line); overflow:hidden; padding:18px 0; background:rgba(255,255,255,.01); }
.gc-marquee-track { display:flex; gap:0; width:max-content; animation:gcMq 30s linear infinite; }
.gc-marquee-set { display:flex; align-items:center; gap:48px; font-family:var(--gc-mono); font-size:13px; color:var(--gc-fg-mute); letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.gc-mq-dot { color:var(--gc-acc); font-size:8px; }
@keyframes gcMq { to { transform:translateX(calc(-100% / 6)); } }

/* STATS */
.gc-stats { padding:64px 0; border-bottom:1px solid var(--gc-line); }
.gc-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.gc-stat-cell { padding:0 24px; display:flex; flex-direction:column; gap:8px; border-right:1px solid var(--gc-line); }
.gc-stat-cell:first-child { padding-left:0; }
.gc-stat-cell:last-child { padding-right:0; border-right:none; }
.gc-stat-num { font-family:var(--gc-mono); font-size:clamp(40px,5vw,72px); font-weight:500; color:var(--gc-fg); letter-spacing:-0.04em; line-height:1; display:flex; align-items:baseline; gap:4px; }
.gc-stat-num i { color:var(--gc-acc); font-style:normal; font-size:.5em; }
.gc-stat-lbl { font-family:var(--gc-mono); font-size:12px; color:var(--gc-fg-mute); letter-spacing:.05em; text-transform:uppercase; }

/* SECTION HEADER */
.gc-sec-h { margin:0 auto 64px; }
.gc-sec-h-split { display:grid; grid-template-columns:1.6fr 1fr; gap:48px; align-items:end; }
.gc-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--gc-mono); font-size:12px; font-weight:500; color:var(--gc-acc); letter-spacing:.16em; text-transform:uppercase; margin-bottom:18px; }
.gc-eyebrow i { width:24px; height:1px; background:var(--gc-acc); display:inline-block; }
.gc-sec-title { font-size:clamp(28px,4vw,52px); font-weight:800; letter-spacing:-0.03em; line-height:1; margin:0; color:var(--gc-fg); }
.gc-sec-title em { font-family:var(--gc-serif); font-style:italic; font-weight:400; color:var(--gc-acc); letter-spacing:-0.02em; }
.gc-sec-desc { font-size:15px; color:var(--gc-fg-mute); margin:0; line-height:1.65; max-width:380px; justify-self:end; }

/* ZONES */
.gc-zones { padding:120px 0; }
.gc-zones-grid { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:16px; align-items:stretch; }
.gc-zone-card { position:relative; padding:28px; background:var(--gc-card); border:1px solid var(--gc-line); border-radius:24px; display:flex; flex-direction:column; transition:.25s; min-height:480px; }
.gc-zone-card:hover { border-color:var(--gc-line-2); transform:translateY(-4px); }
.gc-zone-1 { transform:translateY(28px); }
.gc-zone-3 { transform:translateY(-28px); }
.gc-zone-1:hover { transform:translateY(24px); }
.gc-zone-3:hover { transform:translateY(-32px); }
.gc-zone-pop { background:radial-gradient(120% 80% at 50% 0%, rgba(196,255,61,.1), transparent 60%), var(--gc-card-2); border-color:var(--gc-acc-line); box-shadow:0 40px 80px -30px rgba(196,255,61,.3); padding:36px 32px; min-height:560px; }
.gc-zone-h { display:flex; align-items:center; justify-content:space-between; margin-bottom:36px; }
.gc-zone-tag { font-family:var(--gc-mono); font-size:11px; color:var(--gc-fg-mute); letter-spacing:.12em; }
.gc-zone-arr { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--gc-line-2); border-radius:50%; color:var(--gc-fg-mute); transition:.2s; }
.gc-zone-card:hover .gc-zone-arr { border-color:var(--gc-acc); color:var(--gc-acc); transform:rotate(45deg); }
.gc-zone-arr-acc { border-color:var(--gc-acc); color:var(--gc-acc); }
.gc-zone-badge { position:absolute; top:-12px; left:32px; padding:6px 12px; background:var(--gc-acc); color:#0a0e1a; font-size:10px; font-weight:800; letter-spacing:.1em; border-radius:100px; }
.gc-zone-name { font-size:30px; font-weight:700; line-height:1.05; letter-spacing:-0.025em; margin:0 0 24px; color:var(--gc-fg); }
.gc-zone-name em { font-family:var(--gc-serif); font-style:italic; font-weight:400; color:var(--gc-acc); }
.gc-zone-name-big { font-size:48px; }
.gc-zone-price { display:flex; align-items:baseline; gap:4px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--gc-line); }
.gc-zone-curr { font-family:var(--gc-mono); font-size:20px; color:var(--gc-fg-mute); }
.gc-zone-num { font-family:var(--gc-mono); font-size:64px; font-weight:500; letter-spacing:-0.04em; color:var(--gc-fg); line-height:1; }
.gc-zone-pop .gc-zone-num { color:var(--gc-acc); font-size:88px; }
.gc-zone-per { font-size:13px; color:var(--gc-fg-mute); margin-left:6px; }
.gc-zone-feats { list-style:none; padding:0; margin:0 0 28px; display:flex; flex-direction:column; gap:10px; flex:1; }
.gc-zone-feats li { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--gc-fg-mute); }
.gc-zone-feats li::before { content:""; width:5px; height:5px; background:var(--gc-acc); border-radius:50%; flex-shrink:0; }
.gc-zone-cta { display:inline-block; padding:14px 22px; text-align:center; border-radius:100px; font-size:14px; font-weight:700; transition:.18s; background:rgba(255,255,255,.04); color:var(--gc-fg); border:1px solid var(--gc-line-2); align-self:flex-start; }
.gc-zone-cta:hover { background:var(--gc-fg); color:var(--gc-bg); border-color:var(--gc-fg); }
.gc-zone-cta-pop { background:var(--gc-acc); color:#0a0e1a; border-color:var(--gc-acc); box-shadow:0 12px 28px -8px rgba(196,255,61,.5); }
.gc-zone-cta-pop:hover { background:var(--gc-acc-2); border-color:var(--gc-acc-2); color:#0a0e1a; }

/* BOOKING */
.gc-book { padding:120px 0; background:var(--gc-bg-2); position:relative; overflow:hidden; }
.gc-book::before { content:""; position:absolute; top:-200px; left:50%; width:700px; height:500px; transform:translateX(-50%); background:radial-gradient(ellipse, rgba(196,255,61,.06), transparent 70%); filter:blur(60px); pointer-events:none; }
.gc-form { max-width:1000px; margin:0 auto; background:var(--gc-card); border:1px solid var(--gc-line); border-radius:28px; overflow:hidden; position:relative; }
.gc-form-steps { display:flex; align-items:center; padding:24px 36px; background:var(--gc-card-2); border-bottom:1px solid var(--gc-line); gap:10px; }
.gc-step { display:flex; align-items:center; gap:10px; opacity:.4; transition:.2s; }
.gc-step-active { opacity:1; }
.gc-step-num { font-family:var(--gc-mono); font-size:12px; font-weight:600; color:var(--gc-acc); width:30px; height:30px; display:grid; place-items:center; background:var(--gc-acc-soft); border:1px solid var(--gc-acc-line); border-radius:8px; }
.gc-step-lbl { font-size:13px; font-weight:600; color:var(--gc-fg); }
.gc-step-line { flex:1; height:1px; background:var(--gc-line-2); }
.gc-form-body { padding:40px 36px; }
.gc-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
.gc-row.gc-3 { grid-template-columns:1.2fr 1fr 1fr; }
.gc-field { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.gc-field:last-child { margin-bottom:0; }
.gc-field label { font-size:13px; font-weight:600; color:var(--gc-fg); }
.gc-field label span { color:var(--gc-acc); }
.gc-field input, .gc-field select { height:54px; padding:0 18px; background:var(--gc-bg); border:1px solid var(--gc-line-2); border-radius:14px; color:var(--gc-fg); font-size:14px; font-family:inherit; outline:none; transition:.15s; appearance:none; -webkit-appearance:none; width:100%; }
.gc-field input::placeholder { color:var(--gc-fg-dim); }
.gc-field input:focus, .gc-field select:focus { border-color:var(--gc-acc); box-shadow:0 0 0 3px var(--gc-acc-soft); }
.gc-field select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b97ad' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; padding-right:42px; cursor:pointer; }
.gc-field input[type="date"] { font-family:var(--gc-mono); }
.gc-field input[type="date"]::-webkit-calendar-picker-indicator { filter:invert(.65) sepia(1) saturate(.4) hue-rotate(50deg); cursor:pointer; opacity:.7; }

.gc-zone-radio { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gc-zr-card { position:relative; cursor:pointer; }
.gc-zr-card input { position:absolute; opacity:0; pointer-events:none; }
.gc-zr-inner { padding:18px; background:var(--gc-bg); border:1px solid var(--gc-line-2); border-radius:14px; transition:.15s; display:flex; flex-direction:column; gap:6px; }
.gc-zr-card:hover .gc-zr-inner { border-color:var(--gc-fg-mute); }
.gc-zr-card input:checked + .gc-zr-inner { background:var(--gc-acc-soft); border-color:var(--gc-acc); box-shadow:0 0 0 1px var(--gc-acc) inset; }
.gc-zr-tagline { font-family:var(--gc-mono); font-size:10px; color:var(--gc-fg-mute); letter-spacing:.12em; }
.gc-zr-card input:checked + .gc-zr-inner .gc-zr-tagline { color:var(--gc-acc); }
.gc-zr-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.gc-zr-name { font-size:15px; font-weight:700; color:var(--gc-fg); }
.gc-zr-price { font-family:var(--gc-mono); font-size:13px; font-weight:600; color:var(--gc-acc); }
.gc-zr-sub { font-size:12px; color:var(--gc-fg-mute); }

.gc-form-footer { margin-top:28px; padding-top:28px; border-top:1px solid var(--gc-line); display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gc-summary { background:var(--gc-bg); border:1px solid var(--gc-line); border-radius:14px; padding:20px 22px; display:flex; flex-direction:column; gap:10px; justify-content:center; }
.gc-summary-row { display:flex; justify-content:space-between; align-items:baseline; font-size:13px; color:var(--gc-fg-mute); }
.gc-summary-row b { color:var(--gc-fg); font-weight:600; }
.gc-summary-divider { height:1px; background:var(--gc-line); margin:4px 0; }
.gc-summary-total { font-size:14px; }
.gc-summary-total span { color:var(--gc-fg); font-weight:500; }
.gc-price-val { font-family:var(--gc-mono); font-size:28px; font-weight:600; color:var(--gc-acc); letter-spacing:-0.03em; }

.gc-submit { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 8px 0 28px; height:100%; min-height:80px; background:var(--gc-acc); color:#0a0e1a; border:none; border-radius:14px; font-size:16px; font-weight:800; transition:.18s; box-shadow:0 16px 40px -10px rgba(196,255,61,.4); }
.gc-submit:hover { background:var(--gc-acc-2); }
.gc-submit-arr { width:64px; height:64px; display:grid; place-items:center; background:#0a0e1a; color:var(--gc-acc); border-radius:10px; }
.gc-submit-arr svg { width:22px; height:22px; }

.gc-form-note { margin:18px 0 0; display:flex; align-items:center; gap:8px; font-size:12px; color:var(--gc-fg-mute); justify-content:center; }
.gc-form-note svg { color:var(--gc-acc); flex-shrink:0; }

/* POWERED BY (lime marquee) */
.gc-pwr-banner { padding:0; background:var(--gc-acc); position:relative; overflow:hidden; }
.gc-pwr-marquee { padding:18px 0; overflow:hidden; }
.gc-pwr-track { display:flex; gap:0; width:max-content; animation:gcMq 24s linear infinite; }
.gc-pwr-set { display:flex; align-items:center; gap:36px; white-space:nowrap; font-family:var(--gc-mono); font-size:14px; font-weight:600; color:#0a0e1a; letter-spacing:.04em; text-transform:uppercase; }
.gc-pwr-text { color:#0a0e1a; }
.gc-pwr-link { display:inline-flex; align-items:center; gap:4px; color:#0a0e1a; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.gc-pwr-link:hover { text-decoration:none; }
.gc-pwr-dot { color:#0a0e1a; font-size:8px; }

/* INFO */
.gc-info { padding:120px 0 100px; }
.gc-info-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gc-info-card { position:relative; padding:28px 24px 64px; background:var(--gc-card); border:1px solid var(--gc-line); border-radius:20px; transition:.25s; display:flex; flex-direction:column; gap:14px; min-height:240px; }
.gc-info-card:hover { border-color:var(--gc-acc-line); background:var(--gc-card-2); }
.gc-info-num { font-family:var(--gc-mono); font-size:11px; color:var(--gc-acc); letter-spacing:.1em; }
.gc-info-card h4 { margin:0; font-size:18px; font-weight:700; color:var(--gc-fg); letter-spacing:-0.01em; }
.gc-info-card p { margin:0; font-size:13px; color:var(--gc-fg-mute); line-height:1.65; }
.gc-info-arr { position:absolute; bottom:24px; right:24px; width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--gc-line-2); border-radius:50%; color:var(--gc-fg-mute); transition:.2s; font-size:16px; }
.gc-info-card:hover .gc-info-arr { border-color:var(--gc-acc); color:var(--gc-acc); transform:rotate(-45deg); }

/* BIG-TYPE FOOTER */
.gc-footer-big { padding:80px 0 32px; border-top:1px solid var(--gc-line); background:var(--gc-bg); }
.gc-foot-cta { padding:40px 0 80px; text-align:center; }
.gc-foot-cta .gc-eyebrow { justify-content:center; }
.gc-foot-headline { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.18em; font-size:clamp(40px,7vw,100px); font-weight:800; letter-spacing:-0.04em; line-height:.96; color:var(--gc-fg); transition:color .25s; transform:translate(var(--mx,0), var(--my,0)); }
.gc-foot-headline:hover { color:var(--gc-acc); }
.gc-foot-arrow { width:.95em; height:.95em; display:inline-flex; align-items:center; justify-content:center; color:var(--gc-acc); transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.gc-foot-headline:hover .gc-foot-arrow { transform:rotate(360deg); }
.gc-foot-arrow svg { width:100%; height:100%; }
.gc-foot-line2 { font-family:var(--gc-serif); font-style:italic; font-weight:400; color:var(--gc-fg-mute); padding-left:.04em; }
.gc-foot-headline:hover .gc-foot-line2 { color:var(--gc-acc); }

.gc-foot-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:32px; border-top:1px solid var(--gc-line); gap:16px; }
.gc-foot-brand { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--gc-fg-mute); }
.gc-foot-brand .gc-logo-mark { width:26px; height:26px; }
.gc-foot-brand .gc-logo-dot { width:8px; height:8px; }
.gc-foot-links { display:flex; align-items:center; gap:20px; font-size:13px; color:var(--gc-fg-mute); }
.gc-foot-links a:hover { color:var(--gc-fg); }
.gc-foot-pwr { padding-left:20px; border-left:1px solid var(--gc-line); font-family:var(--gc-mono); font-size:12px; }
.gc-foot-pwr a:hover b { color:var(--gc-acc-2); }
.gc-foot-pwr b { color:var(--gc-acc); font-weight:700; }

/* RESPONSIVE */
@media (max-width: 1080px) {
  .gc-zones-grid { grid-template-columns:1fr; max-width:560px; margin:0 auto; }
  .gc-zone-1, .gc-zone-3 { transform:none; }
  .gc-zone-1:hover, .gc-zone-3:hover { transform:translateY(-4px); }
  .gc-info-grid { grid-template-columns:repeat(2,1fr); }
  .gc-sec-h-split { grid-template-columns:1fr; gap:24px; }
  .gc-sec-desc { justify-self:start; }
}
@media (max-width: 768px) {
  .gc-inner { padding:0 20px; }
  .gc-hdr-nav { display:none; }
  .gc-hero { padding-top:56px; }
  .gc-hero-bottom { grid-template-columns:1fr; gap:32px; }
  .gc-hero-actions { justify-content:flex-start; }
  .gc-stats-grid { grid-template-columns:1fr 1fr; gap:24px 0; }
  .gc-stat-cell:nth-child(2) { border-right:none; }
  .gc-stat-cell { padding:0 16px; }
  .gc-stat-cell:first-child { padding-left:16px; }
  .gc-zones { padding:80px 0; }
  .gc-zone-card { min-height:auto; padding:24px; }
  .gc-zone-pop { padding:28px 24px; min-height:auto; }
  .gc-zone-name-big, .gc-zone-name { font-size:28px; }
  .gc-zone-pop .gc-zone-num { font-size:64px; }
  .gc-book { padding:80px 0; }
  .gc-form-body { padding:28px 22px; }
  .gc-form-steps { padding:18px 20px; gap:6px; }
  .gc-step-lbl { display:none; }
  .gc-row, .gc-row.gc-3 { grid-template-columns:1fr; }
  .gc-zone-radio { grid-template-columns:1fr; }
  .gc-form-footer { grid-template-columns:1fr; }
  .gc-info { padding:80px 0; }
  .gc-info-grid { grid-template-columns:1fr; }
  .gc-foot-bottom { flex-direction:column; gap:12px; text-align:center; }
  .gc-foot-pwr { padding-left:0; border-left:none; }
}
@media (max-width: 420px) {
  .gc-inner { padding:0 16px; }
}

/* === GCN_DESIGN_THEMES_v3 === */
/* Per-theme variable overrides for the new GameCity design.
   --gc-bg + --gc-acc seeded; the rest derive via color-mix() */

.gc-bk[data-theme="pc-neon"] {
  --gc-bg: #080c14;
  --gc-acc: #00e5a0;
  --gc-bg-2: color-mix(in srgb, #080c14 88%, #00e5a0 12%);
  --gc-card: color-mix(in srgb, #080c14 82%, #00e5a0 18%);
  --gc-card-2: color-mix(in srgb, #080c14 74%, #00e5a0 26%);
  --gc-acc-2: color-mix(in srgb, #00e5a0 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #00e5a0 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #00e5a0 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #080c14;
  color: #f1f5fb;
}

.gc-bk[data-theme="pc-purple"] {
  --gc-bg: #07030f;
  --gc-acc: #a855f7;
  --gc-bg-2: color-mix(in srgb, #07030f 88%, #a855f7 12%);
  --gc-card: color-mix(in srgb, #07030f 82%, #a855f7 18%);
  --gc-card-2: color-mix(in srgb, #07030f 74%, #a855f7 26%);
  --gc-acc-2: color-mix(in srgb, #a855f7 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #a855f7 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #a855f7 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #07030f;
  color: #f1f5fb;
}

.gc-bk[data-theme="pc-orange"] {
  --gc-bg: #0d0800;
  --gc-acc: #f97316;
  --gc-bg-2: color-mix(in srgb, #0d0800 88%, #f97316 12%);
  --gc-card: color-mix(in srgb, #0d0800 82%, #f97316 18%);
  --gc-card-2: color-mix(in srgb, #0d0800 74%, #f97316 26%);
  --gc-acc-2: color-mix(in srgb, #f97316 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #f97316 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #f97316 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0d0800;
  color: #f1f5fb;
}

.gc-bk[data-theme="pc-ice"] {
  --gc-bg: #020d1a;
  --gc-acc: #38bdf8;
  --gc-bg-2: color-mix(in srgb, #020d1a 88%, #38bdf8 12%);
  --gc-card: color-mix(in srgb, #020d1a 82%, #38bdf8 18%);
  --gc-card-2: color-mix(in srgb, #020d1a 74%, #38bdf8 26%);
  --gc-acc-2: color-mix(in srgb, #38bdf8 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #38bdf8 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #38bdf8 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #020d1a;
  color: #f1f5fb;
}

.gc-bk[data-theme="pc-pink"] {
  --gc-bg: #0f0214;
  --gc-acc: #ec4899;
  --gc-bg-2: color-mix(in srgb, #0f0214 88%, #ec4899 12%);
  --gc-card: color-mix(in srgb, #0f0214 82%, #ec4899 18%);
  --gc-card-2: color-mix(in srgb, #0f0214 74%, #ec4899 26%);
  --gc-acc-2: color-mix(in srgb, #ec4899 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #ec4899 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #ec4899 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0f0214;
  color: #f1f5fb;
}

.gc-bk[data-theme="ps5-white"] {
  --gc-bg: #f0f4fb;
  --gc-acc: #1a56db;
  --gc-bg-2: #ffffff;
  --gc-card: #ffffff;
  --gc-card-2: #f3f4f6;
  --gc-acc-2: color-mix(in srgb, #1a56db 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #1a56db 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #1a56db 35%, transparent);
  --gc-fg: #0a0e1a;
  --gc-fg-mute: #475569;
  --gc-fg-dim: #94a3b8;
  --gc-line: rgba(0, 0, 0, 0.07);
  --gc-line-2: rgba(0, 0, 0, 0.13);
  background: #f0f4fb;
  color: #0a0e1a;
}

.gc-bk[data-theme="ps5-dark"] {
  --gc-bg: #0f1117;
  --gc-acc: #3b82f6;
  --gc-bg-2: color-mix(in srgb, #0f1117 88%, #3b82f6 12%);
  --gc-card: color-mix(in srgb, #0f1117 82%, #3b82f6 18%);
  --gc-card-2: color-mix(in srgb, #0f1117 74%, #3b82f6 26%);
  --gc-acc-2: color-mix(in srgb, #3b82f6 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #3b82f6 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #3b82f6 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0f1117;
  color: #f1f5fb;
}

.gc-bk[data-theme="ps5-indigo"] {
  --gc-bg: #07050f;
  --gc-acc: #818cf8;
  --gc-bg-2: color-mix(in srgb, #07050f 88%, #818cf8 12%);
  --gc-card: color-mix(in srgb, #07050f 82%, #818cf8 18%);
  --gc-card-2: color-mix(in srgb, #07050f 74%, #818cf8 26%);
  --gc-acc-2: color-mix(in srgb, #818cf8 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #818cf8 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #818cf8 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #07050f;
  color: #f1f5fb;
}

.gc-bk[data-theme="ps5-coral"] {
  --gc-bg: #160a10;
  --gc-acc: #fb7185;
  --gc-bg-2: color-mix(in srgb, #160a10 88%, #fb7185 12%);
  --gc-card: color-mix(in srgb, #160a10 82%, #fb7185 18%);
  --gc-card-2: color-mix(in srgb, #160a10 74%, #fb7185 26%);
  --gc-acc-2: color-mix(in srgb, #fb7185 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #fb7185 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #fb7185 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #160a10;
  color: #f1f5fb;
}

.gc-bk[data-theme="ps5-mint"] {
  --gc-bg: #061714;
  --gc-acc: #14b8a6;
  --gc-bg-2: color-mix(in srgb, #061714 88%, #14b8a6 12%);
  --gc-card: color-mix(in srgb, #061714 82%, #14b8a6 18%);
  --gc-card-2: color-mix(in srgb, #061714 74%, #14b8a6 26%);
  --gc-acc-2: color-mix(in srgb, #14b8a6 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #14b8a6 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #14b8a6 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #061714;
  color: #f1f5fb;
}

.gc-bk[data-theme="billiard-green"] {
  --gc-bg: #040e06;
  --gc-acc: #22c55e;
  --gc-bg-2: color-mix(in srgb, #040e06 88%, #22c55e 12%);
  --gc-card: color-mix(in srgb, #040e06 82%, #22c55e 18%);
  --gc-card-2: color-mix(in srgb, #040e06 74%, #22c55e 26%);
  --gc-acc-2: color-mix(in srgb, #22c55e 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #22c55e 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #22c55e 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #040e06;
  color: #f1f5fb;
}

.gc-bk[data-theme="billiard-gold"] {
  --gc-bg: #0c0500;
  --gc-acc: #d97706;
  --gc-bg-2: color-mix(in srgb, #0c0500 88%, #d97706 12%);
  --gc-card: color-mix(in srgb, #0c0500 82%, #d97706 18%);
  --gc-card-2: color-mix(in srgb, #0c0500 74%, #d97706 26%);
  --gc-acc-2: color-mix(in srgb, #d97706 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #d97706 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #d97706 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0c0500;
  color: #f1f5fb;
}

.gc-bk[data-theme="billiard-burgundy"] {
  --gc-bg: #150505;
  --gc-acc: #dc2626;
  --gc-bg-2: color-mix(in srgb, #150505 88%, #dc2626 12%);
  --gc-card: color-mix(in srgb, #150505 82%, #dc2626 18%);
  --gc-card-2: color-mix(in srgb, #150505 74%, #dc2626 26%);
  --gc-acc-2: color-mix(in srgb, #dc2626 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #dc2626 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #dc2626 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #150505;
  color: #f1f5fb;
}

.gc-bk[data-theme="billiard-mahogany"] {
  --gc-bg: #1a0d04;
  --gc-acc: #b45309;
  --gc-bg-2: color-mix(in srgb, #1a0d04 88%, #b45309 12%);
  --gc-card: color-mix(in srgb, #1a0d04 82%, #b45309 18%);
  --gc-card-2: color-mix(in srgb, #1a0d04 74%, #b45309 26%);
  --gc-acc-2: color-mix(in srgb, #b45309 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #b45309 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #b45309 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #1a0d04;
  color: #f1f5fb;
}

.gc-bk[data-theme="billiard-velvet"] {
  --gc-bg: #04120a;
  --gc-acc: #059669;
  --gc-bg-2: color-mix(in srgb, #04120a 88%, #059669 12%);
  --gc-card: color-mix(in srgb, #04120a 82%, #059669 18%);
  --gc-card-2: color-mix(in srgb, #04120a 74%, #059669 26%);
  --gc-acc-2: color-mix(in srgb, #059669 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #059669 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #059669 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #04120a;
  color: #f1f5fb;
}

.gc-bk[data-theme="steering-formula"] {
  --gc-bg: #0a0800;
  --gc-acc: #fbbf24;
  --gc-bg-2: color-mix(in srgb, #0a0800 88%, #fbbf24 12%);
  --gc-card: color-mix(in srgb, #0a0800 82%, #fbbf24 18%);
  --gc-card-2: color-mix(in srgb, #0a0800 74%, #fbbf24 26%);
  --gc-acc-2: color-mix(in srgb, #fbbf24 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #fbbf24 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #fbbf24 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0a0800;
  color: #f1f5fb;
}

.gc-bk[data-theme="steering-ferrari"] {
  --gc-bg: #080101;
  --gc-acc: #ef4444;
  --gc-bg-2: color-mix(in srgb, #080101 88%, #ef4444 12%);
  --gc-card: color-mix(in srgb, #080101 82%, #ef4444 18%);
  --gc-card-2: color-mix(in srgb, #080101 74%, #ef4444 26%);
  --gc-acc-2: color-mix(in srgb, #ef4444 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #ef4444 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #ef4444 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #080101;
  color: #f1f5fb;
}

.gc-bk[data-theme="steering-mclaren"] {
  --gc-bg: #0d0500;
  --gc-acc: #f97316;
  --gc-bg-2: color-mix(in srgb, #0d0500 88%, #f97316 12%);
  --gc-card: color-mix(in srgb, #0d0500 82%, #f97316 18%);
  --gc-card-2: color-mix(in srgb, #0d0500 74%, #f97316 26%);
  --gc-acc-2: color-mix(in srgb, #f97316 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #f97316 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #f97316 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0d0500;
  color: #f1f5fb;
}

.gc-bk[data-theme="steering-silver"] {
  --gc-bg: #0a0d12;
  --gc-acc: #cbd5e1;
  --gc-bg-2: color-mix(in srgb, #0a0d12 88%, #cbd5e1 12%);
  --gc-card: color-mix(in srgb, #0a0d12 82%, #cbd5e1 18%);
  --gc-card-2: color-mix(in srgb, #0a0d12 74%, #cbd5e1 26%);
  --gc-acc-2: color-mix(in srgb, #cbd5e1 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #cbd5e1 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #cbd5e1 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #0a0d12;
  color: #f1f5fb;
}

.gc-bk[data-theme="steering-lambo"] {
  --gc-bg: #060c02;
  --gc-acc: #84cc16;
  --gc-bg-2: color-mix(in srgb, #060c02 88%, #84cc16 12%);
  --gc-card: color-mix(in srgb, #060c02 82%, #84cc16 18%);
  --gc-card-2: color-mix(in srgb, #060c02 74%, #84cc16 26%);
  --gc-acc-2: color-mix(in srgb, #84cc16 70%, white 30%);
  --gc-acc-soft: color-mix(in srgb, #84cc16 12%, transparent);
  --gc-acc-line: color-mix(in srgb, #84cc16 35%, transparent);
  --gc-fg: #f1f5fb;
  --gc-fg-mute: #8b97ad;
  --gc-fg-dim: #5a657a;
  --gc-line: rgba(255, 255, 255, 0.07);
  --gc-line-2: rgba(255, 255, 255, 0.13);
  background: #060c02;
  color: #f1f5fb;
}

/* Category flavors */

.gc-bk[data-theme-cat="pc"] .gc-hero-grid { background-size: 60px 60px; }
.gc-bk[data-theme-cat="ps5"] .gc-zone-card { border-radius: 28px; }
.gc-bk[data-theme-cat="ps5"] .gc-zone-pop { border-radius: 32px; }
.gc-bk[data-theme-cat="ps5"] .gc-form { border-radius: 32px; }

.gc-bk[data-theme-cat="billiard"] .gc-hero-glow-1, .gc-bk[data-theme-cat="billiard"] .gc-hero-glow-2 { opacity: .35; filter: blur(160px); }
.gc-bk[data-theme-cat="billiard"] .gc-hero-title em, .gc-bk[data-theme-cat="billiard"] .gc-sec-title em { font-family: "Instrument Serif", serif; }
.gc-bk[data-theme-cat="billiard"] .gc-zone-card { border-width: 2px; }
.gc-bk[data-theme-cat="billiard"] .gc-zone-cta-pop { border-radius: 100px; box-shadow: 0 0 0 6px var(--gc-bg), 0 0 0 7px var(--gc-acc-line); }

.gc-bk[data-theme-cat="steering"] .gc-hero-title, .gc-bk[data-theme-cat="steering"] .gc-sec-title { letter-spacing: -0.02em; font-style: italic; }
.gc-bk[data-theme-cat="steering"] .gc-zone-card { transform: skewY(-1deg); }
.gc-bk[data-theme-cat="steering"] .gc-zone-card > * { transform: skewY(1deg); }
.gc-bk[data-theme-cat="steering"] .gc-zone-1, .gc-bk[data-theme-cat="steering"] .gc-zone-3 { transform: translateY(0) skewY(-1deg); }
.gc-bk[data-theme-cat="steering"] .gc-zone-1:hover, .gc-bk[data-theme-cat="steering"] .gc-zone-3:hover { transform: translateY(-4px) skewY(-1deg); }

/* Light-theme handling for ps5-white — invert key surfaces */
.gc-bk[data-theme="ps5-white"] .gc-hdr { background: rgba(255,255,255,.78); border-bottom-color: rgba(0,0,0,.07); }
.gc-bk[data-theme="ps5-white"] .gc-hdr-btn { color: #fff; background: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-btn-primary { color: #fff; }
.gc-bk[data-theme="ps5-white"] .gc-btn-arrow { background: #fff; color: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-zone-cta-pop { color: #fff; }
.gc-bk[data-theme="ps5-white"] .gc-submit { color: #fff; }
.gc-bk[data-theme="ps5-white"] .gc-submit-arr { background: #fff; color: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-pwr-banner { background: var(--gc-acc); color: #fff; }
.gc-bk[data-theme="ps5-white"] .gc-pwr-text, .gc-bk[data-theme="ps5-white"] .gc-pwr-link, .gc-bk[data-theme="ps5-white"] .gc-pwr-dot { color: #fff; }
.gc-bk[data-theme="ps5-white"] .gc-logo-mark { background: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-logo-dot { background: #fff; }
.gc-bk[data-theme="ps5-white"] .gc-zone-pop .gc-zone-num { color: var(--gc-acc); }


/* GCN_MARQUEE_LOOP_FIX */
.gc-marquee-set { padding-right: 48px; }
.gc-pwr-set { padding-right: 36px; }

/* GCN_LIGHT_TEXT_FIX_v1 */
/* Light themes — keep zone card text dark and section text fully contrasty. */
.gc-bk[data-theme="ps5-white"] .gc-zone-feats li { color: #1f2937; }
.gc-bk[data-theme="ps5-white"] .gc-zone-name { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-zone-num { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-zone-pop .gc-zone-num { color: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-sec-title { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-hero-title { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-stat-num { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-zone-tag,
.gc-bk[data-theme="ps5-white"] .gc-zone-curr,
.gc-bk[data-theme="ps5-white"] .gc-zone-per { color: #475569; }
.gc-bk[data-theme="ps5-white"] .gc-info-card h4 { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-info-card p { color: #475569; }
.gc-bk[data-theme="ps5-white"] .gc-info-card { background: #ffffff; border-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-form { background: #ffffff; border-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-zone-card { background: #ffffff; border-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-zone-pop { background: linear-gradient(180deg, #f0f6ff 0%, #ffffff 60%); border-color: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-field input,
.gc-bk[data-theme="ps5-white"] .gc-field select { background: #f9fafb; color: #0a0e1a; border-color: #d1d5db; }
.gc-bk[data-theme="ps5-white"] .gc-field label { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-zr-inner { background: #f9fafb; border-color: #d1d5db; color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-zr-name { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-zr-sub { color: #475569; }
.gc-bk[data-theme="ps5-white"] .gc-summary { background: #f9fafb; border-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-summary-row b { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-marquee { background: rgba(0,0,0,.03); border-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-marquee-set { color: #475569; }
.gc-bk[data-theme="ps5-white"] .gc-stats { border-bottom-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-stat-cell { border-right-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-foot-bottom { border-top-color: #e5e7eb; }
.gc-bk[data-theme="ps5-white"] .gc-foot-headline { color: #0a0e1a; }
.gc-bk[data-theme="ps5-white"] .gc-foot-line2 { color: #475569; }
.gc-bk[data-theme="ps5-white"] .gc-foot-headline:hover { color: var(--gc-acc); }
.gc-bk[data-theme="ps5-white"] .gc-foot-headline:hover .gc-foot-line2 { color: var(--gc-acc); }
