:root{font-family:Satoshi,Inter,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0c0e26;background:#f7f7ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand-navy: #0c0e26;--brand-cyan: #0acee7;--brand-violet: #8c63ff;--brand-action: #5b35d5;--brand-tint: #ece8ff;--ink: var(--brand-navy);--muted: #62667a;--warning: #a15c12;--warning-bg: #fff8eb;--shadow: 0 24px 60px rgb(50 33 114 / 14%);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-swap: .26s;--dur-celebrate: .9s;--dur-orbit: 9s;--text-display: clamp(28px, 7vw, 38px);--text-card-title: clamp(22px, 5.4vw, 26px);--text-title: 21px;--text-lead: 17px;--text-body: 15px;--text-small: 13.5px;--text-fine: 12px;--text-label: 11px;--shadow-raised: 0 12px 30px rgb(50 33 114 / 7%);--shadow-float: var(--shadow);--edge: rgb(140 99 255 / 20%);--edge-strong: rgb(140 99 255 / 42%);--radius-card: 22px;--radius-control: 12px;--radius-pill: 999px;--success: #17603a;--success-bg: #d6f4e3;--success-ink: #27834e;--gutter: 18px;--shell-max: 560px}.library-intro,.redemption-intro{margin:8px 0 24px;text-align:center}.library-intro h1,.redemption-intro h1{margin:12px 0;font-size:var(--text-display);line-height:1.12;letter-spacing:-.035em}.library-intro>p:not(.eyebrow),.redemption-intro>p:not(.eyebrow){color:var(--muted);line-height:1.6}.redemption-intro--confirmed>svg{color:var(--success-ink)}.scan-instruction,.save-phone-card{display:flex;align-items:flex-start;gap:14px;padding:20px;margin:18px 0;background:var(--brand-tint);border:1px solid var(--edge);border-radius:20px}.scan-instruction>svg,.save-phone-card>svg{flex-shrink:0;color:var(--brand-action)}.scan-instruction p{margin:0;line-height:1.55}.save-phone-card h2{margin:0;font-size:var(--text-lead)}.save-phone-card p{color:var(--muted);font-size:var(--text-small);line-height:1.55}.save-phone-card summary{color:var(--brand-action);font-weight:700;cursor:pointer}.dust-field{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.app-shell{position:relative;z-index:1}.saved-reward-list{display:grid;gap:18px;margin:20px 0}.saved-reward{position:relative;padding:22px;perspective:900px;touch-action:pan-y;animation:ticket-in .42s var(--ease-out-expo) both}.saved-reward:nth-child(2){animation-delay:70ms}.saved-reward:nth-child(3){animation-delay:.14s}.saved-reward:nth-child(4){animation-delay:.21s}.saved-reward:nth-child(n+5){animation-delay:.28s}@keyframes ticket-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.saved-reward-slab{position:absolute;inset:0;z-index:0;border:1px solid var(--edge);border-radius:24px;background:#fff;box-shadow:0 12px 30px #3221720d;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;animation:ticket-orbit var(--dur-orbit) ease-in-out infinite}.saved-reward-body{position:relative;z-index:1}.saved-reward-slab:after{content:"";position:absolute;right:8%;bottom:-10px;left:8%;z-index:-1;height:18px;border-radius:50%;background:#32217229;filter:blur(9px)}.saved-reward:nth-child(2n) .saved-reward-slab{animation-delay:-3.6s}.saved-reward:nth-child(3n) .saved-reward-slab{animation-delay:-6.2s}@keyframes ticket-orbit{0%,to{transform:rotateX(0) rotateY(0) translateY(0)}25%{transform:rotateX(1.6deg) rotateY(-2.4deg) translateY(-3px)}50%{transform:rotateX(-1.2deg) rotateY(-.4deg) translateY(-4px)}75%{transform:rotateX(.7deg) rotateY(2.4deg) translateY(-2px)}}.saved-reward-foil{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .26s ease}.saved-reward[data-press=down] .saved-reward-foil,.saved-reward[data-press=drag] .saved-reward-foil{opacity:.7}.saved-reward-foil:before{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(100deg,transparent 38%,rgb(255 79 216 / 14%) 45%,rgb(255 255 255 / 36%) 50%,rgb(10 206 231 / 16%) 55%,transparent 62%);transform:translate3d(var(--foil-x, 0%),0,0)}.rewards-navigation a{position:relative;min-height:44px;display:inline-flex;align-items:center;transition:color .16s ease}.rewards-navigation a:hover{color:var(--brand-action)}.rewards-navigation a[aria-current=page]{color:var(--brand-action);font-weight:700}.rewards-navigation a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:2px;background:var(--brand-action)}.saved-reward-slab{transition:box-shadow .18s ease,border-color .18s ease}.saved-reward[data-press=down] .saved-reward-slab,.saved-reward[data-press=drag] .saved-reward-slab{border-color:#8c63ff73;box-shadow:0 18px 40px #3221721f}.recent-machine-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.recent-machine-card:hover{border-color:#8c63ff73;box-shadow:0 14px 34px #32217217}.recent-machine-card:active{transform:translateY(1px)}.code-panel button{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.code-panel button:hover{border-color:var(--brand-violet);background:#faf9ff}.code-panel button:active{transform:translateY(1px)}.text-button{min-height:44px;transition:color .16s ease}.text-button:hover:not(:disabled){color:var(--brand-violet)}.text-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.rewards-navigation a:focus-visible,.text-button:focus-visible,.code-panel button:focus-visible{outline:3px solid var(--brand-action);outline-offset:2px;border-radius:6px}.skeleton-stack{display:grid;gap:14px;margin:20px 0}.skeleton{position:relative;overflow:hidden;border-radius:18px;background:#8c63ff14}.skeleton--card{height:148px}.skeleton--line{height:18px;border-radius:9px}.skeleton--line-short{width:58%}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / 60%) 50%,transparent 70%);transform:translate(-100%);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.reward-status{animation:status-flip .3s var(--ease-out-expo) both}@keyframes status-flip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}.saved-reward[data-new=true] .saved-reward-slab{animation:reward-materialise var(--dur-celebrate) var(--ease-spring) both,ticket-orbit var(--dur-orbit) ease-in-out var(--dur-celebrate) infinite}.saved-reward[data-new=true] .saved-reward-slab:before{content:"";position:absolute;inset:-3px;border:2px solid var(--brand-cyan);border-radius:inherit;opacity:0;animation:reward-ring 1s var(--ease-out-expo) both}@keyframes reward-materialise{0%{transform:scale(.94)}55%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes reward-ring{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.04)}}.library-intro.is-granted h2{animation:copy-swap var(--dur-swap) var(--ease-out-expo) both}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.saved-reward[data-press=down] .saved-reward-slab,.saved-reward[data-press=drag] .saved-reward-slab,.saved-reward[data-press=down] .saved-reward-foil:before,.saved-reward[data-press=drag] .saved-reward-foil:before{animation-play-state:paused}.saved-reward[data-press=drag] .saved-reward-slab{will-change:transform}.saved-reward[data-press=release] .saved-reward-slab,.saved-reward[data-press=release] .saved-reward-foil:before{animation:none;transition:transform .48s var(--ease-spring)}.saved-reward:not([data-visible]) .saved-reward-slab,.saved-reward:not([data-visible]) .saved-reward-foil:before{animation-play-state:paused}.saved-reward--redeemed .saved-reward-slab,.saved-reward--expired .saved-reward-slab,.saved-reward--void .saved-reward-slab{animation:none;transform:none}.saved-reward--redeemed .saved-reward-foil,.saved-reward--expired .saved-reward-foil,.saved-reward--void .saved-reward-foil{display:none}.saved-reward-perforation{position:relative;display:block;margin:4px -22px 18px;border-top:2px dashed rgb(140 99 255 / 22%)}.saved-reward-perforation:before,.saved-reward-perforation:after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-radius:50%;background:#8c63ff38}.saved-reward-perforation:before{left:0}.saved-reward-perforation:after{right:0}.saved-reward-code{display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums;letter-spacing:.12em!important}.saved-reward-code--secondary{margin:-6px 0 14px;font-size:var(--text-title);font-weight:700;color:var(--brand-action)}.saved-reward-code small{color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.saved-reward-heading{display:flex;align-items:center;justify-content:space-between;color:var(--brand-action)}.saved-reward h2{margin:16px 0 6px;font-size:var(--text-card-title);letter-spacing:-.03em}.saved-reward-campaign{margin:0 0 16px;color:var(--muted)}.saved-reward .primary-button{margin-top:18px;width:100%}.saved-reward--redeemed .saved-reward-slab,.saved-reward--expired .saved-reward-slab,.saved-reward--void .saved-reward-slab{background:#f7f8fb;box-shadow:none}.saved-reward-note{display:flex;align-items:center;gap:7px;color:var(--success-ink);font-size:var(--text-small)}.empty-rewards{padding:24px 12px;text-align:center}.empty-rewards h1,.empty-rewards h2{margin:14px 0 8px;font-size:var(--text-title);letter-spacing:-.02em}.scan-instruction h2{margin:0 0 6px;font-size:var(--text-lead)}.future-rewards .saved-reward-heading{justify-content:flex-start;gap:10px}.flow-preview>svg{height:13px}.product-list{max-height:none;overflow-y:visible}.empty-rewards p{color:var(--muted);line-height:1.6}.empty-rewards .primary-button,.empty-rewards .secondary-button{margin:16px 0}.page-content>.secondary-button{margin:14px 0;width:100%}.rewards-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;width:min(100% - calc(var(--gutter) * 2),var(--shell-max));margin:0 auto 8px;text-align:right}.rewards-navigation a{color:var(--brand-action);font-size:var(--text-small);font-weight:700;text-decoration:none}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f7f7ff}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 4% 4%,rgb(10 206 231 / 19%),transparent 28rem),radial-gradient(circle at 98% 12%,rgb(140 99 255 / 18%),transparent 25rem),linear-gradient(180deg,#fafaff,#f1f2ff)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgb(91 53 213 / 34%);outline-offset:3px}#root{min-height:100vh}.app-shell{display:flex;min-height:100vh;flex-direction:column}.brand-header{display:flex;width:min(100% - calc(var(--gutter) * 2),var(--shell-max));margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 2px 14px;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--brand-navy);text-decoration:none}.brand-wordmark{position:relative;display:block;width:96px;aspect-ratio:1818 / 694;flex:0 0 auto;overflow:hidden}.brand-wordmark img{position:absolute;width:229.26%;max-width:none;height:auto;top:-250.29%;left:-64.63%}.brand-product{display:inline-flex;min-height:24px;padding:0 9px;border:1px solid rgb(91 53 213 / 18%);border-radius:999px;align-items:center;color:var(--brand-action);background:#f0edff;font-size:var(--text-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.secure-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-fine);font-weight:700}.offline-banner{width:min(100% - calc(var(--gutter) * 2),var(--shell-max));margin:0 auto 8px;padding:10px 14px;border:1px solid #f4cf91;border-radius:12px;color:var(--warning);background:var(--warning-bg);font-size:var(--text-small);font-weight:650;text-align:center}.page-content{display:flex;width:min(100% - calc(var(--gutter) * 2),var(--shell-max));margin:auto;padding:10px 0 28px;flex:1;align-items:center;justify-content:center}.page-content--stacked{display:block;margin:0 auto}.site-footer{display:flex;width:min(100% - calc(var(--gutter) * 2),var(--shell-max));margin:0 auto;padding:12px 0 max(22px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:5px;color:var(--muted);font-size:var(--text-label);line-height:1.45;text-align:center}.recent-machine-list{display:grid;margin:18px 0;gap:14px}.recent-machine-card{display:grid;padding:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--edge);border-radius:22px;background:#fffffff5;box-shadow:0 12px 30px #36286417}.recent-machine-card--unavailable{opacity:.72}.recent-machine-visual{display:grid;width:76px;height:76px;overflow:hidden;border:1px solid #d8ceff;border-radius:20px;color:var(--brand-action);background:linear-gradient(145deg,#eafaff,#ede7ff);place-items:center}.recent-machine-visual img{width:100%;height:100%;padding:6px;object-fit:contain}.recent-machine-copy h2{margin:3px 0 6px;color:var(--brand-navy);font-size:var(--text-title);line-height:1.12}.recent-machine-copy>p:last-child{margin:0;color:var(--muted);font-size:var(--text-fine);line-height:1.45}.machine-location{display:flex;margin:0;align-items:center;gap:4px;color:var(--brand-action);font-size:var(--text-label);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.recent-machine-card>.primary-button,.machine-verification{grid-column:1 / -1}.machine-verification{padding-top:4px;border-top:1px solid #ebe8f5}.saved-reward-product-image{display:block;width:min(180px,52vw);height:150px;margin:4px auto 14px;padding:10px;object-fit:contain;border:1px solid #e1dcf4;border-radius:20px;background:#fff}.offer-hero,.waiting-card,.reward-card,.message-card,.program-hero{position:relative;width:100%;overflow:hidden;border:1px solid var(--edge);border-radius:28px;background:#fffffff0;box-shadow:var(--shadow);animation:card-in .36s cubic-bezier(.16,1,.3,1) both}.offer-hero{padding:27px 22px 22px}.offer-hero:before{position:absolute;z-index:0;width:180px;height:180px;top:-108px;right:-62px;border-radius:999px;background:radial-gradient(circle,#8c63ff4d,#8c63ff00);content:""}.offer-hero>*{position:relative;z-index:1}.brand-reveal{display:grid;width:calc(100% + 8px);height:124px;margin:-13px -4px 9px;overflow:hidden;align-items:center;justify-items:center;border-bottom:1px solid rgb(91 53 213 / 9%);background:radial-gradient(circle at 34% 42%,rgb(10 206 231 / 12%),transparent 38%),radial-gradient(circle at 68% 53%,rgb(140 99 255 / 12%),transparent 38%),#fff}.brand-reveal .brand-reveal-static{width:168px}.brand-reveal video{position:absolute;z-index:1;width:min(130%,440px);max-width:none;height:auto;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%)}.offer-badge{display:inline-flex;padding:8px 11px;align-items:center;gap:7px;border:1px solid #d8ceff;border-radius:999px;color:var(--brand-action);background:#f4f1ff;font-size:var(--text-label);font-weight:800;letter-spacing:.02em}.machine-label{margin:22px 0 7px;color:var(--brand-action);font-size:var(--text-fine);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.offer-hero h1,.waiting-card h1,.reward-card h1,.message-card h1{margin:0;color:var(--brand-navy);font-size:var(--text-display);line-height:1.06;letter-spacing:-.035em}.lead-copy{margin:14px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.flow-preview{display:grid;margin:23px 0;padding:17px 12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;border:1px solid #e0dcf4;border-radius:19px;background:linear-gradient(145deg,#fbfbff,#f3f0ff)}.flow-preview>svg{color:#9994b5}.flow-preview>div{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.flow-preview>div>span{display:grid;width:36px;height:36px;margin-bottom:7px;border-radius:12px;color:var(--brand-action);background:linear-gradient(145deg,#eafaff,#ede7ff);place-items:center}.flow-preview small{color:var(--muted);font-size:var(--text-label);font-weight:700;text-transform:uppercase}.flow-preview strong{margin-top:2px;color:#252741;font-size:var(--text-label);white-space:nowrap}.all-products-note{display:flex;margin:0 0 20px;padding:14px;align-items:center;gap:12px;border:1px solid #ddd8f3;border-radius:16px;background:#f8f7ff}.product-icon{display:grid;width:42px;height:42px;flex:0 0 auto;border-radius:13px;color:var(--brand-action);background:linear-gradient(145deg,#e6faff,#e9e3ff);place-items:center}.all-products-note>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.all-products-note strong{color:#20223d;font-size:var(--text-small)}.all-products-note small{color:var(--muted);font-size:var(--text-label);line-height:1.35}.products-section{margin:0 0 20px}.products-section--compact{margin-top:21px}.section-heading{display:flex;margin:0 3px 9px;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-fine);font-weight:750}.section-heading small{display:grid;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:var(--brand-action);background:var(--brand-tint);font-size:var(--text-label);place-items:center}.product-list{display:grid;max-height:220px;margin:0;padding:0;gap:7px;overflow-y:auto;list-style:none;scrollbar-width:thin}.product-row{display:grid;min-height:54px;padding:6px 11px 6px 7px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid #e5e3f1;border-radius:15px;color:#292b43;background:#fdfdff;font-size:var(--text-small);font-weight:700}.product-row img,.product-placeholder{width:44px;height:44px;border-radius:11px;background:#f0eff7;object-fit:cover}.product-placeholder{display:grid;color:var(--muted);place-items:center}.product-check{color:var(--brand-action)}.primary-button,.secondary-button{display:inline-flex;width:100%;min-height:52px;border-radius:15px;align-items:center;justify-content:center;gap:9px;font-size:var(--text-small);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button{border:1px solid var(--brand-action);color:#fff;background:linear-gradient(135deg,#6840dc,#4d27bc);box-shadow:0 12px 25px #4f29bd47}.primary-button:not(:disabled):hover{background:linear-gradient(135deg,#5932ce,#3f1da7);box-shadow:0 14px 28px #4f29bd57;transform:translateY(-1px)}.primary-button:not(:disabled):active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled{border-color:#aaa9bd;background:#aaa9bd;box-shadow:none;cursor:not-allowed}.primary-button--large{min-height:58px;padding:0 18px;font-size:var(--text-body)}.primary-button--large svg:last-child{margin-left:auto}.secondary-button{border:1px solid #d4ceee;color:var(--brand-action);background:#fff}.secondary-button:hover{border-color:#b9abe9;background:#f7f5ff}.provider-note,.fine-print{margin:13px 4px 0;color:var(--muted);font-size:var(--text-label);line-height:1.5;text-align:center}.inline-alert{margin:13px 0;padding:11px 13px;border:1px solid #f0d39f;border-radius:12px;color:var(--warning);background:var(--warning-bg);font-size:var(--text-fine);font-weight:650;line-height:1.45;text-align:left}.waiting-card,.reward-card,.message-card{padding:31px 22px 24px;text-align:center}.waiting-illustration{position:relative;display:grid;width:86px;height:86px;margin:0 auto 18px;border-radius:28px;color:var(--brand-action);background:linear-gradient(145deg,#e9fbff,#ece6ff);place-items:center}.waiting-ring{position:absolute;inset:-7px;border:2px dashed #bcaaf7;border-radius:32px;animation:rotate 8s linear infinite}.eyebrow{margin:0 0 8px;color:var(--brand-action);font-size:var(--text-label);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.waiting-card .lead-copy{margin-right:auto;margin-left:auto;max-width:420px}.progress-steps{display:grid;margin:25px 0;padding:0;gap:11px;list-style:none;text-align:left}.progress-steps li{display:flex;min-height:46px;padding:0 13px;align-items:center;gap:11px;border:1px solid #e3e1ee;border-radius:14px;color:var(--muted);background:#fdfdff;font-size:var(--text-small);font-weight:700}.progress-steps li>span{display:grid;width:25px;height:25px;flex:0 0 auto;border:1px solid #d0cde0;border-radius:50%;font-size:var(--text-label);place-items:center}.progress-steps li.complete{color:#4d4673;background:#f8f7ff}.progress-steps li.complete>span{border-color:#c7baf5;color:var(--brand-action);background:var(--brand-tint)}.progress-steps li.current{border-color:#bcaaf3;color:#2e2064;background:#f2efff;box-shadow:0 7px 18px #5b35d51a}.progress-steps li.current>span{border-color:var(--brand-action);color:#fff;background:var(--brand-action)}.stacked-actions{display:grid;gap:9px}.reward-card{padding-top:30px}.reward-card>*:not(.confetti),.has-confetti>*:not(.confetti){position:relative;z-index:1}.has-confetti{position:relative;overflow:hidden}.confetti{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 9%,var(--brand-cyan) 0 3px,transparent 4px),radial-gradient(circle at 21% 18%,var(--brand-violet) 0 2px,transparent 3px),radial-gradient(circle at 82% 12%,#528ff1 0 3px,transparent 4px),radial-gradient(circle at 93% 28%,#f09880 0 2px,transparent 3px),radial-gradient(circle at 13% 40%,#b8edf5 0 2px,transparent 3px),radial-gradient(circle at 78% 38%,#a98cff 0 2px,transparent 3px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 50%);mask-image:linear-gradient(to bottom,#000 0%,transparent 50%);opacity:0;animation:confetti-in 1s ease .18s forwards}.reward-icon,.message-icon{display:grid;width:66px;height:66px;margin:0 auto 17px;border-radius:22px;color:var(--brand-action);background:linear-gradient(145deg,#e4faff,#eee9ff);box-shadow:inset 0 0 0 1px #d3c9f6;place-items:center}.reward-value{margin:14px 0 1px;color:var(--brand-action);font-size:var(--text-display);font-weight:850;letter-spacing:-.04em}.reward-subtitle{margin:2px 0 18px;color:var(--muted);font-size:var(--text-fine)}.code-panel{padding:18px 14px 14px;border:1px solid #c3b5f2;border-radius:21px;background:linear-gradient(145deg,#f8fcfff0,#efebfff0),repeating-linear-gradient(90deg,transparent 0 9px,rgb(91 53 213 / 3%) 10px)}.reward-code-list{display:grid;margin-top:20px;gap:12px}.code-panel--redeemed,.code-panel--expired{border-color:#dedee7;background:#f6f6f9;box-shadow:none}.code-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.code-label{display:block;color:var(--muted);font-size:var(--text-label);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.reward-status{display:inline-flex;min-height:24px;padding:0 9px;border-radius:999px;align-items:center;color:var(--brand-action);background:#eae5ff;font-size:var(--text-label);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reward-status--issued{color:var(--success);background:var(--success-bg)}.reward-status--reserved{color:#81520f;background:#fff0c9}.reward-status--redeemed,.reward-status--expired{color:#63736f;background:#e4eae8}.reward-maximum{margin:13px 0 0;color:var(--brand-action);font-size:var(--text-body);font-weight:850}.code-panel--redeemed .reward-maximum,.code-panel--expired .reward-maximum{color:#687974}.code-panel strong{display:block;margin:7px 0 12px;color:var(--brand-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-display);letter-spacing:.07em;line-height:1}.code-panel button{display:inline-flex;min-height:38px;padding:0 15px;border:1px solid #c9bdf1;border-radius:11px;align-items:center;gap:7px;color:var(--brand-action);background:#fff;font-size:var(--text-fine);font-weight:800;cursor:pointer}.inactive-code-note{margin:5px 0 0;color:#687974;font-size:var(--text-label);font-weight:700}.reward-code-expiry{display:flex;margin:11px 0 0;align-items:center;justify-content:center;gap:5px;color:#677d77;font-size:var(--text-label)}.reward-actions{margin-top:22px}.wallet-save{display:grid;margin:20px 0 0;padding:8px;justify-items:center}.google-wallet-button{display:block;width:min(100%,280px);padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;line-height:0}.google-wallet-button:disabled{cursor:not-allowed}.google-wallet-button img{display:block;width:100%;height:auto}.wallet-save-note,.wallet-save-status{margin:8px 0 0;color:var(--muted);font-size:var(--text-label);line-height:1.45}.wallet-save-status{color:var(--brand-action);font-weight:750}.wallet-save-error{width:100%;margin-bottom:0}.expiry-note{display:flex;margin:12px 0 0;align-items:center;justify-content:center;gap:6px;color:#677d77;font-size:var(--text-label)}.how-to-card{margin:22px 0 0;padding:17px;border:1px solid #e1def0;border-radius:18px;background:#fbfbff;text-align:left}.how-to-card h2{margin:0 0 12px;color:#292b45;font-size:var(--text-small)}.how-to-card ol{display:grid;margin:0;padding:0;gap:10px;list-style:none}.how-to-card li{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:9px;color:var(--muted);font-size:var(--text-fine);line-height:1.45}.how-to-card li>span{display:grid;width:22px;height:22px;border-radius:8px;color:var(--brand-action);background:var(--brand-tint);font-size:var(--text-label);font-weight:800;place-items:center}.how-to-card strong{color:#343650}.message-card{padding:42px 25px 32px}.message-card--warning .message-icon{color:var(--warning);background:var(--warning-bg);box-shadow:inset 0 0 0 1px #f1d7aa}.message-card--success .message-icon{color:var(--brand-action);background:var(--brand-tint)}.message-copy{max-width:390px;margin:14px auto 0;color:var(--muted);font-size:var(--text-small);line-height:1.6}.message-copy p{margin:0}.message-actions{margin:23px 0 0}.loading-view{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:var(--text-small);font-weight:700}.loading-orbit{position:relative;width:58px;height:58px;border:2px solid #ded9f0;border-top-color:var(--brand-action);border-radius:50%;animation:rotate .8s linear infinite}.loading-orbit div{position:absolute;width:9px;height:9px;top:5px;right:4px;border-radius:50%;background:var(--brand-action);box-shadow:0 0 0 5px #5b35d51f}.loading-view p{margin-top:16px}.spin{animation:rotate .85s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.redemption-icon{position:relative;display:inline-grid;place-items:center;animation:seal-in .42s var(--ease-spring) both}.redemption-icon:after{content:"";position:absolute;inset:-14px;border:2px solid var(--brand-cyan);border-radius:50%;opacity:0;animation:seal-ring .64s var(--ease-out-expo) both}.redemption-intro--confirmed .redemption-icon:after{border-color:var(--success-ink)}@keyframes seal-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes seal-ring{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}.redemption-intro h1,.redemption-intro>p{animation:copy-swap var(--dur-swap) var(--ease-out-expo) both}@keyframes copy-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes confetti-in{0%{opacity:0;transform:translateY(-8px) scale(.92)}35%{opacity:1}to{opacity:0;transform:translateY(10px) scale(1.06)}}@media(max-width:390px){.page-content{width:min(100% - calc(var(--gutter) * 2),var(--shell-max))}.offer-hero,.waiting-card,.reward-card{padding-right:17px;padding-left:17px;border-radius:23px}.flow-preview{padding-right:7px;padding-left:7px}.brand-reveal{height:112px}.flow-preview strong{font-size:var(--text-label)}.flow-preview>svg{width:13px}.code-panel strong{letter-spacing:.04em}}@media(min-width:640px){.page-content{padding-top:24px;padding-bottom:42px}.offer-hero,.waiting-card,.reward-card,.message-card{border-radius:32px}.offer-hero{padding:36px 34px 30px}.brand-reveal{height:136px;margin-top:-20px}.waiting-card,.reward-card,.message-card{padding:40px 34px 34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.saved-reward,.saved-reward:after,.saved-reward-slab,.saved-reward-slab:after,.saved-reward-foil,.saved-reward-foil:before,.confetti,.dust-field,.redemption-icon,.redemption-icon:after,.saved-reward-slab:before,.reward-status,.skeleton:after,.library-intro.is-granted h2,.redemption-intro h1,.redemption-intro>p,.offer-hero,.waiting-card,.reward-card,.message-card,.program-hero{animation:none!important}.loading-orbit,.spin{animation-duration:1.2s!important}.waiting-ring{animation-duration:12s!important}}.program-hero,.phone-verification,.future-rewards{padding:clamp(22px,5vw,36px);border-radius:24px;background:#fff;border:1px solid var(--edge)}.browser-reward-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:18px;border:1px solid var(--edge);border-radius:20px;background:linear-gradient(145deg,#f4f0ff,#fff 80%)}.browser-reward-status>svg{color:var(--brand-action);margin-top:2px}.browser-reward-status h2{margin:0 0 5px;font-size:var(--text-lead);line-height:1.25}.browser-reward-status p{margin:0;color:var(--muted);line-height:1.5}.browser-reward-status>.secondary-button{grid-column:1 / -1;width:100%;margin-top:4px}.browser-reward-status>div:last-child{grid-column:1 / -1;scroll-margin-top:18px}.browser-reward-status .phone-verification{margin-top:4px}.program-hero{background:linear-gradient(145deg,var(--brand-tint),#fff 75%)}.program-hero h1{font-size:var(--text-display);letter-spacing:-.04em;line-height:1.08;margin:18px 0}.program-steps{list-style:none;padding:0;display:grid;gap:14px;margin:26px 0}.program-steps li{display:flex;align-items:center;gap:12px}.program-steps li span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--brand-action);color:#fff;font-weight:700}.program-promise{margin:0 0 6px;padding:14px 16px;border-radius:16px;background:var(--brand-tint);color:var(--brand-navy);font-weight:600;line-height:1.45}.reward-history-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:4px 0;padding:12px 16px;border:1px solid rgb(140 99 255 / 22%);border-radius:14px;background:#f7f5ff;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.reward-history-toggle:hover{border-color:var(--brand-violet);background:#fbfaff}.reward-history-toggle:focus-visible{outline:3px solid var(--brand-action);outline-offset:2px}.reward-history-toggle svg{transition:transform .15s ease}.reward-history-toggle svg.is-open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.reward-history-toggle svg{transition:none}}.phone-verification form,.phone-verification label{display:grid;gap:12px}.phone-verification form{margin:24px 0 14px}.phone-verification input{min-height:52px;border:1px solid var(--edge-strong);border-radius:12px;padding:12px 14px;font:inherit;width:100%}.phone-verification input:focus-visible{outline:3px solid var(--brand-action);outline-offset:2px}.future-rewards{background:#f7f5ff}.future-rewards h2{margin:16px 0;font-size:var(--text-display);letter-spacing:-.04em}.future-rewards-status,.verified-note{display:flex;align-items:center;gap:8px;color:var(--brand-action);flex-wrap:wrap}.offer-activity{padding:0;list-style:none}.offer-activity li{padding:12px 0;border-bottom:1px solid rgb(140 99 255 / 16%);display:flex;justify-content:space-between;gap:16px}.future-rewards summary{cursor:pointer;padding:12px 0}.text-button{background:none;border:0;color:var(--brand-action);font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.redemption-guide{margin:16px 0;border:1px solid var(--edge-strong);border-radius:var(--radius-card);background:#fff;text-align:left;overflow:hidden}.redemption-guide summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;color:var(--brand-action);list-style:none}.redemption-guide summary::-webkit-details-marker{display:none}.redemption-guide summary>svg{flex-shrink:0}.redemption-guide summary:focus-visible{outline:3px solid var(--brand-action);outline-offset:-4px}.redemption-guide__hint{display:block;margin-top:4px;font-size:var(--text-small);color:var(--muted)}.redemption-guide__content{padding:0 18px 18px}.redemption-guide__video{display:block;width:100%;max-height:65svh;aspect-ratio:4 / 5;background:var(--brand-tint);border-radius:var(--radius-control)}.redemption-guide__steps{padding-left:24px}.redemption-guide__steps li{padding-left:4px;margin-bottom:16px}.redemption-guide__steps li::marker{color:var(--brand-action);font-weight:700}.redemption-guide__steps p{margin:4px 0 0;color:var(--muted);line-height:1.5}.mistplay-reminder{min-width:0;padding:18px;border:1px solid var(--edge);border-radius:var(--radius-card);background:var(--brand-tint);text-align:left}.recent-machine-card>.mistplay-reminder{grid-column:1 / -1}.mistplay-reminder h2{margin:0 0 8px;font-size:var(--text-lead);line-height:1.4}.mistplay-reminder p{margin:0;font-size:var(--text-body);line-height:1.55}.mistplay-reminder .mistplay-reminder__confirmation{margin-top:8px;color:var(--muted);font-size:var(--text-small)}.mistplay-reminder__actions{display:grid;gap:10px;margin-top:16px}.reward-sms-consent{display:grid;gap:8px}.phone-verification .reward-sms-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.phone-verification .reward-sms-checkbox input{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;margin:2px 0 0;accent-color:var(--brand-action)}.optional-label{font-weight:400}.reward-sms-settings,.sms-information{padding:24px;border:1px solid var(--edge-strong);border-radius:20px}.reward-sms-settings p,.sms-information p{line-height:1.6}.reward-sms-settings .phone-verification{margin-top:16px}.reward-sms-consent .fine-print{margin:0}
