@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_515599ba-module__o_0WWW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_515599ba-module__o_0WWW__variable{--tt-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:spooky;src:url(../media/spooky_theme-s.p.3_ar0b106-9aj.woff2)format("woff2");font-display:swap}@font-face{font-family:spooky Fallback;src:local(Arial);ascent-override:70.67%;descent-override:22.88%;line-gap-override:1.82%;size-adjust:137.68%}.spooky_f38c0898-module__pP0PFW__className{font-family:spooky,spooky Fallback}.spooky_f38c0898-module__pP0PFW__variable{--tt-spooky:"spooky", "spooky Fallback"}
.tt-featured{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-cream:#fff4e4;--tt-orange:#ff7a1a;--tt-amber:#ffb547;--tt-card-w:clamp(260px, 25vw, 320px);--tt-gap:clamp(18px, 2vw, 28px);isolation:isolate;color:#1c1917;width:100vw;font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background:#fff;margin:0 calc(50% - 50vw) clamp(3rem,7vw,5rem);padding:clamp(3.5rem,8vw,6rem) 0;position:relative;overflow:hidden}.tt-featured-doodles{z-index:-1;pointer-events:none;position:absolute;inset:0}.tt-featured-doodles img:not(.tt-featured-candy){opacity:.13;filter:saturate(.8);max-width:none;height:auto;position:absolute}.tt-featured-candy{z-index:2;filter:drop-shadow(0 12px 14px #1c191740);width:clamp(40px,4.5vw,64px);max-width:none;height:auto;animation:9s ease-in-out infinite alternate tt-drift;position:absolute}.tt-featured-candy.is-1{top:clamp(28px,5vw,56px);right:clamp(16px,8vw,140px);rotate:-18deg}.tt-featured-candy.is-2{width:clamp(32px,3.4vw,48px);animation-delay:-3s;bottom:clamp(16px,3vw,32px);left:clamp(20px,12vw,200px);rotate:24deg}.tt-featured-candy.is-3{width:clamp(34px,3.8vw,54px);animation-delay:-6s;bottom:clamp(26px,4vw,48px);right:clamp(24px,22vw,360px);rotate:12deg}@keyframes tt-drift{to{translate:0 -12px}}.tt-featured-head{width:var(--tt-col);margin:0 auto clamp(1.75rem,4vw,2.75rem)}.tt-featured-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:var(--tt-orange);text-shadow:0 .06em #8a3208;margin:0 0 8px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-featured-lede{color:#6f6862;margin:0;font-size:15px;line-height:1.6}.tt-marquee{padding-block:28px 36px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tt-marquee-track{gap:var(--tt-gap);width:max-content;padding:0 0 0 var(--tt-gap);animation:tt-marquee calc(var(--tt-count) * 4.2s) linear infinite;margin:0;list-style:none;display:flex}.tt-marquee:hover .tt-marquee-track,.tt-marquee:focus-within .tt-marquee-track{animation-play-state:paused}@keyframes tt-marquee{to{transform:translate(-50%)}}.tt-feat{width:var(--tt-card-w);color:var(--tt-cream);background:radial-gradient(90% 60% at 20% 110%,#ff7a1a38,#0000 70%),linear-gradient(#1b1424,#120d19);border-radius:28px;flex-direction:column;flex:none;padding:8px;transition:rotate .4s cubic-bezier(.3,1.4,.5,1),scale .4s cubic-bezier(.3,1.4,.5,1),box-shadow .35s;display:flex;position:relative;rotate:-2deg;box-shadow:0 2px 4px #1c191714,0 24px 48px -24px #1c191780}.tt-feat:nth-child(2n){translate:0 14px;rotate:2.2deg}.tt-feat:nth-child(3n){rotate:-1deg}.tt-feat:hover,.tt-feat:focus-within{z-index:1;rotate:none;scale:1.04;box-shadow:0 0 0 3px #ffb547e6,0 0 0 10px #ffb5472e,0 30px 60px -22px #ff7a1a8c}.tt-feat-frame{aspect-ratio:16/9;background:#241a30;border-radius:20px;display:block;position:relative;overflow:hidden}.tt-feat-img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tt-feat:hover .tt-feat-img{transform:scale(1.06)}.tt-feat-no{z-index:1;font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;color:#0000;-webkit-text-stroke:1.5px #fff4e4;text-shadow:0 2px 14px #0009;pointer-events:none;font-size:clamp(40px,4vw,56px);line-height:1;position:absolute;top:14px;right:18px}.tt-feat-body{flex-direction:column;flex:1;padding:16px 12px 12px;display:flex}.tt-feat-when{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-amber);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:11.5px;font-weight:600;display:flex}.tt-feat-time{color:#fff4e4b3}.tt-feat-badge{background:var(--tt-orange);color:#1a0c02;letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.tt-feat-title{-webkit-line-clamp:2;letter-spacing:-.015em;-webkit-box-orient:vertical;min-height:2.5em;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.tt-feat-title a{color:inherit;text-decoration:none}.tt-feat-title a:after{content:"";z-index:2;position:absolute;inset:0}.tt-feat-title a:focus-visible{outline:none}.tt-feat-where{text-overflow:ellipsis;white-space:nowrap;color:#fff4e4a8;margin:auto 0 0;font-size:13px;overflow:hidden}@media (prefers-reduced-motion:reduce){.tt-marquee{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tt-marquee-track{padding-inline:calc((100vw - var(--tt-col)) / 2);animation:none}.tt-feat{scroll-snap-align:start;transition:box-shadow .2s;translate:none;rotate:none}.tt-feat:nth-child(2n){translate:none;rotate:none}.tt-feat[data-copy]{display:none}.tt-feat:hover,.tt-feat:focus-within{scale:none}.tt-featured-candy{animation:none}}.tt-marquee.is-still{-webkit-mask-image:none;mask-image:none}.tt-marquee.is-still .tt-marquee-track{width:auto;padding-inline:calc((100vw - var(--tt-col)) / 2);flex-wrap:wrap;animation:none}
.tt-events{--tt-surface:#fff;--tt-ink:#1c1917;--tt-muted:#57534e;--tt-subtle:#6f6862;--tt-hair-strong:#1c19172e;--tt-accent:#4b2e83;--tt-accent-soft:#4b2e8317;--tt-date:#a3470b;--tt-date-soft:#a3470b1a;--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));isolation:isolate;width:var(--tt-col);margin:0 calc((100% - var(--tt-col)) / 2) clamp(2.5rem, 6vw, 4.5rem);color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;padding-block:clamp(1rem,3vw,2rem) clamp(2rem,5vw,3.5rem);position:relative}.tt-events-decor{z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 6% 8%,#ffb54729,#0000 70%),radial-gradient(40% 32% at 96% 52%,#b9a4ff29,#0000 70%),radial-gradient(36% 28% at 10% 96%,#ff7a1a1a,#0000 70%);width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);overflow:hidden}.tt-trail{width:100%;height:100%;position:absolute;inset:0}.tt-trail path{fill:none;stroke:#ff7a1a66;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 16;vector-effect:non-scaling-stroke;animation:24s linear infinite tt-trail-walk}@keyframes tt-trail-walk{to{stroke-dashoffset:-320px}}.tt-margin-art{opacity:.12;max-width:none;height:auto;position:absolute}.tt-trail-candy{filter:drop-shadow(0 10px 12px #1c191738);width:clamp(34px,3.4vw,50px);max-width:none;height:auto;animation:8s ease-in-out infinite alternate tt-trail-drift;position:absolute}.tt-trail-candy.is-1{top:30%;left:2.5vw;rotate:-16deg}.tt-trail-candy.is-2{animation-delay:-3s;top:70%;right:2.5vw;rotate:20deg}.tt-trail-candy.is-3{animation-delay:-5s;top:38%;right:3vw;rotate:8deg}@keyframes tt-trail-drift{to{translate:0 -10px}}@media (max-width:760px){.tt-margin-art,.tt-trail-candy{display:none}}@media (prefers-reduced-motion:reduce){.tt-trail path,.tt-trail-candy{animation:none}}.tt-events-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:0 0 24px;display:flex}.tt-events-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0;scroll-margin-top:32px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-events-empty{max-width:62ch;color:var(--tt-muted);margin:0;font-size:15px;line-height:1.6}.tt-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:640px){.tt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.tt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.tt-card{background:var(--tt-surface);border-radius:28px;flex-direction:column;height:100%;padding:8px;display:flex;position:relative;box-shadow:0 1px 2px #1c19170d,0 10px 28px -16px #1c191729}@media (prefers-reduced-motion:no-preference){.tt-card{transition:transform .3s,box-shadow .3s}.tt-card:hover{transform:translateY(-2px)}}.tt-card:hover{box-shadow:0 2px 4px #1c19170f,0 18px 36px -14px #1c19173d}.tt-frame{aspect-ratio:16/9;background:#f3efe9;border-radius:20px;display:block;position:relative;overflow:hidden}.tt-img{object-fit:cover;width:100%;height:100%}.tt-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.tt-badge{background:var(--tt-accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.tt-card-body{flex-direction:column;flex:auto;padding:14px 12px 12px;display:flex}.tt-when{letter-spacing:.04em;text-transform:uppercase;color:var(--tt-date);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.tt-when-date,.tt-when-sep{flex:none}.tt-when-sep{color:var(--tt-hair-strong)}.tt-when-where{letter-spacing:.01em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tt-subtle);font-weight:500;overflow:hidden}.tt-days{background:var(--tt-date-soft);letter-spacing:.02em;text-transform:none;border-radius:999px;flex:none;padding:2px 7px;font-weight:600}.tt-card-title{-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tt-card-title a{color:inherit;text-decoration:none}.tt-card-title a:after{content:"";z-index:0;border-radius:28px;position:absolute;inset:0}.tt-card:hover .tt-card-title a{color:var(--tt-accent)}.tt-card-title a:focus-visible{outline:none}.tt-card-title a:focus-visible:after{outline:2px solid var(--tt-accent);outline-offset:3px}.tt-card-desc{-webkit-line-clamp:3;color:var(--tt-muted);-webkit-box-orient:vertical;margin:0 0 10px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.tt-dates{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tt-dates a{z-index:1;background:var(--tt-date-soft);color:var(--tt-date);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block;position:relative}.tt-dates li:first-child a{background:var(--tt-date);color:#fff}.tt-dates a:hover{text-decoration:underline}.tt-card-meta{color:var(--tt-subtle);flex-wrap:wrap;gap:6px;margin:auto 0 0;font-size:12.5px;display:flex}.tt-card-foot{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.tt-price{border:1px solid var(--tt-hair-strong);color:var(--tt-muted);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:600}.tt-tag{background:var(--tt-accent-soft);color:var(--tt-accent);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.tt-tag.is-age{background:var(--tt-ink);color:#fff}.tt-rest{margin-top:18px}@media (min-width:1000px){.tt-rest{margin-top:22px}}.tt-more-btn{color:#1a0c02;width:fit-content;min-height:52px;font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.03em;cursor:pointer;background:#ff7a1a;border:0;border-radius:999px;justify-content:center;align-items:center;margin:32px auto 0;padding:0 1.75rem;font-size:1.15rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px -10px #ff7a1ab3,inset 0 1px #ffffff59}.tt-more-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #ff7a1ad9,inset 0 1px #ffffff59}.tt-more-btn:focus-visible{outline:2px solid var(--tt-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.tt-more-btn,.tt-more-btn:hover{transition:none;transform:none}}
html:has(.tt-hero){overflow-x:clip}@media (prefers-reduced-motion:no-preference){html:has(.tt-hero){scroll-behavior:smooth}}@property --tt-glow{syntax:"<color>";inherits:true;initial-value:#f27ba5}.tt-hero{--tt-night:#0d0a13;--tt-cream:#fff4e4;--tt-mute:#fff4e4a3;--tt-line:#fff4e41f;--tt-orange:#ff7a1a;--tt-mint:#7cf2c8;isolation:isolate;width:100vw;min-height:100svh;padding:calc(env(safe-area-inset-top) + 88px) clamp(1rem, 5vw, 3rem) clamp(1.5rem, 4vw, 3rem);color:var(--tt-cream);background:radial-gradient(70% 55% at 72% 78%,#281e3059,#0000 70%),radial-gradient(120% 40% at 50% 100%,#ff8c500f,#0000 70%),linear-gradient(#030208 0%,#06050f 30%,#08070e 58%,#09080c 82%,#0a090b 100%);border-radius:0 0 clamp(32px,5vw,64px) clamp(32px,5vw,64px);margin-block:0 clamp(2rem,5vw,3.5rem);margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.app-screen:has(.tt-hero) .topbar-overlay{--tt-bar:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));left:calc(50% - var(--tt-bar) / 2);width:var(--tt-bar);justify-content:space-between;align-items:center;gap:16px;display:flex;right:auto}.app-screen:has(.tt-hero) .topbar-overlay .wordmark-link{margin-right:auto}.tt-sky{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tt-galaxy{object-fit:cover;object-position:70% 30%;mix-blend-mode:screen;opacity:1;filter:brightness(1.25)saturate(1.1);width:100%;max-width:none;height:92%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000 92%);mask-image:linear-gradient(#000 40%,#0000 92%)}.tt-starfield{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.tt-starfield[data-live]{opacity:1}.tt-stars{opacity:.7;background-image:radial-gradient(1.5px 1.5px at 8% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 17% 42%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 26% 9%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 34% 30%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 44% 14%,#ffe9c7 50%,#0000 51%),radial-gradient(1px 1px at 52% 46%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 59% 6%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 66% 26%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 74% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 81% 38%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 88% 20%,#e8defd 50%,#0000 51%),radial-gradient(1px 1px at 94% 48%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 4% 60%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 39% 58%,#fff 50%,#0000 51%);background-repeat:no-repeat;transition:opacity 1.2s;position:absolute;inset:0 0 40%}.tt-sky:has(.tt-starfield[data-live]) .tt-stars{opacity:0}.tt-bats{position:absolute}.tt-flock{--tt-span:clamp(150px, 17vw, 260px);aspect-ratio:1;width:clamp(92px,11vw,168px);position:absolute;top:clamp(72px,10vh,112px);right:clamp(1rem,7vw,8rem)}.tt-bat{opacity:0;width:22px;animation:21s linear infinite tt-fly;position:absolute;top:60%;left:110%}.tt-bat svg{fill:#040308;width:100%;animation:.22s ease-in-out infinite alternate tt-flap;display:block}.tt-bat-1{width:16px;animation-delay:.5s;top:44%}.tt-bat-1 svg{animation-duration:.18s}.tt-bat-2{width:13px;animation-delay:1.1s;top:72%}.tt-bat-2 svg{animation-duration:.2s}@keyframes tt-fly{0%{opacity:0;transform:translate(0)}1%{opacity:1}14%{transform:translate(calc(var(--tt-span) * -1), calc(var(--tt-span) * -.4)) rotate(-8deg);opacity:1}16%,to{transform:translate(calc(var(--tt-span) * -1.15), calc(var(--tt-span) * -.47)) rotate(-8deg);opacity:0}}@keyframes tt-flap{to{transform:scaleY(.35)}}.tt-moon{opacity:.92;filter:sepia(.25)brightness(1.05)drop-shadow(0 0 28px #ffeccd52)drop-shadow(0 0 80px #ffdcaa2e);width:clamp(92px,11vw,168px);max-width:none;height:auto;animation:32s ease-in-out infinite alternate tt-moon;position:absolute;top:clamp(72px,10vh,112px);right:clamp(1rem,7vw,8rem)}@keyframes tt-moon{to{transform:translate(-10px,6px)rotate(4deg)}}.tt-inner{align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:1200px;margin:0 auto;display:grid;position:relative}@media (min-width:960px){.tt-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:calc(100svh - 88px - 3rem)}.tt-stage{top:clamp(-120px,-9vh,-48px)}}.tt-copy{font-family:var(--tt-display), system-ui, sans-serif;flex-direction:column;align-items:flex-start;display:flex}.tt-title{font-family:var(--tt-spooky), var(--tt-display), system-ui, sans-serif;color:var(--tt-cream);margin:0;font-weight:400}.tt-title-big{letter-spacing:.005em;text-wrap:balance;color:var(--tt-orange);text-shadow:0 .06em #8a3208,0 .18em .4em #00000073;font-size:clamp(2.5rem,1.2rem + 3.6vw,4.4rem);line-height:.92;display:block}.tt-title-rest{letter-spacing:.03em;color:var(--tt-cream);margin-top:.6rem;font-size:clamp(1.1rem,.9rem + .8vw,1.55rem);line-height:1.1;display:block}.tt-desc{--tt-desc-lh:1.55;max-width:46ch;max-height:calc(2em * var(--tt-desc-lh));overscroll-behavior:contain;scrollbar-width:none;font-size:.98rem;line-height:var(--tt-desc-lh);color:var(--tt-mute);margin:1.5rem 0 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.tt-desc::-webkit-scrollbar{display:none}.tt-desc:focus-visible{outline:2px solid var(--tt-line);outline-offset:4px;border-radius:4px}.tt-fresh{border:1px solid var(--tt-line);color:var(--tt-mute);background:#fff4e40a;border-radius:999px;align-items:center;gap:.6rem;margin:1.5rem 0 0;padding:.45rem .9rem .45rem .75rem;font-size:.86rem;display:inline-flex}.tt-fresh time{color:var(--tt-cream);font-weight:600}.tt-fresh-dot{background:var(--tt-mint);width:8px;height:8px;box-shadow:0 0 10px var(--tt-mint);border-radius:50%;position:relative}.tt-fresh-dot:after{content:"";border:1px solid var(--tt-mint);border-radius:50%;animation:2.4s ease-out infinite tt-ping;position:absolute;inset:0}.tt-actions{margin-top:2.25rem}.tt-cta{background:var(--tt-orange);color:#1a0c02;min-height:52px;font-family:var(--tt-spooky), var(--tt-display), system-ui, sans-serif;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.4rem 0 1.6rem;font-size:1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px -10px #ff7a1ab3,inset 0 1px #ffffff59}.tt-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #ff7a1ad9,inset 0 1px #ffffff59}.tt-cta svg{width:18px;height:18px}.tt-cta:focus-visible,.tt-car:focus-visible{outline:2px solid var(--tt-cream);outline-offset:4px}.tt-stage{--tt-glow:#ffb547;width:100%;max-width:640px;font-family:var(--tt-display), system-ui, sans-serif;justify-self:center;transition:--tt-glow .9s;position:relative;container-type:inline-size}.tt-stage:before{content:"";padding-top:92%;display:block}.tt-stage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--tt-glow) 24%, transparent), transparent);filter:blur(8px);height:80cqw;position:absolute;top:12cqw;left:8cqw;right:-6cqw}.tt-floor{pointer-events:none;transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#0000 0 calc(30cqw - 2px),#fff4e41a calc(30cqw - 2px) 30cqw) 1cqw 0;height:44cqw;position:absolute;top:48cqw;left:-40cqw;right:-40cqw;transform:perspective(40cqw)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.tt-spill{pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--tt-glow) 55%, transparent), transparent);mix-blend-mode:screen;opacity:0;width:64cqw;height:20cqw;transition:opacity .6s;position:absolute;top:66cqw;left:26cqw}.tt-stage[data-phase=open] .tt-spill{opacity:.85;transition-delay:.25s}.tt-car{aspect-ratio:1118/948;cursor:pointer;perspective:95cqw;perspective-origin:50% 88%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:50cqw;padding:0;position:absolute;top:30.6029cqw;left:33cqw}.tt-body{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2cqw 2.5cqw #0000008c);width:100%;max-width:none;height:100%;position:absolute;inset:0}.tt-bloom{z-index:3;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--tt-glow) 60%, transparent), transparent);mix-blend-mode:screen;opacity:0;width:88%;height:76%;transition:opacity .5s;position:absolute;top:8%;left:6%}.tt-stage[data-phase=open] .tt-bloom{opacity:.45;transition-delay:.2s}.tt-hatch{--tt-open:-98deg;z-index:4;transform-origin:50% 0;width:73.26%;height:53.8%;transform-style:preserve-3d;transform:rotateX(var(--tt-open));pointer-events:none;transition:transform 1s cubic-bezier(.3,1.45,.55,1);position:absolute;top:8.65%;left:13.42%}.tt-stage[data-phase=closing] .tt-hatch,.tt-stage[data-phase=unlock] .tt-hatch{transition:transform .55s cubic-bezier(.55,0,.75,.3);transform:rotateX(0)}.tt-hatch-face,.tt-hatch-lining{backface-visibility:hidden;width:100%;max-width:none;height:100%;position:absolute;inset:0}.tt-hatch-lining{object-fit:cover;filter:brightness(.9);border-radius:6% 6% 4% 4%/8% 8% 5% 5%;transform:rotateX(180deg)}.tt-lamp{z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ffd2a0f2,#ff3c28bf 45%,#0000);border-radius:50%;position:absolute}.tt-lamp-l,.tt-lamp-r{width:24%;height:16%;top:31%}.tt-lamp-l{left:5%}.tt-lamp-r{left:71%}.tt-lamp-top{width:24%;height:5%;top:6%;left:38%}.tt-stage[data-phase=unlock] .tt-lamp{animation:.3s ease-in-out 2 tt-flash}.tt-burst{--tt-throw:.3s;z-index:6;pointer-events:none;position:absolute;inset:0}.tt-candy{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);animation:1.3s linear both tt-x;animation-delay:calc(var(--d) + var(--tt-throw));transition:opacity .3s;position:absolute;top:45.7cqw;left:58cqw}.tt-candy-y{width:100%;height:100%;animation:1.3s both tt-y;animation-delay:inherit;display:block}.tt-candy img{filter:drop-shadow(0 .6cqw .6cqw #00000073);width:100%;max-width:none;height:100%;animation:1.3s cubic-bezier(.2,.7,.3,1) both tt-spin;animation-delay:inherit;display:block}.tt-stage[data-phase=closing] .tt-candy,.tt-stage[data-phase=unlock] .tt-candy{opacity:0}.tt-kids{z-index:5;pointer-events:none;position:absolute;inset:0}.tt-kids img{opacity:0;filter:drop-shadow(0 1cqw 1.2cqw #00000080);width:25.2cqw;max-width:none;height:36cqw;transition:opacity .3s,transform .3s;position:absolute;top:47cqw;left:3cqw;transform:translate(-8cqw)}.tt-kids:before{content:"";background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:21cqw;height:3.2cqw;position:absolute;top:80.5cqw;left:6cqw}.tt-intro .tt-kids:before{animation:1.2s 1.9s both tt-fade-in}.tt-kids img.is-on{opacity:1;transition:opacity .4s .35s,transform 1s cubic-bezier(.2,.8,.3,1) .35s;transform:none}.tt-intro .tt-lamp{animation:.3s ease-in-out .55s 2 tt-flash}.tt-intro .tt-hatch{animation:1.1s cubic-bezier(.3,1.45,.55,1) 1.25s both tt-lift}.tt-intro .tt-bloom,.tt-intro .tt-spill{animation:.8s 1.45s both tt-fade-in}.tt-intro .tt-burst{--tt-throw:1.55s}.tt-intro .tt-kids:before{content:"";background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:21cqw;height:3.2cqw;animation:1.2s 1.9s both tt-fade-in;position:absolute;top:80.5cqw;left:6cqw}.tt-kids img.is-on{animation:1.2s cubic-bezier(.25,.7,.35,1) 1.9s both tt-walk}@keyframes tt-lift{0%{transform:rotateX(0)}to{transform:rotateX(var(--tt-open))}}@keyframes tt-flash{0%,to{opacity:0}45%{opacity:1}}@keyframes tt-fade-in{0%{opacity:0}}@keyframes tt-x{0%{transform:translate(0)}to{transform:translateX(var(--dx))}}@keyframes tt-y{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.6,.35,1);transform:translateY(0)scale(.25)}8%{opacity:1}42%{transform:translateY(var(--up)) scale(1);animation-timing-function:cubic-bezier(.55,0,.85,.35)}88%{transform:translateY(var(--land)) scale(1);animation-timing-function:ease-out}94%{transform:translateY(calc(var(--land) - 1.6cqw)) scale(1);animation-timing-function:ease-in}to{transform:translateY(var(--land)) scale(1);opacity:1}}@keyframes tt-spin{0%{transform:rotate(0)}to{transform:rotate(var(--r))}}@keyframes tt-walk{0%{opacity:0;transform:translate(-16cqw)}12%{opacity:1}25%{transform:translate(-12cqw,-1.2cqw)}50%{transform:translate(-7cqw)}75%{transform:translate(-3cqw,-1.2cqw)}to{opacity:1;transform:none}}@keyframes tt-twinkle{to{opacity:.45}}@keyframes tt-flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes tt-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.tt-hero *,.tt-hero :before,.tt-hero :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-width:959px){.tt-inner{flex-direction:column;align-items:stretch;gap:0;display:flex}.tt-copy{display:contents}.tt-title{order:1}.tt-stage{order:3;margin-top:-6vw}.tt-desc{order:4;margin-top:1.5rem}.tt-fresh{order:5;align-self:flex-start}.tt-actions{order:6;margin-top:1.5rem}.tt-cta{text-align:center;justify-content:center;width:100%;padding-inline:1.25rem;font-size:1rem}.tt-galaxy{object-position:62% 35%;height:58%;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}}
.tt-shop{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-ink:#1c1917;--tt-muted:#57534e;--tt-subtle:#6f6862;--tt-hair:#1c19171a;--tt-hair-strong:#1c19172e;--tt-accent:#4b2e83;--tt-date:#a3470b;--tt-date-soft:#a3470b1a;width:100vw;padding:40px calc((100vw - var(--tt-col)) / 2) 44px;color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background:#f3efe9;margin:0 calc(50% - 50vw) clamp(2.5rem,6vw,4.5rem)}@media (min-width:900px){.tt-shop{padding-block:52px 56px}}.tt-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:22px;display:flex}.tt-shop-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0 0 8px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-shop-lede{max-width:62ch;color:var(--tt-subtle);margin:0;font-size:15px;line-height:1.6}.tt-shop-disclosure{max-width:30ch;color:var(--tt-subtle);margin:0;font-size:12px;line-height:1.5}.tt-rail{position:relative}.tt-rail-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-8px -8px 0;padding:8px 8px 12px;scroll-padding:0 8px;overflow-x:auto}.tt-rail-track::-webkit-scrollbar{display:none}.tt-rail-track:focus-visible{outline:2px solid var(--tt-accent);outline-offset:4px;border-radius:24px}.tt-rail-btn{z-index:2;border:1px solid var(--tt-hair-strong);width:44px;height:44px;font:inherit;color:var(--tt-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;margin-top:-28px;font-size:26px;line-height:1;display:grid;position:absolute;top:50%;box-shadow:0 10px 24px -12px #1c191766}.tt-rail-btn.is-prev{left:-18px}.tt-rail-btn.is-next{right:-18px}.tt-rail-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.tt-rail-btn:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.tt-rail-btn:disabled{opacity:0;pointer-events:none}.tt-products{gap:14px;margin:0;padding:0;list-style:none;display:flex}.tt-product{scroll-snap-align:start;flex:none;width:216px}.tt-product a{border:1px solid var(--tt-hair);height:100%;color:inherit;background:#fff;border-radius:24px;flex-direction:column;padding:12px 16px 16px;text-decoration:none;display:flex;position:relative}.tt-product a:hover{border-color:#4b2e8359}.tt-product a:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.tt-product-kind{background:var(--tt-date-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-date);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.tt-product-art{object-fit:contain;width:150px;max-width:none;height:150px;margin:6px auto 8px;display:block}.tt-product-name{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.tt-product-note{color:var(--tt-muted);margin-top:3px;font-size:13px;line-height:1.4}.tt-product-cta{color:var(--tt-accent);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:inline-flex}.tt-product-cta svg{width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.tt-product a{transition:transform .25s,box-shadow .25s,border-color .2s}.tt-product a:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px #1c19174d}.tt-product-cta svg{transition:transform .2s}.tt-product a:hover .tt-product-cta svg{transform:translate(2px)}}@media (max-width:700px),(pointer:coarse){.tt-rail-btn{display:none}.tt-product{width:188px}.tt-product-art{width:128px;height:128px}}
.tt-costumes{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-ink:#1c1917;--tt-muted:#57534e;--tt-subtle:#6f6862;--tt-hair:#1c19171a;--tt-accent:#4b2e83;--tt-orange:#ff7a1a;--tt-date:#a3470b;width:var(--tt-col);margin:0 calc((100% - var(--tt-col)) / 2) clamp(2.5rem, 6vw, 4.5rem);color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif}.tt-costumes-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0 0 8px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-costumes-lede{max-width:62ch;color:var(--tt-subtle);margin:0 0 28px;font-size:15px;line-height:1.6}.tt-costumes-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--tt-subtle);margin:0 0 16px;font-size:12px;font-weight:700}.tt-costume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.tt-costume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.tt-costume-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.tt-costume{border:1px solid var(--tt-hair);background:#fff;border-radius:24px;flex-direction:column;padding:14px 16px 18px;transition:transform .25s,box-shadow .25s,border-color .2s;display:flex;position:relative}.tt-costume:hover{border-color:#4b2e834d;box-shadow:0 16px 30px -18px #1c19174d}@media (prefers-reduced-motion:no-preference){.tt-costume:hover{transform:translateY(-3px)rotate(-.6deg)}}.tt-costume img{aspect-ratio:1;object-fit:contain;width:100%;max-width:150px;height:auto;margin:4px auto 10px;display:block}.tt-costume strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.tt-costume span:not(.tt-costume-badge){color:var(--tt-muted);margin-top:4px;font-size:13px;line-height:1.45}.tt-costume-badge{background:var(--tt-orange);color:#1a0c02;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.tt-costumes-source{color:var(--tt-subtle);margin:12px 0 36px;font-size:12px}.tt-tips{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.tt-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.tt-tips{grid-template-columns:repeat(4,minmax(0,1fr))}}.tt-tip{box-shadow:inset 0 0 0 1px var(--tt-hair);background:radial-gradient(80% 60% at 100% 0,#ffb54729,#0000 70%),#faf8f5;border-radius:24px;align-content:start;gap:6px;padding:20px;display:grid}.tt-tip-icon{width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--tt-hair);color:var(--tt-date);background:#fff;border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.tt-tip-icon svg{width:22px;height:22px}.tt-tip strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.tt-tip span:not(.tt-tip-icon){color:var(--tt-muted);font-size:13.5px;line-height:1.55}
.tt-faq{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-ink:#1c1917;--tt-muted:#57534e;--tt-hair:#1c19171a;--tt-accent:#4b2e83;width:var(--tt-col);margin:0 calc((100% - var(--tt-col)) / 2) clamp(2.5rem, 6vw, 4.5rem);color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif}.tt-faq-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0 0 24px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-faq-list{border-top:1px solid var(--tt-hair);max-width:74ch}.tt-faq-list details{border-bottom:1px solid var(--tt-hair)}.tt-faq-list summary{letter-spacing:-.01em;cursor:pointer;padding:18px 32px 18px 0;font-size:clamp(15px,2vw,17px);font-weight:600;list-style:none;position:relative}.tt-faq-list summary::-webkit-details-marker{display:none}.tt-faq-list summary:after{content:"+";color:var(--tt-accent);font-size:20px;font-weight:400;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tt-faq-list details[open] summary:after{content:"−"}.tt-faq-list summary:hover{color:var(--tt-accent)}.tt-faq-list summary:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px;border-radius:4px}.tt-faq-list p{color:var(--tt-muted);margin:0 0 20px;font-size:15px;line-height:1.7}
.tt-story{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-ink:#1c1917;--tt-muted:#57534e;--tt-subtle:#6f6862;--tt-accent:#4b2e83;--tt-orange:#ff7a1a;--tt-date:#a3470b;width:100vw;color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background:radial-gradient(45% 60% at 0 100%,#ffb5472e,#0000 70%),radial-gradient(40% 60% at 100% 0,#b9a4ff33,#0000 70%),#f4f0f9;margin:0 calc(50% - 50vw) clamp(2.5rem,6vw,4.5rem);padding:clamp(3rem,7vw,5rem) 0}.tt-story-inner{width:var(--tt-col);margin:0 auto}.tt-story-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0 0 28px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-story-grid{align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (min-width:900px){.tt-story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.tt-story-art{filter:drop-shadow(0 22px 26px #1c19172e);width:100%;max-width:none;height:auto;display:block}.tt-story-year{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;color:#0000;-webkit-text-stroke:2px var(--tt-accent);margin:0 0 12px;font-size:clamp(56px,8vw,104px);line-height:.9}.tt-story-year span{letter-spacing:.08em;-webkit-text-stroke:0;color:var(--tt-accent);margin-bottom:6px;font-size:.24em;display:block}.tt-story-lead{color:var(--tt-muted);margin:0 0 24px;font-size:16px;line-height:1.7}.tt-timeline{gap:16px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.tt-timeline:before{content:"";border-left:2px dotted #4b2e8359;position:absolute;top:6px;bottom:6px;left:6px}.tt-timeline li{gap:2px;display:grid;position:relative}.tt-timeline li:before{content:"";background:var(--tt-orange);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:-26px;box-shadow:0 0 0 4px #f4f0f9,0 0 0 5px #ff7a1a59}.tt-timeline li:last-child:before{background:var(--tt-accent);box-shadow:0 0 0 4px #f4f0f9,0 0 0 5px #4b2e8359}.tt-timeline strong{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-date);font-size:13px;font-weight:700}.tt-timeline span{color:var(--tt-muted);font-size:14.5px;line-height:1.55}
.tt-explore{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-ink:#1c1917;--tt-muted:#57534e;--tt-subtle:#6f6862;--tt-hair:#1c19171a;--tt-hair-strong:#1c19172e;--tt-accent:#4b2e83;--tt-date:#a3470b;width:var(--tt-col);margin:0 calc((100% - var(--tt-col)) / 2) clamp(2.5rem, 6vw, 4.5rem);color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif}.tt-explore-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0 0 24px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-explore-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--tt-subtle);margin:0 0 16px;font-size:12px;font-weight:600}.tt-explore-nearby{margin-bottom:40px}
.tt-keep{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-ink:#1c1917;--tt-muted:#57534e;--tt-subtle:#6f6862;--tt-hair:#1c191717;--tt-accent:#4b2e83;--tt-accent-soft:#4b2e8314;--tt-orange:#ff7a1a;width:var(--tt-col);margin:0 calc((100% - var(--tt-col)) / 2) clamp(2.5rem, 6vw, 4.5rem);color:var(--tt-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif}.tt-keep-title{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;color:#ff7a1a;text-shadow:0 .06em #8a3208;margin:0 0 24px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.05}.tt-keep-panel{box-shadow:inset 0 0 0 1px var(--tt-hair);background:radial-gradient(50% 60% at 100% 0,#b9a4ff24,#0000 70%),radial-gradient(40% 50% at 0 100%,#ffb54724,#0000 70%),#faf8f5;border-radius:32px;padding:clamp(22px,3.4vw,40px);position:relative;overflow:hidden}.tt-keep-cols{grid-template-columns:minmax(0,1fr);gap:32px clamp(24px,4vw,48px);display:grid}@media (min-width:900px){.tt-keep-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.tt-keep h3{letter-spacing:.12em;text-transform:uppercase;color:var(--tt-subtle);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.tt-keep h3:before{content:"";background:var(--tt-orange);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ff7a1a29}.tt-keep-col:nth-child(2) h3:before{background:#8f6dff;box-shadow:0 0 0 3px #8f6dff29}.tt-keep-col:nth-child(3) h3:before{background:#2fbf8f;box-shadow:0 0 0 3px #2fbf8f29}.tt-keep ul{margin:0;padding:0;list-style:none}.tt-keep-chips{flex-wrap:wrap;gap:8px;display:flex}.tt-keep-chips a{min-height:36px;color:var(--tt-ink);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #1c19171f}.tt-keep-chips a:hover{background:var(--tt-accent);box-shadow:none;color:#fff;transform:translateY(-1px)}.tt-keep-rows li+li{border-top:1px solid var(--tt-hair)}.tt-keep-rows a{color:var(--tt-muted);align-items:center;gap:10px;padding:10px 2px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.tt-keep-rows a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tt-keep-mark{color:#2fbf8f;flex:none;width:16px;height:16px}.tt-keep-go{width:15px;height:15px;color:var(--tt-accent);opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-6px)}.tt-keep-rows a:hover{color:var(--tt-ink)}.tt-keep-rows a:hover .tt-keep-go,.tt-keep-rows a:focus-visible .tt-keep-go{opacity:1;transform:none}.tt-keep-cities{border-top:1px dashed #1c191729;margin-top:32px;padding-top:26px}.tt-keep-cities h3:before{background:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-soft)}.tt-keep-cities ul{flex-wrap:wrap;gap:8px;display:flex}.tt-keep-cities a{min-height:36px;color:var(--tt-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:box-shadow .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #1c19171f}.tt-keep-cities a svg{width:14px;height:14px;color:var(--tt-orange)}.tt-keep-cities a span{background:var(--tt-accent-soft);letter-spacing:.06em;color:var(--tt-accent);border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.tt-keep-cities a:hover{box-shadow:inset 0 0 0 1.5px var(--tt-accent);color:var(--tt-accent)}.tt-keep-foot{justify-content:flex-end;margin-top:28px;display:flex}.tt-keep-all{background:var(--tt-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.tt-keep-all svg{width:16px;height:16px;transition:transform .2s}.tt-keep-all:hover{background:var(--tt-accent)}.tt-keep-all:hover svg{transform:translate(3px)}.tt-keep a:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px;border-radius:999px}@media (max-width:640px){.tt-keep-foot{justify-content:stretch}.tt-keep-all{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.tt-keep-chips a,.tt-keep-go,.tt-keep-all,.tt-keep-all svg{transition:none}}
.tt-footer{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-cream:#fff4e4;--tt-mute:#fff4e499;--tt-orange:#ff7a1a;--tt-amber:#ffb547;--tt-round:clamp(32px, 5vw, 64px);isolation:isolate;width:100vw;padding:64px calc((100vw - var(--tt-col)) / 2) 52px;border-radius:var(--tt-round) var(--tt-round) 0 0;color:var(--tt-cream);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background:radial-gradient(1.5px 1.5px at 12% 40%,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 28% 62%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 46% 30%,#fff9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 68% 54%,#ffe9c7b3 50%,#0000 51%),radial-gradient(1px 1px at 84% 34%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 93% 70%,#ffffff80 50%,#0000 51%),radial-gradient(70% 90% at 50% 120%,#ff7a1a33,#0000 70%),linear-gradient(#0b0910 0%,#050408 100%);margin:clamp(1rem,3vw,2rem) calc(50% - 50vw) 0;position:relative;overflow:hidden}.tt-footer-bulbs{pointer-events:none;height:40px;position:absolute;top:0;left:0;right:0}.tt-footer-bulbs svg{width:100%;height:100%;position:absolute;inset:0}.tt-footer-bulbs path{fill:none;stroke:#fff4e440;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tt-bulb{background:var(--tt-amber);border-radius:50% 50% 46% 46%;width:8px;height:11px;margin-left:-4px;animation:2.6s ease-in-out infinite tt-twinkle-bulb;position:absolute;box-shadow:0 0 10px 2px #ffb547bf,0 0 22px 6px #ff7a1a40}.tt-bulb:nth-child(3n){background:#c9b6ff;box-shadow:0 0 10px 2px #b9a4ffb3,0 0 22px 6px #7c5cff40}@keyframes tt-twinkle-bulb{0%,to{opacity:1}50%{opacity:.45}}.tt-footer-inner{z-index:1;align-items:center;gap:24px;display:grid;position:relative}@media (min-width:900px){.tt-footer-inner{grid-template-columns:1fr auto 1fr}}.tt-footer-brand img{width:108px;height:auto;display:block}.tt-footer-cheer{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.02em;text-align:center;color:var(--tt-orange);text-shadow:0 .06em #8a3208,0 0 28px #ff7a1a73;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.1}.tt-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}@media (max-width:899px){.tt-footer-actions{justify-content:center}.tt-footer-brand{text-align:center;justify-items:center;display:grid}}.tt-footer-top{min-height:42px;color:var(--tt-cream);background:#ffb54714;border:1px solid #ffb54773;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.tt-footer-top svg{width:15px;height:15px}.tt-footer-top:hover{background:#ffb5472e;transform:translateY(-2px)}.tt-footer-link{color:var(--tt-amber);font-size:13.5px;font-weight:600;text-decoration:none}.tt-footer-link:hover{text-decoration:underline}.tt-footer-top:focus-visible,.tt-footer-link:focus-visible{outline:2px solid var(--tt-amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tt-bulb{animation:none}}
