.glp{--glp-d:#241c2b;--glp-b:#3d2c3f;--glp-m:#e0705a;--glp-s:#9c4646;--glp-a:#f2b558;--glp-p:#f0dfc8;--glp-p-dim:color-mix(in srgb, var(--glp-p) 72%, transparent);max-width:1080px;font-family:var(--font-zen-kaku), sans-serif;color:var(--glp-p);background:var(--glp-d);margin:0 auto}.glp-kicker{font-family:var(--font-dm-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--glp-p-dim);font-size:12px}.glp-pixel{image-rendering:pixelated;width:100%;height:auto;display:block}.glp-stars{position:relative}.glp-stars:before,.glp-stars:after{content:"";pointer-events:none;width:3px;height:3px;position:absolute}.glp-stars:before{background:var(--glp-p);box-shadow:180px 40px 0 var(--glp-p), 420px -8px 0 var(--glp-p), 620px 90px 0 var(--glp-p), 260px 150px 0 var(--glp-p), 760px 20px 0 var(--glp-p);animation:2.4s steps(2,end) infinite glp-twinkle;top:14%;left:8%}.glp-stars:after{background:var(--glp-a);box-shadow:240px -30px 0 var(--glp-a), 520px 60px 0 var(--glp-a);animation:3.2s steps(2,end) infinite reverse glp-twinkle;top:30%;left:30%}@keyframes glp-twinkle{0%,74%{opacity:1}75%,to{opacity:.25}}.glp-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:36px;padding:64px 48px;display:grid}.glp-kicker-accent{color:var(--glp-a)}.glp-title{font-family:var(--font-dot), monospace;margin:14px 0 0;font-size:clamp(28px,4.4vw,48px);font-weight:400;line-height:1.4}.glp-lede{max-width:34em;color:var(--glp-p-dim);margin:20px 0 0;font-size:15px;line-height:2}.glp-cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.glp-btn{background:var(--glp-m);color:var(--glp-p);box-shadow:0 4px 0 var(--glp-s);border:none;border-radius:10px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.glp-btn:hover{filter:brightness(1.08)}.glp-btn:active{box-shadow:0 0 0 var(--glp-s);transform:translateY(4px)}.glp-btn-ghost{color:var(--glp-p);border:1px solid var(--glp-s);box-shadow:0 4px 0 color-mix(in srgb, var(--glp-s) 45%, transparent);background:0 0}.glp-hero-art{justify-self:center}.glp-art-card{background:var(--glp-b);border:1px solid var(--glp-s);max-width:260px;box-shadow:0 6px 0 color-mix(in srgb, var(--glp-s) 55%, transparent);border-radius:12px;padding:10px}.glp-ticker{background:var(--glp-a);color:var(--glp-d);padding:9px 0;overflow:hidden}.glp-ticker-track{width:max-content;font-family:var(--font-dm-mono), monospace;letter-spacing:.14em;white-space:nowrap;gap:48px;font-size:13px;animation:26s steps(208,end) infinite glp-marquee;display:flex}@keyframes glp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.glp-section{padding:56px 48px}.glp-dither{background-color:var(--glp-b);background-image:repeating-conic-gradient(var(--glp-d) 0% 25%, transparent 0% 50%);background-size:6px 6px}.glp-section-head{border-top:1px solid var(--glp-s);align-items:baseline;gap:16px;margin-bottom:30px;padding-top:14px;display:flex}.glp-section-head h2{font-family:var(--font-dot), monospace;margin:0;font-size:clamp(21px,2.8vw,30px);font-weight:400}.glp-section-head .glp-kicker{margin-left:auto}.glp-no{font-family:var(--font-dm-mono), monospace;color:var(--glp-a);font-size:13px}.glp-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.glp-step{background:var(--glp-b);border:1px solid var(--glp-s);box-shadow:0 4px 0 color-mix(in srgb, var(--glp-s) 50%, transparent);border-radius:10px;padding:22px 20px 24px}.glp-step:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--glp-s) 50%, transparent);transform:translateY(-2px)}.glp-step-no{font-family:var(--font-dm-mono), monospace;color:var(--glp-a);font-size:12px}.glp-step h3{font-family:var(--font-dot), monospace;margin:10px 0 8px;font-size:18px;font-weight:400}.glp-step p{color:var(--glp-p-dim);margin:0;font-size:13.5px;line-height:1.9}.glp-parade{padding:56px 48px 48px}.glp-parade-body{max-width:38em;color:var(--glp-p-dim);margin:0 0 24px;font-size:14px;line-height:2}.glp-parade-canvas{border:1px solid var(--glp-s);border-radius:10px}.glp-sil-lede{max-width:38em;color:var(--glp-p-dim);margin:34px 0 16px;font-size:14px;line-height:2}.glp-sil-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;max-width:720px;display:grid}.glp-sil-card{background:var(--glp-b);border:1px solid var(--glp-s);box-shadow:0 4px 0 color-mix(in srgb, var(--glp-s) 45%, transparent);border-radius:10px;justify-content:center;align-items:flex-end;padding:12px 10px 10px;display:flex}.glp-sil-canvas{width:52px;height:auto}.glp-sil-note{font-family:var(--font-dm-mono), monospace;letter-spacing:.14em;color:var(--glp-a);margin:14px 0 0;font-size:12px}.glp-order{border:1px dashed var(--glp-s);border-radius:10px;max-width:44em;padding:22px 24px}.glp-order-lede{font-family:var(--font-dot), monospace;color:var(--glp-a);margin:0;font-size:clamp(17px,2.2vw,22px);font-weight:400;line-height:2}.glp-order-body{color:var(--glp-p-dim);margin:18px 0 0;font-size:14.5px;line-height:2.1}.glp-price-row{grid-template-columns:1fr 1.2fr;gap:16px;max-width:720px;display:grid}.glp-price-card{background:var(--glp-b);border:1px solid var(--glp-s);border-radius:10px;flex-direction:column;padding:26px 24px;display:flex}.glp-price-card .glp-price-body{flex:1}.glp-price-card-main{border-color:var(--glp-a);box-shadow:0 5px 0 color-mix(in srgb, var(--glp-a) 45%, transparent)}.glp-price-amount{font-family:var(--font-dot), monospace;margin:0;font-size:26px;font-weight:400}.glp-price-card-main .glp-price-amount{color:var(--glp-a)}.glp-price-body{color:var(--glp-p-dim);margin:10px 0 0;font-size:13.5px;line-height:1.9}.glp-price-body p{margin:0}.glp-price-body p+p{margin-top:12px}.glp-price-cta{align-self:flex-start;margin-top:20px;padding:11px 22px;font-size:14px}.glp-price-note{color:var(--glp-a);margin:20px 0 0;font-size:12.5px;line-height:1.8}.glp-price-value{border:1px dashed var(--glp-s);border-radius:10px;max-width:720px;margin-top:16px;padding:20px 24px}.glp-price-value-lede{font-family:var(--font-dot), monospace;color:var(--glp-a);margin:0;font-size:clamp(16px,2vw,20px);font-weight:400;line-height:1.9}.glp-price-value-body{color:var(--glp-p-dim);margin:10px 0 0;font-size:13.5px;line-height:2}.glp-foot{text-align:center;padding:72px 24px 80px}.glp-foot-title{font-family:var(--font-dot), monospace;margin:0 0 28px;font-size:clamp(24px,3.6vw,38px);font-weight:400}.glp-btn-foot{padding:16px 40px;font-size:17px}.glp-foot-note{max-width:30em;color:var(--glp-p-dim);margin:20px auto 0;font-size:13px;line-height:1.9}.glp-footer{border-top:1px solid var(--glp-s);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 48px 34px;display:flex}.glp-footer-links{flex-wrap:wrap;gap:20px;display:flex}.glp-footer-links a{color:var(--glp-p-dim);font-size:12px;text-decoration:none}.glp-footer-links a:hover{color:var(--glp-a)}.glp-footer-copy{font-family:var(--font-dm-mono), monospace;color:var(--glp-p-dim);margin:0;font-size:12px}.glp-legal{max-width:760px;padding:8px 26px 0}.glp-legal .glp-footer{margin-top:56px;padding-left:0;padding-right:0}.glp-legal-head{border-bottom:1px solid var(--glp-s);margin-bottom:36px;padding:40px 0 26px}.glp-legal-title{font-family:var(--font-dot), monospace;margin:12px 0 10px;font-size:clamp(23px,4vw,32px);font-weight:400;line-height:1.4}.glp-legal-updated{color:var(--glp-p-dim);margin:0;font-size:12.5px}.glp-legal-section{margin-bottom:34px}.glp-legal-section h2{font-family:var(--font-dot), monospace;margin:0 0 10px;font-size:16.5px;font-weight:400}.glp-legal-section p{color:var(--glp-p-dim);white-space:pre-line;margin:0;font-size:14px;line-height:1.95}.glp-legal-table{border:1px solid var(--glp-s);border-radius:10px;overflow:hidden}.glp-legal-row{grid-template-columns:200px 1fr;display:grid}.glp-legal-row+.glp-legal-row{border-top:1px solid var(--glp-s)}.glp-legal-label{background:var(--glp-b);border-right:1px solid var(--glp-s);padding:14px 16px;font-size:13px;line-height:1.7}.glp-legal-value{color:var(--glp-p-dim);padding:14px 16px;font-size:13.5px;line-height:1.85}.glp-legal-value a{color:var(--glp-a);text-decoration:none}@media (max-width:760px){.glp-hero{grid-template-columns:1fr;padding:44px 22px}.glp-section,.glp-parade{padding:44px 22px}.glp-steps,.glp-price-row{grid-template-columns:1fr}.glp-hero-art{justify-self:start}.glp-footer{padding:22px 22px 30px}.glp-legal-row{grid-template-columns:1fr}.glp-legal-label{border-right:none;border-bottom:1px solid var(--glp-s)}}
