.jac_wrap *,.jac_wrap :after,.jac_wrap :before{box-sizing:border-box;margin:0;padding:0}.jac_wrap{--ink:#132a41;--muted:#4f5e6d;--line:rgba(19,42,65,.12);--brandgreen:#146634;--accent:#59e08a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 16px;width:100%}.jac_stage{width:min(94vw,430px);perspective:1400px}.jac_card{position:relative;width:100%;aspect-ratio:1.5/1;border-radius:20px;padding:clamp(18px,5vw,23px);color:var(--txt);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(158deg,var(--edge) 0,transparent 20%,transparent 72%,rgba(0,0,0,.3) 100%),repeating-linear-gradient(118deg,hsla(0,0%,100%,.045) 0 1.5px,rgba(0,0,0,.05) 1.5px 3.5px),radial-gradient(130% 150% at 16% 6%,hsla(0,0%,100%,.1) 0,transparent 46%),radial-gradient(140% 120% at 70% 22%,var(--c1) 0,var(--c2) 40%,var(--c3) 78%,var(--c4) 100%);background-blend-mode:screen,overlay,screen,normal;box-shadow:0 20px 44px -14px rgba(9,20,44,.62),0 4px 12px rgba(9,20,44,.3),inset 0 1.5px 0 var(--edge),inset 0 -2px 6px rgba(0,0,0,.28),inset 0 0 0 1px hsla(0,0%,100%,.06);transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;--c1:#2b5680;--c2:#173a5e;--c3:#0c2138;--c4:#060f1d;--edge:hsla(0,0%,100%,.16);--txt:#f4f8fc;--txt-mut:rgba(240,246,252,.78);--seal1:#f0d78e;--seal2:#c69a44;--glowA:rgba(120,178,224,.34);--glowB:rgba(64,116,168,.22);--tier:"Signature Member"}.jac_card[data-tier=founding]{--c1:#d3a63a;--c2:#8f6a20;--c3:#4d3a11;--c4:#241a07;--edge:rgba(255,246,214,.42);--seal1:#fbeec2;--seal2:#d8b45f;--glowA:hsla(42,92%,74%,.4);--glowB:rgba(214,160,74,.26);--tier:"Founding Member · 2026"}.jac_card[data-tier=platinum]{--c1:#9ba6b6;--c2:#565f6c;--c3:#2c313a;--c4:#171a20;--edge:hsla(0,0%,100%,.34);--seal1:#eef1f5;--seal2:#b9c0c9;--glowA:rgba(214,228,246,.38);--glowB:rgba(150,168,196,.22);--tier:"Platinum · Small Business"}.jac_card[data-tier=aurora]{--c1:#5a3fb0;--c2:#2f5fae;--c3:#1c6a58;--c4:#0f2a2f;--edge:rgba(180,230,220,.28);--seal1:#bfe9d6;--seal2:#5aa9c9;--glowA:rgba(104,230,160,.3);--glowB:rgba(90,120,210,.22);--tier:"Aurora · 25 Stops"}.jac_card[data-tier=legend]{--c1:#d84b4b;--c2:#a72f2f;--c3:#5e1414;--c4:#2c0a0a;--edge:hsla(0,100%,92%,.34);--seal1:#ffd9d9;--seal2:#d84b4b;--glowA:hsla(0,86%,74%,.36);--glowB:rgba(210,78,78,.24);--tier:"Legend · 50 Stops"}.jac_glow,.jac_glow2{position:absolute;inset:-34%;z-index:1;pointer-events:none;filter:blur(16px)}.jac_glow{background:radial-gradient(44% 56% at 50% 42%,var(--glowA),transparent 66%);animation:jacDrift 17s ease-in-out infinite}.jac_glow2{background:radial-gradient(52% 60% at 50% 50%,var(--glowB),transparent 70%);animation:jacDrift 25s ease-in-out infinite reverse;opacity:.75}@keyframes jacDrift{0%{transform:translate(-15%,-8%) scale(1.04)}50%{transform:translate(15%,8%) scale(1.14)}to{transform:translate(-15%,-8%) scale(1.04)}}.jac_card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:1;background-image:radial-gradient(circle at 84% 14%,hsla(0,0%,100%,.1) 0,transparent 40%),radial-gradient(circle at 8% 96%,rgba(0,0,0,.3) 0,transparent 48%)}.jac_z{position:relative;z-index:2}.jac_row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jac_brand{display:flex;align-items:center;gap:13px;min-width:0}.jac_seal{width:clamp(56px,15vw,68px);height:clamp(56px,15vw,68px);flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.jac_wm1{font-size:clamp(18px,5.2vw,23px);font-weight:800;line-height:1.05;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.jac_biz{font-size:clamp(12px,3.6vw,14.5px);font-weight:700;color:#e8eff7;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw;text-shadow:0 1px 2px rgba(0,0,0,.42)}.jac_soon{display:flex;align-items:center;gap:4px;opacity:.7;flex-shrink:0}.jac_soon svg{width:15px;height:15px}.jac_soon span{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-mut)}.jac_mid{margin-top:auto}.jac_number{display:flex;align-items:flex-start;gap:clamp(10px,3vw,16px)}.jac_grp{display:flex;flex-direction:column;gap:4px}.jac_timewrap{display:flex;align-items:center;gap:6px}.jac_digits{font-family:SFMono-Regular,Consolas,Cascadia Mono,Roboto Mono,ui-monospace,monospace;font-weight:800;font-size:clamp(21px,6.4vw,28px);letter-spacing:.04em;color:#f2f7fc;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-shadow:0 1px 0 hsla(0,0%,100%,.22),0 2px 4px rgba(0,0,0,.5)}.jac_grp.live .jac_digits{color:#fff}.jac_ampm{font-size:12px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:6px;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.3)}.jac_ampm.am{background:#ffd35c;color:#402f00}.jac_ampm.pm{background:#b9c4ff;color:#101a4a}.jac_leg{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-mut)}.jac_meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:28px}.jac_label{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--txt-mut);margin-bottom:5px}.jac_label,.jac_name{text-transform:uppercase}.jac_name{font-size:clamp(16px,4.7vw,20px);font-weight:800;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 hsla(0,0%,100%,.18),0 2px 4px rgba(0,0,0,.45)}.jac_since{text-align:right;flex-shrink:0}.jac_since_val{font-size:clamp(12px,3.4vw,15px);font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.45)}.jac_metaright{display:flex;align-items:flex-start;gap:16px;flex-shrink:0}.jac_exp{text-align:right;flex-shrink:0}.jac_exp_val{font-size:clamp(13px,3.8vw,16px);font-weight:800;letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.45)}.jac_tier{display:block;text-align:right;margin-top:11px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--txt);opacity:.9}.jac_tier:before{content:var(--tier)}.jac_tiltbtn{display:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#1a3f60;background:#fff;border:1.5px solid var(--line);border-radius:100px;padding:10px 16px;min-height:42px;cursor:pointer;box-shadow:0 4px 14px rgba(19,42,65,.08);-webkit-appearance:none;align-items:center;gap:6px}.jac_tiltbtn:focus-visible{outline:3px solid #1a3f60;outline-offset:2px}@media (pointer:coarse){.jac_tiltbtn.show{display:inline-flex}}.jac_saved{width:min(94vw,430px);display:flex;align-items:center;justify-content:center;gap:9px;background:#0f2f4e;color:#fff;border-radius:12px;padding:11px 16px}.jac_saved b{color:var(--accent);font-variant-numeric:tabular-nums}.jac_saved small{color:hsla(0,0%,100%,.72);font-weight:600}.jac_redeem{width:min(94vw,430px);background:#fff;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(19,42,65,.08)}.jac_rtop{padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line)}.jac_rlogo{width:46px;height:46px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:#0f2f4e;color:#f0d78e;font-weight:800;font-size:16px;overflow:hidden}.jac_rtext{min-width:0;flex:1}.jac_rname{font-size:15px;font-weight:800;color:var(--ink);line-height:1.25}.jac_rperk{display:inline-block;max-width:100%;margin-top:6px;padding:5px 10px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.35;color:var(--brandgreen);background:rgba(20,102,52,.08);border:1px solid rgba(20,102,52,.18);overflow-wrap:anywhere}.jac_ract{padding:14px 16px}.jac_btn{width:100%;border:none;border-radius:12px;padding:15px;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#1a7a40,#12633a);-webkit-appearance:none;box-shadow:0 4px 14px rgba(26,122,64,.32);transition:transform .1s;min-height:48px}.jac_btn:active{transform:scale(.98)}.jac_btn:focus-visible{outline:3px solid #12283f;outline-offset:2px}.jac_btn:disabled{opacity:.6;cursor:default}.jac_btn.ghost{background:#eef2f6;color:#3a4b5a;box-shadow:none}.jac_help{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px;text-align:center}.jac_hide{display:none!important}.jac_spendrow{display:flex;gap:8px;margin-bottom:10px}.jac_spendwrap{position:relative;flex:1}.jac_spendwrap:before{content:"$";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--muted)}.jac_spend{width:100%;font-family:inherit;font-size:17px;font-weight:700;color:var(--ink);background:#f6f9fc;border:1.5px solid var(--line);border-radius:10px;padding:12px 12px 12px 26px;outline:none;-webkit-appearance:none;min-height:48px}.jac_spend:focus{border-color:#146634;box-shadow:0 0 0 3px rgba(20,102,52,.16)}.jac_result{text-align:center;padding:4px 0 2px}.jac_result_big{font-size:24px;font-weight:900;color:var(--brandgreen)}.jac_result_big b{font-size:30px}.jac_result_sub{font-size:13px;color:var(--ink);font-weight:600;margin-top:5px}.jac_result_meta{font-size:12px;color:var(--muted);margin-top:9px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.jac_result_meta b{color:var(--ink)}.jac_toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#12283f;color:#fff;font-size:13px;font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.28s;z-index:50;max-width:90vw;text-align:center}.jac_toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.jac_glow,.jac_glow2{animation:none!important;opacity:.6!important}.jac_card{transition:none!important}}