/* 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}

/* Frosted glass across the Christmas customer page. */
body[data-website-theme=christmas].campaign-page main{background:linear-gradient(135deg,#ffffff09,#ffffff02);border-color:#d7edff30}
body[data-website-theme=christmas].campaign-page .cat-intro-copy{padding:28px;border-radius:24px;background:linear-gradient(135deg,#ffffff22,#ffffff09);border:1px solid #e3f4ff50;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #ffffff12,0 15px 35px #00182835;color:#eff9ff}
body[data-website-theme=christmas].campaign-page .cat-intro-copy h1,body[data-website-theme=christmas].campaign-page .cat-intro-copy>p,body[data-website-theme=christmas].campaign-page .cat-intro-copy .lead,body[data-website-theme=christmas].campaign-page .cat-hero-note{color:#f2faff}
body[data-website-theme=christmas].campaign-page .cat-intro-copy h1 em{color:#f5d58b}
body[data-website-theme=christmas].campaign-page .cat-intro-copy .eyebrow{color:#f5d58b}
body[data-website-theme=christmas].campaign-page .site-header,body[data-website-theme=christmas].campaign-page .cat-benefits,body[data-website-theme=christmas].campaign-page .play-card,body[data-website-theme=christmas].campaign-page .purchase-claim-card,body[data-website-theme=christmas].campaign-page .prize-card:nth-child(n),body[data-website-theme=christmas].campaign-page .step-card:nth-child(n),body[data-website-theme=christmas].campaign-page .faq-section,body[data-website-theme=christmas].campaign-page .site-footer{background:linear-gradient(135deg,#ffffffed,#edf8ffe0);border:1px solid #ffffff9c;box-shadow:inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff60,0 12px 28px #001a3030;color:#193d52}
body[data-website-theme=christmas].campaign-page .site-header nav{background:#ffffff50;border-color:#ffffff90;box-shadow:inset 0 1px 0 #fff9}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
 body[data-website-theme=christmas].campaign-page .site-header,body[data-website-theme=christmas].campaign-page .cat-benefits,body[data-website-theme=christmas].campaign-page .cat-intro-copy,body[data-website-theme=christmas].campaign-page .play-card,body[data-website-theme=christmas].campaign-page .purchase-claim-card,body[data-website-theme=christmas].campaign-page .prize-card,body[data-website-theme=christmas].campaign-page .step-card,body[data-website-theme=christmas].campaign-page .faq-section,body[data-website-theme=christmas].campaign-page .site-footer{-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}
}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro-copy{padding:20px;border-radius:18px}body[data-website-theme=christmas].campaign-page .prize-card,body[data-website-theme=christmas].campaign-page .step-card{-webkit-backdrop-filter:none;backdrop-filter:none}}

/* High-contrast campaign information on a quiet navy glass surface. */
body[data-website-theme=christmas].campaign-page #campaign-information{background:linear-gradient(135deg,#06243be8,#102f46e8);border:1px solid #d8efff40;box-shadow:inset 0 1px 0 #ffffff20,0 10px 28px #00182c30;border-radius:18px;margin-top:20px;margin-bottom:20px;color:#e1edf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body[data-website-theme=christmas].campaign-page #campaign-information h2,body[data-website-theme=christmas].campaign-page #campaign-information h3{color:#f7fbff}
body[data-website-theme=christmas].campaign-page #campaign-information p,body[data-website-theme=christmas].campaign-page #campaign-information li{color:#e1edf5;line-height:1.85}
body[data-website-theme=christmas].campaign-page #campaign-information a{color:#f6d995;text-decoration:underline;text-underline-offset:3px}
body[data-website-theme=christmas].campaign-page #campaign-information a:hover{color:#fff0c5}
body[data-website-theme=christmas].campaign-page #campaign-information a:focus-visible{outline:2px solid #f6d995;outline-offset:4px;border-radius:2px}
body[data-website-theme=christmas].campaign-page #my-receipts>h2{color:#f7fbff}
body[data-website-theme=christmas].campaign-page #my-receipts>p{color:#e1edf5}
body[data-website-theme=christmas].campaign-page #my-receipts .table-wrap{background:#f4faff;border:1px solid #d2e7f0;border-radius:12px;color:#193d52}
body[data-website-theme=christmas].campaign-page #my-receipts td,body[data-website-theme=christmas].campaign-page #my-receipts th{color:#193d52;border-color:#c4d8e3}
body[data-website-theme=christmas].campaign-page #my-receipts th{background:#e1eef5}
body[data-website-theme=christmas].campaign-page #my-receipts td small{color:#456376}

/* Recent spins: a readable light table instead of low-contrast text on the sky. */
body[data-website-theme=christmas].campaign-page .history-section .table-wrap{background:linear-gradient(135deg,#f8fcfff5,#eaf4fff2);border:1px solid #ffffffad;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 10px 28px #001a3030}
body[data-website-theme=christmas].campaign-page .history-section table{color:#193d52;background:transparent}
body[data-website-theme=christmas].campaign-page .history-section th{background:#dcebf5;color:#24485e;font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #a9c3d4}
body[data-website-theme=christmas].campaign-page .history-section td,body[data-website-theme=christmas].campaign-page .history-section td.muted{color:#193d52;font-size:13px;border-color:#bdd2df}
body[data-website-theme=christmas].campaign-page .history-section tbody tr:nth-child(even){background:#ffffff60}
body[data-website-theme=christmas].campaign-page .history-section tbody tr:hover{background:#dbeefa}
body[data-website-theme=christmas].campaign-page .history-section td .gold{color:#805913}
body[data-website-theme=christmas].campaign-page .history-section .empty-state{background:#edf6fc;color:#24485e;border-color:#b7d2e1;border-radius:12px}

/* Keep the top of the Christmas header clean. */
body[data-website-theme=christmas].campaign-page .site-header:before{content:none;display:none}
