/* A removable seasonal layer: no new layout space and no intercepted clicks. */
.ny-season-scene{position:absolute;z-index:35;pointer-events:none;user-select:none;overflow:hidden;contain:layout paint;opacity:1;transition:opacity .5s;--ny-pine-size:clamp(130px,calc((100vw - 1060px)*.5),340px)}
.ny-season-scene[hidden]{display:none}.ny-season-scene.is-opening{opacity:0}
.ny-season-scene *{pointer-events:none!important}
.ny-season-pine{position:absolute;top:-12px;width:var(--ny-pine-size);height:auto;max-width:none;filter:drop-shadow(0 3px 7px #0008)}
.ny-season-pine-left{left:-10px}.ny-season-pine-right{right:-10px;transform:scaleX(-1)}
.ny-season-lights{position:absolute;top:0;left:0;right:0;height:68px}
.ny-season-lights svg{display:block;width:100%;height:100%;overflow:visible}
.ny-season-lights .ny-season-lights-mobile{display:none}
.ny-season-wire{fill:none;stroke:#ad8b52;stroke-opacity:.7;stroke-width:.65}
.ny-season-bulb{animation:ny-season-twinkle 4.8s ease-in-out var(--bulb-delay) infinite}
.ny-season-bulb path{stroke:#a48750;stroke-width:.9;fill:none}
.ny-season-bulb ellipse{fill:#fff2bb;filter:drop-shadow(0 0 3px #ffc86d) drop-shadow(0 0 6px #ffa52d)}
.ny-season-snow{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
.ny-season-flake{position:absolute;top:-25px;display:block;width:var(--flake-size);height:var(--flake-size);border-radius:50%;background:#fff6df;box-shadow:0 0 3px #ffeccc66;opacity:0;animation:ny-season-fall var(--flake-duration) linear var(--flake-delay) infinite}
.ny-season-booking{position:absolute;border-radius:32px;isolation:isolate}
.ny-season-booking[hidden]{display:none}
.ny-season-booking::before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #efc975bc;box-shadow:0 0 6px #ffd78945,inset 0 0 2px #ffe6b344,0 0 18px #e4aa4826;animation:ny-season-border 5.3s ease-in-out infinite}
.ny-season-sprig{position:absolute;max-width:none;height:auto;filter:drop-shadow(0 2px 4px #0007)}
.ny-season-sprig-bottom{width:clamp(108px,11vw,190px);left:-25px;bottom:-25px;transform:scaleY(-1)}
.ny-season-sprig-top{width:clamp(90px,8.8vw,145px);right:-17px;top:-22px;transform:scaleX(-1)}
.ny-season-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe8a4;box-shadow:0 0 6px #ffbc45,0 0 13px #ffb133;animation:ny-season-spark 3.7s ease-in-out var(--spark-delay) infinite}
.ny-season-spark::before,.ny-season-spark::after{content:'';position:absolute;background:#fff0c4;border-radius:50%;inset:-3px 1.5px}
.ny-season-spark::after{transform:rotate(90deg)}
html[data-holiday-theme]:not([data-holiday-theme=on]) #bosphorus-newyear-stocking{display:none}
html[data-holiday-theme]:not([data-holiday-theme=on]) body[data-newyear-badge] .site-header-cta::after{display:none}
.ny-season-scene.is-still *,.ny-season-scene.is-still *::before,.ny-season-scene.is-still *::after{animation-play-state:paused!important}
@keyframes ny-season-twinkle{0%,100%{opacity:var(--ny-bulb-min,.55)}48%,65%{opacity:1}}
@keyframes ny-season-border{0%,100%{opacity:.66}50%{opacity:1}}
@keyframes ny-season-spark{0%,30%,100%{opacity:.15;transform:scale(.55)}55%,63%{opacity:.95;transform:scale(1.1)}}
@keyframes ny-season-fall{0%{opacity:0;transform:translate3d(0,0,0)}8%,88%{opacity:calc(var(--flake-opacity) + var(--ny-flake-boost,0))}100%{opacity:0;transform:translate3d(var(--flake-drift),var(--ny-snow-fall),0)}}
/* Phone-sized artwork and bulbs, rather than a compressed desktop light string. */
@media(max-width:760px){
 .ny-season-scene{--ny-pine-size:clamp(144px,40vw,190px);--ny-bulb-min:.72;--ny-flake-boost:.16}
 .ny-season-pine{top:-6px;filter:brightness(1.12) drop-shadow(0 3px 7px #0008)}
 .ny-season-pine-left{left:-6px}.ny-season-pine-right{right:-6px}
 .ny-season-lights{height:44px}
 .ny-season-lights .ny-season-lights-desktop{display:none}
 .ny-season-lights .ny-season-lights-mobile{display:block}
 .ny-season-wire{stroke-width:1;stroke-opacity:.9}
 .ny-season-bulb ellipse{fill:#fff4cd;filter:drop-shadow(0 0 3px #ffdf88) drop-shadow(0 0 7px #ffb447)}
 .ny-season-flake{width:calc(var(--flake-size)*1.3);height:calc(var(--flake-size)*1.3);box-shadow:0 0 5px #ffeccc88}
 .ny-season-flake:nth-child(n+19){display:none}
 .ny-season-booking{border-radius:24px}
 .ny-season-booking::before{border:1.5px solid #ffdb85;box-shadow:0 0 8px #ffd78988,inset 0 0 3px #ffe6b366,0 0 22px #e4aa4840}
 .ny-season-sprig-bottom{width:118px;left:-24px;bottom:-23px}
 .ny-season-sprig-top{width:108px;right:-18px;top:-28px}
 .ny-season-spark{width:4px;height:4px;box-shadow:0 0 7px #ffcf66,0 0 16px #ffb133}
 html[data-holiday-theme=on] body:has(#main-content > #top.hero) .site-header{padding-top:38px}
 html[data-holiday-theme=on] body:has(#main-content > #top.hero) .hero-inner{padding-top:231px}
 html[data-holiday-theme=off] body:has(#main-content > #top.hero) .hero-inner{padding-top:128px}
}
@media(prefers-reduced-motion:reduce){.ny-season-scene{transition:none}.ny-season-scene *,.ny-season-scene *::before,.ny-season-scene *::after{animation:none!important}.ny-season-snow{display:none}}
