.announcement.thanksgiving-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 22px;min-height:56px;padding:8px 92px;background:#151310;color:#fff;line-height:1.5;overflow:visible}
.thanksgiving-copy{display:flex;align-items:center;gap:14px;font-size:13px}
.thanksgiving-copy>strong{font-weight:600;color:#eed7bc}
.thanksgiving-code{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 11px;border:1px solid #887359;border-radius:6px;background:#242019;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.thanksgiving-code>span{color:#d0c6b9}.thanksgiving-code>strong{font-size:13px;letter-spacing:1px}.thanksgiving-code>svg{width:14px;height:14px;color:#e0c8a9}
.thanksgiving-code:hover{background:#3b3022;border-color:#c19b6a}.thanksgiving-code:focus-visible{outline:2px solid #fff;outline-offset:3px}
.thanksgiving-terms{flex:0 1 210px;font-size:10px;color:#c0b7ad;text-align:center}
.thanksgiving-feedback{position:absolute;right:18px;bottom:5px;color:#eed7bc;font-size:10px}
.thanksgiving-sprig{position:absolute;top:50%;width:55px;height:55px;background:url('/assets/thanksgiving-leaf.svg') center/contain no-repeat;opacity:.85;pointer-events:none;z-index:-1}
.thanksgiving-sprig-left{left:20px;transform:translateY(-50%) rotate(-30deg)}.thanksgiving-sprig-right{right:20px;transform:translateY(-50%) rotate(30deg) scaleX(-1)}
.thanksgiving-turkey{position:absolute;bottom:100%;left:50%;width:76px;height:64px;transform:translateX(-50%);overflow:hidden;pointer-events:none;user-select:none;z-index:1}
.thanksgiving-turkey-bird{display:block;width:100%;height:auto;transform:translateY(105%);transform-origin:50% 100%}
.thanksgiving-turkey.is-peeking .thanksgiving-turkey-bird{animation:thanksgiving-turkey-peek 3.3s both}
.thanksgiving-turkey-feathers{transform-origin:50px 68px}
.thanksgiving-turkey.is-peeking .thanksgiving-turkey-feathers{animation:thanksgiving-feather-shake .24s ease-in-out .6s 7}
.thanksgiving-turkey-head{transform-origin:50px 65px}
.thanksgiving-turkey.is-peeking .thanksgiving-turkey-head{animation:thanksgiving-turkey-look 3.3s ease-in-out both}
@keyframes thanksgiving-turkey-peek{0%,100%{transform:translateY(105%)}16%{transform:translateY(-3%)}23%,78%{transform:translateY(0)}88%{transform:translateY(8%)}}
@keyframes thanksgiving-feather-shake{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes thanksgiving-turkey-look{0%,23%,78%,100%{transform:rotate(0)}36%,47%{transform:rotate(-8deg)}59%,70%{transform:rotate(7deg)}}
@media(max-width:900px){.thanksgiving-turkey{width:60px;height:52px}}
@media(max-width:380px){.thanksgiving-turkey{width:48px;height:42px}}
@media(max-width:350px){.thanksgiving-turkey{width:36px;height:32px}}
html.thanksgiving-active body[data-ui-shell="home"] main{background:#f8f5f0}
html.thanksgiving-active [data-ui-shell="home"] .hero.hero-photo{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 20%,#eee0cf 0,transparent 48%),#f8f5f0}
html.thanksgiving-active [data-ui-shell="home"] .hero-photo .hero-eyebrow{color:#815b35}
html.thanksgiving-active [data-ui-shell="home"] .hero-device-card{border-color:#e2d8cc;background:#fffdf9}
html.thanksgiving-active [data-ui-shell="home"] .hero-photo-art::after{content:"";display:block;position:absolute;inset:auto auto 6% -25px;width:76px;height:76px;background:url('/assets/thanksgiving-leaf.svg') center/contain no-repeat;transform:rotate(-24deg);z-index:3;pointer-events:none;filter:drop-shadow(0 4px 5px #543c2422);animation:thanksgiving-leaf-sway 7s ease-in-out infinite}
html.thanksgiving-active .hero-photo-art{filter:drop-shadow(0 12px 20px #5a3a2112)}
@keyframes thanksgiving-leaf-sway{0%,100%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-7px) rotate(-17deg)}}
@media(max-width:1100px){.thanksgiving-copy{gap:4px;flex-direction:column;font-size:12px}.announcement.thanksgiving-banner{padding-block:4px;column-gap:16px}.thanksgiving-terms{flex-basis:100%}}
@media(max-width:650px){.announcement.thanksgiving-banner{padding:6px 22px;gap:4px;min-height:0}.thanksgiving-copy{flex-basis:100%;font-size:11px;gap:2px}.thanksgiving-copy>strong{font-size:12px}.thanksgiving-code{min-height:36px;font-size:11px}.thanksgiving-code>strong{font-size:12px}.thanksgiving-terms{font-size:9px;line-height:1.5}.thanksgiving-sprig{width:33px;height:33px;top:52%}.thanksgiving-sprig-left{left:10px}.thanksgiving-sprig-right{right:10px}.thanksgiving-feedback{position:static;flex-basis:100%;font-size:10px}.thanksgiving-feedback:empty{display:none}html.thanksgiving-active [data-ui-shell="home"] .hero-photo-art::after{width:50px;height:50px;left:-10px;bottom:7%}}
@media(prefers-reduced-motion:reduce){html.thanksgiving-active [data-ui-shell="home"] .hero-photo-art::after{animation:none}.thanksgiving-turkey{display:none}}
