.festival-only{display:none}html[data-festival] .festival-only{display:inline}.festival-reopen-row{z-index:30}.festival-reopen{background:var(--paper-raised);height:34px;color:var(--ink);cursor:pointer;transform-origin:50% 0;border-radius:0 0 14px 14px;align-items:center;gap:2px;padding:0 10px 2px 12px;font-size:17px;line-height:1;transition:height .25s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;display:flex;position:absolute;top:0;right:16px;box-shadow:0 6px 14px #14102829}.festival-reopen:hover,.festival-reopen:focus-visible{height:42px;box-shadow:0 10px 20px #14102838}.festival-reopen-caret{opacity:.7;font-size:11px}@media screen{html[data-festival=halloween] .festival-reopen{color:var(--hw-bone);background:linear-gradient(#2b1d3f,#1b1328);box-shadow:0 6px 16px #1b132859,inset 0 -2px #ff96288c}html[data-festival=halloween]:not([data-decor=off]) .festival-reopen{animation:5s ease-in-out infinite hw-reopen-swing}html[data-festival=halloween] .festival-reopen .festival-emoji{filter:drop-shadow(0 0 6px #ffa032cc);animation:2.8s infinite hw-flicker}}@keyframes hw-reopen-swing{0%,to{rotate:-2deg}50%{rotate:2deg}}@media (prefers-reduced-motion:reduce){.festival-reopen{animation:none!important}}@media screen{html[data-festival=halloween]{--highlighter:#ffa94d;--hw-night:#16111f;--hw-plum:#2b1d3f;--hw-velvet:#3b2a52;--hw-glow:#ffb347;--hw-flame:#ff8a1c;--hw-bone:#f3ead6}html[data-festival=halloween] ::selection{color:var(--hw-night);background:#ffa94d}html[data-festival=halloween] .tag-level{background:var(--hw-plum);color:var(--hw-bone)}html[data-festival=halloween] .festival-bar{z-index:30;color:var(--hw-bone);background:radial-gradient(1.2px 1.2px at 12% 30%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 27% 70%,#fff6 50%,#0000 51%),radial-gradient(1.4px 1.4px at 46% 22%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 63% 64%,#fff5 50%,#0000 51%),radial-gradient(1.2px 1.2px at 81% 35%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 93% 72%,#fff6 50%,#0000 51%),linear-gradient(100deg,#1b1328 0%,#2b1d3f 45%,#3a1f3f 70%,#1b1328 100%);border-bottom:0;position:relative}html[data-festival=halloween] .festival-bar a{color:#ffe2bd;text-shadow:0 0 12px #ff962873}html[data-festival=halloween] .festival-bar .festival-emoji{filter:drop-shadow(0 0 6px #ffa032cc);animation:2.8s infinite hw-flicker;display:inline-block}html[data-festival=halloween]:not([data-decor=off]) .festival-bar{padding-bottom:34px}html[data-festival=halloween]:not([data-decor=off]) .site-header:before,html[data-festival=halloween]:not([data-decor=off]) .site-header:after{content:"";pointer-events:none;background:url(/festivals/halloween/cobweb-left.svg) 0 0/contain no-repeat;width:64px;height:64px;position:absolute;top:0;left:0}html[data-festival=halloween]:not([data-decor=off]) .site-header:after{background-image:url(/festivals/halloween/cobweb.svg);left:auto;right:0}html[data-festival=halloween]:not([data-decor=off]) .site-logo{position:relative}html[data-festival=halloween]:not([data-decor=off]) .site-logo:before{content:"";transform-origin:60% 85%;pointer-events:none;filter:drop-shadow(0 2px 2px #16111f40);background:url(/festivals/halloween/hat.svg) 50%/contain no-repeat;width:38px;height:29px;transition:transform .45s cubic-bezier(.3,1.6,.5,1);position:absolute;top:calc(50% - 33px);left:-11px;transform:rotate(-16deg)}html[data-festival=halloween]:not([data-decor=off]) .site-logo:hover:before{transform:rotate(-30deg)translateY(-6px)}html[data-festival=halloween]:not([data-decor=off]) .hdr-tab{position:relative}html[data-festival=halloween]:not([data-decor=off]) .hdr-tab:hover:before{content:"";pointer-events:none;background:url(/festivals/halloween/bat.svg) 50%/contain no-repeat;width:26px;height:12px;animation:1.1s ease-out forwards hw-takeoff;position:absolute;top:2px;left:50%}html[data-festival=halloween] .btn-primary{background:linear-gradient(140deg, var(--hw-velvet), var(--hw-night));color:#ffe9cf;position:relative}html[data-festival=halloween] .btn-primary:hover{box-shadow:0 0 0 2px #ffa94d8c,0 8px 26px #ff8a1c59}html[data-festival=halloween]:not([data-decor=off]) .btn-primary:after{content:"";pointer-events:none;transform-origin:50% 0;opacity:0;background:url(/festivals/halloween/drips.svg) 0 0/96px 8px repeat-x;height:8px;transition:transform .7s cubic-bezier(.3,1.4,.5,1),opacity .3s;position:absolute;top:calc(100% - 1px);left:14%;right:14%;transform:scaleY(0)}html[data-festival=halloween]:not([data-decor=off]) .btn-primary:hover:after{opacity:1;transform:scaleY(1)}html[data-festival=halloween] .hl{background:linear-gradient(#0000 58%,#ffa94dd9 58% 90%,#0000 90%)}html[data-festival=halloween]{scrollbar-color:#c96a1c #f3ead6}.hw-banner-art{pointer-events:none;position:absolute;inset:0;overflow-x:clip}.hw-garland{position:absolute;bottom:-20px;left:0;overflow:visible}.hw-drips{position:absolute;top:100%;left:0;overflow:visible}.hw-orn{animation:4.5s ease-in-out infinite alternate hw-swing}.hw-orn:nth-child(3n){animation-name:hw-swing-wide}.hw-twinkle{animation:3.4s ease-in-out infinite hw-twinkle}.hw-halo{animation:2.6s ease-in-out infinite hw-halo}.hw-flap-slow{animation:1.6s ease-in-out infinite alternate hw-flap-soft}.hw-drop{animation:7s ease-in infinite hw-fall}.hw-pile{width:176px;height:86px;position:absolute;bottom:-24px;right:clamp(8px,3vw,44px)}.hw-pile img{height:auto;display:block;position:absolute}.hw-pile-branch{width:78px;bottom:34px;left:-10px;rotate:-14deg}.hw-pile-candle{width:14px;bottom:30px;left:46px}.hw-pile-flame{transform-origin:50% 100%;filter:drop-shadow(0 0 6px #ffbe50e6);width:9px;animation:1.4s ease-in-out infinite alternate hw-flame;bottom:56px;left:48.5px}.hw-pile-white{width:60px;bottom:4px;left:8px}.hw-pile-plain{width:72px;bottom:10px;left:98px;rotate:6deg}.hw-pile-lit{filter:drop-shadow(0 0 12px #ff9628a6);width:64px;animation:3.2s ease-in-out infinite hw-glow;bottom:-2px;left:54px}.hw-pile-gourd{width:26px;bottom:-2px;left:140px;rotate:12deg}.hw-pile-candy{width:10px}.hw-pile-candy.a{bottom:-2px;left:0;rotate:64deg}.hw-pile-candy.b{width:9px;bottom:-4px;left:122px;rotate:-38deg}@media (max-width:767.98px){.hw-pile{display:none}html[data-festival=halloween]:not([data-decor=off]) .festival-bar{padding-bottom:26px}.hw-garland{bottom:-18px}}}@keyframes hw-swing{0%{transform:rotate(-3deg)}to{transform:rotate(3.5deg)}}@keyframes hw-swing-wide{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}@keyframes hw-twinkle{0%,to{opacity:1}45%{opacity:.45}55%{opacity:.95}}@keyframes hw-halo{0%,to{opacity:.85}50%{opacity:.55}}@keyframes hw-flap-soft{0%{transform:scaleY(1)}to{transform:scaleY(.8)}}@keyframes hw-fall{0%,70%{opacity:1;transform:translateY(0)}95%{opacity:0;transform:translateY(26px)}to{opacity:0;transform:translateY(0)}}@keyframes hw-flame{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(.88,1.1)rotate(3deg)}}@media screen{.hw-lights{pointer-events:none;z-index:0;height:40px;position:absolute;top:0;left:0;right:0;overflow-x:clip}.hw-lights svg{display:block;overflow:visible}html[data-festival=halloween] .site-header .hdr-row{z-index:1;position:relative}.hw-bulb{animation:3.6s ease-in-out infinite hw-bulb}.hw-lights-bat{transform-origin:50% 0;width:14px;animation:5s ease-in-out infinite alternate hw-dangle;position:absolute}.hw-lights-spider{flex-direction:column;align-items:center;width:14px;display:flex;position:absolute}.hw-lights-spider .hw-thread{background:#5d5370;width:1px;height:0;animation:24s ease-in-out infinite hw-spider-drop}.hw-lights-spider img{width:13px;margin-top:-1px}html[data-festival=halloween] [data-hw]{isolation:isolate}.hw-card{pointer-events:none;z-index:2;position:absolute;inset:0}.hw-c-bat,.hw-c-candle,.hw-c-pile:not(.in){pointer-events:auto;cursor:pointer}.hw-card img{height:auto;display:block;position:absolute}.hw-c-web{transform-origin:100% 0}.hw-c-bat{transform-origin:50% 0;animation:hw-dangle 4.6s ease-in-out var(--d) infinite alternate;position:absolute;top:-3px}.hw-c-bat img{position:static}.hw-c-candle{width:16px;height:36px;position:absolute;top:-36px}.hw-c-candle img:last-child{width:16px;position:absolute;bottom:0;left:0}.hw-c-flame{transform-origin:50% 100%;width:9px;animation:hw-flame 1.3s ease-in-out var(--d) infinite alternate;filter:drop-shadow(0 0 5px #ffbe50e6);transition:scale .3s;top:-14px;left:3.5px}.hw-c-pile{width:80px;height:40px;position:absolute;bottom:-12px}.hw-c-pile img{bottom:0}.hw-c-pile.in{width:60px;height:32px}.hw-c-lit{filter:drop-shadow(0 0 7px #ff96288c);transition:filter .3s}.hw-c-branch{opacity:.95}.hw-c-spider{transform-origin:50% 0;width:16px;animation:hw-dangle 4.2s ease-in-out var(--d) infinite alternate;flex-direction:column;align-items:center;display:flex;position:absolute;top:calc(100% - 3px)}.hw-c-spider .hw-thread{width:1px;height:var(--len);background:#6b6080;transition:height .55s cubic-bezier(.3,1.3,.5,1)}.hw-c-spider img{width:15px;margin-top:-1px;position:static}:is(.lift,.tile,.game):hover>.hw-card .hw-c-spider .hw-thread{height:4px}:is(.lift,.tile,.game):hover>.hw-card .hw-c-flame{scale:1.25}:is(.lift,.tile,.game):hover>.hw-card .hw-c-lit{filter:drop-shadow(0 0 12px #ffa032f2)}:is(.lift,.tile,.game):hover>.hw-card .hw-c-bat{animation-duration:1.2s}}@keyframes hw-bulb{0%,to{opacity:1}40%{opacity:.55}46%{opacity:1}70%{opacity:.85}}@keyframes hw-spider-drop{0%,62%{height:0}72%,84%{height:46px}96%,to{height:0}}@keyframes hw-cloud{0%{transform:translate(-30px)}to{transform:translate(70px)}}@keyframes hw-window{0%,to{opacity:.9}30%{opacity:.55}34%{opacity:.95}60%{opacity:.75}}@keyframes hw-leave{0%,70%{opacity:0;transform:translate(0)scale(.6)}72%{opacity:1}to{opacity:0;transform:translate(-380px,-120px)scale(1)}}@keyframes hw-blink{0%,46%,50%,92%,96%,to{transform:scaleY(1)}48%,94%{transform:scaleY(.1)}}@keyframes hw-rise{0%,64%{opacity:0;transform:translateY(40px)}72%{opacity:.85}90%{opacity:.6;transform:translateY(-14px)}to{opacity:0;transform:translateY(-30px)}}@keyframes hw-firefly{0%,to{opacity:.2;transform:translate(0)}30%{opacity:1}50%{transform:translate(var(--fx), var(--fy));opacity:.85}70%{opacity:.25}}@keyframes hw-sway{0%{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}@keyframes hw-dangle{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes hw-flicker{0%,to{opacity:1;transform:scale(1)}18%{opacity:.86;transform:scale(.97)rotate(-2deg)}22%{opacity:1}47%{opacity:.9;transform:scale(1.03)rotate(1deg)}70%{opacity:.95}}@keyframes hw-takeoff{0%{opacity:0;transform:translate(-50%,8px)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(10px,-34px)scale(1.15)rotate(-12deg)}}@media screen{.hw-fixed{pointer-events:none;z-index:45;position:fixed}body:has(.fs-active,[aria-modal=true]) .hw-fixed{display:none}.hw-bats{inset:0;overflow:hidden}.hw-bat{width:var(--size);animation:hw-fly-ltr var(--dur) linear var(--delay) both;position:absolute;top:0;left:0}.hw-bat[data-dir=rtl]{animation-name:hw-fly-rtl}.hw-bat[data-dir=rtl] img{scale:-1 1}.hw-bat img{width:100%;height:auto;animation:hw-flap var(--flap) ease-in-out infinite alternate;filter:drop-shadow(0 2px 3px #16111f40);display:block}.hw-ghost{opacity:0;filter:drop-shadow(0 4px 10px #6b3fa059);will-change:transform;width:34px;height:auto;transition:opacity .5s;top:0;left:0}.hw-ghost[data-on]{opacity:.88}.hw-bursts{inset:0}.hw-particle{width:16px;height:16px;animation:.95s cubic-bezier(.2,.7,.3,1) forwards hw-burst;position:fixed;translate:-50% -50%}.hw-particle img{width:100%;height:100%;display:block}.hw-particle.hw-bat{width:22px;height:11px}.hw-particle.hw-spark{background:radial-gradient(circle,#fff6c9 0 30%,#ffb347 55%,#ff8a1c00 72%);border-radius:50%;width:8px;height:8px}.hw-margin-spider{display:none}@media (min-width:1360px) and (hover:hover){.hw-margin-spider{z-index:35;flex-direction:column;align-items:center;animation:3.6s ease-in-out infinite alternate hw-bob;display:flex;top:88px;right:max(12px,50vw - 668px)}.hw-margin-spider .hw-thread{background:linear-gradient(#5d537033,#5d5370);width:1px;height:230px;transition:height .9s cubic-bezier(.4,0,.2,1)}.hw-margin-spider[data-up] .hw-thread{height:24px;transition-duration:.45s}.hw-margin-spider img{width:30px;height:auto;margin-top:-2px}}.hw-graveyard{pointer-events:none;height:clamp(120px,15.3vw,220px);position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.hw-graveyard-art{width:100%;height:100%;display:block}html[data-festival=halloween] .site-footer{position:relative}html[data-festival=halloween]:not([data-decor=off]) .site-footer{color:#e9e0f5;background:radial-gradient(1px 1px at 8% 30%,#fff6 50%,#0000 51%),radial-gradient(1.2px 1.2px at 22% 62%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 41% 18%,#fff7 50%,#0000 51%),radial-gradient(1.3px 1.3px at 58% 48%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 73% 26%,#fff6 50%,#0000 51%),radial-gradient(1.1px 1.1px at 88% 58%,#fff5 50%,#0000 51%),linear-gradient(#16111f,#221832 70%,#1b1328);border-top-color:#16111f;margin-top:clamp(120px,15.3vw,220px)}html[data-festival=halloween]:not([data-decor=off]) .site-footer .muted{color:#a99bbd}html[data-festival=halloween]:not([data-decor=off]) .site-footer .text-ink{color:#f3ead6}html[data-festival=halloween]:not([data-decor=off]) .site-footer a:hover{color:#ffb347}html[data-festival=halloween]:not([data-decor=off]) .site-footer>.container-ep+.container-ep{background:var(--paper);color:var(--ink);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax -100vmax)}html[data-festival=halloween]:not([data-decor=off]) .site-footer>.container-ep+.container-ep .muted{color:var(--ink-soft,inherit)}.hw-star{animation:4s ease-in-out infinite hw-twinkle}.hw-cloud{animation:40s ease-in-out infinite alternate hw-cloud}.hw-window{animation:6s ease-in-out infinite hw-window}.hw-leaving use{transform-box:fill-box;animation:19s ease-in infinite hw-leave}.hw-leaving use.b{animation-duration:23s;animation-delay:-7s}.hw-cat-eyes{transform-box:fill-box;transform-origin:50%;animation:6s infinite hw-blink}.hw-lamp{animation:2.4s ease-in-out infinite hw-halo}.hw-candle-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-in-out infinite alternate hw-flame}.hw-rising{opacity:0;animation:17s ease-in-out infinite hw-rise}.hw-fly{animation:9s ease-in-out infinite hw-firefly}.hw-mist{animation:18s ease-in-out infinite alternate hw-drift}.hw-mist.b{animation-duration:26s;animation-direction:alternate-reverse}.hw-pumpkin{cursor:pointer;pointer-events:auto;filter:grayscale(.7)brightness(.55);transition:filter .4s}.hw-pumpkin[data-lit]{filter:drop-shadow(0 0 9px #ff9628cc);animation:3.2s ease-in-out infinite hw-glow}}@keyframes hw-fly-ltr{0%{transform:translate(-12vw, var(--y0));opacity:0}8%{opacity:1}35%{transform:translate(28vw, calc(var(--y0) - 26px))}65%{transform:translate(66vw, calc(var(--y1) + 30px))}92%{opacity:1}to{transform:translate(112vw, var(--y1));opacity:0}}@keyframes hw-fly-rtl{0%{transform:translate(112vw, var(--y0));opacity:0}8%{opacity:1}35%{transform:translate(70vw, calc(var(--y0) - 26px))}65%{transform:translate(32vw, calc(var(--y1) + 30px))}92%{opacity:1}to{transform:translate(-12vw, var(--y1));opacity:0}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)translateY(4px)}}@keyframes hw-burst{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 30px)) scale(1) rotate(var(--rot));opacity:0}}@keyframes hw-bob{0%{transform:translateY(0)}to{transform:translateY(14px)}}@keyframes hw-drift{0%{transform:translate(-40px)}to{transform:translate(40px)}}@keyframes hw-glow{0%,to{filter:drop-shadow(0 0 9px #ff9628b3)}40%{filter:drop-shadow(0 0 14px #ffaa3cf2)}55%{filter:drop-shadow(0 0 7px #ff8c1e99)}}@media (prefers-reduced-motion:reduce){html[data-festival=halloween] *,html[data-festival=halloween] :before,html[data-festival=halloween] :after,.hw-fixed,.hw-fixed *{animation:none!important}}.festival-chip{gap:6px;box-shadow:inset 0 0 0 1.5px #e8731c}.festival-chip .festival-emoji{display:inline-block}@media screen{html[data-festival=halloween] .festival-chip{color:#ffe2bd;background:linear-gradient(100deg,#1b1328,#2b1d3f 60%,#3a1f3f);box-shadow:inset 0 0 0 1.5px #ff9628a6}html[data-festival=halloween] .festival-chip:hover{box-shadow:inset 0 0 0 1.5px #ffb347,0 0 14px #ff962859}html[data-festival=halloween] .festival-chip[aria-pressed=true]{color:#1b1328;background:linear-gradient(100deg,#ffb347,#e8731c);box-shadow:0 0 16px #ff962873}html[data-festival=halloween]:not([data-decor=off]) .festival-chip .festival-emoji{animation:2.8s infinite hw-flicker}}
[data-festival=thanksgiving]{--highlighter:#f4a259}[data-festival=thanksgiving] .festival-bar{color:#fff1d6;background:#6b2a17}@media screen{html[data-festival=thanksgiving]{--highlighter:#f6b15e;--on-highlighter:#2b1408;--tg-cranberry:#9b2335;--tg-cinnamon:#7a3b1d;--tg-chestnut:#4a1d10;--tg-pumpkin:#e8731c;--tg-maple:#f2a541;--tg-wheat:#f3d9a4;--tg-sage:#7f9a65;--tg-cream:#fff1d6;scrollbar-color:#b9561f #f6e8cf}html[data-festival=thanksgiving] ::selection{color:#2b1408;background:#f6b15e}html[data-festival=thanksgiving] .tag-level{background:var(--tg-cinnamon);color:var(--tg-cream)}html[data-festival=thanksgiving] .toggle button[aria-pressed=true],html[data-festival=thanksgiving] .toggle a[aria-current=page]{color:var(--tg-cream);background:linear-gradient(140deg,#8e3a1c,#5e2413)}html[data-festival=thanksgiving] .chip:hover{box-shadow:inset 0 0 0 1.5px #c2672a}html[data-festival=thanksgiving] .chip:is([aria-pressed=true],[aria-current=true]):hover{box-shadow:0 0 0 2px #f2a54173}html[data-festival=thanksgiving] .festival-bar{z-index:30;color:var(--tg-cream);background:radial-gradient(90% 180% at 50% 175%,#ffb25c57,#0000 62%),radial-gradient(40% 120% at 8% -40%,#ffd69629,#0000 70%),linear-gradient(100deg,#4b1c12 0%,#6e2a17 24%,#873719 48%,#7c2c1f 72%,#4f1c17 100%);border-bottom:0;position:relative}html[data-festival=thanksgiving] .festival-bar a{color:#ffe9c4;text-shadow:0 1px #3c140573,0 0 14px #ffaa4659}html[data-festival=thanksgiving] .festival-bar .festival-emoji{transform-origin:50% 90%;filter:drop-shadow(0 0 5px #ffbe648c);display:inline-block}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-bar .festival-emoji{animation:3.2s ease-in-out infinite tg-strut}html[data-festival=thanksgiving] .festival-bar button{color:#ffe9c4}html[data-festival=thanksgiving] .festival-bar button:focus-visible,html[data-festival=thanksgiving] .festival-bar a:focus-visible{outline-offset:2px;outline:3px solid #ffd27a}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-bar{padding-bottom:34px}html[data-festival=thanksgiving] .site-header .hdr-row{z-index:1;position:relative}html[data-festival=thanksgiving]:not([data-decor=off]) .site-logo{position:relative}html[data-festival=thanksgiving]:not([data-decor=off]) .site-logo:before{content:"";transform-origin:70% 90%;pointer-events:none;filter:drop-shadow(0 2px 1.5px #4a1d1040);z-index:1;background:url(/festivals/thanksgiving/maple-orange.svg) 50%/contain no-repeat;width:25px;height:26px;position:absolute;top:calc(50% - 30px);left:-10px;rotate:-32deg}html[data-festival=thanksgiving]:not([data-decor=off]) .site-logo:after{content:"";transform-origin:40% 95%;pointer-events:none;filter:drop-shadow(0 2px 1.5px #4a1d1033);background:url(/festivals/thanksgiving/oak-gold.svg) 50%/contain no-repeat;width:13px;height:20px;position:absolute;top:calc(50% - 31px);left:8px;rotate:24deg}html[data-festival=thanksgiving]:not([data-decor=off]) .site-logo:hover:before{animation:.9s ease-in-out tg-flutter}html[data-festival=thanksgiving]:not([data-decor=off]) .site-logo:hover:after{animation:.9s ease-in-out 80ms tg-flutter-b}html[data-festival=thanksgiving]:not([data-decor=off]) .hdr-tab{position:relative}html[data-festival=thanksgiving]:not([data-decor=off]) .hdr-tab:hover:before{content:"";pointer-events:none;background:url(/festivals/thanksgiving/maple-red.svg) 50%/contain no-repeat;width:15px;height:16px;animation:1.5s cubic-bezier(.4,.1,.6,1) forwards tg-tumble;position:absolute;top:-3px;right:8px}html[data-festival=thanksgiving]:not([data-decor=off]) nav>:nth-child(3n+2) .hdr-tab:hover:before,html[data-festival=thanksgiving]:not([data-decor=off]) nav>.hdr-tab:nth-child(3n+2):hover:before{background-image:url(/festivals/thanksgiving/maple-gold.svg)}html[data-festival=thanksgiving]:not([data-decor=off]) nav>:nth-child(3n) .hdr-tab:hover:before,html[data-festival=thanksgiving]:not([data-decor=off]) nav>.hdr-tab:nth-child(3n):hover:before{background-image:url(/festivals/thanksgiving/oak-russet.svg);width:11px;height:18px}html[data-festival=thanksgiving] .btn-primary{color:#fff3df;box-shadow:var(--shadow-sheet), inset 0 1px 0 #ffd69647;background:linear-gradient(140deg,#9a4320 0%,#7a2f17 52%,#5e2212 100%);position:relative}html[data-festival=thanksgiving] .btn-primary:hover{background:linear-gradient(140deg,#a84b22 0%,#84331a 52%,#642513 100%);box-shadow:0 0 0 2px #f2a54199,0 8px 24px #c9621c52,inset 0 1px #ffd69659}html[data-festival=thanksgiving] .btn-primary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-festival=thanksgiving]:not([data-decor=off]) .btn-primary:after{content:"";pointer-events:none;opacity:0;filter:drop-shadow(0 2px 2px #4a1d104d);background:url(/festivals/thanksgiving/maple-gold.svg) 50%/contain no-repeat;width:18px;height:19px;transition:opacity .25s,rotate .7s cubic-bezier(.3,1.5,.5,1),translate .7s cubic-bezier(.3,1.3,.5,1);position:absolute;top:-9px;right:-7px;translate:-10px -16px;rotate:-70deg}html[data-festival=thanksgiving]:not([data-decor=off]) .btn-primary:hover:after{opacity:1;translate:0;rotate:18deg}html[data-festival=thanksgiving]:not([data-decor=off]) .btn-primary.btn-sm:after{width:13px;height:14px;top:-7px;right:-5px}html[data-festival=thanksgiving] .hl{background:linear-gradient(#0000 58%,#f4a259d9 58% 90%,#0000 90%)}html[data-festival=thanksgiving] .festival-reopen{color:var(--tg-cream);background:linear-gradient(#7a2f17,#4f1d12);box-shadow:0 6px 16px #4a1d1052,inset 0 -3px #dc9c4c}html[data-festival=thanksgiving] .festival-reopen:hover,html[data-festival=thanksgiving] .festival-reopen:focus-visible{box-shadow:0 10px 20px #4a1d1061,inset 0 -3px #f2c57a,0 0 14px #f2a54159}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-reopen{animation:5.5s ease-in-out infinite tg-reopen-swing}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-reopen:before{content:"";pointer-events:none;background:url(/festivals/thanksgiving/maple-red.svg) 50%/contain no-repeat;width:16px;height:17px;position:absolute;bottom:-7px;left:-9px;rotate:-24deg}html[data-festival=thanksgiving] .festival-reopen .festival-emoji{transform-origin:50% 90%;display:inline-block}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-reopen .festival-emoji{animation:3.2s ease-in-out infinite tg-strut}html[data-festival=thanksgiving] .festival-chip{color:#fff0d4;background:linear-gradient(100deg,#5a2212,#7a2f17 55%,#8e3a1c);box-shadow:inset 0 0 0 1.5px #f2a54199}html[data-festival=thanksgiving] .festival-chip:hover{box-shadow:inset 0 0 0 1.5px #f2c57a,0 0 14px #e8731c52}html[data-festival=thanksgiving] .festival-chip[aria-pressed=true]{color:#2b1408;background:linear-gradient(100deg,#f7c26a,#e88a34);box-shadow:0 0 16px #e8731c66}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-chip .festival-emoji{transform-origin:50% 90%;animation:3.2s ease-in-out infinite tg-strut}.tg-banner-art{pointer-events:none;position:absolute;inset:0;overflow-x:clip}.tg-garland{position:absolute;bottom:-30px;left:0;overflow:visible}.tg-crust{position:absolute;top:100%;left:0;overflow:visible}.tg-orn{animation:4.6s ease-in-out infinite alternate tg-swing}.tg-orn:nth-child(3n){animation-name:tg-swing-wide}.tg-halo{animation:3s ease-in-out infinite tg-halo}.tg-faller{opacity:0;transform-box:fill-box;transform-origin:50% 0;animation:18s ease-in infinite tg-leaf-fall}.tg-sun{opacity:.6;background:radial-gradient(circle,#ffd88a 0 34%,#ffb04dbf 46%,#ff963c33 62%,#0000 72%);border-radius:50%;width:64px;height:64px;display:none;position:absolute;bottom:-18px;left:clamp(40px,6vw,110px)}.tg-geese{opacity:.55;animation:26s ease-in-out infinite alternate tg-glide;display:none;position:absolute;top:3px;left:clamp(110px,9vw,170px)}.tg-goose{animation:1.6s ease-in-out infinite alternate tg-wingbeat}@media (min-width:1380px){.tg-geese{display:block}}.tg-pile{width:206px;height:96px;position:absolute;bottom:-27px;right:clamp(8px,3vw,44px)}.tg-pile img,.tg-pile>span{height:auto;display:block;position:absolute}.tg-pile-sheaf{width:60px;height:74px;bottom:26px;left:6px}.tg-pile-sheaf img{transform-origin:50% 92%;width:18px;position:absolute;bottom:0;left:22px}.tg-pile-sheaf .a{rotate:-30deg}.tg-pile-sheaf .b{bottom:3px;rotate:-14deg}.tg-pile-sheaf .c{bottom:5px;rotate:2deg}.tg-pile-sheaf .d{bottom:2px;rotate:17deg}.tg-pile-sheaf .e{rotate:31deg}.tg-pile-sheaf i{background:#b8343f;border-radius:2px;width:15px;height:5px;position:absolute;bottom:22px;left:24px;box-shadow:0 1px #7a1c2b}.tg-pile-candle{width:14px;height:52px;bottom:30px;left:150px}.tg-pile-candle b{background:linear-gradient(90deg,#e9d7b4,#fff6e2 45%,#d9c39a);border-radius:3px 3px 2px 2px;width:14px;height:30px;position:absolute;bottom:0;left:0;box-shadow:inset 0 2px #fffaf0}.tg-pile-flame{transform-origin:50% 100%;filter:drop-shadow(0 0 6px #ffbe50f2);width:10px;height:18px;animation:1.4s ease-in-out infinite alternate tg-flame;position:absolute;bottom:28px;left:2px}.tg-pile-sage{width:56px;bottom:12px;left:128px;rotate:6deg}.tg-pile-big{width:84px;bottom:8px;left:48px}.tg-pile-cream{width:54px;bottom:4px;left:4px;rotate:-6deg}.tg-pile-gourd{width:24px;bottom:2px;left:178px;rotate:14deg}.tg-pile-pie{filter:drop-shadow(0 3px 3px #4a1d1040);width:92px;bottom:-6px;left:86px}.tg-pile-acorn{width:10px}.tg-pile-acorn.a{bottom:-4px;left:58px;rotate:-24deg}.tg-pile-acorn.b{width:9px;bottom:-6px;left:192px;rotate:50deg}.tg-pile-leaf{width:22px}.tg-pile-leaf.a{bottom:-6px;left:-10px;rotate:-38deg}.tg-pile-leaf.b{width:13px;bottom:-8px;left:70px;rotate:74deg}.tg-pile-leaf.c{width:18px;bottom:-10px;left:168px;rotate:22deg}@media (max-width:767.98px){.tg-pile{display:none}html[data-festival=thanksgiving]:not([data-decor=off]) .festival-bar{padding-bottom:26px}.tg-garland{bottom:-24px}}@media (min-width:768px){body:has(.tg-pile) .fm-tag{right:262px}}}@keyframes tg-swing{0%{transform:rotate(-3deg)}to{transform:rotate(3.5deg)}}@keyframes tg-swing-wide{0%{transform:rotate(-6.5deg)}to{transform:rotate(5deg)}}@keyframes tg-halo{0%,to{opacity:.95}50%{opacity:.55}}@keyframes tg-strut{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)translateY(-1px)}40%{transform:rotate(5deg)}55%{transform:rotate(0)}}@keyframes tg-flame{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(.88,1.1)rotate(3deg)}}@keyframes tg-glide{0%{transform:translate(-30px,2px)}to{transform:translate(60px,-2px)}}@keyframes tg-wingbeat{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@keyframes tg-leaf-fall{0%{opacity:0;transform:translate(0)rotate(0)}6%,55%{opacity:1;transform:translate(0)rotate(0)}62%{transform:translate(5px,9px)rotate(40deg)}70%{transform:translate(-3px,18px)rotate(-30deg)}80%{opacity:.9;transform:translate(8px,30px)rotate(70deg)}92%,to{opacity:0;transform:translate(2px,42px)rotate(20deg)}}@keyframes tg-reopen-swing{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes tg-flutter{0%,to{translate:0;rotate:-32deg}25%{translate:1px -4px;rotate:-14deg}50%{translate:-1px -2px;rotate:-40deg}75%{translate:0 -1px;rotate:-26deg}}@keyframes tg-flutter-b{0%,to{translate:0;rotate:24deg}30%{translate:2px -3px;rotate:40deg}60%{translate:0 -1px;rotate:14deg}}@keyframes tg-tumble{0%{opacity:0;transform:translateY(-6px)rotate(-20deg)scale(.7)}14%{opacity:1;transform:translate(0)rotate(0)scale(1)}40%{transform:translate(9px,16px)rotate(110deg)}65%{opacity:1;transform:translate(-3px,32px)rotate(40deg)}to{opacity:0;transform:translate(12px,54px)rotate(200deg)}}@media screen{.tg-lights{pointer-events:none;z-index:0;height:40px;position:absolute;top:0;left:0;right:0;overflow-x:clip}.tg-lights svg{display:block;overflow:visible}.tg-bulb{animation:4.2s ease-in-out infinite tg-bulb}.tg-lights .tg-orn{animation-duration:5s}.tg-lights-acorn{transform-origin:50% 0;flex-direction:column;align-items:center;width:12px;animation:4.8s ease-in-out infinite alternate tg-dangle;display:flex;position:absolute}.tg-lights-acorn .tg-thread{background:#8a6a44;width:1px;height:13px}.tg-lights-acorn img{width:11px;margin-top:-1px}}@keyframes tg-bulb{0%,to{opacity:1}42%{opacity:.72}50%{opacity:1}74%{opacity:.9}}@keyframes tg-dangle{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@media screen{html[data-festival=thanksgiving] [data-tg]{isolation:isolate}.tg-card{pointer-events:none;z-index:2;position:absolute;inset:0}.tg-card img{height:auto;display:block;position:absolute}.tg-card>span{display:block;position:absolute}.tg-c-turkey,.tg-c-pie,.tg-c-pile:not(.in),.tg-c-wheat{pointer-events:auto;cursor:pointer}.tg-c-leaf{filter:drop-shadow(0 1.5px 1px #4a1d1038);transition:rotate .5s cubic-bezier(.3,1.5,.5,1),translate .5s cubic-bezier(.3,1.5,.5,1)}.tg-c-turkey{width:var(--w);height:calc(var(--w) * 44 / 68);transition:translate .45s cubic-bezier(.3,1.6,.5,1)}.tg-c-turkey img{width:100%;position:static}.tg-c-pie{width:var(--w);height:calc(var(--w) * 34 / 48)}.tg-c-pie img{filter:drop-shadow(0 2px 1.5px #4a1d102e);width:100%;position:static}.tg-c-steam{opacity:0;width:40%;height:70%;transition:opacity .4s;position:absolute;bottom:70%;left:30%;overflow:visible}.tg-c-steam path{transform-box:fill-box;animation:2.2s ease-in-out infinite tg-steam}.tg-c-steam path+path{animation-delay:-1.1s}.tg-c-pile{width:90px;height:44px;bottom:-12px}.tg-c-pile img{bottom:0}.tg-c-pile.in{width:54px;height:30px}.tg-c-wheat{width:40px;height:60px}.tg-c-wheat img{transform-origin:50% 100%;transition:rotate .5s cubic-bezier(.3,1.5,.5,1);bottom:0}.tg-c-ribbon{transform-origin:50% 0;animation:tg-ribbon 5s ease-in-out var(--d) infinite alternate;top:calc(100% - 1px);overflow:visible}.tg-c-ribbon svg{display:block;overflow:visible}.tg-c-ribbon .tg-orn{animation-duration:3.4s}:is(.lift,.tile,.game):hover>.tg-card .tg-c-turkey{translate:0 -5px}:is(.lift,.tile,.game):hover>.tg-card .tg-c-turkey img{animation:.9s ease-in-out tg-peek}:is(.lift,.tile,.game):hover>.tg-card .tg-c-steam{opacity:1}:is(.lift,.tile,.game):hover>.tg-card .tg-c-leaf{rotate:var(--wake,12deg);translate:0 -2px}:is(.lift,.tile,.game):hover>.tg-card .tg-c-wheat img{rotate:var(--wake,6deg)}:is(.lift,.tile,.game):hover>.tg-card .tg-c-ribbon{animation-duration:1.4s}}@keyframes tg-peek{0%,to{rotate:none}30%{rotate:-6deg}65%{rotate:5deg}}@keyframes tg-steam{0%{opacity:0;transform:translateY(4px)scaleY(.8)}40%{opacity:.8}to{opacity:0;transform:translateY(-6px)scaleY(1.1)}}@keyframes tg-ribbon{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}@media (prefers-reduced-motion:reduce){html[data-festival=thanksgiving] *,html[data-festival=thanksgiving] :before,html[data-festival=thanksgiving] :after{animation:none!important}.tg-faller{display:none}}
