.gg-va-article{--gg-va-line:#dbb65d26;--gg-va-solid:#171b1d;--gg-va-raised:#1d2325}
.gg-va-article .gg-va-section>h2{margin-bottom:20px}
.gg-va-article .gg-story-intro{margin-bottom:20px}
.gg-va-article .gg-story-intro p:last-child{margin-bottom:0}
.gg-va-article :is(ul.gg-va-tiers,ul.gg-va-checks,ul.gg-va-options,ul.gg-va-shields) li::before{content:none}
.gg-va-article ol.gg-va-process-steps li::before{content:none}

.gg-va-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #dbb65d59;border-radius:999px;color:var(--gg-gold-text);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.gg-va-chip-quiet{border-color:#ffffff1f;color:var(--gg-muted)}

.gg-va-services{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.gg-va-service{padding:22px 20px}
.gg-va-service h3{font-size:18px;margin-bottom:10px}
.gg-va-service p{font-size:15px;line-height:1.7;margin-bottom:12px}
.gg-va-article ul.gg-va-tiers{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px;padding:0;font-size:13px}
.gg-va-article ul.gg-va-tiers li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--gg-va-line);border-radius:999px;background:#ffffff06;color:var(--gg-text)}
.gg-va-tiers img{width:22px;height:22px;object-fit:contain}
.gg-va-article .gg-va-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--gg-gold-text);font-size:14px;font-weight:600;text-decoration:none}
.gg-va-article .gg-va-service-link::after{content:"→"}
.gg-va-article .gg-va-service-link:hover{text-decoration:underline}

.gg-va-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.gg-va-mode{padding:22px 20px}
.gg-va-mode-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.gg-va-mode-head .gg-story-icon{flex:none;width:24px;height:26px;margin:0}
.gg-va-mode-head h3{margin:0;font-size:19px}
.gg-va-mode-head .gg-va-chip{margin-left:auto}
.gg-va-mode p{font-size:15px;line-height:1.7}

