:root{--cream:#faf5ec;--cream-2:#f0e8d9;--paper:#fffdf8;--ink:#191713;--muted:#655d55;--faint:#9d9487;--line:#1917131f;--line-soft:#19171312;--purple:#5633df;--purple-dark:#201241;--purple-mid:#342071;--green:#287658;--green-soft:#e5f2ea;--gold:#cf9630;--gold-soft:#faefd7;--blue:#3d8bd8;--display:"Sora",sans-serif;--body:"Inter",sans-serif;--shadow:0 26px 72px -38px #22180b6b, 0 1px 2px #22180b0d}*{box-sizing:border-box}.claim-page-root{min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 420px at 50% -150px, #fffc, transparent 70%), linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);margin:0}.page{width:min(1160px,100vw - 56px);margin:0 auto;padding:56px 0 72px}.brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:34px;display:flex}.brand-row{align-items:center;gap:11px;display:flex}.brand-name{font-family:var(--display);letter-spacing:-.02em;font-size:25px;font-weight:800}.brand-name span{color:var(--purple)}.tagline{color:#91889b;font-size:14px}.shell{background:var(--paper);box-shadow:var(--shadow);border:1px solid #231b1021;border-radius:30px;overflow:hidden}.progress{border-bottom:1px solid var(--line-soft);background:#fffdf8b8;grid-template-columns:repeat(4,1fr);display:grid}.progress-step{border-right:1px solid var(--line-soft);padding:16px 22px 14px;position:relative}.progress-step:last-child{border-right:0}.progress-step:after{content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:28px;right:28px}.progress-step.done:after{background:var(--green)}.progress-step.active:after{background:var(--purple)}.step-kicker{align-items:center;gap:8px;display:flex}.step-dot{background:var(--cream-2);width:24px;height:24px;color:var(--faint);font-family:var(--display);border-radius:999px;place-items:center;display:grid}.done .step-dot{background:var(--green);color:#fff}.active .step-dot{background:var(--purple);color:#fff;box-shadow:0 0 0 7px #5633df1c}.step-dot--live{background:var(--purple);animation:1.8s ease-out infinite dotPulse}@keyframes dotPulse{0%,to{box-shadow:0 0 #5633df80}60%{box-shadow:0 0 0 8px #5633df00}}.step-title{color:var(--ink);font-size:13px;font-weight:700}.step-help{color:var(--muted);margin-top:3px;font-size:13px}.stage{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);min-height:560px;display:grid}.claim-left{padding:46px 48px 42px}.step1-search h1{max-width:560px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:47px;line-height:.98}.step1-search .claim-subhead{color:#50495d;max-width:540px;margin:16px 0 28px;font-size:18.5px;line-height:1.42}.step1-search .claim-sublabel{color:var(--faint);margin-top:16px;font-size:13px}.claim-left h1{max-width:560px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:47px;line-height:.98}.claim-left .claim-subhead{color:#50495d;max-width:540px;margin:16px 0 28px;font-size:18.5px;line-height:1.42}.business{border:1px solid var(--line);background:linear-gradient(#fffdfa 0%,#fbf5eb 100%);border-radius:22px;max-width:600px;padding:24px}.business-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.business-name{font-family:var(--display);letter-spacing:-.018em;font-size:28px;font-weight:800}.business-type{color:#91889b;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:12.5px;font-weight:800}.badge{background:var(--gold-soft);color:#a96914;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.badge:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.details{color:#4b4559;border-top:1px solid var(--line-soft);gap:12px;margin-top:20px;padding-top:20px;font-size:16px;display:grid}.detail{align-items:center;gap:12px;display:flex}.detail svg{color:#91889b;flex:none}.action-band{color:#fff;background:radial-gradient(440px 140px at 88% -28px, #ebb24b33, transparent 70%), linear-gradient(100deg,var(--purple-dark),var(--purple-mid));border-radius:22px;max-width:600px;margin-top:22px;padding:22px 22px 24px;overflow:hidden;box-shadow:0 18px 40px -28px #211344b8}.band-money{align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.mb small{color:#baacd9;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11.5px;font-weight:800;display:block}.mb strong{font-family:var(--display);font-size:27px;line-height:1}.mb .mult{color:#f2c979}.claim-button{width:100%;min-height:62px;color:var(--purple-dark);font:800 17.5px var(--body);cursor:pointer;background:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 16px 34px -22px #000000b3}.claim-button:hover{transform:translateY(-1px)}.claim-button span{align-items:center;gap:11px;display:inline-flex}.fine-print{color:#91889b;max-width:560px;margin:14px 0 0;font-size:12.5px;line-height:1.45}.step3-pick h2{max-width:560px;font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:40px;line-height:1}.step3-pick .claim-subhead{color:#50495d;max-width:520px;margin:14px 0 28px;font-size:17px;line-height:1.45}.preview{color:#fff;background:radial-gradient(520px 360px at 84% 8%,#ebb24b29,#0000 72%),linear-gradient(155deg,#382082 0%,#221348 48%,#171021 100%);padding:44px 42px 38px;position:relative;overflow:hidden}.preview:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 76%);mask-image:linear-gradient(#000000bf,#0000 76%)}.preview>*{z-index:1;position:relative}.pv-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.pv-label{color:#fff;letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:700}.live{color:#aeeccf;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.live-dot{background:#69dea7;border-radius:50%;width:9px;height:9px;position:relative}.live-dot:after{content:"";border:1px solid #69dea799;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-7px}@keyframes pulse{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}.signal-status{color:#aeeccf;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.signal-dot{background:#69dea7;border-radius:50%;width:9px;height:9px;position:relative}.signal-dot:after{content:"";border:1px solid #69dea799;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-7px}.pv-lead{color:#e5dffaee;max-width:36ch;margin:0 0 26px;font-size:18px;line-height:1.5}.pv-lead b{color:#fff;font-weight:800}.pv-detected{gap:10px;margin-bottom:22px;display:grid}.det-row{color:#e7e2f5;align-items:center;gap:11px;font-size:14.5px;display:flex}.det-check{color:#86edb9;background:#69dea72e;border-radius:999px;flex:none;place-items:center;width:21px;height:21px;font-size:12px;font-weight:900;display:grid}.det-miss{color:#a8a0c0;background:#ffffff1a;border-radius:999px;flex:none;place-items:center;width:21px;height:21px;font-size:14px;font-weight:900;display:grid}.det-row--miss{color:#a8a0c0}.det-arrow{color:#bdb1e3;flex:none;place-items:center;width:21px;height:21px;font-size:14px;font-weight:900;display:grid}.pv-divider{background:#ffffff21;height:1px;margin:0 0 22px}.flow{margin:0 0 24px;padding-left:30px;position:relative}.flow:before{content:"";background:linear-gradient(#69dea7,#ebb24bb3,#ffffff26);width:2px;position:absolute;top:13px;bottom:13px;left:10px}.flow-item{color:#eeeaf9;gap:4px;padding:0 0 22px;animation:.6s cubic-bezier(.2,.7,.2,1) both enter;display:grid;position:relative}.flow-item:first-child{animation-delay:.15s}.flow-item:nth-child(2){animation-delay:.34s}.flow-item:nth-child(3){animation-delay:.53s}.flow-item:last-child{padding-bottom:0}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flow-item:before{content:"";background:#69dea7;border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:-26px;box-shadow:0 0 0 5px #69dea724}.flow-item:nth-child(2):before{background:var(--gold);box-shadow:0 0 0 5px #cf96302e}.flow-item:nth-child(3):before{background:#8b79ea;box-shadow:0 0 0 5px #8b79ea2e}@keyframes dotScale{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.flow-item:first-child:before{animation:2s ease-in-out 1.8s infinite dotScale}.flow-item:nth-child(2):before{animation:2s ease-in-out 2.6s infinite dotScale}.flow-item:nth-child(3):before{animation:2s ease-in-out 3.4s infinite dotScale}.flow-item small{color:#bdb1e3;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.flow-item strong{font-size:16px}.flow-convo{color:#e2dcf8;font-size:15px;font-style:italic;font-weight:400;display:block}.calendar-preview{color:var(--ink);background:#ffffffeb;border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.cal-head{border-bottom:1px solid #19171314;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.cal-head strong{font-size:14px}.cal-head span{color:var(--green);font-size:12px;font-weight:800}.slots{grid-template-columns:54px 1fr;min-height:132px;display:grid}.times{color:#a49bac;border-right:1px solid #19171314;grid-template-rows:repeat(3,1fr);font-size:12px;font-weight:800;display:grid}.times div{border-bottom:1px solid #1917130f;padding:10px}.slot-field{background:linear-gradient(#1917130e 1px,#0000 1px) 0 0/100% 44px;position:relative}.booking{border-left:4px solid var(--blue);background:#e7f2fb;border-radius:12px;gap:3px;padding:10px 11px;font-size:13px;font-weight:800;animation:.8s cubic-bezier(.2,.7,.2,1) .75s both bookIn;display:grid;position:absolute;top:48px;left:14px;right:14px}@keyframes bookIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.booking span{color:#5a6b7d;font-size:12px;font-weight:700}.recovery-strip{border-top:1px solid #ffffff24;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:24px;padding-top:24px;display:grid}.recovery-strip small{color:#bdb1e3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.recovery-strip strong{font-family:var(--display);letter-spacing:-.03em;font-size:50px;line-height:.9;display:block}.recovery-strip b{color:var(--gold);font-size:20px}.payback{color:#f0c879;text-align:right;font-size:14px;font-weight:800;line-height:1.35}.pv-next-bullets{gap:10px;display:grid}.pv-bullet{color:#e7e2f5;align-items:center;gap:11px;font-size:14.5px;display:flex}.claim-search-dropdown{z-index:10;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px -12px #1917132e}.claim-search-item{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;padding:14px 16px;transition:background .12s,border-left-color .12s;display:flex}.claim-search-item:last-child{border-bottom:0}.claim-search-item:hover{background:var(--cream-2);border-left-color:var(--purple)}.claim-search-item:active{background:var(--cream-2)}.claim-search-item-name{color:var(--ink);font-size:15px;font-weight:700;display:block}.claim-search-item-addr{color:var(--muted);margin-top:2px;font-size:12px;display:block}.claim-search-item-arrow{color:var(--purple);opacity:0;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700;transition:opacity .12s}.claim-search-item:hover .claim-search-item-arrow{opacity:1}.claim-search-input{border:1.5px solid var(--line);width:100%;min-height:58px;font:500 16px var(--body);color:var(--ink);background:var(--paper);border-radius:14px;outline:none;padding:14px 44px 14px 46px;transition:border-color .14s}.claim-search-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5633df2e}.claim-search-input::placeholder{color:var(--faint)}.claim-search-wrap{position:relative}.step3-picker{width:100%;max-width:540px}.step3-picker .picker-number-row{cursor:pointer;border:2px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .12s;display:flex}.step3-picker .picker-number-row.selected{border-color:var(--purple);background:#eee7ff}.step3-picker .picker-radio{border:2px solid var(--faint);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:all .12s;display:grid}.step3-picker .picker-radio.selected{border-color:var(--purple);background:var(--purple)}.step3-picker .picker-radio-inner{background:#fff;border-radius:50%;width:8px;height:8px}.step3-picker .picker-confirm-btn{background:var(--purple-dark);color:#fff;width:100%;min-height:56px;font:800 17px var(--body);cursor:pointer;border:0;border-radius:14px;margin-top:20px;transition:all .16s}.step3-picker .picker-confirm-btn:hover{background:var(--purple-mid);transform:translateY(-1px)}.step3-picker .picker-confirm-btn:disabled{opacity:.45;cursor:default;transform:none}.step3-done .done-live-badge{text-align:center;background:#e8fff4;border:1px solid #28765838;border-radius:18px;margin-bottom:16px;padding:28px 24px}.step3-done .done-live-badge h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:14px 0 8px;font-size:32px;font-weight:800}.step3-done .done-live-badge p{color:#4b4559;margin-bottom:12px;font-size:14px}.step3-done .done-number{font-family:var(--display);color:var(--purple);letter-spacing:-.01em;font-size:32px;font-weight:800}.step3-done .done-next{background:var(--paper);border:1px solid var(--line);border-radius:16px}.step3-done .done-next-title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:0;padding:14px 20px 8px;font-size:11px;font-weight:700}.step3-done .done-next-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 20px;display:flex}.step3-done .done-next-label{color:var(--ink);font-size:14px;font-weight:600}.step3-done .done-next-note{color:var(--muted);margin-top:1px;font-size:12px}.step3-done .done-dashboard-btn{background:var(--purple-dark);color:#fff;width:calc(100% - 40px);min-height:52px;font:700 16px var(--body);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:12px 20px 16px;transition:all .14s;display:flex}.step3-done .done-dashboard-btn:hover{transform:translateY(-1px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:980px){.page{width:min(720px,100vw - 32px);padding-top:32px}.progress{grid-template-columns:1fr}.progress-step{border-right:0}.stage{grid-template-columns:1fr}.claim-left{padding:34px 26px}.step1-search h1,.claim-left h1{font-size:37px}.step3-pick h2{font-size:32px}.preview{padding:34px 26px}}
