/* Christmas skin: native gradients and ornaments, no third-party assets. */
body.campaign-page[data-website-theme=christmas]{--bg:var(--festive-sky);--panel:#f8fcff;--panel2:#edf5f8;--line:#bad0db;--text:#193d52;--muted:#47667a;--gold:#a77b27;--gold-dark:#78531a;--teal:#197664;--bb-accent:var(--festive-accent);--bb-ink:#fff;--bb-coral:var(--festive-accent);background-color:var(--festive-sky);background-image:radial-gradient(circle at 10% 15%,#d2f4ff66 0 1px,transparent 2px),radial-gradient(circle at 70% 70%,#fff8 0 1px,transparent 2px),radial-gradient(ellipse at 50% 5%,#36749388,transparent 65%);background-size:83px 101px,137px 163px,100% 100%;color:var(--text);padding-top:38px}
body[data-website-theme=christmas].campaign-page main{background:var(--festive-sky);border-color:#a6d4e54d;box-shadow:0 0 50px #0005}
body[data-website-theme=christmas].campaign-page .site-header{background:#f8fcfff2;border-color:#dceaf3;border-radius:14px 14px 0 0}
body[data-website-theme=christmas] .site-header:before{height:19px;top:-10px;background:linear-gradient(135deg,transparent 50%,#f8fcff 51%) 0 0/19px 19px repeat-x}
body[data-website-theme=christmas].campaign-page .brand,body[data-website-theme=christmas].campaign-page .nav-link{color:#174d65}
body[data-website-theme=christmas].campaign-page .button{color:#fff;background:var(--festive-accent);border-color:#d4a747;box-shadow:inset 0 0 0 2px #ffffff30,0 3px 8px #092c4720}
body[data-website-theme=christmas].campaign-page .button:hover:not(:disabled){background:var(--festive-accent);filter:brightness(1.12)}
body[data-website-theme=christmas].campaign-page .button.secondary{color:#234a5d;background:#f7fcff;border-color:#b4cbd6}
body[data-website-theme=christmas] .cat-benefits{background:#f8fcff;border-color:#c3dce5}
body[data-website-theme=christmas] .cat-intro,body[data-website-theme=christmas] .wheel-hero,body[data-website-theme=christmas] .prize-section,body[data-website-theme=christmas] .how-section,body[data-website-theme=christmas] .history-section{position:relative;background:transparent;color:#eff9ff}
body[data-website-theme=christmas] .cat-intro:after,body[data-website-theme=christmas] .wheel-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:25px;background:radial-gradient(ellipse at 15% 100%,#fff 0 48%,transparent 50%) 0 0/220px 50px repeat-x;pointer-events:none}
body[data-website-theme=christmas] .cat-intro h1,body[data-website-theme=christmas] .cat-intro .lead,body[data-website-theme=christmas] .cat-intro-copy>p,body[data-website-theme=christmas] .cat-intro-copy .eyebrow,body[data-website-theme=christmas] .cat-hero-note,body[data-website-theme=christmas] .wheel-section-title,body[data-website-theme=christmas] .hero-copy>.lead,body[data-website-theme=christmas] .hero-details,body[data-website-theme=christmas] .wheel-topline,body[data-website-theme=christmas] .section-heading h2,body[data-website-theme=christmas] .section-heading .muted{color:#f1faff}
body[data-website-theme=christmas] .cat-intro h1 em,body[data-website-theme=christmas] .eyebrow,body[data-website-theme=christmas] .cat-hero-actions .text-link{color:#efd493}
body[data-website-theme=christmas] .play-card,body[data-website-theme=christmas] .purchase-card,body[data-website-theme=christmas] .panel{color:#193d52;background:#f8fcff}
body[data-website-theme=christmas] .play-card h2{color:#193d52}
body[data-website-theme=christmas] .prize-card,body[data-website-theme=christmas] .prize-card:nth-child(n),body[data-website-theme=christmas] .step-card,body[data-website-theme=christmas] .step-card:nth-child(n){background:#f8fcff;color:#193d52;border-color:#bcd7df;box-shadow:0 4px 0 #c8e7f233}
body[data-website-theme=christmas] .prize-card h3,body[data-website-theme=christmas] .step-card h3{color:#193d52}
body[data-website-theme=christmas] .prize-card:nth-child(even){background:#fff8ef}
body[data-website-theme=christmas] .wheel-hero{border-color:#c6e9f64d}
body[data-website-theme=christmas] .wheel-state,body[data-website-theme=christmas] .wheel-sticker{color:#805c1c;background:#fffdf3;border-color:#d1b36d}
body[data-website-theme=christmas] .orbit{border-color:#d9efff44}
body[data-website-theme=christmas] .star-one,body[data-website-theme=christmas] .star-two{color:#f6d68c;text-shadow:0 0 12px #fff6}
body[data-website-theme=christmas] .site-footer,body[data-website-theme=christmas] .faq-section{background:#f4fafc}
body[data-website-theme=christmas] .christmas-ornaments{position:absolute;top:0;left:8%;right:8%;height:54px;display:flex;justify-content:space-around;pointer-events:none;color:#f0d38b;font-size:28px;z-index:4}
.christmas-ornaments i{width:25px;height:31px;border-radius:45% 45% 50% 50%;background:radial-gradient(circle at 30% 25%,#fff9,transparent 35%),linear-gradient(125deg,#e6525b,#9a0e25);border:1px solid #f3cd74;box-shadow:0 2px 6px #0005;position:relative;margin-top:14px}
.christmas-ornaments i:before{content:'';position:absolute;left:50%;top:-15px;height:15px;width:1px;background:#e9c779}
.christmas-snow{position:fixed;inset:0;pointer-events:none!important;z-index:50;overflow:hidden;contain:strict}
.christmas-snow span{position:absolute;top:-20px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:white;opacity:var(--snow-opacity);box-shadow:0 0 3px #fff5;animation:christmas-fall var(--snow-duration) linear infinite;animation-delay:var(--snow-delay)}
@keyframes christmas-fall{to{transform:translate(35px,110vh)}}
@media(prefers-reduced-motion:reduce){.christmas-snow{display:none!important}}
@media(max-width:760px){body.campaign-page[data-website-theme=christmas]{padding-top:28px}.christmas-ornaments{height:32px}.christmas-ornaments i{width:18px;height:23px}body[data-website-theme=christmas] .christmas-ornaments{font-size:22px}}

body[data-website-theme=christmas] .cat-intro:after,body[data-website-theme=christmas] .wheel-hero:after{height:48px;background:url('winter-trim.svg') bottom center/600px 64px repeat-x}
body[data-website-theme=christmas] .cat-intro,body[data-website-theme=christmas] .wheel-hero{padding-bottom:70px}
body[data-website-theme=christmas] .purchase-claim-card .eyebrow,body[data-website-theme=christmas] .faq-section .eyebrow,body[data-website-theme=christmas] .cat-benefits h2{color:#8e641c}
