body.campaign-page[data-website-theme=new-year-2027]{background:#fff8ed;overflow-x:clip;--bb-accent:#4d8b7f;--bb-coral:#4d8b7f;--bb-ink:#fff;--gold:#b68e48;--teal:#4d8b7f}
.new-year-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;aspect-ratio:3/1;min-height:420px;background:#fff3df;margin-bottom:24px}
.new-year-scene{position:absolute;inset:0;z-index:-1}.new-year-scene img{display:block;width:100%;height:100%;object-fit:cover}
.new-year-copy{position:absolute;top:6%;left:23%;width:54%;text-align:center;color:#67422e}.new-year-copy .new-year-eyebrow{font:600 10px Arial;letter-spacing:.22em;margin:0 0 12px;color:#8c6543}body .new-year-copy #new-year-title{font:500 clamp(34px,4vw,56px)/1.06 Georgia,serif;color:#67422e;letter-spacing:-.02em;margin:0 0 15px}.new-year-copy>p:not(.new-year-eyebrow){font-size:15px;line-height:1.5;color:#67422e;margin:0 0 18px}.new-year-mobile-break{display:none}body .new-year-claim{display:inline-flex;align-items:center;gap:24px;background:#4d8b7f;color:#fffaf0;border:1px solid #77a99b;border-radius:30px;padding:12px 25px;text-decoration:none;box-shadow:0 4px 10px #63785d25}.new-year-replay{position:absolute;right:13px;bottom:12px;padding:6px 12px;border-radius:25px;border:1px solid #d2b990;background:#fff8e8ed;color:#4e6a56;font:600 11px Arial;cursor:pointer}.new-year-hero :is(a,button):focus-visible{outline:3px solid #315b50;outline-offset:4px}
.new-year-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.new-year-confetti i{position:absolute;left:var(--x);top:-5%;width:7px;height:11px;background:var(--c);opacity:0;animation:new-year-fall 12s ease-in-out var(--d) infinite}@keyframes new-year-fall{0%{opacity:0;transform:translate(0,-10px) rotate(0)}15%,70%{opacity:.7}100%{opacity:0;transform:translate(30px,340px) rotate(250deg)}}
.new-year-entering .new-year-scene{animation:new-year-place 1.5s ease both}.new-year-entering .new-year-copy>*{animation:new-year-copy .8s ease both}.new-year-entering .new-year-copy>:nth-child(1){animation-delay:.3s}.new-year-entering .new-year-copy>:nth-child(2){animation-delay:.5s}.new-year-entering .new-year-copy>:nth-child(3){animation-delay:.8s}.new-year-entering .new-year-copy>:nth-child(4){animation-delay:1s}@keyframes new-year-place{from{opacity:0;transform:translateY(15px) scale(1.015)}to{opacity:1;transform:none}}@keyframes new-year-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.new-year-footer{position:relative;isolation:isolate;aspect-ratio:3.8/1;min-height:300px;width:100vw;margin:0 calc(50% - 50vw);background:#fff8ed;overflow:hidden}.new-year-footer picture{position:absolute;inset:0;z-index:-1;mask-image:linear-gradient(transparent,#000 25%)}.new-year-footer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.new-year-footer-copy{position:absolute;top:13%;left:30%;width:40%;text-align:center;color:#3b7469}.new-year-footer-copy p{font:clamp(16px,1.6vw,22px)/1.5 Georgia;margin:0 0 13px}.new-year-footer-copy small{display:block;font-size:12px}.new-year-footer-copy a{display:block;font:11px Arial;color:#477c71;text-decoration:underline;margin-top:12px;text-underline-offset:3px}
body[data-new-year-motion="0"] .new-year-hero *{animation:none!important}body[data-new-year-motion="0"] .new-year-confetti,body[data-new-year-motion="0"] .new-year-replay{display:none}
@media(max-width:760px){.new-year-hero{aspect-ratio:3/4;min-height:0;border-radius:18px}.new-year-copy{top:13%;left:9%;width:82%}body .new-year-copy #new-year-title{font-size:clamp(26px,7vw,46px);margin-bottom:12px}.new-year-copy .new-year-eyebrow{font-size:9px;margin-bottom:10px}.new-year-copy>p:not(.new-year-eyebrow){font-size:clamp(11px,3vw,16px);margin-bottom:14px}.new-year-claim{font-size:12px}.new-year-mobile-break{display:block}.new-year-replay{font-size:9px;padding:5px 8px}.new-year-footer{aspect-ratio:3/4;min-height:0}.new-year-footer-copy{top:23%;left:8%;width:84%}.new-year-footer-copy p{font-size:clamp(17px,4.8vw,25px)}}
@media(prefers-reduced-motion:reduce){.new-year-hero *{animation:none!important}.new-year-confetti,.new-year-replay{display:none}}
/* Burgundy-and-gold navigation, scoped to the CNY customer website. */
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header{background:linear-gradient(110deg,#f6d4c8,#f9ded2 48%,#f6d4c8);border:1px solid #c8b78e;border-radius:28px;min-height:88px;padding:18px 32px;gap:20px;box-shadow:inset 0 0 0 2px #f8de8c33,0 5px 18px #f6d4c81a;color:#67422e;flex-wrap:nowrap}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header:before,body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header:after{content:'✿ · ✿';position:absolute;top:auto;bottom:5px;width:auto;height:auto;background:none;color:#dfbf72;font-size:10px;line-height:1;pointer-events:none}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header:before{left:10px;right:auto}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header:after{right:10px;left:auto}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .brand{color:#67422e;font-family:Georgia,serif;font-size:22px;letter-spacing:.025em;gap:13px;min-width:0}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header svg.brand-mark{background:linear-gradient(#fff0bc,#d8b45e);color:#264d44;border:2px solid #e2bf70;box-shadow:0 0 0 2px #ffe9ad33;width:50px;height:50px;padding:9px;flex-shrink:0}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav{background:transparent;border:0;border-radius:0;padding:0;gap:19px;flex-shrink:0}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .nav-link{color:#67422e;font-size:13px;background:transparent;text-decoration:none}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .nav-link:hover,body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .nav-link[aria-current]{color:#4d8b7f}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .header-credit{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(#ffd3b5,#f2b48c);color:#264d44;border:1px solid #f0d17f;border-radius:30px;padding:9px 17px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 3px 7px #3e071b26}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav form{margin:0}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav form .nav-link{border:1px solid #e8ce8d;border-radius:30px;padding:9px 18px;white-space:nowrap;cursor:pointer}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .theme-toggle{background:#ffffff0a;color:#67422e;border:1px solid #d5b973;border-radius:24px}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .header-desktop-claim,body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .mobile-header-claim{background:linear-gradient(#ffe5a1,#dbb45b);color:#264d44;border-color:#e6c77c;border-radius:25px;box-shadow:none}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header.is-scrolled{min-height:72px;padding:10px 28px;border-radius:0 0 20px 20px;background:linear-gradient(110deg,#f6d4c8,#f9ded2 48%,#f6d4c8)}
body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header :is(a,button):focus-visible{outline:2px solid #ffe6a0;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header{padding:16px 23px;gap:14px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .brand{font-size:18px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav{gap:11px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .nav-link{font-size:12px}}
@media(max-width:760px){body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header,body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header.is-scrolled{min-height:74px;padding:12px 14px;gap:10px;border-radius:18px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .brand{font-size:13px;letter-spacing:.015em;gap:8px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header svg.brand-mark{width:35px;height:35px;padding:6px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .mobile-menu-toggle{background:#ffffff0d;color:#ffe9b1;border-color:#dbbc79}html.sticky-header-enhanced body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav{background:#4d8b7f;border:1px solid #d3af65;border-radius:16px;padding:14px;gap:8px;box-shadow:0 12px 24px #4c061b40}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav .nav-link{padding:10px}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .header-credit{align-self:flex-start}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header:before,body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header:after{display:none}}


body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .brand,body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .nav-link{color:#67422e}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .header-credit{background:#4d8b7f;color:#fff8ed;border-color:#8bb4a5}@media(max-width:760px){html.sticky-header-enhanced body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header nav{background:#fff1df}body.campaign-page[data-website-theme=new-year-2027] .frontend-sticky-header .mobile-menu-toggle{color:#67422e;border-color:#b69777}}
/* Four independent paper welcome layers */
.new-year-layers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.new-year-copy{z-index:4}.new-year-confetti{z-index:3}.new-year-replay{z-index:5}
.new-year-layer-stage{position:absolute;inset:0;background:url('new-year-stage.png') center/cover no-repeat}
.new-year-layer-party,.new-year-party-idle{position:absolute;inset:0}.new-year-party-idle{background:url('new-year-balloons.png') center top/100% auto no-repeat;animation:new-year-party-sway 8s ease-in-out infinite alternate;transform-origin:50% 0}
.new-year-layer-kittens{position:absolute;inset:0}.new-year-kitten{position:absolute;width:27%;aspect-ratio:1.5;bottom:2%;background:url('new-year-kittens.png') left center/200% 100% no-repeat;animation:new-year-kitten-idle 6s ease-in-out infinite alternate;transform-origin:50% 98%}.new-year-kitten-left{left:1%}.new-year-kitten-right{right:1%;background-position:right center;animation-delay:-2s;animation-duration:7s}
.new-year-layer-numerals{position:absolute;bottom:0;left:27%;width:46%;aspect-ratio:3;background:url('new-year-numerals.png') center/contain no-repeat}
.new-year-entering .new-year-layer-stage{animation:new-year-stage-in 1.1s ease both}
.new-year-entering .new-year-layer-party{animation:new-year-party-in 1.2s cubic-bezier(.2,.7,.3,1) .65s both}
.new-year-entering .new-year-layer-kittens{animation:new-year-kittens-in 1.2s cubic-bezier(.2,.7,.3,1) 1.45s both}
.new-year-entering .new-year-layer-numerals{animation:new-year-numerals-in 1.2s cubic-bezier(.2,.7,.3,1) 2.35s both}
.new-year-entering .new-year-copy>:nth-child(1){animation-delay:1.6s}.new-year-entering .new-year-copy>:nth-child(2){animation-delay:1.85s}.new-year-entering .new-year-copy>:nth-child(3){animation-delay:2.1s}.new-year-entering .new-year-copy>:nth-child(4){animation-delay:2.35s}
@keyframes new-year-stage-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes new-year-party-in{0%{opacity:0;transform:translateY(-70px) rotate(-2deg)}80%{opacity:1;transform:translateY(3px) rotate(.2deg)}100%{opacity:1;transform:none}}
@keyframes new-year-kittens-in{0%{opacity:0;transform:translateY(90px)}80%{opacity:1;transform:translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes new-year-numerals-in{0%{opacity:0;transform:translateY(65px) rotate(3deg)}80%{opacity:1;transform:translateY(-3px) rotate(-.4deg)}100%{opacity:1;transform:none}}
@keyframes new-year-party-sway{from{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}
@keyframes new-year-kitten-idle{from{transform:translateY(0) rotate(-.25deg)}to{transform:translateY(-2px) rotate(.25deg)}}
@media(max-width:760px){.new-year-layer-party .new-year-party-idle{background-size:150% auto}.new-year-layer-stage{background-size:auto 100%;background-position:center}.new-year-kitten{width:45%;bottom:9%}.new-year-layer-numerals{left:12%;width:76%;bottom:0}.new-year-copy{top:12%}}
@media(prefers-reduced-motion:reduce){.new-year-layers *{animation:none!important}}
