/* Decorative edge artwork never captures clicks or covers the content area. */
#lodo-holiday{pointer-events:none;position:fixed;inset:0;z-index:25;overflow:hidden;contain:strict}
#lodo-holiday .holiday-art{position:absolute;display:block;width:110px;height:83px;opacity:.75;pointer-events:none}
#lodo-holiday svg{display:block;width:100%;height:100%}
#lodo-holiday .holiday-art-0{left:0;top:0;width:100px;height:75px;opacity:.5}
#lodo-holiday .holiday-art-1{right:5px;top:108px;width:80px;height:60px;opacity:.55}
#lodo-holiday .holiday-art-2{left:5px;bottom:10px;width:76px;height:57px}
#lodo-holiday[data-season="thanksgiving"] .holiday-art-1{transform:rotate(140deg)}
#lodo-holiday[data-season="christmas"] .holiday-art-0{transform:rotate(85deg)}
@media(max-width:700px){#lodo-holiday .holiday-art-0{width:47px;height:36px;opacity:.35}#lodo-holiday .holiday-art-1{width:36px;height:27px;right:0;top:100px;opacity:.4}#lodo-holiday .holiday-art-2{width:38px;height:29px;left:0;bottom:3px;opacity:.5}}
@media print{#lodo-holiday{display:none}}
#lodo-holiday .holiday-web-right{position:absolute;right:0;top:0;width:100px;height:75px;transform:scaleX(-1);opacity:.5}
#lodo-holiday .holiday-pumpkin-right{position:absolute;right:5px;bottom:10px;width:60px;height:45px;opacity:.7}
#lodo-holiday .holiday-flyby{position:absolute;left:-130px;top:24%;width:115px;height:86px;animation:holiday-flight 4.5s .4s ease-in-out both}
#lodo-holiday .holiday-flyby svg{animation:holiday-flap .38s ease-in-out 14 alternate;transform-origin:center}
#lodo-holiday .holiday-lightning{position:absolute;top:0;right:0;width:210px;height:210px;background:radial-gradient(ellipse at top right,rgba(193,180,241,.24),transparent 70%);opacity:0;animation:holiday-glow 2.5s 1s ease-in-out 1}
@keyframes holiday-flight{0%{transform:translate(0,35px) rotate(-10deg)}40%{transform:translate(45vw,-25px) rotate(7deg)}100%{transform:translate(calc(100vw + 160px),20px) rotate(-5deg)}}
@keyframes holiday-flap{to{transform:scaleY(.7)}}
@keyframes holiday-glow{0%,100%{opacity:0}45%{opacity:1}}
@media(max-width:700px){#lodo-holiday .holiday-web-right{width:47px;height:36px;opacity:.35}#lodo-holiday .holiday-pumpkin-right{width:32px;height:24px;bottom:3px;right:0;opacity:.5}#lodo-holiday .holiday-flyby{width:75px;height:56px}}
@media(prefers-reduced-motion:reduce){#lodo-holiday .holiday-flyby,#lodo-holiday .holiday-lightning{display:none}#lodo-holiday *{animation:none!important}}
/* A more festive frame, with the clinic's content kept readable. */
body:has(#lodo-holiday[data-season="halloween"]){--holiday-orange:#b85c27}
body:has(#lodo-holiday[data-season="halloween"]) .utility-bar{background:#302239;color:#fff1dd;border-bottom:2px solid #d99248}
body:has(#lodo-holiday[data-season="halloween"]) .site-header{border-bottom:3px solid #d99248;box-shadow:0 4px 20px #42273c15}
body:has(#lodo-holiday[data-season="halloween"]) .nav-cta{background:#59374e}
body:has(#lodo-holiday[data-season="halloween"]) footer{border-top:4px solid #d99248}
#lodo-holiday[data-season="halloween"] .holiday-art-0,#lodo-holiday .holiday-web-right{width:190px;height:143px;opacity:.9}
#lodo-holiday[data-season="halloween"] .holiday-art-1{width:132px;height:99px;top:155px;opacity:.85}
#lodo-holiday[data-season="halloween"] .holiday-art-2{width:142px;height:106px;left:10px;bottom:8px;opacity:1;filter:drop-shadow(0 4px 6px #40232c30)}
#lodo-holiday .holiday-pumpkin-right{width:110px;height:83px;right:13px;bottom:8px;opacity:1;filter:drop-shadow(0 4px 6px #40232c30)}
#lodo-holiday .holiday-flyby{width:170px;height:128px}
#lodo-holiday .holiday-lightning{width:360px;height:300px;background:radial-gradient(ellipse at top right,rgba(187,156,226,.4),transparent 70%)}
body:has(#lodo-holiday[data-season="halloween"]) main::before{content:"A little spooky. A lot of care. Happy Halloween from LoDo Pain!";display:block;background:#fff0da;color:#633748;border-bottom:1px solid #e8c28e;text-align:center;padding:12px 90px;font-size:14px;font-weight:600;letter-spacing:.03em}
@media(max-width:700px){
#lodo-holiday[data-season="halloween"] .holiday-art-0,#lodo-holiday .holiday-web-right{width:72px;height:54px;opacity:.65}
#lodo-holiday[data-season="halloween"] .holiday-art-1{width:58px;height:44px;top:170px;opacity:.7}
#lodo-holiday[data-season="halloween"] .holiday-art-2{width:62px;height:47px;left:0;bottom:0;opacity:.9}
#lodo-holiday .holiday-pumpkin-right{width:50px;height:38px;right:0;bottom:0;opacity:.9}
#lodo-holiday .holiday-flyby{width:100px;height:75px}
body:has(#lodo-holiday[data-season="halloween"]) main::before{padding:10px 24px;font-size:12px}
}
@media print{body:has(#lodo-holiday[data-season="halloween"]) main::before{display:none}}
/* Put high-contrast webs above the sticky header rather than behind it. */
#lodo-holiday{z-index:60}
#lodo-holiday[data-season="halloween"] .holiday-art-0 svg,#lodo-holiday[data-season="halloween"] .holiday-web-right svg{filter:drop-shadow(0 1px 0 #fff4df)}
#lodo-holiday[data-season="halloween"] .holiday-art-0 svg g,#lodo-holiday[data-season="halloween"] .holiday-web-right svg g{stroke:#684759;stroke-width:2;opacity:1}
#lodo-holiday[data-season="halloween"] .holiday-art-0,#lodo-holiday[data-season="halloween"] .holiday-web-right{width:140px;height:105px;opacity:.9}
#lodo-holiday-greeting{position:fixed;z-index:70;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:26px 22px 22px 12px;background:#fff5e6;color:#34223b;border:2px solid #c58441;border-radius:18px;box-shadow:0 14px 48px #24172e40;font-family:inherit;animation:holiday-greeting-in .7s ease-out both}
.holiday-vampire{width:100px;flex:0 0 100px;align-self:flex-end}.holiday-vampire svg{width:100%;display:block}
.holiday-greeting-copy{min-width:0}.holiday-greeting-copy h2{font-size:25px;line-height:1.15;margin:7px 0 10px;color:#51304d}.holiday-greeting-copy p{font-size:14px;line-height:1.55;margin:0 0 12px}.holiday-eyebrow{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#8d4b2b;padding-right:16px}
.holiday-greeting-link{display:inline-block;color:#51304d;font-size:14px;font-weight:700;text-underline-offset:4px;text-decoration:underline}.holiday-close{position:absolute;top:3px;right:3px;width:44px;height:44px;border:0;background:transparent;color:#51304d;font-size:27px;border-radius:50%;cursor:pointer}.holiday-close:hover{background:#eedcc8}.holiday-close:focus-visible,.holiday-greeting-link:focus-visible{outline:3px solid #805b91;outline-offset:2px}
@keyframes holiday-greeting-in{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#lodo-holiday[data-season="halloween"] .holiday-art-0,#lodo-holiday[data-season="halloween"] .holiday-web-right{width:65px;height:49px;opacity:.8}#lodo-holiday-greeting{right:16px;bottom:16px;padding:24px 16px 16px 8px;gap:4px}.holiday-vampire{width:70px;flex-basis:70px}.holiday-greeting-copy h2{font-size:22px}.holiday-greeting-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#lodo-holiday-greeting{animation:none}}
@media print{#lodo-holiday-greeting{display:none}}
@media(min-width:701px){#lodo-holiday[data-season="halloween"] .holiday-art-0,#lodo-holiday[data-season="halloween"] .holiday-web-right{width:90px;height:68px}}
/* Thanksgiving: harvest colors, illustrated straw bales, and a friendly turkey. */
body:has(#lodo-holiday[data-season="thanksgiving"]) .utility-bar{background:#643d2e;color:#fff4df;border-bottom:2px solid #d9a84d}
body:has(#lodo-holiday[data-season="thanksgiving"]) .site-header{border-bottom:3px solid #c38b43}
body:has(#lodo-holiday[data-season="thanksgiving"]) .nav-cta{background:#755038}
body:has(#lodo-holiday[data-season="thanksgiving"]) footer{border-top:4px solid #ce9e4d}
body:has(#lodo-holiday[data-season="thanksgiving"]) main::before{content:"Thankful for you. Here for the moments that matter. Happy Thanksgiving from LoDo Pain!";display:block;background:#f7e5bd;color:#67412c;border-bottom:1px solid #d4b577;text-align:center;padding:13px 95px;font-size:14px;font-weight:600;letter-spacing:.02em}
#lodo-holiday[data-season="thanksgiving"] .holiday-art-0{width:90px;height:68px;opacity:1}
#lodo-holiday[data-season="thanksgiving"] .holiday-art-1{right:0;top:0;width:90px;height:68px;opacity:1}
#lodo-holiday[data-season="thanksgiving"] .holiday-art-2{width:170px;height:128px;bottom:0;left:0;opacity:1;filter:drop-shadow(0 3px 5px #48302230)}
.thanksgiving-turkey{position:absolute;left:20px;bottom:67px;width:125px;height:94px;filter:drop-shadow(0 3px 3px #48302230)}
.thanksgiving-hay-right{position:absolute;right:0;bottom:0;width:120px;height:90px;filter:drop-shadow(0 3px 5px #48302230)}
.thanksgiving-leaf-cluster{position:absolute;right:8px;top:190px;width:65px;display:grid;gap:12px;opacity:.9}.thanksgiving-leaf-cluster svg:nth-child(2){transform:rotate(80deg)}.thanksgiving-leaf-cluster svg:nth-child(3){transform:rotate(-40deg)}
#lodo-thanksgiving-greeting{position:fixed;z-index:70;right:24px;bottom:30px;width:min(440px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:27px 22px 23px 12px;background:#fff7e5;color:#563a2a;border:2px solid #c58c43;border-radius:18px;box-shadow:0 14px 48px #49312140;animation:holiday-greeting-in .7s ease-out both}
.thanksgiving-greeting-turkey{width:105px;flex:0 0 105px}.thanksgiving-greeting-turkey svg{display:block;width:100%}#lodo-thanksgiving-greeting h2{font-size:25px;line-height:1.15;color:#67412c;margin:7px 0 10px}#lodo-thanksgiving-greeting p{font-size:14px;line-height:1.55;margin:0 0 12px}#lodo-thanksgiving-greeting strong{font-size:13px;color:#89572e}
@media(max-width:700px){body:has(#lodo-holiday[data-season="thanksgiving"]) main::before{padding:10px 25px;font-size:12px}#lodo-holiday[data-season="thanksgiving"] .holiday-art-0,#lodo-holiday[data-season="thanksgiving"] .holiday-art-1{width:50px;height:38px}#lodo-holiday[data-season="thanksgiving"] .holiday-art-2{width:85px;height:64px}.thanksgiving-turkey{left:8px;bottom:33px;width:68px;height:51px}.thanksgiving-hay-right{width:65px;height:49px}.thanksgiving-leaf-cluster{width:35px;top:180px;gap:6px}#lodo-thanksgiving-greeting{right:16px;bottom:16px;padding:25px 16px 18px 8px;gap:7px}.thanksgiving-greeting-turkey{width:73px;flex-basis:73px}#lodo-thanksgiving-greeting h2{font-size:22px}#lodo-thanksgiving-greeting p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#lodo-thanksgiving-greeting{animation:none}}
@media print{#lodo-thanksgiving-greeting,body:has(#lodo-holiday[data-season="thanksgiving"]) main::before{display:none}}
#lodo-holiday[data-season="thanksgiving"] .holiday-art-2{width:150px;height:113px;bottom:8px;left:8px}
.thanksgiving-leaf-flight{position:absolute;left:-100px;width:72px;height:54px;opacity:0;animation:thanksgiving-breeze 7s ease-in-out both}
.thanksgiving-leaf-flight svg{animation:thanksgiving-tumble 2s ease-in-out 4 alternate}
.thanksgiving-leaf-flight-1{top:19%;animation-delay:.3s}.thanksgiving-leaf-flight-2{top:37%;width:55px;height:42px;animation-delay:1s}.thanksgiving-leaf-flight-3{top:56%;width:65px;height:49px;animation-delay:1.7s}
@keyframes thanksgiving-breeze{0%{opacity:0;transform:translate(0,-30px)}10%{opacity:.9}45%{transform:translate(48vw,45px)}85%{opacity:.9}100%{opacity:0;transform:translate(calc(100vw + 180px),-20px)}}
@keyframes thanksgiving-tumble{from{transform:rotate(-35deg)}to{transform:rotate(90deg)}}
@media(max-width:700px){#lodo-holiday[data-season="thanksgiving"] .holiday-art-2{width:86px;height:65px;bottom:3px;left:3px}.thanksgiving-leaf-flight{width:42px;height:32px}}
@media(prefers-reduced-motion:reduce){.thanksgiving-leaf-flight{display:none}.thanksgiving-leaf-flight svg{animation:none}}
#lodo-thanksgiving-greeting .thanksgiving-evaluation{display:inline-block;background:#755038;color:#fff;padding:11px 15px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}
#lodo-thanksgiving-greeting .thanksgiving-evaluation:hover{background:#593a29}
#lodo-thanksgiving-greeting .thanksgiving-evaluation:focus-visible{outline:3px solid #b5782c;outline-offset:3px}
#lodo-thanksgiving-greeting .thanksgiving-next-step{font-size:12px;margin:5px 0 0}
/* A short, playful turkey wobble on arrival. */
#lodo-holiday[data-season="thanksgiving"] .holiday-art-2 svg,.thanksgiving-greeting-turkey svg{transform-origin:50% 90%;animation:thanksgiving-turkey-wobble 2.8s .7s ease-in-out 2}
@keyframes thanksgiving-turkey-wobble{0%,40%,100%{transform:rotate(0)}10%{transform:rotate(-6deg)}20%{transform:rotate(6deg)}30%{transform:rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){#lodo-holiday[data-season="thanksgiving"] .holiday-art-2 svg,.thanksgiving-greeting-turkey svg{animation:none}}

/* Christmas: a draped string of lights, evergreen, and a warm Mrs. Claus hello. */
body:has(#lodo-holiday[data-season="christmas"]) .utility-bar{background:#234b40;color:#f9efda;border-bottom:2px solid #d4b477}
body:has(#lodo-holiday[data-season="christmas"]) .site-header{border-bottom:2px solid #bca064;box-shadow:0 4px 20px #234b4015}
body:has(#lodo-holiday[data-season="christmas"]) header.care-page-nav{position:relative}
body:has(#lodo-holiday[data-season="christmas"]) .nav-cta{background:#285546}
body:has(#lodo-holiday[data-season="christmas"]) .nav-cta:hover{background:#193d32}
body:has(#lodo-holiday[data-season="christmas"]) footer{border-top:4px solid #b84045}
body:has(#lodo-holiday[data-season="christmas"]) main::before{content:"A Season for Joy and caring. Merry Christmas from LoDo Pain!";display:block;background:#f7ebd5;color:#7f3038;border-bottom:1px solid #e0c9a1;text-align:center;padding:35px 32px 13px;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.015em}
.christmas-lights{position:absolute;left:0;right:0;bottom:-35px;height:44px;display:flex;overflow:hidden;pointer-events:none;z-index:2}
.christmas-lights svg{width:240px!important;height:44px!important;flex:0 0 240px;overflow:visible}
.christmas-bulb{color:var(--bulb)}
.christmas-bulb-glass{animation:christmas-light-twinkle var(--twinkle-duration,4s) var(--twinkle-delay,0s) ease-in-out infinite}
@keyframes christmas-light-twinkle{0%,18%,100%{opacity:.35;fill:var(--bulb);filter:drop-shadow(0 0 0 transparent)}45%,60%{opacity:1;fill:#fff3c4;filter:drop-shadow(0 0 5px var(--bulb)) drop-shadow(0 0 9px var(--bulb))}}
#lodo-holiday>.christmas-lights{top:0;bottom:auto}
#lodo-holiday[data-season="christmas"] .holiday-art-0,#lodo-holiday[data-season="christmas"] .holiday-art-1{display:none}
#lodo-holiday[data-season="christmas"] .holiday-art-2{width:148px;height:111px;left:5px;bottom:6px;opacity:.95;transform:rotate(8deg);filter:drop-shadow(0 2px 3px #234b4020)}
.christmas-sleigh-flight{position:absolute;left:0;top:18%;width:min(640px,65vw);aspect-ratio:11/3;opacity:0;filter:drop-shadow(0 5px 5px #152e3330);animation:christmas-sleigh-arrival 4.8s .6s ease-in-out both}
@keyframes christmas-sleigh-arrival{0%{opacity:0;transform:translate(-110%,25px) rotate(-5deg)}12%{opacity:1}50%{transform:translate(calc(50vw - 50%),-20px) rotate(-3deg)}88%{opacity:1}100%{opacity:0;transform:translate(calc(100vw + 10%),10px) rotate(-5deg)}}
#lodo-christmas-greeting{position:fixed;z-index:70;right:24px;bottom:24px;width:min(456px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:28px 26px 25px 13px;background:#fff8e9;color:#33463c;border:1px solid #c9aa6e;border-top:5px solid #a93640;border-radius:19px;box-shadow:0 14px 48px #16382e33;font-family:inherit;animation:holiday-greeting-in .65s .2s ease-out both}
.christmas-mrs-claus{width:123px;flex:0 0 123px;align-self:center}
.christmas-mrs-claus svg{display:block;width:100%;height:auto}
.christmas-greeting-copy{min-width:0}
.christmas-eyebrow{display:block;color:#6f5740;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;padding-right:16px}
#lodo-christmas-greeting h2{font-family:var(--serif,Georgia,serif);font-size:31px;font-weight:500;line-height:1.06;letter-spacing:-.025em;color:#98363e;margin:8px 0 13px}
#lodo-christmas-greeting p{font-size:13px;line-height:1.55;margin:0 0 12px}
#lodo-christmas-greeting .christmas-evaluation{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#285546;color:#fff;padding:11px 14px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
#lodo-christmas-greeting .christmas-evaluation:hover{background:#193d32}
#lodo-christmas-greeting .holiday-close{color:#7f3038;top:3px;right:3px}
#lodo-christmas-greeting .holiday-close:hover{background:#f0e4d0}
#lodo-christmas-greeting :focus-visible{outline:3px solid #9c6a32;outline-offset:3px}
@media(max-width:700px){
 body:has(#lodo-holiday[data-season="christmas"]) main::before{padding:29px 20px 12px;font-size:12px}
 .christmas-lights{height:35px;bottom:-28px}
 .christmas-lights svg{width:190px!important;height:35px!important;flex-basis:190px}
 #lodo-holiday[data-season="christmas"] .holiday-art-2{width:72px;height:54px;bottom:2px;left:0}
 .christmas-sleigh-flight{width:min(390px,92vw);top:23%}
 #lodo-christmas-greeting{right:16px;bottom:16px;gap:10px;padding:27px 18px 20px 9px;max-height:calc(100dvh - 100px)}
 .christmas-mrs-claus{width:92px;flex-basis:92px}
 #lodo-christmas-greeting h2{font-size:28px}
 #lodo-christmas-greeting p{font-size:12px}
 .christmas-eyebrow{font-size:9px;letter-spacing:.045em}
 #lodo-christmas-greeting .christmas-evaluation{font-size:12px;padding:10px 12px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.christmas-sleigh-flight{display:none}#lodo-christmas-greeting,.christmas-bulb-glass{animation:none}.christmas-bulb-glass{opacity:1;fill:var(--bulb);filter:drop-shadow(0 0 3px var(--bulb))}}
@media print{.christmas-lights,#lodo-christmas-greeting,body:has(#lodo-holiday[data-season="christmas"]) main::before{display:none}}

/* New Year: gold and silver stars, a warm welcome, and confetti that lands. */
body:has(#lodo-holiday[data-season="newyear"]) .utility-bar{background:#171717;color:#f5e5bc;border-bottom:2px solid #c6a45d}
body:has(#lodo-holiday[data-season="newyear"]) .site-header{border-bottom:2px solid #bc9a55;box-shadow:0 4px 20px #17171715}
body:has(#lodo-holiday[data-season="newyear"]) header.care-page-nav{position:relative}
body:has(#lodo-holiday[data-season="newyear"]) .nav-cta{background:#242424}
body:has(#lodo-holiday[data-season="newyear"]) footer{border-top:4px solid #c6a45d}
.newyear-banner{display:flex;flex-direction:column;align-items:center;gap:6px;background:#171717;color:#ecd394;border-bottom:1px solid #b3985e;text-align:center;padding:40px 25px 21px}
.newyear-banner-title{font-family:var(--serif,Georgia,serif);font-size:30px;line-height:1.2;letter-spacing:.04em;animation:newyear-title-glow 2.6s ease-in-out infinite}
.newyear-banner-note{font-size:11px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:#d0d0d0}
@keyframes newyear-title-glow{0%,100%{opacity:1;text-shadow:0 0 13px #dec17d50}50%{opacity:.22;text-shadow:none}}
.newyear-garland{position:absolute;left:0;right:0;bottom:-34px;height:43px;display:flex;overflow:hidden;pointer-events:none;z-index:2}
.newyear-garland svg{width:260px!important;height:43px!important;flex:0 0 260px;filter:drop-shadow(0 1px 1px #18324920)}
#lodo-holiday>.newyear-garland{top:0;bottom:auto}
#lodo-holiday[data-season="newyear"] .holiday-art{display:none}
.newyear-confetti{position:absolute;top:0;left:var(--x);width:var(--confetti-width);height:var(--confetti-height);border-radius:1px;background:var(--confetti-color);box-shadow:inset 1px 0 0 #ffffff75,0 1px 1px #17171720;opacity:0;transform:translate3d(0,-60px,0);animation:newyear-confetti-land var(--fall-duration,4s) var(--fall-delay,0s) ease-in-out both}
.newyear-confetti-round{border-radius:50%;height:var(--confetti-width)}
@keyframes newyear-confetti-land{0%{opacity:0;transform:translate3d(var(--drift),-60px,0) rotate(0deg)}8%{opacity:1}65%{transform:translate3d(calc(var(--drift) * -1),calc(70dvh - 18px),0) rotate(420deg)}92%{opacity:1;transform:translate3d(0,calc(100dvh - var(--confetti-height) - var(--rest) - 4px),0) rotate(var(--rotation))}100%{opacity:1;transform:translate3d(0,calc(100dvh - var(--confetti-height) - var(--rest)),0) rotate(var(--rotation))}}
#lodo-newyear-greeting{position:fixed;z-index:70;right:24px;bottom:34px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:29px 25px 27px 21px;background:#1b1b1b;color:#e4e4e2;border:1px solid #c1a263;border-top:5px solid #c8a456;border-radius:19px;box-shadow:0 14px 48px #17171750;font-family:inherit;animation:holiday-greeting-in .65s .2s ease-out both}
.newyear-year{width:91px;flex:0 0 91px;display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center;border-top:1px solid #c8a456;border-bottom:1px solid #c8a456;padding:15px 0;color:#e8cb88}
.newyear-year span:first-child{font-size:10px;letter-spacing:.15em;font-weight:700}
.newyear-year strong{font-family:var(--serif,Georgia,serif);font-size:39px;line-height:1;color:#e4e4e2;font-weight:500;letter-spacing:-.035em}
.newyear-year span:last-child{font-size:15px;line-height:1.4}
.newyear-greeting-copy{min-width:0}
#lodo-newyear-greeting h2{font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.025em;color:#efd396;margin:5px 0 13px}
#lodo-newyear-greeting p{font-size:13px;line-height:1.55;margin:0 0 12px}
#lodo-newyear-greeting .newyear-evaluation{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#e4c47d;color:#171717;padding:11px 14px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
#lodo-newyear-greeting .newyear-evaluation:hover{background:#f1d99f}
#lodo-newyear-greeting .holiday-close{color:#dedede;top:3px;right:3px}
#lodo-newyear-greeting .holiday-close:hover{background:#343434}
#lodo-newyear-greeting :focus-visible{outline:3px solid #efd396;outline-offset:3px}
@media(max-width:700px){
 .newyear-banner{padding:34px 18px 17px;gap:5px}
 .newyear-banner-title{font-size:25px}
 .newyear-banner-note{font-size:9px}
 .newyear-garland{height:35px;bottom:-28px}
 .newyear-garland svg{width:212px!important;height:35px!important;flex-basis:212px}
 .newyear-confetti:nth-of-type(2n){display:none}
 #lodo-newyear-greeting{right:16px;bottom:34px;padding:27px 18px 21px;gap:14px;max-height:calc(100dvh - 100px)}
 .newyear-year{width:62px;flex-basis:62px;padding:12px 0;gap:5px}
 .newyear-year strong{font-size:30px}
 .newyear-year span:first-child{font-size:8px}
 .newyear-year span:last-child{font-size:11px}
 #lodo-newyear-greeting h2{font-size:26px}
 #lodo-newyear-greeting p{font-size:12px}
 #lodo-newyear-greeting .newyear-evaluation{font-size:12px;padding:10px 11px;gap:8px}
}
@media(prefers-reduced-motion:reduce){#lodo-newyear-greeting,.newyear-banner-title{animation:none}.newyear-confetti{animation:none!important;opacity:1;transform:translate3d(0,calc(100dvh - var(--confetti-height) - var(--rest)),0) rotate(var(--rotation))}}
@media print{.newyear-garland,#lodo-newyear-greeting,.newyear-banner{display:none}}
