.gf-page .container{max-width:min(1280px,96vw)}.gf-layout{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start}.gf-form{background:var(--cream);border:1px solid var(--ink);border-radius:18px;padding:28px;position:sticky;top:96px}.gf-form-title{font-size:20px;margin:0 0 18px}.gf-field{margin-bottom:18px}.gf-field label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--ink)}.gf-field input[type=text],.gf-field input[type=url]{width:100%;padding:11px 13px;border:1px solid var(--ink);border-radius:10px;background:var(--white);font-size:15px;font-family:inherit;box-sizing:border-box}.gf-field input:focus{outline:none;border-color:var(--primary, #5847E0);box-shadow:0 0 0 3px #5847e02e}.gf-hint{font-size:12px;color:var(--gray-500);margin-top:6px}.gf-row{display:flex;gap:14px}.gf-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gf-sector-btn{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--ink);border-radius:10px;background:var(--white);font-size:13px;font-family:inherit;cursor:pointer;color:var(--ink);transition:all .15s ease}.gf-sector-btn:hover{box-shadow:0 2px 8px #0000000f}.gf-sector-btn.active{background:var(--ink);color:var(--white)}.gf-color-wrap{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--ink);border-radius:10px;background:var(--white)}.gf-color-wrap input[type=color]{width:40px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.gf-color-wrap span{font-size:13px;color:var(--gray-600, #54545E);font-family:ui-monospace,monospace}.gf-file-btn{width:100%;padding:10px 12px;border:1px dashed var(--ink);border-radius:10px;background:var(--white);cursor:pointer;font-family:inherit;font-size:13px}.gf-file-btn:hover{background:#00000008}.gf-link-btn{display:block;margin-top:6px;background:none;border:none;color:var(--primary, #5847E0);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.gf-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;position:sticky;top:96px}.gf-preview{width:100%;max-width:480px;aspect-ratio:148 / 210;background:#fff;border:1px solid #E8E8EC;border-radius:16px;box-shadow:0 20px 60px -20px #0000002e,0 2px 6px #0000000a;padding:28px 24px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.gf-prev-logo{max-height:44px;max-width:60%;object-fit:contain;margin-bottom:10px}.gf-prev-bar{width:60px;height:5px;border-radius:999px;background:var(--gf-accent, #5847E0);margin-bottom:14px}.gf-prev-title{font-size:clamp(20px,3.2vw,26px);font-weight:800;text-align:center;margin:0 0 4px;color:#0e0e14;line-height:1.15}.gf-prev-title--left{text-align:left;align-self:flex-start}.gf-prev-sub{font-size:clamp(13px,1.8vw,15px);color:#54545e;text-align:center;margin:0 0 18px}.gf-prev-sub--left{text-align:left;align-self:flex-start}.gf-prev-qrbox{display:flex;flex-direction:column;align-items:center;padding:12px;border:1px solid #E8E8EC;border-radius:14px;margin-bottom:12px}.gf-prev-qr{width:clamp(140px,22vw,200px);height:clamp(140px,22vw,200px);image-rendering:pixelated}.gf-prev-qr--md{width:clamp(110px,18vw,160px);height:clamp(110px,18vw,160px)}.gf-prev-qr--sm{width:clamp(90px,14vw,130px);height:clamp(90px,14vw,130px)}.gf-prev-qr-skel{background:repeating-conic-gradient(#eee 0% 25%,#fafafa 0% 50%) 50% / 12px 12px;border-radius:6px}.gf-prev-url{font-size:11px;color:#0e0e14;margin-top:8px;word-break:break-all;text-align:center}.gf-prev-instructions{font-size:clamp(11px,1.3vw,12px);text-align:center;color:#1d1d22;line-height:1.5;margin:0 8px 12px}.gf-prev-wallets{display:flex;gap:8px;margin-bottom:auto;align-items:center;justify-content:center}.gf-prev-wallet{display:inline-flex;align-items:center;gap:6px;background:#0e0e14;color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.2px;line-height:1}.gf-prev-wallet--google{background:#fff;color:#0e0e14;border:1px solid #E8E8EC}.gf-prev-wallet svg{display:block;flex-shrink:0}.gf-prev-foot{position:absolute;bottom:16px;left:0;right:0;text-align:center}.gf-prev-foot-name{font-size:12px;font-weight:700;color:#0e0e14}.gf-prev-foot-sub{font-size:9px;color:#888;margin-top:2px}.gf-prev-pill{display:inline-block;background:var(--gf-accent, #5847E0);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px;align-self:flex-start}.gf-prev-pill--center{align-self:center}.gf-prev-alt-header{width:100%;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.gf-prev-alt-header .gf-prev-logo{align-self:flex-start}.gf-prev-price{display:flex;align-items:baseline;gap:6px;margin:4px 0 14px}.gf-prev-price-big{font-size:clamp(36px,6vw,52px);font-weight:800;color:var(--gf-accent, #5847E0);line-height:1}.gf-prev-price-cycle{font-size:14px;color:#54545e}.gf-prev-benefits{list-style:none;padding:0;margin:0 0 14px;text-align:left;align-self:stretch}.gf-prev-benefits li{font-size:12px;color:#1d1d22;margin-bottom:6px;line-height:1.4}.gf-prev-event{background:#f7f5f0;border-radius:12px;padding:12px 16px;text-align:center;margin-bottom:14px}.gf-prev-event-date{font-size:clamp(16px,2.4vw,20px);font-weight:800;color:var(--gf-accent, #5847E0)}.gf-prev-event-meta{font-size:12px;color:#1d1d22;margin-top:4px}.gf-prev-reward{text-align:center;margin:4px 0 14px}.gf-prev-reward-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#54545e}.gf-prev-reward-value{font-size:clamp(44px,8vw,72px);font-weight:900;color:var(--gf-accent, #5847E0);line-height:1;margin-top:2px}.gf-prev-reward-condition{font-size:12px;color:#1d1d22;margin-top:6px;line-height:1.4}.gf-download-btn{width:100%;max-width:480px;padding:16px 22px;border-radius:14px;background:var(--ink);color:var(--white);border:none;cursor:pointer;font-size:16px;font-weight:700;font-family:inherit;box-shadow:0 10px 24px -8px #0e0e1459;transition:transform .15s ease,box-shadow .15s ease}.gf-download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -10px #0e0e1473}.gf-download-btn:disabled{opacity:.65;cursor:wait}.gf-download-hint{font-size:12px;color:var(--gray-500);margin:0;text-align:center}@media(max-width:960px){.gf-layout{grid-template-columns:1fr;gap:28px}.gf-form,.gf-preview-wrap{position:static}}@media(max-width:560px){.gf-form{padding:20px}.gf-row{flex-direction:column;gap:0}.gf-sector-grid{grid-template-columns:repeat(2,1fr)}.gf-preview{padding:22px 18px}}.gf-hub-toolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.gf-hub-search{position:relative;display:flex;align-items:center;background:var(--white);border:1px solid var(--ink);border-radius:14px;padding:0 14px;max-width:560px;width:100%;transition:box-shadow .15s ease,border-color .15s ease}.gf-hub-search:focus-within{border-color:var(--primary, #5847E0);box-shadow:0 0 0 3px #5847e02e}.gf-hub-search svg{color:var(--gray-500, #888);flex-shrink:0}.gf-hub-search input{flex:1;border:none;outline:none;background:transparent;padding:14px 12px;font-size:15px;font-family:inherit;color:var(--ink)}.gf-hub-search input::placeholder{color:var(--gray-500, #888)}.gf-hub-search-clear{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--gray-500, #888);padding:4px 6px}.gf-hub-search-clear:hover{color:var(--ink)}.gf-hub-tags{display:flex;flex-wrap:wrap;gap:8px}.gf-tag-chip{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.gf-tag-chip:hover{background:#0000000a}.gf-tag-chip.is-active{background:var(--ink);color:var(--white)}.gf-hub-empty{text-align:center;padding:60px 20px;background:var(--cream);border:1px dashed var(--ink);border-radius:18px;display:flex;flex-direction:column;gap:14px;align-items:center}.gf-hub-empty p{margin:0;color:var(--gray-600, #54545E);font-size:15px}.gf-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.gf-hub-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--ink);border-radius:18px;padding:18px;text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.gf-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #0e0e1466}.gf-hub-card:hover .gf-hub-thumb-scale{transform:translate(-50%,-50%) scale(.7)}.gf-hub-thumb{position:relative;background:linear-gradient(135deg,#f7f4ed,#ece7dc);border-radius:14px;aspect-ratio:148 / 210;margin-bottom:16px;overflow:hidden;border:1px solid rgba(14,14,20,.06)}.gf-hub-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.6),transparent 60%);pointer-events:none}.gf-hub-thumb-scale{position:absolute;top:50%;left:50%;width:480px;transform:translate(-50%,-50%) scale(.68);transform-origin:center center;transition:transform .3s ease;pointer-events:none}.gf-hub-thumb-scale .gf-preview{width:480px;max-width:none;margin:0;box-shadow:0 24px 60px -24px #0e0e1480,0 4px 10px #0000000f}.gf-hub-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gf-hub-card-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#0e0e140f;color:var(--ink);letter-spacing:.2px}.gf-hub-card h3{margin:0 0 6px;font-size:18px}.gf-hub-card p{margin:0 0 14px;font-size:14px;color:var(--gray-600, #54545E);flex:1}.gf-hub-card .gf-hub-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);font-size:14px}@media(max-width:600px){.gf-hub-thumb-scale{transform:translate(-50%,-50%) scale(.55)}.gf-hub-card:hover .gf-hub-thumb-scale{transform:translate(-50%,-50%) scale(.58)}}.gf-section-head{margin-bottom:24px}.gf-section-head h2{margin:0 0 6px;font-size:28px}.gf-section-head p{margin:0;color:var(--gray-600, #54545E);font-size:15px}.gf-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--peach);margin-bottom:18px;font-weight:600}.gf-breadcrumb a{color:var(--peach);text-decoration:none;font-weight:600}.gf-breadcrumb a:hover{color:var(--white);text-decoration:underline}.gf-breadcrumb span[aria-hidden]{opacity:.7;color:var(--peach)}.gf-breadcrumb>span:not([aria-hidden]){color:var(--peach)}.gf-cat-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:36px}.gf-cat-card{display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-radius:18px;background:var(--cream, #F7F5F0);border:1px solid rgba(14,14,20,.06);text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gf-cat-card:hover{transform:translateY(-3px);border-color:#5847e059;box-shadow:0 14px 30px -16px #0e0e1440}.gf-cat-emoji{font-size:32px;line-height:1;margin-bottom:4px}.gf-cat-card h3{margin:0;font-size:20px}.gf-cat-card p{margin:0;font-size:14px;color:var(--gray-600, #54545E);flex:1}.gf-cat-card .gf-hub-cta{margin-top:8px;font-weight:700;font-size:14px}
