.promotions-page{color:#e8f0f5;background:#0f212e;min-height:100dvh;font-size:16px;line-height:1.55}.promotions-topbar{background:#1a2c38;border-bottom:1px solid #ffffff0a;align-items:center;gap:32px;height:76px;padding:0 clamp(20px,4vw,64px);display:flex}.promo-brand{color:#fff;letter-spacing:-3px;font-size:32px;font-style:italic;font-weight:950;line-height:1;text-decoration:none}.promo-back{color:#b1c9d8;align-items:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.promo-back:hover{color:#fff}.promo-account{min-width:0;margin-left:auto;font-size:14px;font-weight:700}.promo-account span{text-overflow:ellipsis;max-width:170px;display:block;overflow:hidden}.promo-account button,.promo-primary{color:#062b12;cursor:pointer;background:#00e701;border:0;border-radius:8px;padding:11px 23px;font-weight:800}.promotions-main{max-width:1220px;margin:auto;padding:36px clamp(18px,3.6vw,48px) 0}.promotions-hero{background:radial-gradient(at 90% 20%,#29724f70,#0000 60%),linear-gradient(120deg,#1b3545,#172f36);border:1px solid #4f9f742c;border-radius:18px;grid-template-columns:1fr .6fr;gap:24px;margin-bottom:44px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.promo-eyebrow{letter-spacing:.16em;color:#adcfbe;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.promotions-hero h1{letter-spacing:-.055em;color:#fff;margin:22px 0 18px;font-size:clamp(42px,6vw,72px);font-weight:850;line-height:1.03}.promotions-hero h1 em{color:#b6f27a;font-style:normal}.promotions-hero p{color:#bed0db;max-width:400px;margin:0;font-size:16px;line-height:1.7}.promo-hero-mark{color:#cbfa99;filter:drop-shadow(0 20px 35px #081f1b);place-items:center;min-width:0;display:grid;position:relative}.promo-hero-mark span{border:1px solid #bcf79b30;border-radius:50%;width:240px;height:240px;position:absolute;box-shadow:0 0 0 30px #bcf79b06,0 0 0 60px #bcf79b04}.promo-hero-mark svg{z-index:1;transform:rotate(-12deg)}.promo-hero-note{color:#bdd8c9;border-top:1px solid #ffffff12;grid-column:1/-1;align-items:center;gap:9px;padding-top:20px;font-size:12px;display:flex}.promo-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 21px;display:flex}.promo-section-heading h2{letter-spacing:-.025em;color:#f4f8fa;margin:8px 0 0;font-size:25px;font-weight:800;line-height:1.2}.promo-section-heading .promo-eyebrow{color:#88a6b8;font-size:10px}.promo-offer-count{color:#b5cfdd;white-space:nowrap;background:#223c48;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.promo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.promo-offer-card{background:#1a2c38;border:1px solid #304753;border-radius:14px;min-width:0;transition:transform .18s,border-color .18s;overflow:hidden}.promo-offer-card:hover{border-color:#5b7c87;transform:translateY(-3px)}.promo-offer-art{color:#c8f99a;background:radial-gradient(at 45% 90%,#457f4a66,#0000 70%),linear-gradient(135deg,#213d46,#183e35);place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.promo-offer-personal .promo-offer-art{color:#b8cfff;background:radial-gradient(at 45% 90%,#5871c466,#0000 70%),linear-gradient(135deg,#263e61,#1e3348)}.promo-art-orbit{border:1px solid #ffffff18;border-radius:50%;width:170px;height:170px;position:absolute;transform:rotate(-25deg);box-shadow:0 0 0 22px #ffffff04}.promo-offer-art>svg:not(.promo-art-sparkle){z-index:1;filter:drop-shadow(0 8px 7px #0b192c66);transform:rotate(-9deg)}.promo-art-sparkle{color:#fff9;position:absolute;top:24%;right:22%}.promo-offer-body{padding:23px}.promo-offer-type{text-transform:uppercase;letter-spacing:.1em;color:#b6dcad;font-size:10px;font-weight:800;display:inline-block}.promo-offer-personal .promo-offer-type{color:#b2c7f2}.promo-offer-body h3{letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere;margin:11px 0 10px;font-size:21px;line-height:1.25}.promo-offer-body p{color:#a8c1d0;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.promo-requirement{border-bottom:1px solid #36505c;align-items:center;gap:11px;margin-top:8px;padding:17px 0;display:flex}.promo-requirement strong{color:#f0f6f8;font-size:25px;line-height:1}.promo-requirement span{color:#adc5d4;max-width:145px;font-size:12px;line-height:1.4}.promo-offer-body details{margin-top:16px;font-size:13px}.promo-offer-body summary{color:#d5e5ee;cursor:pointer;font-weight:700}.promo-offer-body details p{margin-top:12px;font-size:12px}.promo-active-section{margin:0 0 42px}.promo-active-card{background:linear-gradient(120deg,#1b343e,#1b3038);border:1px solid #527356;border-radius:14px;min-width:0;padding:26px}.promo-active-top{align-items:center;gap:14px;margin-bottom:26px;display:flex}.promo-icon{color:#b6ee98;background:#7dd97119;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:inline-grid}.promo-active-name{min-width:0}.promo-active-name h3{color:#fff;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;line-height:1.3}.promo-state{text-transform:uppercase;letter-spacing:.09em;color:#aad795;font-size:11px;font-weight:750}.promo-award{text-align:right;margin-left:auto}.promo-award span{color:#acc6ce;font-size:11px;display:block}.promo-award strong{color:#fff;overflow-wrap:anywhere;font-size:21px;display:block}.promo-progress-label{color:#b1c7d1;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.promo-progress-label strong{color:#c5f5a9}.promo-progress-track{background:#0d222d;border-radius:999px;height:10px;overflow:hidden}.promo-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#6fcd6e,#b9f486);height:100%;transition:width .35s;display:block;box-shadow:0 0 18px #a8ed6b24}.promo-progress-amounts{color:#9fb7c5;overflow-wrap:anywhere;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.promo-unlock{color:#a8d99a;border-top:1px solid #ffffff10;align-items:center;gap:9px;margin-top:20px;padding-top:19px;display:flex}.promo-unlock p{color:#bad1ce;margin:0;font-size:13px}.promo-unlock strong{color:#ebf8e8}.promo-confirming{color:#e4c982;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;display:flex}.promo-refresh{color:#bad0dd;cursor:pointer;background:#1a2c38;border:1px solid #3c5664;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.promo-refresh:hover{background:#28424f}.promo-empty{text-align:center;background:#162c39;border:1px dashed #385261;border-radius:14px;padding:44px 20px}.promo-empty .promo-icon{margin-bottom:9px}.promo-empty h2,.promo-empty h3{color:#edf4f8;margin:12px 0 8px;font-size:21px}.promo-empty p{color:#9fb9c9;max-width:460px;margin:0 auto 20px;font-size:14px;line-height:1.65}.promo-empty p:last-child{margin-bottom:0}.promo-signin{margin-bottom:35px}.promo-error{color:#f5cdb5;background:#4b302b;border:1px solid #8c604d;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;padding:15px 18px;font-size:13px;display:flex}.promo-error button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:flex}.promo-skeleton{background:linear-gradient(110deg,#1b303d,#243d4a,#1b303d);border-radius:14px;height:180px;margin-bottom:24px}.promo-loading{min-height:400px}.promo-page-footer{color:#7d9caa;text-align:center;padding:38px 0 25px;font-size:12px}.promotions-page button:focus-visible,.promotions-page a:focus-visible,.promotions-page summary:focus-visible{outline-offset:4px;outline:2px solid #b9ee87}@media (max-width:640px){.promotions-topbar{gap:20px;height:66px}.promo-back{font-size:12px}.promo-account span{max-width:90px}.promo-account button{padding:9px 15px}.promotions-main{padding-top:22px}.promotions-hero{grid-template-columns:1fr;margin-bottom:32px;padding:28px 24px}.promo-hero-mark{display:none}.promotions-hero h1{font-size:51px}.promo-hero-note{gap:8px;font-size:11px}.promo-section-heading h2{font-size:22px}.promo-active-card{padding:21px 18px}.promo-active-top{flex-wrap:wrap;gap:11px}.promo-active-name{max-width:calc(100% - 65px)}.promo-award{text-align:left;width:100%;margin:0;padding-left:63px}.promo-award strong{font-size:20px}.promo-progress-amounts{font-size:11px}.promo-unlock{align-items:flex-start}.promo-error{flex-direction:column;align-items:flex-start}.promo-offer-body{padding:21px}.promo-grid{gap:16px}}@media (prefers-reduced-motion:reduce){.promo-offer-card,.promo-progress-track span{transition:none}.promo-offer-card:hover{transform:none}}
