body:has(.redemption-page){background:#090e16}:is(body:has(.redemption-page)>.site-header,body:has(.redemption-page)>.footer){display:none}.redemption-page{--ink:#edf2fa;--muted:#a3b0c3;--line:#2b3749;--paper:#172232;--accent-dark:#ffb38c;color:var(--ink);background:#090e16;min-height:100vh;padding:0 24px 30px}.redemption-header{justify-content:space-between;align-items:center;gap:20px;max-width:1100px;height:100px;margin:auto;display:flex}.redemption-brand{letter-spacing:-.65px;align-items:center;gap:10px;font-size:18px;font-weight:760;display:inline-flex}.redemption-brand>span:last-child>span{color:#ff9a63}.redemption-brand__mark{color:#101722;background:#ff8549;border-radius:9px;place-items:center;width:32px;height:34px;font-size:23px;font-weight:850;display:grid}.redemption-header__caption{color:#91a0b5;font-size:13px}.redemption-panel{background:#141e2c;border:1px solid #2a3648;border-radius:28px;width:min(760px,100%);margin:20px auto 0;overflow:hidden;box-shadow:0 28px 90px #0005}.redemption-intro{text-align:center;padding:40px 44px 0}.redemption-kicker{letter-spacing:.11em;text-transform:uppercase;color:#ffad80;align-items:center;gap:9px;margin-bottom:22px;font-size:11px;font-weight:750;display:inline-flex}.redemption-intro h1{letter-spacing:-.045em;margin:0 0 17px;font-size:clamp(30px,3.5vw,42px);font-weight:760;line-height:1.16}.redemption-intro>p{color:#b9c5d6;margin:0;font-size:16px;line-height:1.6}.redemption-marketplaces{color:#9baac0;justify-content:center;align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.redemption-marketplace-dot{background:#ff9a63;border-radius:50%;flex-shrink:0;width:5px;height:5px}.redemption-form-area{padding:32px 44px}.redemption-page .redeem-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.redemption-page .redeem-card form{gap:16px}.redemption-page .field{gap:10px}.redemption-page .field__label{color:#dde6f4;font-size:14px;font-weight:650}.redemption-page .input{color:#f4f7fc;letter-spacing:.055em;background:#0b1320;border:1px solid #435169;border-radius:13px;min-height:66px;padding:17px 20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.redemption-page .input::placeholder{color:#8494ac;opacity:1}.redemption-page .input:focus{border-color:#ff9861;box-shadow:0 0 0 4px #ff986124}.redemption-page .field__hint{color:#9aaac0;font-size:12px}.redemption-page .button--primary{color:#101722;background:#ff884e;border:1px solid #ffa572;border-radius:13px;min-height:58px;font-size:16px;box-shadow:0 5px 18px #0002}.redemption-page .button--primary:hover{background:#ff9c6b}.redemption-page a:focus-visible,.redemption-page button:focus-visible{outline-offset:4px;outline:3px solid #ffb28a}.redemption-guide{background:#111a27;border-top:1px solid #2a3546;padding:30px 44px 32px}.redemption-section-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.redemption-icon{color:#b7c8e2;background:#1a2637;border:1px solid #344157;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.redemption-guide h2{color:#e9eff8;letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.3}.redemption-find>p{color:#aebbd0;margin:0 0 18px;font-size:14px;line-height:1.75}.redemption-ticket-note{background:#242329;border:1px solid #514136;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.redemption-ticket-note>svg{color:#ffb28a;flex-shrink:0;margin-top:2px}.redemption-ticket-note strong{color:#ffd0b6;font-size:14px}.redemption-ticket-note p{color:#c0bac0;margin:6px 0 0;font-size:13px;line-height:1.7}.redemption-path{color:#9baac0;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:11px;display:flex}.redemption-path svg{color:#69809e;flex-shrink:0;transform:rotate(-90deg)}.redemption-how{border-top:1px solid #2a3546;margin-top:28px;padding-top:27px}.redemption-how ol{grid-template-columns:1fr 1fr;gap:20px 24px;margin:20px 0 0;padding:0;list-style:none;display:grid}.redemption-how li{align-items:flex-start;gap:12px;display:flex}.redemption-how li>span{color:#8195b1;flex:0 0 29px;padding-top:2px;font-size:12px;font-weight:700}.redemption-how li p{color:#bcc8d9;margin:0;font-size:13px;line-height:1.65}.redemption-support{text-align:center;background:#172638;border:1px solid #2d4058;border-radius:15px;margin-top:30px;padding:23px}.redemption-support h2{font-size:17px}.redemption-support p{color:#acbdd3;margin:8px 0 17px;font-size:13px}.marketplace-support-link{color:#e4f3ff;text-align:center;background:#203b54;border:1px solid #537797;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:650;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.marketplace-support-link>svg{flex-shrink:0}.marketplace-support-link:hover{background:#2a4a67;border-color:#85b7db}.redemption-footer{color:#7789a3;justify-content:center;gap:20px;padding-top:30px;font-size:11px;display:flex}.redemption-page .redeem-result{background:#32242a;border:1px solid #6a3f44;border-radius:14px;gap:13px;padding:20px}.redemption-page .redeem-result>svg{color:#ffac91}.redemption-page .redeem-result--success{background:#142b28;border-color:#315e50;margin-top:0}.redemption-page .redeem-result--success>svg{color:#83dbb0}.redemption-page .redeem-result strong{font-size:18px;line-height:1.4}.redemption-page .redeem-result p{color:#b5c5d4;margin:8px 0;font-size:14px;line-height:1.65}.redemption-page .redeem-result .button{min-height:44px;padding:10px 14px;font-size:13px}.redemption-page .redeem-result .button--secondary{color:#e0eaf6;background:#1b3040;border:1px solid #40556b}.redemption-page .redeem-result .button--ghost{color:#ffd0b6;background:0 0}.redemption-page .marketplace-delivery{border-top:1px solid #315346;margin-top:18px;padding-top:16px}.redemption-page .marketplace-delivery strong{font-size:14px}.redemption-page .marketplace-delivery code{color:#f0fff7;background:#0a1918;border-color:#3b6051;padding:16px;font-size:17px}.redemption-page .redeem-result .marketplace-instruction{white-space:pre-wrap;overflow-wrap:anywhere}.redemption-page .marketplace-result-actions{gap:12px}.redemption-page .redeem-result .marketplace-support-link{margin-top:10px}@media (max-width:600px){.redemption-page{padding:0 14px 25px}.redemption-header{gap:12px;height:74px}.redemption-brand{gap:8px;font-size:16px}.redemption-brand__mark{width:28px;height:30px;font-size:20px}.redemption-header__caption{font-size:10px}.redemption-panel{border-radius:20px;margin-top:9px}.redemption-intro{padding:28px 22px 0}.redemption-kicker{letter-spacing:.07em;gap:7px;margin-bottom:18px;font-size:9px}.redemption-intro h1{font-size:30px;line-height:1.17}.redemption-desktop-break{display:none}.redemption-intro>p{font-size:14px}.redemption-marketplaces{text-wrap:balance;margin-top:14px;font-size:11px;line-height:1.6}.redemption-form-area{padding:25px 22px 26px}.redemption-page .input{min-height:62px;padding-inline:15px;font-size:20px}.redemption-page .field__label{font-size:13px}.redemption-page .button--primary{min-height:56px}.redemption-guide{padding:25px 22px}.redemption-guide h2{font-size:18px}.redemption-find>p{font-size:13px;line-height:1.75}.redemption-ticket-note{gap:9px;padding:15px 13px}.redemption-ticket-note strong{font-size:13px}.redemption-ticket-note p{font-size:12px}.redemption-path{flex-wrap:wrap;gap:6px;font-size:10px}.redemption-how ol{grid-template-columns:1fr;gap:17px}.redemption-how li{gap:10px}.redemption-support{padding:21px 14px}.redemption-support h2{text-wrap:balance;font-size:16px}.marketplace-support-link{gap:8px;width:100%;padding:12px;font-size:12px}.redemption-footer{flex-direction:column;align-items:center;gap:4px;font-size:10px}.redemption-page .redeem-result{gap:9px;padding:16px 12px}.redemption-page .redeem-result>svg{width:20px}.redemption-page .redeem-result strong{font-size:17px}.redemption-page .redeem-result p{font-size:13px}.redemption-page .marketplace-delivery code{font-size:14px}}@media (prefers-reduced-motion:reduce){.redemption-page *,.redemption-page :before,.redemption-page :after{scroll-behavior:auto;transition:none}}
