.gf-page{--gf-surface:#111017;--gf-surface-2:#15111e;--gf-field:#0e0c14;--gf-accent:#b9a0ff;--gf-accent-light:#cbb4ff;--gf-text:#f4f0fa;--gf-muted:#a99cb8;--gf-subtle:#8f839f;--gf-line:#ffffff14;--gf-line-accent:#b9a0ff33;--gf-ok:#7ed9a6;--gf-gold:#f5c977;background:#09090f;color:var(--gf-text);font-family:DM Sans,sans-serif;min-height:100vh;overflow:clip;padding-bottom:90px}.gf-shell{margin:auto;width:min(1280px,calc(100% - 96px))}.gf-page svg{flex-shrink:0;height:18px;width:18px}.gf-page :is(a,button,textarea,input):focus-visible{outline:2px solid var(--gf-accent);outline-offset:3px}.gf-sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.gf-spinning{animation:gf-spin 1s linear infinite}@keyframes gf-spin{to{transform:rotate(1turn)}}.gf-button{align-items:center;background:#b9a0ff12;border:1px solid var(--gf-line-accent);border-radius:10px;color:#ddd0f5;display:inline-flex;font-size:14px;font-weight:600;gap:9px;justify-content:center;min-height:46px;padding:0 20px;transition:background .2s,border-color .2s,transform .2s,opacity .2s}.gf-button:hover:not(:disabled){background:#b9a0ff24;border-color:#b9a0ff60}.gf-button:disabled{cursor:not-allowed;opacity:.5}.gf-button-primary{background:var(--gf-accent);border-color:var(--gf-accent);color:#160e24}.gf-button-primary:hover:not(:disabled){background:var(--gf-accent-light);border-color:var(--gf-accent-light);transform:translateY(-1px)}.gf-button-ghost{background:transparent;border-color:var(--gf-line);color:#c9bcd8}.gf-hero{isolation:isolate;padding:150px 0 46px;position:relative}.gf-hero-halo{background:radial-gradient(ellipse 40% 70% at 82% 30%,#69439738,transparent 70%),radial-gradient(ellipse 30% 50% at 10% 20%,#b9a0ff0d,transparent 70%);top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.gf-eyebrow{align-items:center;color:var(--gf-accent);display:flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.2em;margin-bottom:22px}.gf-eyebrow>span{background:var(--gf-accent);border-radius:50%;box-shadow:0 0 14px var(--gf-accent);height:5px;width:5px}.gf-hero h1{font-size:clamp(40px,5.5vw,76px);font-weight:750;letter-spacing:-.055em;line-height:1.04}.gf-hero h1 em{color:var(--gf-accent);font-style:normal}.gf-intro{color:var(--gf-muted);font-size:16px;line-height:1.75;margin-top:20px;max-width:560px}.gf-steps{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px}.gf-steps li{align-items:center;color:#d2c7df;display:flex;font-size:14px;gap:10px}.gf-steps li span{background:#b9a0ff14;border:1px solid var(--gf-line-accent);border-radius:7px;color:var(--gf-accent-light);display:grid;font-size:12px;font-weight:700;height:26px;place-items:center;width:26px}.gf-tabs{border-bottom:1px solid var(--gf-line);border-top:1px solid var(--gf-line);display:flex;gap:6px;margin-bottom:32px;overflow-x:auto;padding:6px 0}.gf-tabs button{align-items:center;border-radius:9px;color:var(--gf-muted);display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:46px;padding:0 16px;position:relative;transition:color .2s,background .2s;white-space:nowrap}.gf-tabs button:hover{background:#ffffff08;color:var(--gf-text)}.gf-tabs button[aria-selected=true]{background:#b9a0ff14;color:var(--gf-text)}.gf-tabs button[aria-selected=true]:after{background:var(--gf-accent);border-radius:2px;bottom:-7px;content:"";height:2px;left:16px;position:absolute;right:16px}.gf-tab-count{background:#b9a0ff24;border-radius:5px;color:var(--gf-accent-light);font-size:11px;padding:1px 7px}.gf-swap-enter-active,.gf-swap-leave-active{transition:opacity .18s,transform .18s}.gf-swap-enter-from{opacity:0;transform:translateY(8px)}.gf-swap-leave-to{opacity:0}.gf-offer{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 400px}.gf-form{display:grid;gap:30px}.gf-group{border:0;margin:0;min-width:0;padding:0}.gf-group legend,.gf-label{color:var(--gf-subtle);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.gf-label small{font-weight:500;letter-spacing:0;text-transform:none}.gf-check input,.gf-duration input,.gf-plan input,.gf-recipient input{height:1px;opacity:0;position:absolute;width:1px}.gf-plans{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gf-plan{align-items:flex-start;background:var(--gf-surface);border:1px solid var(--gf-line);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:18px;position:relative;transition:border-color .2s,background .2s}.gf-plan:hover{border-color:#b9a0ff50}.gf-plan.is-selected{background:#b9a0ff12;border-color:var(--gf-accent)}.gf-plan.is-vip.is-selected{background:#f5c97712;border-color:var(--gf-gold)}.gf-plan:has(input:focus-visible){outline:2px solid var(--gf-accent);outline-offset:3px}.gf-plan-icon{background:var(--gf-accent);border-radius:10px;color:#160e24;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.gf-plan.is-vip .gf-plan-icon{background:var(--gf-gold)}.gf-plan-copy{flex:1;min-width:0}.gf-plan-copy strong{display:block;font-size:17px;font-weight:650}.gf-plan-copy small{color:var(--gf-muted);display:block;font-size:13px;line-height:1.5;margin-top:4px}.gf-plan-check{color:var(--gf-accent);opacity:0;transition:opacity .2s}.gf-plan.is-vip .gf-plan-check{color:var(--gf-gold)}.gf-plan.is-selected .gf-plan-check{opacity:1}.gf-durations{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.gf-duration{background:var(--gf-surface);border:1px solid var(--gf-line);border-radius:10px;cursor:pointer;display:grid;gap:4px;justify-items:center;padding:14px 8px;position:relative;transition:border-color .2s,background .2s}.gf-duration:hover{border-color:#b9a0ff50}.gf-duration.is-selected{background:#b9a0ff14;border-color:var(--gf-accent)}.gf-duration:has(input:focus-visible){outline:2px solid var(--gf-accent);outline-offset:3px}.gf-duration strong{font-size:16px;font-weight:650}.gf-duration small{color:var(--gf-subtle);font-size:12px}.gf-duration small.is-discount{color:var(--gf-ok)}.gf-recipients{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gf-recipient{align-items:flex-start;background:var(--gf-surface);border:1px solid var(--gf-line);border-radius:12px;display:flex;gap:12px;padding:16px;position:relative}.gf-recipient>svg{color:var(--gf-accent);margin-top:2px}.gf-recipient.is-selected{background:#b9a0ff12;border-color:var(--gf-accent);cursor:pointer}.gf-recipient.is-disabled{cursor:not-allowed;opacity:.55}.gf-recipient strong{align-items:center;display:flex;font-size:14px;font-weight:650;gap:8px}.gf-recipient strong em{background:#f5c9771f;border-radius:5px;color:var(--gf-gold);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.gf-recipient small{color:var(--gf-subtle);display:block;font-size:13px;line-height:1.5;margin-top:3px}.gf-group textarea{background:var(--gf-field);border:1px solid #ffffff1c;border-radius:10px;color:var(--gf-text);font-size:15px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.gf-group textarea:focus{border-color:var(--gf-accent);box-shadow:0 0 0 4px #b9a0ff1a}.gf-message-foot{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.gf-message-foot>small{color:var(--gf-subtle);font-size:12px}.gf-check{align-items:center;color:#d2c7df;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;position:relative}.gf-check-box{border:1px solid #ffffff33;border-radius:6px;color:transparent;display:grid;height:20px;place-items:center;transition:background .2s,border-color .2s;width:20px}.gf-check-box svg{height:14px;width:14px}.gf-check input:checked+.gf-check-box{background:var(--gf-accent);border-color:var(--gf-accent);color:#160e24}.gf-check input:focus-visible+.gf-check-box{outline:2px solid var(--gf-accent);outline-offset:3px}.gf-summary{background:linear-gradient(165deg,#15111e,#111017 60%);border:1px solid #b9a0ff2e;border-radius:14px;box-shadow:0 30px 60px #0007;padding:24px;position:sticky;top:100px}.gf-card-stage{margin-bottom:22px;perspective:1000px}.gf-card{aspect-ratio:1.6;background:radial-gradient(ellipse 80% 90% at 100% 0,#b9a0ff52,transparent 65%),radial-gradient(ellipse 60% 70% at 0 100%,#6f4ad640,transparent 70%),linear-gradient(150deg,#241a3d,#120f1c);border:1px solid #cbb4ff4d;border-radius:14px;box-shadow:0 24px 50px #000a,inset 0 1px #ffffff1f;display:grid;gap:12px;overflow:hidden;padding:20px;position:relative;transform:rotateX(8deg) rotateY(-10deg);transition:background .3s,border-color .3s}.gf-card.is-vip{background:radial-gradient(ellipse 80% 90% at 100% 0,#f5c97744,transparent 65%),radial-gradient(ellipse 60% 70% at 0 100%,#b9a0ff3a,transparent 70%),linear-gradient(150deg,#2c2033,#120f1c);border-color:#f5c97766}.gf-card:after{background:linear-gradient(115deg,transparent 35%,#ffffff14 45%,transparent 55%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.gf-card-top{align-items:center;color:#d9cdee;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.16em}.gf-card-brand{align-items:center;color:#f3effa;display:inline-flex;font-size:13px;font-style:italic;font-weight:900;gap:6px;letter-spacing:-.05em}.gf-card-brand b{color:#b698ef}.gf-card-brand svg{color:#c0a1ff;height:15px;width:15px}.gf-card-plan{align-items:baseline;display:flex;gap:10px}.gf-card-plan strong{font-size:34px;font-weight:800;letter-spacing:-.05em;line-height:1}.gf-card.is-vip .gf-card-plan strong{color:var(--gf-gold)}.gf-card-plan span{color:#d2c7df;font-size:14px}.gf-card-message{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#cfc4dd;font-size:13px;font-style:italic;line-height:1.5}.gf-card-code{align-self:end;color:#ffffffb3;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:14px;letter-spacing:.12em}.gf-card-from{color:#a99cb8;font-size:11px}.gf-total{border-bottom:1px solid var(--gf-line);display:grid;gap:10px;margin-bottom:20px;padding-bottom:18px}.gf-total>div{color:var(--gf-muted);display:flex;font-size:14px;gap:12px;justify-content:space-between}.gf-total dd{color:var(--gf-text);font-weight:600}.gf-total dd.is-discount{color:var(--gf-ok)}.gf-total .is-total{align-items:baseline;border-top:1px solid var(--gf-line);padding-top:10px}.gf-total .is-total dt{color:var(--gf-text);font-size:15px;font-weight:650}.gf-total .is-total dd{font-size:26px;font-weight:750;letter-spacing:-.03em}.gf-total s{color:var(--gf-subtle);font-size:14px;font-weight:500;margin-right:8px}.gf-pay{font-size:15px;min-height:54px;width:100%}.gf-note{color:var(--gf-subtle);font-size:12px;line-height:1.55;margin-top:12px;text-align:center}.gf-redeem{display:grid;justify-items:center}.gf-panel{background:linear-gradient(165deg,#15111e,#111017 60%);border:1px solid #b9a0ff2e;border-radius:14px;padding:34px;text-align:center;width:min(520px,100%)}.gf-panel-icon{background:#b9a0ff1f;border-radius:12px;color:var(--gf-accent);display:grid;height:48px;margin:0 auto 18px;place-items:center;width:48px}.gf-panel h2{font-size:24px;font-weight:700;letter-spacing:-.035em}.gf-panel>p{color:var(--gf-muted);font-size:14px;margin:8px 0 24px}.gf-redeem-form{display:grid;gap:10px}.gf-redeem-form input{background:var(--gf-field);border:1px solid #b9a0ff40;border-radius:12px;color:var(--gf-text);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:20px;letter-spacing:.18em;min-height:60px;outline:none;padding:0 16px;text-align:center;text-transform:uppercase;transition:border-color .2s,box-shadow .2s;width:100%}.gf-redeem-form input:focus{border-color:var(--gf-accent);box-shadow:0 0 0 4px #b9a0ff1a}.gf-redeem-form small{color:var(--gf-subtle);font-size:12px}.gf-redeem-form .gf-button{margin-top:8px;min-height:52px}.gf-success{align-items:center;background:#7ed9a614;border:1px solid #7ed9a64d;border-radius:10px;display:flex;gap:12px;margin-top:20px;padding:14px 16px;text-align:left}.gf-success svg{color:var(--gf-ok)}.gf-success strong{color:var(--gf-ok);display:block;font-size:15px}.gf-success span{color:#cfe9dc;font-size:13px}.gf-mine-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.gf-mine-head h2{font-size:clamp(26px,2.6vw,34px);font-weight:650;letter-spacing:-.04em}.gf-mine-head p{color:var(--gf-subtle);font-size:14px;margin-top:6px}.gf-polling{align-items:center;color:var(--gf-accent-light);display:flex;font-size:13px;gap:8px;margin-bottom:14px}.gf-list{display:grid;gap:10px}.gf-code-item{align-items:center;background:var(--gf-surface);border:1px solid var(--gf-line);border-radius:12px;display:flex;gap:16px;padding:16px}.gf-code-item .gf-plan-icon{background:var(--gf-accent)}.gf-code-item.is-used{background:#0f0e14}.gf-code-item.is-used .gf-plan-icon{background:#ffffff12;color:var(--gf-subtle)}.gf-code-copy{flex:1;min-width:0}.gf-code-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gf-code-copy code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:.08em;overflow-wrap:anywhere}.gf-code-item.is-used code{color:var(--gf-subtle);text-decoration:line-through;text-decoration-color:#fff3}.gf-code-copy small{color:var(--gf-subtle);display:block;font-size:12px;margin-top:4px}.gf-status{border-radius:6px;font-size:12px;font-weight:700;padding:3px 8px}.gf-status.is-ok{background:#7ed9a61f;color:var(--gf-ok)}.gf-status.is-used{background:#ffffff0d;color:var(--gf-subtle)}.gf-skeleton{background:#15111e;border-radius:12px;height:74px}.gf-empty{border:1px dashed #ffffff1f;border-radius:14px;display:grid;gap:4px;justify-items:center;padding:60px 24px;text-align:center}.gf-empty>svg{color:var(--gf-accent);height:32px;margin-bottom:12px;width:32px}.gf-empty h3{font-size:22px;font-weight:650;letter-spacing:-.03em}.gf-empty p{color:var(--gf-muted);font-size:14px;margin:6px 0 18px}.gf-empty .gf-button{margin-top:12px}@media (max-width:1100px){.gf-shell{width:calc(100% - 64px)}.gf-offer{gap:28px;grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:900px){.gf-hero{padding-top:125px}.gf-offer{grid-template-columns:minmax(0,1fr)}.gf-summary{position:static}.gf-card{transform:none}}@media (max-width:600px){.gf-shell{width:calc(100% - 40px)}.gf-page{padding-bottom:50px}.gf-hero{padding:108px 0 32px}.gf-hero h1{font-size:clamp(32px,10vw,46px)}.gf-intro{font-size:15px}.gf-steps{flex-direction:column}.gf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gf-tabs button{flex-direction:column;font-size:12px;gap:4px;justify-content:center;min-height:58px;padding:6px 4px;text-align:center;white-space:normal}.gf-tab-count{position:absolute;right:6px;top:4px}.gf-plans,.gf-recipients{grid-template-columns:minmax(0,1fr)}.gf-durations{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-panel,.gf-summary{padding:22px 18px}.gf-card{aspect-ratio:auto;min-height:190px}.gf-redeem-form input{font-size:16px;letter-spacing:.1em}.gf-mine-head{align-items:flex-start;flex-direction:column}.gf-code-item{flex-wrap:wrap}.gf-code-item .gf-button{width:100%}}@media (prefers-reduced-motion:reduce){.gf-swap-enter-active,.gf-swap-leave-active{transition:none}}
