:root{--promo-navy:#001a2b;--promo-cyan:#20d8eb;--promo-blue:#2762e9;--promo-pink:#ff2f87;--promo-white:#f8fdff}
.promo-countdown{position:relative;z-index:90;overflow:hidden;margin-top:105px;background:linear-gradient(100deg,#001522 0%,#06314a 45%,#161332 100%);border-block:1px solid rgba(32,216,235,.35);color:var(--promo-white);box-shadow:0 14px 35px rgba(0,8,19,.28)}
body:has(.promo-countdown:not([hidden])) .community-page{padding-top:0}
.promo-countdown[hidden]{display:none!important}.promo-countdown__glow{position:absolute;inset:-100% 55% -100% -20%;background:radial-gradient(circle,rgba(32,216,235,.25),transparent 64%);pointer-events:none}
.promo-countdown__inner{position:relative;width:min(1440px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 0}
.promo-countdown__badge{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 13px;border:1px solid rgba(255,47,135,.55);border-radius:999px;background:rgba(255,47,135,.13);color:#ff80b5;font:800 12px/1 sans-serif;letter-spacing:.09em}
.promo-countdown__badge i{font-size:18px}.promo-countdown__message{min-width:230px;display:grid;gap:3px}.promo-countdown__message strong{color:#fff;font-size:16px;line-height:1.2}.promo-countdown__message span{color:#add7e6;font-size:13px}
.promo-countdown__clock{display:flex;align-items:center;gap:7px;margin-left:auto}.promo-countdown__clock>span{display:grid;min-width:49px;padding:7px 6px;text-align:center;border:1px solid rgba(32,216,235,.25);border-radius:10px;background:rgba(0,10,20,.42)}.promo-countdown__clock b{color:#fff;font-size:19px;line-height:1}.promo-countdown__clock small{margin-top:4px;color:#7bdfee;font-size:9px;text-transform:uppercase}.promo-countdown__clock>i{color:#75b8ca;font-style:normal;font-weight:800}
.promo-countdown__cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:10px;background:linear-gradient(100deg,var(--promo-cyan),#9ee9ff);color:#001722!important;font:800 12px/1 sans-serif;text-transform:uppercase;box-shadow:0 8px 24px rgba(32,216,235,.18);transition:.25s ease}.promo-countdown__cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(32,216,235,.35)}
.promo-countdown__close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#dffaff;font-size:23px;cursor:pointer}.promo-countdown__close:hover{background:rgba(255,47,135,.18);color:#fff}

.anniversary-slide{position:relative;overflow:hidden;scroll-margin-top:125px;margin:38px auto 70px;width:min(1440px,calc(100% - 64px));border:1px solid rgba(32,216,235,.25);border-radius:30px;background:linear-gradient(125deg,rgba(0,22,36,.98),rgba(9,35,59,.96) 55%,rgba(36,14,58,.96));box-shadow:0 30px 90px rgba(0,8,22,.35);color:#fff}
.anniversary-slide:before,.anniversary-slide:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.anniversary-slide:before{width:450px;height:450px;right:-130px;top:-230px;background:radial-gradient(circle,rgba(255,47,135,.3),transparent 68%)}.anniversary-slide:after{width:360px;height:360px;left:-170px;bottom:-210px;background:radial-gradient(circle,rgba(32,216,235,.28),transparent 68%)}
.anniversary-slide__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:50px;padding:58px 64px}.anniversary-kicker{display:flex;align-items:center;gap:11px;color:#47e5f4;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.anniversary-kicker:before{content:"";width:32px;height:2px;background:var(--promo-pink)}.anniversary-slide h2{max-width:760px;margin:17px 0 14px;color:#fff;font-size:clamp(36px,4.3vw,70px);line-height:.98;letter-spacing:-.035em}.anniversary-slide h2 span{color:var(--promo-cyan)}.anniversary-slide__lead{max-width:720px;margin:0;color:#b9dce8;font-size:18px;line-height:1.65}.anniversary-rules{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.anniversary-rules span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#d8f4fa;font-size:12px}.anniversary-social{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.anniversary-social a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;border:1px solid rgba(32,216,235,.25);background:rgba(1,15,27,.42);color:#e8fbff}.anniversary-social a:hover{border-color:var(--promo-cyan);color:var(--promo-cyan);transform:translateY(-2px)}
.anniversary-panel{align-self:center;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(0,13,25,.58);backdrop-filter:blur(14px)}.anniversary-panel__eyebrow{color:#ff78b0;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.anniversary-panel h3{margin:8px 0 18px;color:#fff;font-size:24px}.anniversary-big-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:19px}.anniversary-big-clock span{display:grid;padding:13px 5px;text-align:center;border:1px solid rgba(32,216,235,.2);border-radius:12px;background:rgba(1,29,46,.7)}.anniversary-big-clock b{font-size:26px;color:#fff}.anniversary-big-clock small{font-size:9px;color:#74dbe7;text-transform:uppercase}.anniversary-check{display:flex;gap:9px;margin:12px 0;color:#bcd9e4;font-size:13px;line-height:1.45}.anniversary-check input{margin-top:3px;accent-color:var(--promo-cyan)}.anniversary-actions{display:grid;gap:10px;margin-top:18px}.anniversary-primary,.anniversary-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:11px;font-weight:800;text-align:center}.anniversary-primary{border:0;background:linear-gradient(100deg,var(--promo-cyan),#9cecff);color:#001722}.anniversary-secondary{border:1px solid rgba(32,216,235,.35);background:transparent;color:#e7fbff}.anniversary-terms-link{border:0;background:none;color:#84dce8;text-decoration:underline;cursor:pointer;font-size:12px}.anniversary-status{padding:14px;border-radius:12px;background:rgba(32,216,235,.08);color:#bdebf1;font-size:13px}.anniversary-success{margin:0 0 22px;padding:16px;border:1px solid rgba(57,230,159,.35);border-radius:13px;background:rgba(57,230,159,.1);color:#caffe4}.anniversary-error{border-color:rgba(255,94,123,.42);background:rgba(255,94,123,.1);color:#ffd4dc}
.promo-terms-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:20px;background:rgba(0,7,15,.82);backdrop-filter:blur(7px)}.promo-terms-modal.is-open{display:grid}.promo-terms-modal__card{width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid rgba(32,216,235,.25);border-radius:22px;background:#031e30;color:#c6e4ed;box-shadow:0 30px 100px #000;padding:30px}.promo-terms-modal__head{display:flex;justify-content:space-between;gap:20px}.promo-terms-modal h3{color:#fff;font-size:25px}.promo-terms-modal__close{width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px}.promo-terms-modal__body{white-space:pre-line;line-height:1.7}.promo-share{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.promo-share a{padding:9px 12px;border-radius:9px;background:rgba(32,216,235,.1);color:#9ceef5}

@media(max-width:980px){.promo-countdown__inner{width:min(100% - 28px,900px);gap:13px;flex-wrap:wrap}.promo-countdown__message{flex:1}.promo-countdown__clock{order:4;width:100%;justify-content:center;margin:0}.anniversary-slide__grid{grid-template-columns:1fr;padding:45px 38px}.anniversary-panel{max-width:620px}}
@media(max-width:640px){.promo-countdown{margin-top:85px}.promo-countdown__inner{padding:11px 0}.promo-countdown__badge{font-size:10px}.promo-countdown__message strong{font-size:14px}.promo-countdown__message span{font-size:11px}.promo-countdown__cta{flex:1;min-width:180px}.promo-countdown__clock>span{min-width:44px}.anniversary-slide{width:calc(100% - 24px);margin:24px auto 44px;border-radius:20px}.anniversary-slide__grid{padding:34px 20px;gap:28px}.anniversary-slide h2{font-size:39px}.anniversary-slide__lead{font-size:15px}.anniversary-panel{padding:20px}.anniversary-big-clock b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.promo-countdown__cta,.anniversary-social a{transition:none!important}}
