body.campaign-open{overflow:hidden}.campaign-popup{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:clamp(14px,4vw,42px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.campaign-popup[hidden]{display:none!important}.campaign-popup.is-open{opacity:1;visibility:visible}.campaign-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,6,4,.82);backdrop-filter:blur(12px);cursor:pointer}.campaign-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(760px,calc(100dvh - 28px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:auto;border:1px solid rgba(201,255,50,.38);border-radius:22px;background:#0d110f;color:#f5f7f4;box-shadow:0 45px 140px rgba(0,0,0,.72),0 0 55px rgba(201,255,50,.12);transform:translateY(18px) scale(.975);transition:transform .35s cubic-bezier(.22,.8,.24,1);outline:none}.campaign-popup.is-open .campaign-dialog{transform:none}.campaign-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(98,231,213,.08),transparent 35%,rgba(201,255,50,.06));z-index:2}.campaign-close{position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(8,11,9,.72);color:white;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}.campaign-close:hover,.campaign-close:focus-visible{background:#c9ff32;color:#0b0e0c;outline:none}.campaign-visual{position:relative;min-height:490px;overflow:hidden;background:radial-gradient(circle at 45% 42%,rgba(201,255,50,.23),transparent 28%),radial-gradient(circle at 70% 66%,rgba(98,231,213,.17),transparent 34%),#080b09;display:grid;place-items:center}.campaign-visual:before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(201,255,50,.25);border-radius:50%;box-shadow:0 0 50px rgba(98,231,213,.08);animation:campaign-orbit 12s linear infinite}.campaign-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-fallback-mark{position:relative;z-index:1;color:#c9ff32;font:900 clamp(90px,12vw,150px)/1 monospace;letter-spacing:-14px;text-shadow:0 0 28px rgba(201,255,50,.36)}.campaign-visual i{position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(98,231,213,.18);border-radius:50%;animation:campaign-orbit 8s linear infinite reverse}.campaign-visual b{position:absolute;bottom:25px;color:#77827a;font:9px monospace;letter-spacing:2.4px}.campaign-copy{position:relative;z-index:3;padding:clamp(38px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.campaign-kicker{color:#c9ff32;font:9px monospace;letter-spacing:2px}.campaign-copy h2{margin:18px 0;font-size:clamp(38px,4.5vw,64px);line-height:.96;letter-spacing:-3px}.campaign-copy p{margin:0;color:#a4ada7;font-size:15px;line-height:1.75}.campaign-copy a{align-self:flex-start;margin-top:30px;padding:15px 20px;border-radius:999px;background:#c9ff32;color:#0b0e0c;font-size:12px;font-weight:900;transition:transform .2s}.campaign-copy a:hover{transform:translateY(-2px)}.campaign-copy a span{margin-left:18px}.campaign-copy small{margin-top:18px;color:#667069;font-size:9px}@keyframes campaign-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.campaign-popup{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.campaign-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 20px);border-radius:17px}.campaign-visual{min-height:clamp(220px,40dvh,350px)}.campaign-copy{padding:28px 24px 30px}.campaign-copy h2{font-size:clamp(34px,10vw,46px);letter-spacing:-2px}.campaign-copy p{font-size:13px;line-height:1.65}.campaign-copy a{width:100%;justify-content:space-between;display:flex;margin-top:22px}.campaign-close{right:10px;top:10px}.wa-widget{transition:opacity .2s}.campaign-open .wa-widget{opacity:0;pointer-events:none}}@media(max-width:390px){.campaign-visual{min-height:205px}.campaign-copy{padding:24px 20px}.campaign-copy h2{font-size:32px;margin:14px 0}.campaign-copy small{display:none}}@media(prefers-reduced-motion:reduce){.campaign-popup,.campaign-dialog,.campaign-visual:before,.campaign-visual i{transition:none;animation:none}}
