[hidden]{display:none!important}
body{margin:0;background:#FFFFFF}
html{scroll-behavior:smooth}
a{color:#C23884}a:hover{color:#9C2468}
input::placeholder{color:#6B7080}
input:focus-visible{outline:3px solid #EFDCAC;outline-offset:2px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #C23884;outline-offset:3px}
summary::-webkit-details-marker{display:none}
section[id]{scroll-margin-top:88px}
details[open] .pm{transform:rotate(45deg)}
.pm{transition:transform .2s ease}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dsm-offers-off #offers{display:none!important}
button[disabled]{opacity:.7;cursor:progress!important}
input[aria-invalid="true"]{border-color:#FF6DB3!important;box-shadow:0 0 0 2px #FF6DB3}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:#141414;text-decoration:none}
.nav-links a:hover{color:#C23884}
@media (max-width:860px){.nav-links{display:none}.nav-pill{padding:6px!important;gap:0!important}}
@keyframes dsmIn{to{opacity:1;filter:none;transform:none}}
@keyframes dsmMq{to{transform:translateX(-50%)}}
.dsm-motion .bi{opacity:0;filter:blur(12px);transform:translateY(14px);animation:dsmIn .8s cubic-bezier(.2,.7,.2,1) forwards}
.dsm-motion .wd{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(.18em);animation:dsmIn .7s cubic-bezier(.2,.7,.2,1) forwards}
.dsm-motion .rv{opacity:0;filter:blur(12px);transform:translateY(18px);transition:opacity .7s ease,filter .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.dsm-motion .rv.in{opacity:1;filter:none;transform:none}
.dsm-motion .rv + .rv{transition-delay:.08s}
.dsm-motion .rv + .rv + .rv{transition-delay:.16s}
.dsm-motion .rv + .rv + .rv + .rv{transition-delay:.24s}
.dsm-motion .rv + .rv + .rv + .rv + .rv{transition-delay:.32s}
.dsm-motion .rv + .rv + .rv + .rv + .rv + .rv{transition-delay:.4s}
.dsm-motion .mq{animation:dsmMq 40s linear infinite}
.dsm-motion .d1{animation-delay:.08s}.dsm-motion .d2{animation-delay:.16s}.dsm-motion .d3{animation-delay:.24s}.dsm-motion .d4{animation-delay:.32s}.dsm-motion .d5{animation-delay:.42s}.dsm-motion .d6{animation-delay:.52s}.dsm-motion .d7{animation-delay:.62s}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
.bi,.wd,.rv,.mq,.pm{opacity:1!important;filter:none!important;animation:none!important;transition:none!important}
.bi,.wd,.rv,.mq{transform:none!important}
}

/* ---------- Legal pages (privacy policy, prize draw terms) ---------- */
.legal{margin:0;background:#FFFFFF;color:#141414;font-family:'DM Sans',system-ui,sans-serif;font-weight:500;font-size:17px;line-height:1.6}
.legal-header{border-bottom:1px solid #DADDE6}
.legal-header div,.legal-footer div{max-width:760px;margin:0 auto;padding:12px 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-header img{display:block;height:52px;width:auto}
.legal-back{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;background:#101B3A;color:#FFFFFF;font-weight:700;font-size:15px;text-decoration:none}
.legal-back:hover{color:#FFFFFF;background:#27365D}
.legal-main{max-width:760px;margin:0 auto;padding:64px 24px 96px;box-sizing:border-box}
.legal-main h1{margin:0 0 12px;font-style:italic;font-weight:1000;text-transform:uppercase;font-size:clamp(36px,6vw,56px);line-height:1;letter-spacing:-.025em;background:linear-gradient(100deg,#1E54B7,#5D309A,#A741A0,#C23884);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em}
.legal-main .updated{margin:0 0 40px;color:#4A4F5E;font-size:15px}
.legal-main h2{margin:44px 0 12px;font-weight:700;font-size:22px;line-height:1.3;letter-spacing:-.01em}
.legal-main p{margin:0 0 16px}
.legal-main ul{margin:0 0 16px;padding-left:22px}
.legal-main li{margin-bottom:8px}
.legal-main .lead{font-size:20px;line-height:1.45}
.legal-footer{border-top:1px solid #DADDE6;color:#4A4F5E;font-size:15px}
.legal-footer div{padding:24px}