.gg-va-process-intro{max-width:760px}
.gg-va-process-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media(max-width:1120px){.gg-va-article ol.gg-va-process-steps{grid-template-areas:"step"}.gg-va-article ol.gg-va-process-steps>li{grid-area:step;display:flex;flex-direction:column}.gg-va-article ol.gg-va-process-steps>li>.gg-va-process-progress{margin-top:auto}.gg-va-article ol.gg-va-process-steps>li:not(.is-active){visibility:hidden;pointer-events:none}.gg-va-article ol.gg-va-process-steps>li>p{max-height:240px;padding-bottom:16px;transition:none}}
@media(min-width:1121px){.gg-va-article ol.gg-va-process-steps>li:not(.is-active) .gg-va-process-progress{display:none}}
@media(min-width:1121px){.gg-va-article .gg-va-process-dots{display:none}}
.gg-va-article ol.gg-va-process-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;counter-reset:none}
.gg-va-article ol.gg-va-process-steps>li{min-height:0;padding:0;border:1px solid var(--gg-va-line);border-radius:14px;background:var(--gg-va-solid);transition:border-color 220ms,background 220ms}
.gg-va-article ol.gg-va-process-steps>li.is-active{border-color:#dbb65d80;background:linear-gradient(135deg,#2a2618,#171b1d 60%)}
.gg-va-process-steps button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:none;color:var(--gg-muted);font:inherit;text-align:left;cursor:pointer}
.gg-va-process-steps button:focus-visible{outline:2px solid var(--gg-focus);outline-offset:-2px;border-radius:14px}
.gg-va-process-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #ffffff1f;border-radius:50%;font-family:Orbitron,Arial,sans-serif;font-size:13px;font-weight:700;color:var(--gg-muted);transition:color 220ms,border-color 220ms,background 220ms}
.gg-va-article .gg-va-process-steps strong{display:inline;margin:0;color:var(--gg-text);font-size:16px;font-weight:600}
.gg-va-process-steps .is-active .gg-va-process-number{border-color:transparent;background:var(--gg-selected-rim,linear-gradient(135deg,#f4dfa0,#b48a3c));color:#1a1408}
.gg-va-process-steps .is-active strong{color:var(--gg-gold-text)}
.gg-va-article .gg-va-process-steps p{display:grid;grid-template-rows:0fr;margin:0;padding:0 16px 0 68px;overflow:hidden;font-size:14.5px;line-height:1.65;color:var(--gg-muted);transition:grid-template-rows 260ms,padding 260ms;max-height:0}
.gg-va-article .gg-va-process-steps .is-active p{max-height:240px;padding-bottom:16px}

.gg-va-process-dots{display:flex;justify-content:space-between;gap:6px;margin-bottom:12px}
.gg-va-process-dots button{display:grid;place-items:center;flex:1;max-width:44px;aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;background:var(--gg-va-solid);color:var(--gg-muted);font-family:Orbitron,Arial,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all 220ms}
.gg-va-process-dots button.is-active{border-color:transparent;background:linear-gradient(135deg,#f4dfa0,#b48a3c);color:#1a1408}
.gg-va-process-dots button:focus-visible{outline:2px solid var(--gg-focus);outline-offset:2px}
.gg-va-process-progress{display:block;height:3px;margin:0 16px 14px 68px;border-radius:3px;background:#ffffff12;overflow:hidden}
.gg-va-process-progress i{display:block;height:100%;background:var(--gg-frame-rim);transition:width 200ms linear}
.gg-va-phone{justify-self:stretch;width:100%;padding:10px;border:1px solid transparent;border-radius:34px;background:linear-gradient(#0c0e0f,#0c0e0f) padding-box,linear-gradient(135deg,#dbb65d90,#806026 40%,#f4dfa080 70%,#80602680) border-box;box-shadow:0 24px 60px #000a,inset 0 0 0 1px #ffffff0a}
.gg-va-phone-screen{aspect-ratio:400/739;border-radius:24px;background:#0d0f10;overflow:hidden}
.gg-va-phone img{display:block;width:100%;height:100%;border-radius:24px;background:#0d0f10}

.gg-va-table{overflow-x:auto;border:1px solid var(--gg-va-line);border-radius:14px;background:var(--gg-va-solid);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gg-metal-mid) transparent}
.gg-va-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.4}
.gg-va-table th,.gg-va-table td{padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--gg-va-line);font-variant-numeric:tabular-nums}
.gg-va-table thead th{color:var(--gg-subtle);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#1b2022}
.gg-va-table thead small{color:var(--gg-gold-dim);font-size:11px;letter-spacing:0;text-transform:none}
.gg-va-table tbody tr:last-child>*{border-bottom:0}
.gg-va-table tbody th{color:var(--gg-text);font-weight:600}
.gg-va-table td{color:var(--gg-muted)}
.gg-va-rank{display:inline-flex;align-items:center;gap:8px}
.gg-va-rank img{flex:none;width:26px;height:26px;object-fit:contain}
.gg-va-route{display:inline-flex;align-items:center;gap:8px}
.gg-va-route-arrow{color:var(--gg-gold-dim)}
.gg-va-pick{min-width:84px;padding:8px 12px;border:1px solid var(--gg-va-line);border-radius:10px;background:var(--gg-va-raised);color:var(--gg-text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color 180ms,color 180ms,background 180ms}
.gg-va-pick-solo{color:var(--gg-gold-text)}
.gg-va-pick:hover{border-color:#dbb65d99;background:#2a2618}
.gg-va-pick:focus-visible{outline:2px solid var(--gg-focus);outline-offset:2px}
.gg-va-note{margin:10px 0 0!important;color:var(--gg-subtle);font-size:12px!important;line-height:1.6!important}

.gg-va-security{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.gg-va-security-lead{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:18px 20px}
.gg-va-security-art{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 6px}
.gg-va-security-lead p{margin:0;color:var(--gg-text);font-size:15px}
.gg-va-article ul.gg-va-shields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.gg-va-article ul.gg-va-shields li{display:grid;justify-items:start;gap:12px;padding:16px 14px;border:1px solid var(--gg-va-line);border-radius:14px;background:radial-gradient(ellipse at top left,#dbb65d14,transparent 70%),var(--gg-va-solid);color:var(--gg-text);font-size:14px;line-height:1.45}
.gg-va-shields .gg-story-icon{width:26px;height:28px;margin:0}
.gg-va-article .gg-va-security-outro{margin:0;color:var(--gg-gold-text);font-size:15px}

.gg-va-article ul.gg-va-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0}
.gg-va-article ul.gg-va-options li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--gg-va-line);border-radius:14px;background:var(--gg-va-solid);transition:border-color 220ms,background 220ms}
.gg-va-article ul.gg-va-options li.is-on{border-color:#dbb65d80;background:linear-gradient(135deg,#2a2618,#171b1d 65%)}
.gg-va-option-icon{display:block;width:34px;height:34px;padding:8px;border:1px solid #dbb65d40;border-radius:10px;background:var(--gg-frame-rim);mask-size:18px;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:18px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;box-sizing:border-box}
.gg-va-option-copy{display:grid;gap:4px;min-width:0}
.gg-va-option-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--gg-text);font-weight:600;font-size:15px}
.gg-va-option-text{color:var(--gg-muted);font-size:13.5px;line-height:1.55}
.gg-va-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:1px solid #ffffff26;border-radius:999px;background:#2a2f31;cursor:pointer;transition:background 200ms,border-color 200ms}
.gg-va-switch>span{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#8a8f93;transition:transform 200ms,background 200ms}
.gg-va-switch[aria-checked=true],.gg-va-switch.is-on{border-color:transparent;background:linear-gradient(135deg,#f4dfa0,#b48a3c)}
.gg-va-switch[aria-checked=true]>span,.gg-va-switch.is-on>span{transform:translateX(18px);background:#1a1408}
.gg-va-switch:focus-visible{outline:2px solid var(--gg-focus);outline-offset:3px}
.gg-va-switch.is-static{display:inline-block;cursor:default}

.gg-va-benefits{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;margin:0 -12px;padding-inline:12px;scrollbar-width:thin;scrollbar-color:var(--gg-metal-mid) transparent}
.gg-va-benefit{scroll-snap-align:start;padding:20px 18px;border:1px solid var(--gg-va-line);border-radius:16px;background:radial-gradient(ellipse at top right,#dbb65d12,transparent 65%),var(--gg-va-solid)}
.gg-va-benefit-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.gg-va-benefit .gg-story-icon{width:24px;height:26px;margin:0}
.gg-va-benefit-cue{color:var(--gg-gold-text);font-family:Orbitron,Arial,sans-serif;font-size:18px;font-weight:700;white-space:nowrap}
.gg-va-article .gg-va-benefit h3{font-size:17px;margin-bottom:8px}
.gg-va-benefit p{font-size:14.5px;line-height:1.7;margin-bottom:0}
.gg-va-loyalty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:20px}
.gg-va-loyalty-cue{font-family:Orbitron,Arial,sans-serif;font-size:40px;font-weight:700;line-height:1;background:var(--gg-frame-rim);-webkit-background-clip:text;background-clip:text;color:transparent}
.gg-va-loyalty h3{font-size:18px;margin-bottom:8px}
.gg-va-loyalty p{font-size:15px;line-height:1.7;margin:0}

.gg-va-hiring{display:grid;gap:14px}
.gg-va-hiring-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gg-va-stat{display:grid;align-content:start;gap:8px;padding:18px}
.gg-va-stat-value{font-family:Orbitron,Arial,sans-serif;font-size:clamp(30px,8vw,48px);font-weight:700;line-height:1;background:var(--gg-frame-rim);-webkit-background-clip:text;background-clip:text;color:transparent}
.gg-va-stat p{margin:0;color:var(--gg-text);font-size:14px;line-height:1.5}
.gg-va-article ul.gg-va-checks{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0}
.gg-va-article ul.gg-va-checks li{position:relative;padding:12px 14px 12px 42px;border:1px solid var(--gg-va-line);border-radius:12px;background:var(--gg-va-solid);color:var(--gg-text);font-size:14.5px;line-height:1.5}
.gg-va-article ul.gg-va-checks li::after{content:"";position:absolute;left:15px;top:13px;width:14px;height:19px;background:url('/assets/gamergod/icons/gg-lily-list-v1.svg') center/contain no-repeat}
.gg-va-article .gg-va-hiring-outro{margin:0;color:var(--gg-gold-text);font-size:15px}

@media(min-width:721px){
 .gg-va-services,.gg-va-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .gg-va-service-featured{grid-column:1/-1}
 .gg-va-service,.gg-va-mode{padding:26px}
 .gg-va-article ul.gg-va-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gg-va-article ul.gg-va-shields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gg-va-article ul.gg-va-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gg-va-benefits{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;margin:0;padding:0}
 .gg-va-table table{font-size:15px}
}
@media(min-width:1121px){
 .gg-va-services{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gg-va-process-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
 .gg-va-phone{position:sticky;top:96px;width:340px}
 .gg-va-security{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:20px}
 .gg-va-security-outro{grid-column:1/-1}
 .gg-va-security-lead{align-content:center}
 .gg-va-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gg-va-hiring{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:20px}
 .gg-va-hiring-stats{grid-template-columns:minmax(0,1fr)}
 .gg-va-hiring-outro{grid-column:1/-1}
 .gg-va-table th,.gg-va-table td{padding:12px 18px}
}
@media(max-width:720px){
 .gg-va-table table{font-size:13px}
 .gg-va-table th,.gg-va-table td{padding:8px 6px}
 .gg-va-table :is(thead th,tbody th):first-child{padding-left:12px}
 .gg-va-table :is(thead th,td):last-child{padding-right:12px}
 .gg-va-table thead th{font-size:10px;letter-spacing:.06em;white-space:normal}
 .gg-va-route{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:2px 6px}
 .gg-va-route>.gg-va-rank:first-child{grid-column:1/-1}
 .gg-va-rank{gap:6px}
 .gg-va-rank img{width:20px;height:20px}
 .gg-va-pick{min-width:0;padding:7px 8px}
 .gg-va-loyalty{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .gg-va-article :is(.gg-va-process-steps li,.gg-va-process-number,.gg-va-switch,.gg-va-switch>span,.gg-va-pick,ul.gg-va-options li){transition:none}
}
