.rewards-page{--reward-gold:#d6b76a;--reward-cream:#fff2c5;background:#050607;color:#fff}.rewards-page main{overflow:hidden}.rewards-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;min-height:760px;padding:clamp(80px,10vw,150px) max(24px,calc((100vw - 1240px)/2));background:radial-gradient(circle at 76% 44%,rgba(255,0,51,.13),transparent 30%),linear-gradient(135deg,#050607 45%,#0c0e11)}.rewards-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 85%);content:"";pointer-events:none}.rewards-hero__copy{position:relative;z-index:1}.rewards-kicker{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:var(--reward-gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.rewards-kicker span{width:28px;height:2px;background:currentColor}.rewards-hero h1{max-width:720px;margin:0;font-size:clamp(64px,8.4vw,132px);line-height:.78;letter-spacing:-.065em;text-transform:uppercase}.rewards-hero h1 em{color:var(--red);font-style:normal}.rewards-hero__copy>p:not(.rewards-kicker){max-width:610px;margin:34px 0 0;color:#b7bbc2;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.rewards-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.rewards-primary,.rewards-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.rewards-primary{background:var(--red);color:#fff}.rewards-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}.rewards-primary:hover{background:#ff3158}.rewards-secondary:hover{border-color:var(--reward-gold);color:var(--reward-gold)}.featured-badge{position:relative;display:grid;place-items:center;min-height:550px}.badge-svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 28px 30px rgba(0,0,0,.55))}.badge-svg--hero{position:relative;z-index:2;max-width:330px}.badge-float{transform-origin:center;animation:badge-float 5s ease-in-out infinite}.badge-ring{transform-origin:center;animation:badge-spin 14s linear infinite}.badge-ring--slow{animation-duration:28s;animation-direction:reverse}.badge-spark{transform-origin:center;animation:badge-spark 2.7s ease-in-out infinite}.badge-ribbon{transform-origin:120px 175px;animation:ribbon-breathe 4s ease-in-out infinite}.featured-badge__orbit{position:absolute;z-index:1;width:420px;aspect-ratio:1;border:1px solid rgba(214,183,106,.22);border-radius:50%;animation:orbit-pulse 4s ease-in-out infinite}.featured-badge__orbit--two{width:510px;border-style:dashed;animation-delay:-2s}.featured-badge__label{position:absolute;z-index:3;right:0;bottom:52px;display:grid;padding:17px 20px;border:1px solid rgba(255,255,255,.13);background:rgba(8,9,11,.78);box-shadow:0 18px 50px rgba(0,0,0,.4);backdrop-filter:blur(16px)}.featured-badge__label span,.featured-badge__label small{color:#9ea2a9;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.featured-badge__label strong{margin:4px 0;color:#fff;font-size:21px;text-transform:uppercase}.levels-section,.earn-section{padding:clamp(80px,9vw,140px) max(24px,calc((100vw - 1240px)/2))}.levels-section{background:#f1f0eb;color:#090a0c}.rewards-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:50px;align-items:end;margin-bottom:56px}.rewards-section-heading h2{max-width:780px;margin:0;font-size:clamp(46px,6vw,86px);line-height:.93;letter-spacing:-.05em;text-transform:uppercase}.rewards-section-heading>p{margin:0;color:#71767d;font-size:16px;line-height:1.65}.level-tabs{display:flex;gap:8px;margin-bottom:16px}.level-tabs button{display:grid;place-items:center;width:54px;height:54px;border:1px solid #cac8c1;border-radius:50%;background:transparent;color:#71767d;font:900 13px/1 inherit;cursor:pointer;transition:.25s}.level-tabs button:hover,.level-tabs button:focus-visible{border-color:#090a0c;color:#090a0c}.level-tabs button[aria-selected=true]{border-color:#090a0c;background:#090a0c;color:#fff;transform:translateY(-4px)}.level-panel{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);min-height:520px;background:#090b0e;color:#fff;box-shadow:0 28px 80px rgba(10,11,13,.16);outline:none}.level-panel__visual{position:relative;display:grid;place-items:center;overflow:hidden;min-height:480px;background:radial-gradient(circle,#20242a 0,transparent 58%),linear-gradient(145deg,#111419,#070809)}.level-panel__visual:before,.level-panel__visual:after{position:absolute;width:380px;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.level-panel__visual:after{width:290px;border-style:dashed;animation:badge-spin 30s linear infinite}.level-badge{position:relative;z-index:2;width:min(64%,270px)}.level-panel__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,90px)}.level-number{margin:0 0 14px;color:var(--reward-gold);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.level-number strong{font-size:inherit}.level-panel h3{margin:0;font-size:clamp(50px,7vw,94px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.level-panel__copy>p:not(.level-number){max-width:590px;margin:24px 0 38px;color:#a9aeb5;font-size:18px;line-height:1.65}.level-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#2c3036}.level-panel dl div{padding:18px;background:#111419}.level-panel dt{color:#747b84;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.level-panel dd{margin:8px 0 0;font-size:13px;font-weight:800}.level-panel.is-changing .level-badge{animation:badge-arrive .45s ease both}.level-panel.is-changing .level-panel__copy{animation:copy-arrive .4s ease both}.earn-section{background:#090b0e}.earn-section .rewards-section-heading>p{color:#9499a1}.earn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #282c31;border-left:1px solid #282c31}.earn-grid article{position:relative;min-height:260px;padding:34px;border-right:1px solid #282c31;border-bottom:1px solid #282c31;background:#0c0f12;transition:background .25s,transform .25s}.earn-grid article:hover{z-index:1;background:#12161b;transform:translateY(-5px)}.earn-points{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(214,183,106,.12);color:var(--reward-gold);font-size:11px;font-weight:900;letter-spacing:.08em}.earn-grid i{position:absolute;top:28px;right:30px;color:#30353b;font-size:45px;font-style:normal;font-weight:900}.earn-grid h3{max-width:250px;margin:66px 0 10px;font-size:23px;line-height:1.05;text-transform:uppercase}.earn-grid p{margin:0;color:#8f959d;line-height:1.55}.progress-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:clamp(65px,8vw,110px) max(24px,calc((100vw - 1240px)/2));background:var(--red);color:#fff}.progress-card h2{margin:0;font-size:clamp(48px,6vw,84px);line-height:.91;letter-spacing:-.05em;text-transform:uppercase}.progress-card .rewards-kicker{color:#fff}.progress-card__meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:13px;text-transform:uppercase}.progress-card__meta span{opacity:.72}.progress-track{height:14px;overflow:hidden;border-radius:99px;background:rgba(0,0,0,.27)}.progress-track span{display:block;width:58%;height:100%;border-radius:inherit;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.38);animation:progress-grow 1.2s cubic-bezier(.2,.8,.2,1) both}.progress-card__meter>p{margin:14px 0 0;font-size:13px}.progress-card__meter>p strong{color:#fff2c5}@keyframes badge-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes badge-spin{to{transform:rotate(360deg)}}@keyframes badge-spark{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes ribbon-breathe{0%,100%{transform:skewX(0)}50%{transform:skewX(2deg)}}@keyframes orbit-pulse{0%,100%{opacity:.35;transform:scale(.95)}50%{opacity:.8;transform:scale(1.04)}}@keyframes badge-arrive{from{opacity:0;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes copy-arrive{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes progress-grow{from{width:0}}@media(max-width:900px){.rewards-hero{grid-template-columns:1fr;padding-top:110px}.featured-badge{min-height:480px}.featured-badge__label{right:10%}.rewards-section-heading,.progress-card{grid-template-columns:1fr}.level-panel{grid-template-columns:1fr}.level-panel__visual{min-height:430px}.earn-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rewards-hero{min-height:auto;padding-bottom:70px}.rewards-hero h1{font-size:60px}.featured-badge{min-height:400px}.badge-svg--hero{max-width:230px}.featured-badge__orbit{width:300px}.featured-badge__orbit--two{width:360px}.featured-badge__label{right:0;bottom:24px}.rewards-section-heading{gap:20px}.rewards-section-heading h2{font-size:44px}.level-tabs{justify-content:space-between}.level-tabs button{width:46px;height:46px}.level-panel__visual{min-height:350px}.level-panel__copy{padding:34px 24px}.level-panel h3{font-size:49px}.level-panel dl{grid-template-columns:1fr}.earn-grid{grid-template-columns:1fr}.earn-grid article{min-height:220px}.progress-card{gap:40px}}@media(prefers-reduced-motion:reduce){.rewards-page *,.rewards-page *:before,.rewards-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
