
.qg{padding:88px 0;scroll-margin-top:85px}.qg *{box-sizing:border-box}.qg .eyebrow{font:11px var(--mono);letter-spacing:.18em;color:var(--lime);margin-bottom:18px}.qg h2{font:clamp(44px,7vw,86px)/1 var(--disp);text-transform:uppercase;margin:0 0 20px}.qg h2 em{font-style:normal;color:var(--lime)}.qg .intro{color:#b9b9b9;max-width:620px;line-height:1.7;font-size:16px}.qg .qg-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.qg .qg-tag{font:11px var(--mono);border:1px solid #414536;padding:14px;color:var(--lime);white-space:nowrap}.qg-rule{display:flex;gap:18px;align-items:center;border:1px solid #414536;background:#12170b;padding:20px 24px;margin:24px 0}.qg-rule strong{color:var(--lime);display:block;margin-bottom:6px}.qg-rule p{font-size:13px;line-height:1.6;color:#ccc}.qg-rule .symbol{font-size:30px;color:var(--lime)}.qg-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.qg-package{position:relative;cursor:pointer;text-align:left;background:#101010;border:1px solid #343434;color:white;padding:28px 22px;font:inherit;transition:.2s}.qg-package:hover,.qg-package[aria-pressed=true]{border-color:var(--lime);background:#171c0e}.qg-package[aria-pressed=true]:after{content:'✓';position:absolute;right:16px;top:16px;color:var(--lime)}.qg-package .size{font:38px var(--disp);display:block}.qg-package .tokens{font:22px var(--disp);color:var(--lime);display:block;margin:24px 0 4px}.qg-package small{color:#aaa;font-size:12px;display:block}.qg-prices{border-top:1px solid #333;margin-top:23px;padding-top:16px;display:grid;gap:10px}.qg-prices span{display:flex;justify-content:space-between;font-size:12px;color:#aaa}.qg-prices b{font-size:18px;color:#fff}.qg-prices .current,.qg-prices .current b{color:var(--lime)}.qg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.qg h3{font:25px var(--disp);text-transform:uppercase;margin:24px 0 18px}.qg-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qg-card{display:block;border:1px solid #333;padding:22px;background:#101010;cursor:pointer}.qg-card:has(input:checked){border-color:var(--lime);background:#171c0e}.qg-card input{accent-color:var(--lime);margin-right:8px}.qg-card b{font-size:17px}.qg-card p{font-size:13px;line-height:1.8;color:#bbb;margin-top:14px}.qg-card strong{color:var(--lime)}.qg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qg-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#bbb}.qg-field input{width:100%;min-width:0;background:#101010;border:1px solid #444;color:#fff;padding:14px;font:14px var(--grotesk);color-scheme:dark}.qg-field input:focus{outline:1px solid var(--lime)}.qg-note{font-size:12px;color:#aaa;line-height:1.7;margin:14px 0}.qg-summary{position:sticky;top:100px;background:#121212;border:1px solid #444;border-top:3px solid var(--lime);padding:26px}.qg-summary h3{margin:0 0 24px}.qg-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #333;font-size:13px;line-height:1.6}.qg-line span{color:#aaa}.qg-line b{text-align:right}.qg-subtotal{font:32px var(--disp);color:var(--lime)}.qg-summary .btn-lime{margin-top:20px;width:100%;justify-content:center;cursor:pointer}.qg-members{display:grid;gap:14px}.qg-member{border:1px solid #333;padding:18px}.qg-member legend{color:var(--lime);font:11px var(--mono);padding:0 8px}.qg-faq{margin-top:46px;border-top:1px solid #333}.qg-faq details{padding:20px 0;border-bottom:1px solid #333}.qg-faq summary{cursor:pointer;font-size:15px}.qg-faq p{font-size:14px;color:#aaa;line-height:1.7;margin-top:14px}.qg-home-link{display:inline-flex;margin-top:20px}.qg-alert{padding:18px;background:#202713;border:1px solid var(--lime);color:#ddd;line-height:1.7;margin-top:18px}.qg :focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:1000px){.qg-layout{grid-template-columns:1fr}.qg-summary{position:static}.qg-packages{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.qg{padding:56px 0}.qg .qg-head{display:block}.qg .qg-tag{display:inline-block;margin-top:22px}.qg-package{padding:22px 16px}.qg-package .size{font-size:32px}.qg-cards,.qg-fields{grid-template-columns:1fr}.qg-rule{padding:18px}.qg-rule .symbol{display:none}.qg-prices span{font-size:11px}}
/* Group campaign: poster typography, offset frames and tactile game cards. */
.qg{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 12%,#9bcb0b12,transparent 48%),#080808;border-top:1px solid #2b3021;overflow:hidden}.qg:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.16;background-image:url('/assets/index-hero-bg-1-hd.webp');background-position:center;background-size:cover;filter:grayscale(1);mask-image:linear-gradient(#000,transparent 65%)}.qg:after{content:'';position:absolute;z-index:-1;width:640px;height:140px;right:-220px;top:120px;border-top:22px solid #c6f13524;border-bottom:3px solid #c6f13555;transform:rotate(-43deg)}.qg .qg-head{position:relative;margin-bottom:42px}.qg h2{font-size:clamp(52px,7.5vw,108px);letter-spacing:-.025em;line-height:1.02;text-shadow:2px 3px 0 #000}.qg h2 em{display:inline-block;position:relative;transform:rotate(-2deg)}.qg h2 em:after{content:'';position:absolute;bottom:-7px;left:0;width:92%;height:5px;background:var(--lime);clip-path:polygon(0 20%,100% 0,93% 45%,4% 100%)}.qg .qg-tag{background:#c6f135;color:#101400;border:0;transform:rotate(3deg);font-weight:bold;box-shadow:6px 6px 0 #c6f13525;padding:18px}.qg-rule{border-left:4px solid var(--lime);background:#11150de8;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.qg-rule strong{font-size:18px}.qg-rule .symbol{font:48px var(--disp)}.qg-packages{gap:18px;margin:38px 0 50px}.qg-package{background:linear-gradient(155deg,#252a1b80,#111 65%);border-color:#5b6045;padding:32px 22px 24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.qg-package:hover{transform:translateY(-5px)}.qg-package[aria-pressed=true]{background:linear-gradient(140deg,#c6f13528,#0d1606);box-shadow:inset 0 4px var(--lime)}.qg-package .size{font-size:46px}.qg-package .tokens{font-size:30px;margin-top:22px}.qg-prices{border-top:0;padding-top:10px;gap:0}.qg-prices>span{padding:14px 10px;border-bottom:1px solid #ffffff18;align-items:center}.qg-prices span span{display:block;font:10px var(--mono)}.qg-prices b{font:27px var(--disp)}.qg-prices>.current{background:var(--lime);color:#111;transform:rotate(-1deg)}.qg-prices>.current b{color:#111}.qg-best{position:absolute;right:-5px;top:0;background:var(--lime);color:#111;font:10px var(--mono);padding:7px 10px;transform:rotate(4deg)}.qg-package[aria-pressed=true]:after{top:39px}.qg-card-title{margin:14px 0 24px}.qg-card-title .eyebrow{display:block;margin-bottom:10px}.qg-card-title h3{font:50px var(--disp);margin:0}.qg-card{position:relative;background:linear-gradient(145deg,#1d1d1d,#0b0b0b);border-radius:12px;padding:24px;overflow:hidden}.qg-card:has(input:checked){background:radial-gradient(ellipse at 20% 40%,#c6f13520,transparent 65%),#10130a}.qg-card b{font:23px var(--disp);text-transform:uppercase}.qg-card-art{height:155px;width:90%;margin:26px auto 30px;display:flex;position:relative;align-items:center;justify-content:center;background:linear-gradient(135deg,#30322b,#030303 55%,#20221c);border:1px solid #8a8d7f;border-radius:12px;box-shadow:0 15px 20px #0008;transform:rotate(-8deg);transition:transform .3s}.qg-card-art:before{content:'';position:absolute;inset:9px;border:1px solid #ffffff16;border-radius:6px}.qg-card-art img{width:110px;height:100px;object-fit:contain}.qg-card-art span{position:absolute;bottom:14px;right:16px;font:16px var(--disp);color:#eee}.qg-vip{border-color:var(--lime);transform:rotate(5deg)}.qg-vip span{color:var(--lime)}.qg-card:hover .qg-card-art{transform:rotate(-3deg) translateY(-3px)}.qg-card p{font-size:14px}.qg-summary{background:linear-gradient(145deg,#23271a,#0d0d0d 65%);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.qg-fields input{border-radius:0}.qg-faq{background:#08080899;padding:0 22px}.qg :lang(zh),.qg :lang(ko){word-break:normal}.qg:lang(zh) h2,.qg:lang(ko) h2{font-family:var(--grotesk),sans-serif;font-weight:900;font-size:clamp(40px,6vw,82px);line-height:1.22}.qg:lang(zh) h3,.qg:lang(ko) h3,.qg:lang(zh) .size,.qg:lang(ko) .size{font-family:var(--grotesk),sans-serif;font-weight:900}.qg:lang(zh) .size,.qg:lang(ko) .size{font-size:32px}.qg:lang(es) .qg-tag{white-space:normal;max-width:300px}.qg:lang(zh) .qg-card b,.qg:lang(ko) .qg-card b{font-family:var(--grotesk),sans-serif;font-weight:800}@media(max-width:560px){.qg-packages{gap:10px}.qg-package{padding:28px 13px 18px}.qg-package .size{font-size:30px}.qg-package .tokens{font-size:23px}.qg-prices>span{padding:12px 5px}.qg-prices b{font-size:23px}.qg-prices span span{font-size:9px}.qg-best{font-size:8px}.qg .qg-tag{font-size:10px;margin-top:25px;white-space:normal}.qg:lang(zh) .size,.qg:lang(ko) .size{font-size:23px}.qg-rule strong{font-size:16px}.qg-card-art{height:170px;width:85%}.qg-summary{padding:24px}.qg-faq{padding:0 14px}}@media(prefers-reduced-motion:reduce){.qg-package,.qg-card-art{transition:none}.qg-package:hover{transform:none}}
.qg-prices>.current span{color:#182000;font-weight:700}.qg-card:has([value=member]){order:-1}.qg-card-title h3{font-size:clamp(32px,4vw,50px)}

.qg-checkout{margin-top:28px;padding:clamp(20px,4vw,40px);border:1px solid var(--lime,#dfff00);border-radius:16px;background:#151515;max-width:760px}.qg-checkout[hidden]{display:none}.qg-checkout h3{margin:0 0 20px}.qg-checkout [data-order]{overflow-wrap:anywhere}.qg-checkout-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.qg-checkout-actions button:not(.btn-lime),.qg #qg-member-section>.btn-outline{padding:12px 18px;border:1px solid #777;background:transparent;color:#fff;border-radius:8px;cursor:pointer}.qg button:disabled{opacity:.5;cursor:wait}.qg-card[aria-disabled="true"]{opacity:.55}.qg [data-message]{line-height:1.6}.qg [data-message]:not(:empty){padding:14px;border-left:3px solid var(--lime,#dfff00)}.qg-checkout #qg-payment-element{margin:20px 0;min-height:40px}.qg-checkout .qg-line:last-child{font-size:1.15rem}.qg #qg-member-section>.btn-outline{margin-bottom:16px}
