:root{color-scheme:light;--reef-900:#0a3639;--reef-800:#0e4f52;--reef-700:#146b6f;--reef-500:#2a9d8f;--reef-100:#d7ebe9;--reef-50:#eef7f6;--sand-50:#faf7f2;--sand-100:#f3ede3;--sand-200:#e6dccd;--sand-300:#d3c5b0;--coral-600:#c4491f;--coral-500:#e9633b;--coral-100:#fbe3da;--ink-900:#14201f;--ink-700:#33413f;--ink-500:#5d6b69;--ink-300:#93a09e;--ok-600:#2f7d43;--ok-100:#dcf0e1;--warn-600:#9a6408;--warn-100:#fdf0d6;--danger-600:#a4291c;--danger-100:#fbe0dd;--bg:var(--sand-50);--surface:#fff;--surface-sunk:var(--sand-100);--border:var(--sand-200);--text:var(--ink-900);--text-muted:var(--ink-500);--accent-text:var(--reef-800);--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(20,32,31,.06),0 8px 24px rgba(20,32,31,.06);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0c1615;--surface:#142221;--surface-sunk:#1b2c2a;--border:#263a37;--text:#eef3f2;--text-muted:#9db0ad;--accent-text:#6fd4c4;--sand-100:#1b2c2a;--reef-100:#16403f;--reef-50:#12302f;--coral-100:#40201a;--ok-100:#14331d;--warn-100:#35290f;--danger-100:#3a1a16}}:root[data-theme=dark]{color-scheme:dark;--bg:#0c1615;--surface:#142221;--surface-sunk:#1b2c2a;--border:#263a37;--text:#eef3f2;--text-muted:#9db0ad;--accent-text:#6fd4c4;--sand-100:#1b2c2a;--reef-100:#16403f;--reef-50:#12302f;--coral-100:#40201a;--ok-100:#14331d;--warn-100:#35290f;--danger-100:#3a1a16}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.015em;line-height:1.2}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0}.shell{max-width:1200px;margin:0 auto;padding:32px 24px 96px}.masthead{justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--border)}.masthead,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.wordmark .mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--reef-500),var(--reef-800))}.builder{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:980px){.builder{grid-template-columns:minmax(0,1fr)}.panel-column{position:static!important}}.panel-column{position:-webkit-sticky;position:sticky;top:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.step-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:999px;background:var(--reef-100);color:var(--reef-800);font-size:.8rem;font-weight:700}.step-sub{color:var(--text-muted);font-size:.92rem;margin:6px 0 18px 38px}.step-body{margin-left:38px}@media (max-width:620px){.step-body,.step-sub{margin-left:0}}.choices{display:grid;grid-gap:10px;gap:10px}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s;min-height:48px}.choice:hover{border-color:var(--reef-500)}.choice[data-selected=true]{border-color:var(--reef-700);background:var(--reef-50)}.choice input{margin-top:3px;accent-color:var(--reef-700);width:18px;height:18px}.choice-label{font-weight:550}.choice-hint{color:var(--text-muted);font-size:.87rem}.field-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.field input,.field select{font:inherit;padding:10px 12px;min-height:44px;min-width:130px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--reef-500);outline-offset:1px}.note{display:flex;gap:10px;margin-top:14px;padding:12px 14px;background:var(--reef-50);border-left:3px solid var(--reef-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.89rem;color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:16px 20px;background:var(--reef-800);color:#fff}.panel-head h3{color:#fff;font-size:.95rem}.panel-head .ticket{font-size:.82rem;opacity:.85;margin-top:2px}.lines{padding:8px 20px 4px}.line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line .label{color:var(--text-muted);font-size:.92rem}.line .value{font-weight:600}.line.total{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.line.total .label{color:var(--text);font-weight:650;font-size:1rem}.line.total .value{font-size:1.3rem;font-weight:700}.acq{margin:12px 20px 20px;padding:16px;border-radius:var(--radius-sm);background:var(--surface-sunk)}.acq-top{display:flex;justify-content:space-between;align-items:baseline}.acq-label{font-size:.88rem;color:var(--text-muted)}.acq-value{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acq-rate{font-size:.86rem;color:var(--text-muted);margin-top:2px}.meter{height:8px;margin-top:12px;background:var(--sand-200);overflow:hidden}.meter,.meter-fill{border-radius:999px}.meter-fill{height:100%;transition:width .16s ease}.meter-fill[data-state=ok]{background:var(--reef-500)}.meter-fill[data-state=near]{background:#d19a2a}.meter-fill[data-state=over]{background:var(--danger-600)}.meter-caption{margin-top:8px;font-size:.84rem}.meter-caption[data-state=ok]{color:var(--ok-600)}.meter-caption[data-state=near]{color:var(--warn-600)}.meter-caption[data-state=over]{color:var(--danger-600);font-weight:600}.slider-wrap{padding:0 20px 18px}.slider-wrap label{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-muted);margin-bottom:8px}.slider-wrap input[type=range]{width:100%;accent-color:var(--reef-700)}.blocker{margin:0 20px 20px;padding:16px;border-radius:var(--radius-sm);background:var(--danger-100);border:1px solid rgba(164,41,28,.25)}.blocker h4{margin:0 0 6px;font-size:.95rem;color:var(--danger-600)}.blocker p{font-size:.89rem}.fixes{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.fix{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;min-height:44px;font:inherit;font-size:.88rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.fix:hover{border-color:var(--reef-700)}.fix .arrow{color:var(--reef-700);font-weight:700}.publish{display:block;width:calc(100% - 40px);margin:0 20px 20px;padding:14px;min-height:48px;font:inherit;font-weight:650;font-size:1rem;color:#fff;background:var(--reef-800);border:none;border-radius:var(--radius-sm);cursor:pointer}.publish:hover:not(:disabled){background:var(--reef-900)}.publish:disabled{background:var(--ink-300);cursor:not-allowed}.footnote{margin:24px 0 0;font-size:.82rem;color:var(--text-muted)}.nav{display:flex;gap:4px}.nav a{padding:8px 14px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;font-size:.92rem;font-weight:550;color:var(--text-muted);text-decoration:none}.nav a:hover{background:var(--surface-sunk);color:var(--text)}@media (max-width:560px){.nav{order:3;width:100%}}.nav a[aria-current=page]{background:var(--reef-100);color:var(--accent-text)}.period{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.period-range{color:var(--text-muted);font-size:.92rem;margin-top:6px}.period-actions{display:flex;gap:10px;align-items:center}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px}.seg button{font:inherit;font-size:.88rem;padding:7px 14px;min-height:38px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.seg button[data-active=true]{background:var(--reef-800);color:#fff}.ghost{font:inherit;font-size:.88rem;font-weight:550;padding:9px 16px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.ghost:hover{border-color:var(--reef-700)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stats{grid-template-columns:minmax(0,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.stat[data-tone=net]{background:var(--reef-50);border-color:var(--reef-100)}.stat-label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.stat-value{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0 4px}.stat[data-tone=spend] .stat-value{color:var(--coral-600)}.stat[data-tone=net] .stat-value{color:var(--accent-text)}.stat-hint{font-size:.8rem;color:var(--text-muted);line-height:1.45}.card-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.card-sub{color:var(--text-muted);font-size:.89rem;margin-top:8px;max-width:68ch}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}}.legend{display:flex;gap:16px;font-size:.84rem;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.swatch.sales{background:var(--reef-500)}.swatch.spend{background:var(--coral-500)}.chart-wrap{margin-top:18px;overflow-x:auto}.chart{width:100%;height:220px;display:block}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis{stroke:var(--border);stroke-width:1.5}.chart .bar-sales{fill:var(--reef-500)}.chart .bar-spend{fill:var(--coral-500)}.chart-axis{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px}.split{display:flex;height:14px;margin:18px 0 14px;border-radius:999px;overflow:hidden;background:var(--surface-sunk)}.split-seg{height:100%}.seg-perks{background:var(--reef-700)}.seg-rewards{background:var(--reef-500)}.seg-fees{background:var(--coral-500)}.seg-new{background:var(--reef-700)}.seg-repeat{background:var(--coral-500)}i.swatch.seg-fees,i.swatch.seg-perks,i.swatch.seg-rewards{display:inline-block}.splitlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.splitlist li{display:flex;align-items:center;gap:10px;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.splitlist-label{flex:1 1;color:var(--text-muted)}.splitlist-value{font-weight:650}.splitlist-share{width:44px;text-align:right;color:var(--text-muted);font-size:.85rem}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width:560px){.pair{grid-template-columns:minmax(0,1fr)}}.pair-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.pair-value{font-size:1.5rem;font-weight:700;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pair-hint{font-size:.78rem;color:var(--text-muted);line-height:1.45}.mix{margin-top:4px}.mixlist{margin:8px 0 0;display:grid;grid-gap:10px;gap:10px}.mixlist div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.mixlist dt{color:var(--text-muted)}.mixlist dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:720px}thead th{text-align:left;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:none;padding:0 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody th{text-align:left;font-weight:600}tbody td,tbody th{padding:14px 12px;border-bottom:1px solid var(--border)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}.row-sub{display:block;font-weight:400;font-size:.8rem;color:var(--text-muted);margin-top:3px}td.strong{font-weight:700;color:var(--accent-text)}section.card{margin-bottom:20px}.phones{display:flex;justify-content:center;padding:8px 0 40px}.phone{width:390px;max-width:100%;height:780px;display:flex;flex-direction:column;background:var(--surface);border:10px solid var(--ink-900);border-radius:42px;box-shadow:var(--shadow);overflow:hidden;position:relative}@media (max-width:460px){.phone{border-width:0;border-radius:0;height:700px;box-shadow:none}.phone-notch{display:none}}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:128px;height:24px;background:var(--ink-900);border-radius:0 0 14px 14px;z-index:3}.phone-screen{flex:1 1;overflow-y:auto;overflow-x:hidden;background:var(--bg)}.tabbar{display:flex;border-top:1px solid var(--border);background:var(--surface);flex:none}.tabbar button{flex:1 1;font:inherit;font-size:.82rem;font-weight:600;padding:12px 0 18px;min-height:56px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.tabbar button[data-active=true]{color:var(--accent-text)}.scr{padding-bottom:20px}.scr-top{padding:40px 18px 14px}.scr-pad{padding:0 18px}.loc{font-size:.78rem;font-weight:650;color:var(--text-muted);letter-spacing:.02em}.scr-top h2{font-size:1.5rem;margin-top:4px}.back{font:inherit;font-size:.86rem;font-weight:600;background:transparent;border:none;color:var(--accent-text);padding:40px 18px 8px;cursor:pointer}.rail{margin-top:18px}.rail h3{font-size:.95rem;padding:0 18px 10px}.rail-scroll{display:flex;gap:12px;overflow-x:auto;padding:2px 18px 6px;scroll-snap-type:x mandatory}.rail-scroll::-webkit-scrollbar{height:0}.ocard{flex:none;width:232px;scroll-snap-align:start;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;padding:0;color:var(--text)}.ocard:hover{border-color:var(--reef-500)}.hero,.ocard-art{height:108px;background:linear-gradient(135deg,var(--reef-700),var(--reef-500))}.hero[data-cat="Beauty & Grooming"],.ocard-art[data-cat="Beauty & Grooming"]{background:linear-gradient(135deg,#6b4a7a,#a3789c)}.hero[data-cat=Auto],.ocard-art[data-cat=Auto]{background:linear-gradient(135deg,#37506b,#6e8caa)}.hero[data-cat=Shopping],.ocard-art[data-cat=Shopping]{background:linear-gradient(135deg,#8a5a2b,#c99a5e)}.hero{height:168px;border-radius:0}.ocard-body{padding:12px 14px 14px}.ocard-head{font-weight:700;font-size:.98rem;line-height:1.25}.ocard-merchant{font-size:.85rem;color:var(--text-muted);margin-top:3px}.ocard-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:.78rem}.ocard-meta,.pill{color:var(--text-muted)}.pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:650;background:var(--surface-sunk)}.pill[data-state=OPEN]{background:var(--ok-100);color:var(--ok-600)}.pill[data-state=CLOSING_SOON]{background:var(--warn-100);color:var(--warn-600)}.pill[data-state=OPENING_SOON]{background:var(--reef-100);color:var(--accent-text)}.pill[data-state=CLOSED]{background:var(--surface-sunk);color:var(--text-muted)}.offer-head{font-size:1.45rem;margin-top:16px}.offer-merchant{color:var(--text-muted);font-size:.9rem;margin-top:4px}.whatyouget{margin:20px 0 4px;padding:16px;background:var(--reef-50);border-radius:var(--radius)}.wyg-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:.92rem}.wyg-row span{color:var(--text-muted)}.wyg-row strong{text-align:right}.wyg-row.muted{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.wyg-note{font-size:.8rem;color:var(--text-muted);margin-top:10px;line-height:1.45}.sub{font-size:.92rem;margin-top:22px}.body{font-size:.89rem;color:var(--text-muted);margin-top:6px;line-height:1.5}.muted-note{font-size:.8rem;margin-top:18px}.steps{font-size:.89rem;color:var(--text-muted);margin:8px 0 0;padding-left:20px;line-height:1.7}.cta-bar{padding:22px 18px 4px}.cta{display:block;width:100%;padding:15px;min-height:52px;font:inherit;font-weight:700;font-size:1rem;color:#fff;background:var(--coral-500);border:none;border-radius:var(--radius-sm);cursor:pointer}.cta:hover{background:var(--coral-600)}.cta.grow{margin-top:16px;background:var(--reef-800)}.qr{width:208px;height:208px;margin:24px auto 0;padding:12px;background:#fff;border-radius:var(--radius)}.qr svg{width:100%;height:100%;display:block}.qr.small{width:132px;height:132px;margin:0 auto;padding:8px}.code{font-family:var(--mono);font-size:2rem;font-weight:700;letter-spacing:.22em;margin-top:18px;text-indent:.22em}.code.small{font-size:1.15rem;margin-top:10px}.countdown{font-size:.85rem;color:var(--warn-600);margin-top:8px;font-weight:600}.levelrow{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.badge{padding:5px 12px;border-radius:999px;background:var(--reef-800);color:#fff;font-size:.8rem;font-weight:700}.levelnote{font-size:.8rem;color:var(--text-muted)}.lvlbar{height:6px;margin-top:10px;background:var(--surface-sunk);border-radius:999px;overflow:hidden}.lvlbar-fill{height:100%;background:var(--reef-500);border-radius:999px}.balance{margin-top:16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.balance-label{font-size:.8rem;font-weight:650;color:var(--text-muted)}.balance-value{font-size:2.1rem;font-weight:700;letter-spacing:-.02em;margin:4px 0;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-sub{font-size:.78rem;color:var(--text-muted)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.tile{padding:12px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.tile-value{font-size:1.3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-label{font-size:.74rem;color:var(--text-muted);margin-top:2px}.sharebox{margin-top:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.earnings,.members{list-style:none;margin:10px 0 0;padding:0}.members li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.86rem}.members li:last-child{border-bottom:none}.mref{flex:1 1;font-weight:600}.mstat{color:var(--text-muted);font-size:.78rem}.mstat[data-status=PENDING]{color:var(--warn-600)}.mearn{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.earnings li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.earnings li:last-child{border-bottom:none}.emerchant{font-size:.88rem;font-weight:600}.emeta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.eright{text-align:right}.eamt{font-size:.92rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estatus{font-size:.72rem;margin-top:2px;color:var(--text-muted)}.estatus[data-status=AVAILABLE]{color:var(--ok-600)}.estatus[data-status=PENDING]{color:var(--warn-600)}.reef-note{margin-top:20px;padding:12px 14px;background:var(--surface-sunk);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-muted);line-height:1.5}.demobar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 20px;background:var(--warn-100);color:var(--warn-600);border-bottom:1px solid rgba(154,100,8,.25);font-size:.82rem;line-height:1.45}.demobar strong{flex:none;padding:2px 8px;border-radius:999px;background:var(--warn-600);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}