.ggpoints-companion-page{--ggp-ink:#f7f3ff;--ggp-muted:#aaa2b7;--ggp-line:#f7f3ff29;--ggp-surface:#0b0711;--ggp-raised:#0f0a17;--ggp-yellow:#ffca3a;--ggp-green:#53fc18;--ggp-purple:#8b7cff;--ggp-pink:#ff4d8d}.ggpoints-companion-page :is(.badge-page,.gg-history,.gg-faq,.gg-legal){max-width:1380px;margin:0 auto;padding:clamp(84px,9vh,108px) clamp(20px,5vw,76px) clamp(72px,10vw,130px)}.ggpoints-companion-page .gg-beta{border:1px solid var(--ggp-line);color:var(--ggp-yellow);font:.62rem var(--font-mono);letter-spacing:.08em;text-align:left;background:#0b0711;border-radius:0;margin:0 0 22px;padding:10px 12px}.ggpoints-companion-page .eyebrow{color:var(--ggp-green);font:.68rem var(--font-mono);letter-spacing:.14em}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){isolation:isolate;border:1px solid var(--ggp-line);background:linear-gradient(90deg,#05030afc 0%,#05030ae6 48%,#05030a70 100%);grid-template-columns:80px minmax(0,1fr) minmax(210px,.52fr);align-items:end;column-gap:clamp(20px,4vw,62px);min-height:clamp(420px,62vh,620px);padding:clamp(102px,13vh,142px) clamp(20px,4vw,58px) clamp(38px,6vw,72px);animation:.58s cubic-bezier(.2,.82,.25,1) both ggpCompanionHeroEnter;display:grid;position:relative;overflow:hidden}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):after{content:"";z-index:-1;opacity:.44;filter:saturate(.55)contrast(1.12);background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/44px 44px,url(/assets/gg2-signal-poster.webp) 50%/cover;animation:18s ease-in-out infinite alternate ggpCompanionDrift;position:absolute;inset:0}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head)>*{z-index:1;position:relative}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head)>:is(div,header):not(.badge-hero-top){animation:.54s .12s both ggpCompanionHeroItem}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head)>:is(.beta-season,.gg-history-link,.badge-hero-top){animation:.54s .26s both ggpCompanionHeroItem}@keyframes ggpCompanionHeroEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ggpCompanionHeroItem{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ggpCompanionDrift{0%{background-position:0 0,0 0,48%}to{background-position:0 42px,42px 0,54% 46%}}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):before{content:"// GG";color:var(--ggp-purple);font:700 .68rem var(--font-mono);letter-spacing:.1em;grid-column:1;align-self:start}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head)>:is(div,header):not(.badge-hero-top){grid-column:2}.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){max-width:11ch;color:var(--ggp-ink);font-family:"Press Start 2P",var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:14px 0 18px;font-size:clamp(2.15rem,6vw,5.55rem);line-height:1.12}.ggpoints-companion-page :is(.badge-hero p,.gg-history p,.faq-intro p,.gg-legal-head p){color:var(--ggp-muted);font-size:clamp(.9rem,1.35vw,1.06rem);line-height:1.7}.ggpoints-companion-page :is(.badge-back,.faq-return,.gg-history-link,.gg-legal-back){border:1px solid var(--ggp-line);background:var(--ggp-surface);min-height:44px;color:var(--ggp-yellow);font:700 .68rem/1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.ggpoints-companion-page :is(.badge-back,.faq-return,.gg-history-link,.gg-legal-back):hover,.ggpoints-companion-page :is(.badge-back,.faq-return,.gg-history-link,.gg-legal-back):focus-visible{border-color:var(--ggp-yellow);background:var(--ggp-yellow);color:#05030a;box-shadow:4px 4px 0 var(--ggp-purple);outline:none;transform:translate(-2px,-2px)}.ggpoints-companion-page .gg-legal{max-width:1120px}.ggpoints-companion-page .gg-legal-head{max-width:none;padding-left:clamp(44px,8vw,112px);display:block}.ggpoints-companion-page .gg-legal-head:before{position:absolute;top:2px;left:0}.ggpoints-companion-page .gg-legal-body{counter-reset:legal;max-width:920px;padding-top:clamp(34px,5vw,64px)}.ggpoints-companion-page .gg-legal-body section{border-color:var(--ggp-line);counter-increment:legal;grid-template-columns:80px minmax(0,1fr);gap:clamp(20px,4vw,62px);padding:26px 0;display:grid}.ggpoints-companion-page .gg-legal-body section:before{content:counter(legal,decimal-leading-zero);color:var(--ggp-purple);font:700 .68rem var(--font-mono);letter-spacing:.1em;grid-area:1/1/span 2}.ggpoints-companion-page .gg-legal-body h2,.ggpoints-companion-page .gg-legal-body p{grid-column:2}.ggpoints-companion-page .gg-legal-body h2{color:var(--ggp-ink);font-family:"Press Start 2P",var(--font-display);margin:0 0 10px;font-size:clamp(.9rem,1.7vw,1.2rem);line-height:1.55}.ggpoints-companion-page .gg-legal-body p{color:var(--ggp-muted);font-size:.93rem;line-height:1.8}.ggpoints-companion-page .gg-legal-body a{color:var(--ggp-yellow)}.ggpoints-companion-page .faq-intro{grid-template-columns:80px minmax(0,1fr) minmax(230px,.52fr)}.ggpoints-companion-page .faq-intro>div:not(.eyebrow){grid-column:2}.ggpoints-companion-page .faq-intro .beta-season{border:1px solid var(--ggp-line);border-left:3px solid var(--ggp-green);background:var(--ggp-surface);color:var(--ggp-muted);border-radius:0;grid-area:1/3/span 2;align-self:end;padding:18px}.ggpoints-companion-page .beta-season b{color:var(--ggp-green);font:.66rem var(--font-mono);letter-spacing:.1em}.ggpoints-companion-page .faq-section{padding-top:clamp(48px,7vw,88px)}.ggpoints-companion-page .faq-head{border-top:1px solid var(--ggp-line);grid-template-columns:80px minmax(0,1fr) minmax(210px,.5fr);align-items:end;gap:clamp(20px,4vw,62px);padding-bottom:24px;display:grid}.ggpoints-companion-page .faq-head:before{content:"// 01";color:var(--ggp-purple);font:700 .68rem var(--font-mono);letter-spacing:.1em}.ggpoints-companion-page .faq-section+.faq-section .faq-head:before{content:"// 02"}.ggpoints-companion-page .faq-head h2{color:var(--ggp-ink);font-family:"Press Start 2P",var(--font-display);font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1.45}.ggpoints-companion-page .faq-head p{color:var(--ggp-muted);text-align:right;justify-self:end}.ggpoints-companion-page .earning-grid{border-color:var(--ggp-line);background:#08050d;margin-top:0}.ggpoints-companion-page .earning-card{border-color:var(--ggp-line);background:var(--ggp-surface);min-height:230px;transition:background .16s,border-color .16s}.ggpoints-companion-page .earning-card:hover{border-color:var(--ggp-purple);background:var(--ggp-raised);box-shadow:inset 0 2px 0 var(--ggp-purple)}.ggpoints-companion-page .platform-mark{border:1px solid var(--ggp-green);color:var(--ggp-green);background:0 0;border-radius:0}.ggpoints-companion-page .earning-card li:before{color:var(--ggp-yellow)}.ggpoints-companion-page .faq-callout{border-color:var(--ggp-line);border-left:3px solid var(--ggp-purple);background:var(--ggp-surface);border-radius:0}.ggpoints-companion-page .faq-callout b{color:var(--ggp-purple)}.ggpoints-companion-page .faq-list{border-top-color:var(--ggp-line)}.ggpoints-companion-page .faq-list details{background:var(--ggp-surface);border-color:var(--ggp-line)}.ggpoints-companion-page .faq-list summary{padding:0 18px;transition:background .16s}.ggpoints-companion-page .faq-list summary:hover{background:var(--ggp-raised)}.ggpoints-companion-page .faq-list summary:after{color:var(--ggp-yellow)}.ggpoints-companion-page .faq-answer{color:var(--ggp-muted);padding:0 18px 20px}.ggpoints-companion-page .badge-hero{padding-left:clamp(44px,8vw,112px);display:block}.ggpoints-companion-page .badge-hero:before{position:absolute;top:2px;left:0}.ggpoints-companion-page .badge-hero-top{justify-content:space-between;align-items:center;gap:16px;margin:0 0 30px;display:flex}.ggpoints-companion-page .badge-account{color:var(--ggp-muted);font:.67rem var(--font-mono);letter-spacing:.08em}.ggpoints-companion-page .badge-account img{border-color:var(--ggp-yellow);border-radius:0}.ggpoints-companion-page .badge-tools{border:1px solid var(--ggp-line);border-bottom:0;gap:0;width:max-content;margin:clamp(30px,5vw,54px) 0 0}.ggpoints-companion-page .badge-filter{border:0;border-right:1px solid var(--ggp-line);background:var(--ggp-surface);min-height:44px;color:var(--ggp-muted);font:.67rem var(--font-mono);letter-spacing:.06em;border-radius:0}.ggpoints-companion-page .badge-filter:last-child{border-right:0}.ggpoints-companion-page .badge-filter[aria-pressed=true]{color:#05030a;background:var(--ggp-yellow)}.ggpoints-companion-page .badge-grid{border-color:var(--ggp-line);background:#08050d;margin-top:0}.ggpoints-companion-page .badge{border-color:var(--ggp-line);background:var(--ggp-surface);min-height:220px;transition:background .16s,border-color .16s}.ggpoints-companion-page .badge:hover{border-color:var(--ggp-purple);background:var(--ggp-raised);box-shadow:inset 0 2px 0 var(--ggp-purple)}.ggpoints-companion-page .badge-symbol,.ggpoints-companion-page .hall-avatar{border-color:var(--ggp-yellow);border-radius:0}.ggpoints-companion-page .badge-state{color:var(--ggp-green);font:.62rem var(--font-mono);letter-spacing:.08em}.ggpoints-companion-page .badge.is-locked{background:#08050d}.ggpoints-companion-page .badge-rule{color:var(--ggp-yellow);font:.65rem var(--font-mono)}.ggpoints-companion-page .gg-history-hero>div{grid-column:2}.ggpoints-companion-page .gg-history-link{grid-column:3;justify-self:end}.ggpoints-companion-page .season{border-color:var(--ggp-line);padding:clamp(44px,6vw,72px) 0}.ggpoints-companion-page .season-head{grid-template-columns:80px minmax(0,1fr) auto;gap:clamp(20px,4vw,62px);padding-bottom:20px;display:grid}.ggpoints-companion-page .season-head:before{content:"// ARQ";color:var(--ggp-purple);font:.67rem var(--font-mono);letter-spacing:.1em}.ggpoints-companion-page .season-head h2{color:var(--ggp-ink);font-family:"Press Start 2P",var(--font-display);font-size:clamp(1rem,2vw,1.55rem);line-height:1.45}.ggpoints-companion-page .hall-six{border-color:var(--ggp-line);background:#08050d}.ggpoints-companion-page .hall-member{border-color:var(--ggp-line);background:var(--ggp-surface);min-height:180px}.ggpoints-companion-page .hall-member:first-child{background:linear-gradient(150deg,#ffca3a1f,var(--ggp-surface));box-shadow:inset 0 2px 0 var(--ggp-yellow)}.ggpoints-companion-page .hall-rank,.ggpoints-companion-page .hall-member strong{color:var(--ggp-yellow);font:.66rem var(--font-mono)}@media (width<=760px){.ggpoints-companion-page :is(.badge-page,.gg-history,.gg-faq,.gg-legal){padding:84px 20px 70px}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head),.ggpoints-companion-page .faq-head{grid-template-columns:1fr;gap:16px;min-height:640px;padding:108px 22px 44px}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):before,.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head)>:is(div,header):not(.badge-hero-top),.ggpoints-companion-page .faq-intro>div:not(.eyebrow),.ggpoints-companion-page .faq-intro .beta-season,.ggpoints-companion-page .gg-history-hero>div,.ggpoints-companion-page .gg-history-link,.ggpoints-companion-page .faq-head :is(h2,p){text-align:left;grid-area:auto/1;justify-self:start}.ggpoints-companion-page .badge-hero-top{flex-direction:column;grid-column:1;align-items:flex-start}.ggpoints-companion-page .gg-legal-head{padding-left:44px}.ggpoints-companion-page .gg-legal-date{grid-column:1}.ggpoints-companion-page .gg-legal-body section{grid-template-columns:1fr;gap:10px}.ggpoints-companion-page .gg-legal-body section:before,.ggpoints-companion-page .gg-legal-body h2,.ggpoints-companion-page .gg-legal-body p{grid-area:auto/1}.ggpoints-companion-page .faq-head p{margin:0}.ggpoints-companion-page .faq-intro .beta-season{max-width:520px}.ggpoints-companion-page .hall-six{grid-template-columns:repeat(2,1fr)}.ggpoints-companion-page .season-head{grid-template-columns:1fr;gap:12px}.ggpoints-companion-page .badge-grid{grid-template-columns:1fr}.ggpoints-companion-page .badge-tools{width:100%}.ggpoints-companion-page .badge-filter{flex:1}}@media (prefers-reduced-motion:reduce){.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){animation-duration:.58s!important}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head)>:is(div,header,.beta-season,.gg-history-link,.badge-hero-top){animation-duration:.54s!important}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):after{animation:none!important}}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){background:var(--ggp-surface);border-width:0 0 1px;min-height:0;padding:clamp(34px,5vw,58px) clamp(0px,2vw,24px) clamp(30px,4vw,48px);animation:.46s both ggpCompactHeaderEnter;overflow:visible}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):after{z-index:0;opacity:.34;filter:none;background-color:#0000;background-image:linear-gradient(#8b7cff21 1px,#0000 1px),linear-gradient(90deg,#8b7cff21 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:100%;animation:none;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%,#0000)}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):before{z-index:1}.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(1.75rem,4.2vw,3.45rem);line-height:1.25}@keyframes ggpCompactHeaderEnter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (width<=760px){.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){background:var(--ggp-surface);min-height:0;padding:34px 0 30px}.ggpoints-companion-page .badge-hero,.ggpoints-companion-page .gg-legal-head{padding-left:44px}.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){font-size:clamp(1.65rem,8.5vw,2.65rem)}}@media (prefers-reduced-motion:reduce){.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){animation-duration:.46s!important}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head):after{animation:none!important}}.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){will-change:opacity,translate;animation:.56s cubic-bezier(.16,1,.3,1) .14s both ggpTitleRead}@keyframes ggpTitleRead{0%{opacity:0;translate:-14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){animation-duration:.56s!important}}.ggpoints-companion-page :is(.badge-page,.gg-history,.gg-faq,.gg-legal){max-width:1040px!important;padding:clamp(84px,9vh,108px) clamp(20px,5vw,76px) clamp(72px,10vw,130px)!important}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){background:var(--ggp-surface)!important;border-width:0 0 1px!important;min-height:0!important;padding:clamp(38px,5vw,56px) 0 clamp(34px,4vw,48px)!important}.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){max-width:11ch!important;margin:12px 0 14px!important;font-size:clamp(1.75rem,4.2vw,3.45rem)!important;line-height:1.25!important}.ggpoints-companion-page :is(.badge-hero p,.gg-history p,.faq-intro p,.gg-legal-head p){max-width:58ch!important;margin:0!important;font-size:clamp(.9rem,1.35vw,1.06rem)!important;line-height:1.7!important}.ggpoints-companion-page :is(.badge-back,.gg-history-link,.faq-return,.gg-legal-back){border:1px solid var(--ggp-line)!important;background:var(--ggp-surface)!important;min-height:44px!important;color:var(--ggp-yellow)!important;font:700 .68rem/1.25 var(--font-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin-top:20px!important;padding:10px 14px!important;text-decoration:none!important;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s!important;display:inline-flex!important}.ggpoints-companion-page :is(.badge-back,.gg-history-link,.faq-return,.gg-legal-back):hover,.ggpoints-companion-page :is(.badge-back,.gg-history-link,.faq-return,.gg-legal-back):focus-visible{border-color:var(--ggp-yellow)!important;background:var(--ggp-yellow)!important;color:#05030a!important;box-shadow:4px 4px 0 var(--ggp-purple)!important;outline:none!important;transform:translate(-2px,-2px)!important}.ggpoints-companion-page .gg-legal-date{color:var(--ggp-yellow)!important;font:.67rem var(--font-mono)!important;letter-spacing:.1em!important;margin-top:18px!important;display:block!important}@media (width<=760px){.ggpoints-companion-page :is(.badge-page,.gg-history,.gg-faq,.gg-legal){padding:84px 20px 70px!important}.ggpoints-companion-page :is(.badge-hero,.gg-history-hero,.faq-intro,.gg-legal-head){padding:34px 0 30px!important}.ggpoints-companion-page :is(.badge-hero h1,.gg-history h1,.faq-intro h1,.gg-legal-head h1){font-size:clamp(1.65rem,8.5vw,2.65rem)!important}}.gg-beta-notice[data-astro-cid-lrtaev3c]{color:#f7d397;font:700 .72rem var(--font-mono);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#f5bd621f;border:1px solid #f5bd628c;border-radius:8px;margin:12px 0 30px;padding:10px 14px;line-height:1.45}.gg-beta-notice[data-astro-cid-lrtaev3c] strong[data-astro-cid-lrtaev3c]{color:var(--amber)}
