*{box-sizing:border-box}.fuelled-page{margin:0;background:#1a1a1a;color:#f3f3ef;font:400 16px/1.6 'Quicksand',sans-serif}.fuelled-page h1,.fuelled-page h2,.fuelled-page h3,.fuelled-page strong,.fuelled-page button{font-family:'Rethink Sans',sans-serif;font-weight:700}.fuelled-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:28px 0 72px}.fuelled-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.fuelled-hero>div,.fuel-pass{min-height:390px;padding:clamp(30px,5vw,58px);border:1px solid #595959;border-radius:8px;background:#3f3f3f}.fuelled-hero>div:first-child{display:flex;flex-direction:column;justify-content:flex-end}.fuel-kicker{margin:0;color:#d6b8fa;font:700 13px/1.2 'Rethink Sans',sans-serif;letter-spacing:.04em}.fuelled-hero h1{max-width:760px;font-size:clamp(48px,7vw,78px);line-height:.94;letter-spacing:-.045em;margin:14px 0 22px}.fuelled-hero>div:first-child>p:last-child{max-width:680px;color:#dddcd6;font-size:19px}.fuel-pass{display:flex;align-items:center;text-align:center;flex-direction:column;justify-content:center;background:#2b282e;border-color:#776c80}.fuel-pass>span{font:700 12px 'Rethink Sans',sans-serif;color:#d6b8fa}.fuel-pass img{width:150px;height:150px;object-fit:cover;border-radius:9px;margin:20px}.fuel-pass strong{font-size:25px}.fuel-pass small{color:#aaa}.fuel-disclosure{display:grid;grid-template-columns:230px 1fr;gap:22px;margin:20px 0 34px;padding:19px 23px;border:1px solid #5d5663;border-radius:8px;background:#2b282e}.fuel-disclosure p{margin:0;color:#d0cdd1}.fuel-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:22px}.fuel-controls label{display:grid;gap:7px;font:700 14px 'Rethink Sans',sans-serif}.fuel-controls select{min-height:48px;padding:10px;border:1px solid #666;border-radius:6px;background:#303030;color:#f3f3ef;font:400 16px 'Quicksand',sans-serif}.fuel-controls button,.fuel-empty button{min-height:48px;padding:10px 16px;border:1px solid #777;border-radius:6px;background:#3f3f3f;color:#f3f3ef;cursor:pointer}.fuel-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.fuel-map{position:sticky;top:18px;min-height:620px;border:1px solid #595959;border-radius:8px;background:#242424;overflow:hidden}.map-grid{position:absolute;inset:0;background:linear-gradient(#343434 1px,transparent 1px),linear-gradient(90deg,#343434 1px,transparent 1px);background-size:46px 46px;opacity:.7}.map-label{position:absolute;left:14px;top:14px;z-index:3;padding:7px 10px;border-radius:5px;background:#1a1a1ad9;color:#aaa;font-size:12px}.map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);width:38px;height:38px;border:4px solid #f3f3ef;border-radius:50% 50% 50% 0;background:var(--pin);color:#1a1a1a;font:700 12px 'Rethink Sans',sans-serif;rotate:-45deg;cursor:pointer}.map-pin span{display:block;rotate:45deg}.map-pin.active{box-shadow:0 0 0 5px #c095f5}.fuel-results-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.fuel-results-head h2{font-size:30px;margin:7px 0 0}.fuel-results-head>span{color:#aaa}.fuel-list{display:grid;gap:12px}.merchant-offer{padding:20px;border:1px solid #595959;border-left:5px solid var(--merchant);border-radius:8px;background:#3f3f3f}.merchant-top{display:flex;justify-content:space-between;gap:15px}.merchant-type{color:#d6b8fa;font:700 12px 'Rethink Sans',sans-serif;text-transform:uppercase}.merchant-offer h3{font-size:24px;margin:5px 0}.merchant-near{color:#aaa;font-size:14px}.merchant-offer h4{font:700 18px 'Rethink Sans',sans-serif;margin:16px 0 4px}.merchant-actions{display:flex;gap:8px;align-items:center;margin-top:15px;flex-wrap:wrap}.fuel-primary{min-height:44px;padding:9px 15px;border:1px solid #c095f5;border-radius:6px;background:#c095f5;color:#1a1a1a;cursor:pointer}.example-badge{padding:4px 8px;border:1px solid #777;border-radius:99px;color:#bbb;font-size:11px}.fuel-empty{padding:40px;text-align:center;border:1px dashed #666;border-radius:8px}.partner-callout{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;padding:34px;border:1px solid #776c80;border-radius:8px;background:#2b282e}.partner-callout h2{font-size:34px;line-height:1.05;margin:8px 0}.partner-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.partner-steps span{display:flex;align-items:center;gap:10px;padding:13px;border-radius:6px;background:#3f3f3f}.partner-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c095f5;color:#1a1a1a}.fuelled-page dialog{width:min(92vw,480px);padding:0;border:0;border-radius:10px;background:#3f3f3f;color:#f3f3ef}.fuelled-page dialog::backdrop{background:#000c}.fuel-dialog{position:relative;padding:30px;text-align:center}.fuel-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#f3f3ef;font-size:27px}.fuel-dialog h2{font-size:30px;margin:8px 0}.qr-offer{font:700 20px 'Rethink Sans',sans-serif;color:#d6b8fa}.qr-image{display:block;width:220px;height:220px;margin:18px auto;border:12px solid #fff;background:#fff}.fuel-dialog code{display:block;color:#bbb}.fuel-dialog .fuel-primary{width:100%;margin-top:17px}.qr-note,.fuel-dialog>p:last-child{color:#aaa;font-size:13px}.fuel-toast{position:fixed;right:18px;bottom:18px;max-width:360px;padding:13px 16px;border-radius:7px;background:#f3f3ef;color:#1a1a1a;opacity:0;transform:translateY(8px);transition:.2s}.fuel-toast.show{opacity:1;transform:none}.fuel-footer{max-width:1180px;margin:auto;padding:0 20px 35px;color:#aaa;font-size:13px}.fuelled-page :focus-visible{outline:3px solid #c095f5;outline-offset:3px}@media(max-width:900px){.fuelled-hero,.fuel-layout,.partner-callout{grid-template-columns:1fr}.fuel-pass{min-height:300px}.fuel-map{position:relative;top:0;min-height:400px}.fuel-controls{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fuelled-shell{width:min(100% - 24px,1180px);padding-top:14px}.fuelled-hero>div{min-height:360px;padding:28px}.fuelled-hero h1{font-size:48px}.fuel-disclosure{grid-template-columns:1fr;gap:5px}.fuel-controls{grid-template-columns:1fr}.fuel-map{min-height:330px}.partner-callout{padding:24px}.partner-steps{grid-template-columns:1fr}.merchant-top{align-items:flex-start;flex-direction:column}}
