:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f1e8;--ink-strong:#fffaf0;--muted:#9aa59f;--muted-strong:#c5cec8;--bg:#0c1110;--panel:#121a18e0;--line:#e6decd29;--line-strong:#e6decd47;--accent:#4fd2ba;--accent-strong:#9af5de;--accent-ink:#062521;--amber:#d8a34a;--amber-soft:#2b2112;--danger:#ff8b72;--danger-soft:#ff8b721f;--success:#69dfa7;--success-soft:#69dfa721;--warning:#f0c56d;--warning-soft:#f0c56d24;--shadow-deep:0 34px 120px #00000070;--shadow-lift:0 20px 60px #00000052;font-family:Avenir Next,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #f5f1e809 1px, transparent 1px) 0 0 / 38px 38px, linear-gradient(0deg, #f5f1e806 1px, transparent 1px) 0 0 / 38px 38px, linear-gradient(150deg, #4fd2ba29, transparent 34%), linear-gradient(22deg, #d8a34a21, transparent 42%), var(--bg);min-width:320px;color:var(--ink);margin:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.28;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 7px);position:fixed;inset:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0}.app-shell{z-index:1;place-items:center;min-height:100dvh;padding:34px;display:grid;position:relative;overflow:hidden}.screen-frame{pointer-events:none;border:1px solid #f5f1e814;position:absolute;inset:18px}.screen-frame:before,.screen-frame:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:120px;height:1px;position:absolute}.screen-frame:before{top:-1px;left:9%}.screen-frame:after{bottom:-1px;right:11%}.redeem-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:22px;width:min(100%,1120px);display:grid}.primary-panel{align-content:space-between;min-height:620px;padding:16px 0 16px 12px;display:grid}.redeem-intro{max-width:690px;padding:22px 0 0}.brand-lockup,.panel-heading,.session-header,.session-footer,.phone-card,.code-ready,.rate-summary,.assurance-row,.timer,.status-pill,.copy-button,.primary-action,.secondary-link,.form-topline{align-items:center;display:flex}.brand-lockup{gap:14px;margin-bottom:42px}.brand-line.compact{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.brand-mark,.soft-icon{width:58px;height:58px;color:var(--accent-strong);background:linear-gradient(145deg,#ffffff1f,#0000),#4fd2ba1a;border:1px solid #4fd2ba47;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #4fd2ba1a}.brand-mark.small,.soft-icon{border-radius:12px;width:42px;height:42px}.eyebrow{color:var(--accent-strong);letter-spacing:0;margin:0;font-size:.78rem;font-weight:800}.micro-copy{color:var(--muted-strong);margin-top:4px;font-size:.9rem;font-weight:650;display:block}h1,h2{color:var(--ink-strong);letter-spacing:0;text-wrap:balance;margin:0}h1{max-width:720px;font-size:clamp(3rem,7vw,6.8rem);font-weight:850;line-height:.92}h2{margin-top:4px;font-size:1.55rem;line-height:1.08}.lede{max-width:540px;color:var(--muted-strong);text-wrap:pretty;margin:24px 0 0;font-size:1.08rem;font-weight:600;line-height:1.72}.command-card,.success-panel,.session-panel{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, transparent 42%), var(--panel);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px}.command-card{gap:14px;width:min(100%,650px);padding:18px;display:grid}.form-topline{justify-content:space-between;gap:12px}.form-topline label,.card-label{color:var(--muted-strong);font-size:.82rem;font-weight:760}.form-topline span{color:#f0d39a;background:#d8a34a1a;border:1px solid #d8a34a47;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.key-input-wrap{min-height:70px;color:var(--accent-strong);background:linear-gradient(90deg,#4fd2ba1c,#0000 56%),#f5f1e80f;border:1px solid #f5f1e82e;border-radius:16px;align-items:center;gap:13px;padding:0 18px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.key-input-wrap:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#4fd2ba5c,#0000);transition:opacity .22s;position:absolute;inset:-1px}.key-input-wrap:focus-within{border-color:#4fd2ba94;transform:translateY(-1px);box-shadow:0 0 0 4px #4fd2ba1c,0 20px 44px #00000047}.key-input-wrap:focus-within:after{opacity:1}.key-input-wrap input{width:100%;min-width:0;color:var(--ink-strong);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:1.05rem;font-weight:780}.key-input-wrap input::placeholder{color:#f5f1e86b}.primary-action,.copy-button,.secondary-link{cursor:pointer;border-radius:14px;justify-content:center;gap:9px;min-height:52px;font-weight:820;text-decoration:none;transition:transform .22s,border-color .22s,background .22s,color .22s,opacity .22s,box-shadow .22s}.primary-action{width:100%;color:var(--accent-ink);background:linear-gradient(135deg,#a8ffe6,#47d0ba 55%,#24b398);border:1px solid #9af5dea3;box-shadow:inset 0 1px #ffffff6b,0 18px 42px #24b3983d}.primary-action:hover,.copy-button:hover,.secondary-link:hover,.rate-cell:hover{transform:translateY(-2px)}.primary-action:active,.copy-button:active,.secondary-link:active,.rate-cell:active{transform:translateY(0)scale(.98)}.primary-action:disabled,.copy-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.primary-action:focus-visible,.copy-button:focus-visible,.secondary-link:focus-visible,.rate-cell:focus-visible{outline:0;box-shadow:0 0 0 4px #4fd2ba2e}.copy-button{color:var(--ink);white-space:nowrap;background:#f5f1e814;border:1px solid #f5f1e829;padding:0 16px}.secondary-link{color:var(--accent-strong);background:#4fd2ba14;border:1px solid #4fd2ba42;padding:0 18px}.inline-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ff8b7233;border-radius:14px;padding:12px 14px;font-weight:780;line-height:1.5}.assurance-row{flex-wrap:wrap;gap:10px;margin-top:22px}.assurance-row span{min-height:36px;color:var(--muted-strong);background:#f5f1e80f;border:1px solid #f5f1e824;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:.84rem;font-weight:760;display:inline-flex}.success-panel{flex-direction:column;gap:20px;min-height:620px;padding:24px;display:flex;position:relative;overflow:hidden}.success-panel:before{content:"";pointer-events:none;background:linear-gradient(#4fd2ba1c,#0000 36%),repeating-linear-gradient(90deg,#f5f1e806 0 1px,#0000 1px 12px);position:absolute;inset:0}.success-panel>*{z-index:1;position:relative}.panel-heading{justify-content:space-between;gap:16px}.rate-summary{background:linear-gradient(135deg,#4fd2ba24,#0000 62%),#070c0b70;border:1px solid #f5f1e824;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;min-height:132px;padding:18px}.rate-summary span,.rate-summary small{color:var(--muted-strong);font-size:.84rem;font-weight:760}.rate-summary strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:12px;font-size:4.15rem;line-height:.9;display:block}.rate-summary small{text-align:right;max-width:130px;line-height:1.45}.rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rate-cell{min-width:0;min-height:78px;color:var(--muted);cursor:pointer;background:#f5f1e80b;border:1px solid #f5f1e817;border-radius:16px;grid-template-rows:42px 14px;align-content:center;justify-items:center;gap:7px;padding:7px 6px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid}.rate-cell.selected{background:#4fd2ba1a;border-color:#4fd2ba7a;box-shadow:inset 0 0 0 1px #4fd2ba1f,0 16px 34px #4fd2ba1f}.rate-block{--rate-track-inset:7px;--rate-grid-step:7px;--rate-fill-scale:.58;background:linear-gradient(#ffffff17,#0000 48%),#f5f1e812;border:1px solid #f5f1e824;border-radius:12px;width:42px;height:42px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 10px 28px #00000038}.rate-block:before{content:"";inset:var(--rate-track-inset);z-index:1;background:linear-gradient(180deg, #f5f1e838 1px, transparent 1px) 0 0 / 100% var(--rate-grid-step), linear-gradient(90deg, #f5f1e81a 1px, transparent 1px) 0 0 / var(--rate-grid-step) 100%;opacity:.52;border-radius:7px;position:absolute}.rate-block:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff47,#0000 35%),linear-gradient(#0000 52%,#00000029);position:absolute;inset:0}.rate-block i{inset:var(--rate-track-inset);z-index:2;background:#f5f1e809;border-radius:7px 7px 6px 6px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #f5f1e80f}.rate-block i:before{content:"";border-radius:inherit;height:100%;transform:scaleY(var(--rate-fill-scale));transform-origin:bottom;background:#f5f1e838;transition:transform .26s,filter .22s,box-shadow .22s;animation:2.8s ease-in-out infinite blockPulse;position:absolute;bottom:0;left:0;right:0}.rate-block.high i:before{background:linear-gradient(#b7ffe7,#43d39b);box-shadow:inset 0 1px #ffffff5c,0 0 18px #43d39b40}.rate-block.medium i:before{background:linear-gradient(#ffe0a0,#d99d38);box-shadow:inset 0 1px #ffffff47,0 0 16px #d99d3833}.rate-block.low i:before{background:linear-gradient(#ffb39f,#d9654b);box-shadow:inset 0 1px #ffffff3d,0 0 14px #d9654b2e}.rate-block.empty i:before{background:#f5f1e82b;animation:none}.rate-cell.selected .rate-block{border-color:#9af5de99;box-shadow:inset 0 1px #ffffff2e,0 0 0 4px #4fd2ba1a,0 16px 34px #4fd2ba2e}.rate-cell.selected .rate-block:after{background:linear-gradient(130deg,#ffffff57,#0000 36%),linear-gradient(#0000 52%,#0000002e),linear-gradient(90deg,#0000,#9af5de2e,#0000)}.rate-cell.selected .rate-block i:before{filter:brightness(1.22);box-shadow:0 0 24px #4fd2ba4d}.rate-cell small{height:14px;color:var(--muted-strong);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.72rem;font-weight:820;line-height:14px;display:block}.rate-legend{flex-wrap:wrap;gap:10px;display:flex}.rate-legend span{color:var(--muted-strong);align-items:center;gap:7px;font-size:.8rem;font-weight:760;display:inline-flex}.legend-dot{background:#f5f1e838;border-radius:4px;width:10px;height:10px}.legend-dot.high{background:#43d39b}.legend-dot.medium{background:#d99d38}.legend-dot.low{background:#d9654b}.panel-note{color:var(--muted-strong);border-top:1px solid #f5f1e81f;margin:auto 0 0;padding-top:16px;font-size:.88rem;font-weight:650;line-height:1.65}.session-shell{align-items:center}.session-panel{width:min(100%,860px);padding:28px}.session-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 4px 26px}.session-title-group{min-width:0}.session-header h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.94}.session-lede{max-width:560px;margin-top:14px}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;gap:8px;min-height:40px;padding:0 13px;font-weight:820}.status-pill.pending{color:var(--accent-strong);background:#4fd2ba1a;border-color:#4fd2ba47}.status-pill.success{color:var(--success);background:var(--success-soft);border-color:#69dfa73d}.status-pill.warning{color:var(--warning);background:var(--warning-soft);border-color:#f0c56d38}.progress-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.progress-step{min-height:72px;color:var(--muted-strong);background:#f5f1e80e;border:1px solid #f5f1e81f;border-radius:18px;align-items:center;gap:10px;padding:13px;font-size:.9rem;font-weight:780;display:flex;position:relative;overflow:hidden}.progress-step:after{content:"";background:#f5f1e824;height:2px;position:absolute;inset:auto 12px 9px}.progress-step span{font-variant-numeric:tabular-nums;background:#f5f1e814;border:1px solid #f5f1e81f;border-radius:12px;flex:none;place-items:center;width:30px;height:30px;display:grid}.progress-step.active{color:var(--accent-strong);background:#4fd2ba1a;border-color:#4fd2ba57}.progress-step.active:after{background:linear-gradient(90deg, var(--accent), transparent)}.session-data-grid{grid-template-columns:320px minmax(0,1fr);gap:12px;display:grid}.phone-card,.code-card{min-width:0;box-shadow:var(--shadow-lift);background:linear-gradient(145deg,#ffffff0f,#0000),#f5f1e80e;border:1px solid #f5f1e81f;border-radius:20px;padding:20px}.phone-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.phone-card strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;overflow-wrap:anywhere;margin-top:9px;font-size:1.46rem;line-height:1.1;display:block}.code-card{flex-direction:column;justify-content:center;display:flex}.code-ready{flex-direction:column;align-items:flex-start;gap:14px;margin-top:10px}.code-ready strong{min-width:0;color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;overflow-wrap:anywhere;text-shadow:0 18px 46px #4fd2ba1f;font-size:clamp(3.8rem,6vw,4.7rem);line-height:.92}.waiting-state{min-height:96px;color:var(--muted-strong);align-items:center;gap:12px;margin-top:12px;font-weight:760;line-height:1.5;display:flex}.session-operations{border-top:1px solid #f5f1e81f;border-bottom:1px solid #f5f1e81f;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-top:12px;padding:10px 12px;display:flex}.sync-indicator,.session-action-group,.secondary-action,.icon-action{align-items:center;display:flex}.sync-indicator{min-width:0;color:var(--muted-strong);gap:10px}.sync-indicator>span{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #4fd2ba1a}.sync-indicator.error>span{background:var(--warning);animation:1.4s ease-in-out infinite sync-pulse;box-shadow:0 0 0 5px #f0c56d1a}.sync-indicator strong,.sync-indicator small{letter-spacing:0;display:block}.sync-indicator strong{color:var(--text);font-size:.84rem}.sync-indicator small{color:var(--muted);margin-top:2px;font-size:.74rem}.session-action-group{flex:none;gap:8px}.retry-balance{color:var(--muted-strong);white-space:nowrap;margin-right:4px;font-size:.8rem;font-weight:780}.secondary-action,.icon-action{height:40px;color:var(--accent-strong);cursor:pointer;background:#4fd2ba14;border:1px solid #4fd2ba42;justify-content:center;transition:transform .18s,border-color .18s,background .18s,opacity .18s}.secondary-action{border-radius:8px;gap:8px;min-width:96px;padding:0 14px;font-weight:820}.icon-action{border-radius:8px;flex:0 0 40px;width:40px;padding:0}.icon-action.danger{color:var(--danger);background:#ff8b7214;border-color:#ff8b7238}.secondary-action:hover,.icon-action:hover{border-color:#4fd2ba80;transform:translateY(-1px)}.secondary-action:disabled,.icon-action:disabled{cursor:not-allowed;opacity:.52;transform:none}@keyframes sync-pulse{50%{box-shadow:0 0 0 8px #f0c56d08}}.session-footer{justify-content:space-between;gap:12px;margin-top:14px}.timer{min-height:50px;color:var(--muted-strong);font-variant-numeric:tabular-nums;background:#f5f1e80e;border:1px solid #f5f1e81f;border-radius:16px;gap:8px;padding:0 14px;font-weight:820}.timer-label{color:var(--muted);font-size:.78rem;font-weight:760}.timer strong{color:var(--text)}.sms-details{color:var(--muted-strong);background:#f5f1e80d;border:1px solid #f5f1e81f;border-radius:18px;margin-top:14px}.sms-details summary{cursor:pointer;min-height:48px;color:var(--ink);align-items:center;padding:0 15px;font-weight:820;display:flex}.sms-details p{overflow-wrap:anywhere;margin:0;padding:0 15px 15px;line-height:1.7}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blockPulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.redeem-grid{grid-template-columns:1fr;max-width:680px}.primary-panel,.success-panel{min-height:auto}.primary-panel{gap:28px;padding:0}.session-data-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{align-items:stretch;padding:14px}.screen-frame{inset:7px}.redeem-grid,.session-panel{width:calc(100vw - 28px);margin:auto}.redeem-intro{padding-top:14px}.brand-lockup{margin-bottom:30px}.command-card,.success-panel,.session-panel{border-radius:18px;padding:18px}h1{font-size:clamp(2.6rem,14vw,4.1rem)}.lede{margin-top:18px;font-size:1rem}.session-header,.phone-card,.code-ready,.session-operations,.session-footer{flex-direction:column;align-items:stretch}.status-pill{align-self:flex-start}.session-action-group{flex-wrap:wrap;width:100%}.retry-balance{flex:1 0 100%}.secondary-action{flex:auto}.progress-list{grid-template-columns:1fr}.rate-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rate-cell{border-radius:14px;grid-template-rows:30px 12px;gap:6px;min-height:62px;padding:6px 4px}.rate-block{--rate-track-inset:5px;--rate-grid-step:6px;border-radius:10px;width:30px;height:30px}.rate-block:before{background:linear-gradient(180deg, #f5f1e82e 1px, transparent 1px) 0 0 / 100% var(--rate-grid-step), linear-gradient(90deg, #f5f1e814 1px, transparent 1px) 0 0 / var(--rate-grid-step) 100%}.rate-block i{border-radius:6px}.rate-cell small{height:12px;line-height:12px}.rate-summary{min-height:112px}.rate-summary strong{font-size:3.25rem}.copy-button,.secondary-link{width:100%}.code-ready strong{font-size:clamp(3.35rem,17vw,4.8rem)}}@media (width<=380px){.command-card,.success-panel,.session-panel{padding:16px}.rate-grid{gap:7px}.rate-block{--rate-track-inset:4px;--rate-grid-step:5px;width:27px;height:27px}}
