.campaign-page{--navy:#152140;--navy2:#1e2f55;--green:#6cc04a;--green2:#5ab038;--green-light:#b9efaa;--aqua:#7cc7e8;--text-sec:#cbd5e1;--card-bg:#152140c2;--card-border:#6cc04a47;--cta-bg:#6cc04a;--cta-text:#fff;--bg-base:#152140;--bg-image:url(/assets/campaign-bg/filtrarte-clean.svg);--bg-overlay:linear-gradient(to bottom, #1521408c 0%, #15214040 42%, #0f1830d9 100%);--font:"Myriad Pro", "Myriad Set Pro", "Myriad", var(--font-source-sans), var(--font-dm-sans), Arial, sans-serif;--mono:var(--font-dm-mono), "DM Mono", monospace;background:var(--bg-base);color:#fff;min-height:100dvh;font-family:var(--font);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.campaign-page *,.campaign-page :before,.campaign-page :after{box-sizing:border-box}.cp-bg{z-index:0;pointer-events:none;background-color:var(--bg-base);position:fixed;inset:0}.cp-bg:before{content:"";background-image:var(--bg-image);background-position:50%;background-size:cover;position:absolute;inset:0}.cp-bg:after{content:"";background:var(--bg-overlay);position:absolute;inset:0}.cp-screen{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.cp-col{width:100%;max-width:460px;margin:0 auto;padding:0 22px}.campaign-page[data-theme=filtrarte-clean]{--bg-image:url(/assets/campaign-bg/filtrarte-clean.svg)}.campaign-page[data-theme=aqua-air]{--navy:#071827;--green:#6cc04a;--green2:#5ab038;--green-light:#b9efaa;--aqua:#7cc7e8;--text-sec:#d7e7ef;--card-bg:#071827b8;--card-border:#7cc7e847;--cta-bg:#6cc04a;--bg-base:#071827;--bg-image:url(/assets/campaign-bg/aqua-air.svg);--bg-overlay:linear-gradient(to bottom, #07182780 0%, #07182738 42%, #06202ed1 100%)}.campaign-page[data-theme=aqua-air] .prize-icon-wrap,.campaign-page[data-theme=aqua-air] .prize-tile-icon,.campaign-page[data-theme=aqua-air] .stat-icon,.campaign-page[data-theme=aqua-air] .fs-icon{color:var(--aqua)}.campaign-page[data-theme=calm-wellness]{--navy:#06140e;--green:#6cc04a;--green2:#5ab038;--green-light:#a8e6a1;--text-sec:#d4dfd0;--card-bg:#06140ebd;--card-border:#6cc04a3d;--cta-bg:#6cc04a;--bg-base:#06140e;--bg-image:url(/assets/campaign-bg/calm-wellness.svg);--bg-overlay:linear-gradient(to bottom, #06140e80 0%, #06140e33 42%, #05110bd6 100%)}.campaign-page[data-theme=tech-purification]{--navy:#101a32;--green:#6cc04a;--green2:#5ab038;--green-light:#b9efaa;--aqua:#5dade2;--text-sec:#cbd5e1;--card-bg:#152140c7;--card-border:#5dade240;--cta-bg:#6cc04a;--bg-base:#101a32;--bg-image:url(/assets/campaign-bg/tech-purification.svg);--bg-overlay:linear-gradient(to bottom, #101a3280 0%, #101a3238 42%, #0d1528d9 100%)}.campaign-page[data-theme=fresh-home]{--navy:#152140;--green:#6cc04a;--green2:#5ab038;--green-light:#5ab038;--aqua:#7cc7e8;--text-sec:#64748b;--card-bg:#ffffffe6;--card-border:#e2e8f0f2;--cta-bg:#6cc04a;--bg-base:#f0f3f7;--bg-image:url(/assets/campaign-bg/fresh-home.svg);--bg-overlay:linear-gradient(to bottom, #f0f3f74d 0%, #f0f3f71a 42%, #eaf0f580 100%);color:var(--navy)}.campaign-page[data-theme=fresh-home] .hl{color:var(--navy)}.campaign-page[data-theme=fresh-home] .hl span{color:var(--green2)}.campaign-page[data-theme=fresh-home] .hero-sub{color:#475569}.campaign-page[data-theme=fresh-home] .logo-text,.campaign-page[data-theme=fresh-home] .logo-text b{color:var(--navy)}.campaign-page[data-theme=fresh-home] .badge-allwin{color:var(--green2);background:#fffc;border-color:#6cc04a66}.campaign-page[data-theme=fresh-home] .stat-num{color:var(--navy)}.campaign-page[data-theme=fresh-home] .stat-lbl,.campaign-page[data-theme=fresh-home] .prize-tile-name,.campaign-page[data-theme=fresh-home] .dp-text,.campaign-page[data-theme=fresh-home] .cta-mc-item{color:#64748b}.campaign-page[data-theme=fresh-home] .dp-text b,.campaign-page[data-theme=fresh-home] .ws-title,.campaign-page[data-theme=fresh-home] .ws-prize-title,.campaign-page[data-theme=fresh-home] .res-congrats{color:var(--navy)}.campaign-page[data-theme=fresh-home] .ws-sub,.campaign-page[data-theme=fresh-home] .res-won,.campaign-page[data-theme=fresh-home] .cc-hint,.campaign-page[data-theme=fresh-home] .ws-lock{color:#64748b}.campaign-page[data-theme=fresh-home] .cc-val{color:var(--navy)}.campaign-page[data-theme=fresh-home] .code-card{background:#ffffffeb;border-color:#6cc04a66}.campaign-page[data-theme=fresh-home] .cc-label{color:#64748b}.campaign-page[data-theme=fresh-home] .used-header{color:var(--green2)}.campaign-page[data-theme=fresh-home] .used-note{color:#475569;background:#1521400d;border-color:#1521401a}.campaign-page[data-theme=fresh-home] .used-note b{color:var(--navy)}.campaign-page[data-theme=fresh-home] .campaign-reason,.campaign-page[data-theme=fresh-home] .redeem-row{color:#475569}.campaign-page[data-theme=fresh-home] .campaign-eyebrow,.campaign-page[data-theme=fresh-home] .countdown-value{color:var(--green2)}.campaign-page[data-theme=fresh-home] .redeem-card{background:#ffffffeb;border-color:#6cc04a66}.campaign-page[data-theme=fresh-home] .redeem-title{color:var(--navy)}.campaign-page[data-theme=fresh-home] .redeem-email-note{color:#64748b;border-top-color:#1521401a}.campaign-page[data-theme=fresh-home] .secondary-action{color:var(--green2);border-color:#6cc04a66}.campaign-page[data-theme=black-gold]{--navy:#050505;--green:#d8b45a;--green2:#b8892d;--green-light:#f5e3a3;--aqua:#d8b45a;--text-sec:#d7c99b;--card-bg:#0c0c0cc7;--card-border:#d8b45a52;--cta-bg:linear-gradient(135deg, #f5e3a3, #d8b45a, #b8892d);--cta-text:#080808;--bg-base:#050505;--bg-image:url(/assets/campaign-bg/black-gold.svg);--bg-overlay:radial-gradient(circle at 50% 34%, #d8b45a1f, transparent 36%), linear-gradient(to bottom, #0000008a 0%, #00000042 42%, #000000e0 100%)}.campaign-page[data-theme=black-gold] .logo-leaf{background:#d8b45a}.campaign-page[data-theme=black-gold] .logo-text,.campaign-page[data-theme=black-gold] .logo-text b{color:#fff}.campaign-page[data-theme=black-gold] .cta,.campaign-page[data-theme=black-gold] .fs-btn,.campaign-page[data-theme=black-gold] .collect-btn{color:#080808}.campaign-page[data-theme=black-gold] .prize-icon-wrap,.campaign-page[data-theme=black-gold] .prize-tile-icon,.campaign-page[data-theme=black-gold] .stat-icon,.campaign-page[data-theme=black-gold] .fs-icon,.campaign-page[data-theme=black-gold] .redeem-row svg{color:#d8b45a}.campaign-page[data-theme=black-gold] .email-ok,.campaign-page[data-theme=black-gold] .copy-btn{color:#f5e3a3;background:#d8b45a1a;border-color:#d8b45a52}.campaign-page[data-theme=black-gold] .code-card{border-color:#d8b45a61;box-shadow:inset 0 0 24px #d8b45a14,0 0 28px #d8b45a14}.campaign-page[data-theme=black-gold] .prize-badge{color:#f5e3a3;background:#d8b45a24;border-color:#d8b45a}.campaign-page[data-theme=black-gold] .badge-allwin{color:#f5e3a3;background:#0c0c0c99;border-color:#d8b45a66}.campaign-page[data-theme=black-gold] .countdown-label:before{background:#d8b45a}.campaign-page[data-theme=black-silver]{--navy:#050607;--green:#c9d1d9;--green2:#9aa4ae;--green-light:#f2f6f8;--aqua:#dde5ea;--text-sec:#c4ccd3;--card-bg:#0a0c0ec7;--card-border:#c9d1d947;--cta-bg:linear-gradient(135deg, #f2f6f8, #c9d1d9, #8d98a3);--cta-text:#070809;--bg-base:#050607;--bg-image:url(/assets/campaign-bg/black-silver.svg);--bg-overlay:radial-gradient(circle at 50% 34%, #c9d1d91a, transparent 36%), linear-gradient(to bottom, #0000008a 0%, #0000003d 42%, #000000e0 100%)}.campaign-page[data-theme=black-silver] .logo-leaf{background:#c9d1d9}.campaign-page[data-theme=black-silver] .logo-text,.campaign-page[data-theme=black-silver] .logo-text b{color:#fff}.campaign-page[data-theme=black-silver] .cta,.campaign-page[data-theme=black-silver] .fs-btn,.campaign-page[data-theme=black-silver] .collect-btn{color:#070809}.campaign-page[data-theme=black-silver] .prize-icon-wrap,.campaign-page[data-theme=black-silver] .prize-tile-icon,.campaign-page[data-theme=black-silver] .stat-icon,.campaign-page[data-theme=black-silver] .fs-icon,.campaign-page[data-theme=black-silver] .redeem-row svg{color:#c9d1d9}.campaign-page[data-theme=black-silver] .email-ok,.campaign-page[data-theme=black-silver] .copy-btn{color:#f2f6f8;background:#c9d1d91a;border-color:#c9d1d94d}.campaign-page[data-theme=black-silver] .code-card{border-color:#c9d1d957;box-shadow:inset 0 0 24px #c9d1d914}.campaign-page[data-theme=black-silver] .prize-badge{color:#f2f6f8;background:#c9d1d924;border-color:#c9d1d9}.campaign-page[data-theme=black-silver] .badge-allwin{color:#f2f6f8;background:#0a0c0e99;border-color:#c9d1d95c}.campaign-page[data-theme=black-silver] .countdown-label:before{background:#c9d1d9}.campaign-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campaign-page .logo{align-items:center;gap:7px;display:inline-flex}.campaign-page .logo-leaf{background:var(--green);border-radius:50% 50% 50% 0;flex-shrink:0;width:9px;height:9px;display:inline-block;transform:rotate(-45deg)}.campaign-page .logo-text{color:#ffffffeb;font-size:14px;font-style:italic}.campaign-page .logo-text b{color:#fff;font-weight:800}.campaign-page .hero{flex-direction:column;flex:1;justify-content:center;display:flex}.campaign-page .hero-main{flex-direction:column;width:100%;max-width:460px;margin:0 auto;padding:40px 22px 28px;display:flex}.campaign-page .hero-wheel{display:none}.campaign-page .disc-preview{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:11px;margin-bottom:12px;padding:10px 13px;display:flex}.campaign-page .dp-text{color:var(--text-sec);font-size:12px;line-height:1.4}.campaign-page .dp-text b{color:#fff;font-size:13px;display:block}.campaign-page[data-theme=fresh-home] .dp-text{color:#64748b}.campaign-page[data-theme=fresh-home] .dp-text b{color:var(--navy)}.campaign-page .hero-top{flex-shrink:0;margin-bottom:18px}.campaign-page .hero-content{flex-direction:column;display:flex}.campaign-page .campaign-eyebrow{color:var(--green-light);letter-spacing:.02em;opacity:.92;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.campaign-page .campaign-eyebrow .ce-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.campaign-page .badge-allwin{font-family:var(--font);border:1px solid var(--card-border);color:var(--green-light);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15214099;border-radius:8px;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex}.campaign-page .hl{font-family:var(--font);color:#fff;letter-spacing:-.025em;margin-bottom:8px;font-size:32px;font-weight:900;line-height:1.04}.campaign-page .hl span{color:var(--green);display:block}.campaign-page .hero-sub{color:var(--text-sec);margin-bottom:16px;font-size:14px;line-height:1.5}.campaign-page .hero-sub b{color:var(--green);font-weight:700}.campaign-page .campaign-reason{color:var(--text-sec);opacity:.85;margin-bottom:12px;font-size:12px;line-height:1.45}.campaign-page .stats{gap:8px;margin-bottom:14px;display:flex}.campaign-page .stat{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:10px;flex:1;padding:9px 11px}.campaign-page .stat-icon{color:var(--green);margin-bottom:3px}.campaign-page .stat-lbl{color:var(--text-sec);text-transform:uppercase;letter-spacing:.05em;font-size:10px;line-height:1.2}.campaign-page .stat-num{color:#fff;font-size:15px;font-weight:900;line-height:1.1}.campaign-page .prizes{gap:8px;margin-bottom:14px;display:flex}.campaign-page .prize-tile{text-align:center;border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex:1;padding:10px 5px}.campaign-page .prize-tile-icon{width:38px;height:38px;color:var(--green);background:#6cc04a1f;border:1px solid #6cc04a38;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 5px;display:flex}.campaign-page .prize-tile-name{color:var(--text-sec);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.campaign-page .hero-bottom{flex-shrink:0;margin-top:8px}.campaign-page .cta,.campaign-page .fs-btn,.campaign-page .collect-btn{background:var(--cta-bg);width:100%;font-family:var(--font);color:var(--cta-text);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:17px 20px;font-size:16px;font-weight:900;transition:all .18s;display:flex;box-shadow:0 6px 24px #6cc04a52}.campaign-page .cta:hover,.campaign-page .fs-btn:hover,.campaign-page .collect-btn:hover{filter:brightness(1.03);box-shadow:0 10px 34px #6cc04a73}.campaign-page .cta-microcopy{justify-content:center;gap:14px;margin-top:8px;display:flex}.campaign-page .cta-mc-item{color:#ffffff52;align-items:center;gap:4px;font-size:10px;display:flex}.campaign-page .countdown-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:4px;width:fit-content;margin-bottom:14px;padding:9px 13px;display:flex}.campaign-page .countdown-top{align-items:center;gap:8px;display:flex}.campaign-page .countdown-label{color:var(--text-sec);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.campaign-page .countdown-label:before{content:"";background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.6s ease-in-out infinite cp-cdpulse;display:inline-block}.campaign-page .countdown-value{color:var(--green-light);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px;font-weight:800}.campaign-page .countdown-urgency{color:var(--text-sec);opacity:.85;letter-spacing:.01em;font-size:10px}@keyframes cp-cdpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}.campaign-page .form-dim{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1830b8;position:fixed;inset:0}.campaign-page .form-sheet{z-index:41;max-height:calc(100dvh - 40px);color:var(--navy);background:#fff;border-radius:24px 24px 0 0;padding:0 22px 30px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.campaign-page .form-sheet::-webkit-scrollbar{display:none}.campaign-page .form-sheet{scrollbar-width:none}.campaign-page .fsh{background:#1521401f;border-radius:2px;width:38px;height:4px;margin:12px auto 16px}.campaign-page .fs-icon{color:var(--green);justify-content:center;margin-bottom:10px;display:flex}.campaign-page .fs-title{font-family:var(--font);color:#152140;letter-spacing:-.01em;text-align:center;margin-bottom:4px;font-size:20px;font-weight:700}.campaign-page .fs-sub{color:#64748b;text-align:center;margin-bottom:20px;font-size:13px;line-height:1.45}.campaign-page .uf{margin-bottom:16px}.campaign-page .uf input{width:100%;font-family:var(--font);color:#152140;background:0 0;border:none;border-bottom:1.5px solid #e2e8f0;outline:none;padding:10px 0;font-size:15px;transition:border-color .18s}.campaign-page .uf input::placeholder{color:#94a3b8}.campaign-page .uf input:focus{border-bottom-color:var(--green)}.campaign-page .uf-row{grid-template-columns:auto 1fr;align-items:flex-end;display:grid}.campaign-page .uf-cc{color:#64748b;border-bottom:1.5px solid #e2e8f0;padding:10px 10px 10px 0;font-size:13px;font-weight:700;transition:border-color .18s}.campaign-page .uf:focus-within .uf-cc{border-bottom-color:var(--green);color:var(--green2)}.campaign-page .consent-box{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;margin:4px 0 6px;display:flex}.campaign-page .consent-box input{opacity:0;width:0;height:0;position:absolute}.campaign-page .consent-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:1px;transition:all .15s;position:relative}.campaign-page .consent-box input:checked+.consent-check{background:var(--green);border-color:var(--green)}.campaign-page .consent-box input:checked+.consent-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.campaign-page .consent-box input:focus-visible+.consent-check{box-shadow:0 0 0 3px #6cc04a4d}.campaign-page .consent-text{color:#475569;font-size:11px;line-height:1.45}.campaign-page .consent-text a{color:var(--green2);text-decoration:underline}.campaign-page .consent-box.err .consent-check{border-color:#e0524f;box-shadow:0 0 0 3px #e0524f1f}.campaign-page .fs-btn{margin-top:14px}.campaign-page .fs-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.campaign-page .fs-legal{color:#94a3b8;text-align:center;margin-top:10px;font-size:10px;line-height:1.5}.campaign-page .fs-legal a{color:var(--green2)}.campaign-page .uf.err input{border-bottom-color:#e0524f}.campaign-page .form-error{color:#e0524f;margin-top:5px;font-size:11px;display:none}.campaign-page .form-error.show{display:block}.campaign-page .wheel-scr,.campaign-page .result-scr{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 22px;display:flex;position:relative}.campaign-page .wheel-copy{flex-direction:column;order:1;align-items:center;display:flex}.campaign-page .wheel-stage{flex-direction:column;order:2;align-items:center;display:flex}.campaign-page .ws-lock{order:3}.campaign-page .ws-brand,.campaign-page .ws-prize-title{display:none}.campaign-page .ws-title{font-family:var(--font);color:#fff;text-align:center;letter-spacing:-.01em;margin-bottom:3px;font-size:23px;font-weight:700}.campaign-page .ws-sub{color:var(--text-sec);text-align:center;margin-bottom:14px;font-size:12px}.campaign-page .wheel-ptr{border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:28px solid var(--green);filter:drop-shadow(0 -2px 8px #6cc04a99);z-index:5;width:0;height:0;margin-bottom:-8px}.campaign-page .wheel-wrap{width:260px;height:260px;position:relative}.campaign-page .wheel-wrap canvas{z-index:1;border-radius:50%;position:relative}.campaign-page .reveal-glow{z-index:0;color:var(--green);opacity:.16;filter:blur(16px);pointer-events:none;background:radial-gradient(circle,currentColor,#0000 62%);position:absolute;inset:-34px}.campaign-page .ws-lock{color:#ffffff52;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:11px;display:flex}.campaign-page .gold-sparkle-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.campaign-page .magic-star,.campaign-page .magic-dust{pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.campaign-page .magic-star{width:var(--size,14px);height:var(--size,14px);color:var(--star-color,var(--green-light));opacity:0;animation:cp-magic-star-float var(--dur,2.6s) ease-out forwards;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--star-color,var(--green-light)) 60%, transparent))}.campaign-page .magic-star svg{width:100%;height:100%;display:block}.campaign-page .magic-dust{width:var(--size,3px);height:var(--size,3px);background:var(--star-color,var(--green-light));opacity:0;box-shadow:0 0 6px color-mix(in srgb, var(--star-color,var(--green-light)) 60%, transparent);animation:cp-magic-dust-float var(--dur,2.4s) ease-out forwards;border-radius:999px}@keyframes cp-magic-star-float{0%{opacity:0;transform:translate(-50%,-50%)translateY(12px)scale(.35)rotate(0)}18%{opacity:.9}65%{opacity:.6}to{opacity:0;transform:translate3d(-50%, -50%, 0) translate3d(var(--dx,0px), var(--dy,-70px), 0) scale(1) rotate(var(--rot,80deg))}}@keyframes cp-magic-dust-float{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)scale(.35)}18%{opacity:.7}65%{opacity:.5}to{opacity:0;transform:translate3d(-50%, -50%, 0) translate3d(var(--dx,0px), var(--dy,-60px), 0) scale(1)}}.campaign-page .wheel-wrap{transition:filter .3s}.campaign-page .reveal-hold .wheel-wrap{animation:1.6s ease-out both cp-wheel-reveal-glow}@keyframes cp-wheel-reveal-glow{0%{filter:drop-shadow(0 0 #0000);transform:scale(1)}35%{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--green) 45%, transparent));transform:scale(1.018)}to{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--green) 22%, transparent));transform:scale(1)}}.campaign-page .reveal-hold .wheel-ptr{animation:1.2s ease-out both cp-ptr-reveal-pulse}@keyframes cp-ptr-reveal-pulse{0%,to{filter:drop-shadow(0 -2px 8px color-mix(in srgb, var(--green) 45%, transparent))}45%{filter:drop-shadow(0 -3px 16px color-mix(in srgb, var(--green-light) 85%, transparent))}}.campaign-page .reveal-hold .ws-title,.campaign-page .reveal-hold .ws-sub{color:var(--green-light)}.campaign-page .res-inner.result-enter{animation:.7s cubic-bezier(.2,.8,.2,1) both cp-result-soft-enter}@keyframes cp-result-soft-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.campaign-page .res-inner{z-index:3;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex;position:relative}.campaign-page .res-head,.campaign-page .res-body{flex-direction:column;align-items:center;width:100%;display:flex}.campaign-page .prize-badge{font-family:var(--font);border:1px solid var(--green);color:var(--green-light);letter-spacing:.05em;background:#6cc04a29;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 16px;font-size:11px;font-weight:800;display:inline-flex}.campaign-page .prize-icon-wrap{width:88px;height:88px;color:var(--green);background:#6cc04a1f;border:1px solid #6cc04a4d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex;box-shadow:0 0 40px #6cc04a2e}.campaign-page .res-congrats{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:30px;font-weight:800}.campaign-page .res-won{color:var(--text-sec);margin-bottom:3px;font-size:15px}.campaign-page .res-won-brand{color:var(--green);margin-bottom:16px;font-size:15px;font-weight:800}.campaign-page .code-card{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:14px;width:100%;margin-bottom:12px;padding:13px 16px;box-shadow:inset 0 0 24px #6cc04a14}.campaign-page .cc-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-sec);margin-bottom:6px;font-size:10px;font-weight:800}.campaign-page .cc-val{font-family:var(--mono);color:#fff;letter-spacing:.1em;font-size:24px;font-weight:500}.campaign-page .cc-hint{color:var(--text-sec);margin-top:4px;font-size:11px;line-height:1.4}.campaign-page .copy-btn{font-family:var(--font);color:var(--green);cursor:pointer;background:#6cc04a1a;border:1px solid #6cc04a4d;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.campaign-page .res-instr{color:var(--text-sec);margin-bottom:12px;font-size:12px;line-height:1.5}.campaign-page .collect-btn{margin-bottom:10px;text-decoration:none}.campaign-page .email-ok{color:var(--green);background:#6cc04a1f;border:1px solid #6cc04a4d;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.campaign-page .used-header{letter-spacing:.02em;color:var(--green-light);text-align:center;margin-bottom:8px;font-size:12px;font-weight:700}.campaign-page .used-note{width:100%;color:var(--text-sec);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:12px;font-weight:600;line-height:1.5}.campaign-page .used-note b{color:#fff;margin-bottom:2px;display:block}.campaign-page .redeem-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:100%;margin-bottom:12px;padding:13px 15px}.campaign-page .redeem-title{color:#fff;align-items:center;gap:6px;margin-bottom:9px;font-size:12px;font-weight:800;display:flex}.campaign-page .redeem-row{color:var(--text-sec);align-items:flex-start;gap:8px;margin-bottom:7px;font-size:12px;line-height:1.4;display:flex}.campaign-page .redeem-row svg{color:var(--green);flex-shrink:0;margin-top:1px}.campaign-page .redeem-email-note{color:var(--text-sec);opacity:.8;border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.4}.campaign-page .secondary-action{border:1.5px solid var(--card-border);width:100%;font-family:var(--font);color:var(--green-light);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:10px;padding:13px;font-size:14px;font-weight:700;transition:all .15s}.campaign-page .secondary-action:hover{border-color:var(--green);background:#6cc04a14}.campaign-page .edge-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 22px;display:flex}.campaign-page .edge-title{font-family:var(--font);color:#fff;font-size:24px;font-weight:800}.campaign-page .edge-sub{color:var(--text-sec);max-width:340px;font-size:14px;line-height:1.5}.campaign-page .cp-overlay{z-index:50;position:fixed;inset:0}.campaign-page .preview-banner{z-index:60;color:#fff;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#d97706;padding:5px 12px;font-size:11px;font-weight:700;position:fixed;top:0;left:0;right:0}@media (min-width:900px){.campaign-page .cp-col{max-width:560px}.campaign-page .hl{font-size:40px}.campaign-page .hero{grid-template-columns:1fr 1fr;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:0 32px;display:grid}.campaign-page .hero-main{max-width:none;margin:0;padding:32px 0}.campaign-page .hero-wheel{flex-direction:column;justify-content:center;align-items:center;display:flex}.campaign-page .hero-wheel .wheel-ptr{margin-bottom:-6px}.campaign-page .disc-preview,.campaign-page .stat-icon{display:none}.campaign-page .form-sheet{border-radius:0;flex-direction:column;justify-content:center;width:min(420px,100%);max-height:100dvh;display:flex;inset:0 0 0 auto}.campaign-page .fsh{display:none}.campaign-page .result-scr .res-inner{flex-direction:row;justify-content:center;align-items:center;gap:40px;max-width:760px}.campaign-page .res-head{flex-shrink:0;width:auto;max-width:280px}.campaign-page .res-body{text-align:left;flex:1;align-items:stretch;max-width:320px}.campaign-page .res-body .copy-btn{border-radius:8px;justify-content:center}.campaign-page .res-body .email-ok{align-self:flex-start}.campaign-page .wheel-scr{flex-direction:row;gap:48px}.campaign-page .wheel-stage{order:1}.campaign-page .wheel-copy{order:2;align-items:flex-start;max-width:300px}.campaign-page .ws-lock{display:none}.campaign-page .ws-brand{margin-bottom:16px;display:flex}.campaign-page .ws-prize-title{font-family:var(--font);letter-spacing:0;text-transform:uppercase;color:#fff;margin:2px 0 8px;font-size:34px;font-weight:800;line-height:1.05;display:block}.campaign-page .wheel-scr .ws-title{text-transform:uppercase;letter-spacing:.08em;text-align:left;color:var(--green);margin-bottom:0;font-size:12px;font-weight:700}.campaign-page[data-theme=black-gold] .wheel-scr .ws-title{color:#d8b45a}.campaign-page[data-theme=black-silver] .wheel-scr .ws-title{color:#c9d1d9}.campaign-page .wheel-scr .ws-sub{text-align:left;margin-bottom:0;font-size:14px}}@media (prefers-reduced-motion:reduce){.campaign-page *,.campaign-page :before,.campaign-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.campaign-page .magic-star,.campaign-page .magic-dust{display:none!important}}
