.tt-places{--tt-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));--tt-cream:#fff4e4;--tt-mute:#fff4e4a8;--tt-ink:#1c1917;--tt-muted:#57534e;--tt-round:clamp(32px, 5vw, 64px);isolation:isolate;border-radius:var(--tt-round);width:100vw;color:var(--tt-cream);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background:radial-gradient(1.5px 1.5px at 8% 12%,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 22% 38%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 41% 8%,#ffe9c7b3 50%,#0000 51%),radial-gradient(1px 1px at 63% 26%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 82% 10%,#e8defdb3 50%,#0000 51%),radial-gradient(1px 1px at 93% 44%,#ffffff80 50%,#0000 51%),radial-gradient(60% 50% at 15% 100%,#ff7a1a2e,#0000 70%),radial-gradient(55% 50% at 95% 0,#8f6dff33,#0000 70%),linear-gradient(#0b0812 0%,#120c1b 100%);margin:0 calc(50% - 50vw) clamp(2.5rem,6vw,4.5rem);padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative;overflow:hidden}.tt-places-inner{width:var(--tt-col);margin:0 auto}.tt-places-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;margin-bottom:clamp(24px,4vw,36px);display:flex}.tt-places-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-places-lede{max-width:52ch;color:var(--tt-mute);margin:0;font-size:15px;line-height:1.6}.tt-places-filters{flex-wrap:wrap;gap:8px;display:flex}.tt-pf-pair{display:contents}.tt-places-filters input{opacity:0;pointer-events:none;position:absolute}.tt-places-filters label{min-height:36px;color:var(--tt-cream);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff4e438}.tt-places-filters label:before{content:"";background:var(--kc,var(--tt-cream));border-radius:50%;width:7px;height:7px;margin-right:7px}.tt-places-filters label:hover{box-shadow:inset 0 0 0 1px #fff4e480}.tt-places-filters input:checked+label{background:var(--kc,var(--tt-cream));box-shadow:none;color:#120c1b}.tt-places-filters input:checked+label:before{background:#120c1b}.tt-places-filters input:focus-visible+label{outline:2px solid var(--tt-cream);outline-offset:2px}:is(.tt-places:has(input[value=eat]:checked) .tt-pass:not([data-kind=eat]),.tt-places:has(input[value=treat]:checked) .tt-pass:not([data-kind=treat]),.tt-places:has(input[value=fall]:checked) .tt-pass:not([data-kind=fall]),.tt-places:has(input[value=explore]:checked) .tt-pass:not([data-kind=explore]),.tt-places:has(input[value=outdoors]:checked) .tt-pass:not([data-kind=outdoors])){display:none}.tt-passes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.tt-passes{margin:0 calc((var(--tt-col) - 100vw) / 2);padding:6px calc((100vw - var(--tt-col)) / 2) 14px;scroll-snap-type:x mandatory;scroll-padding:0 calc((100vw - var(--tt-col)) / 2);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.tt-passes::-webkit-scrollbar{display:none}.tt-pass{scroll-snap-align:start;flex:none;width:78vw}}.tt-pass{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;perspective:900px}.tt-pass-card{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--kc) 16%, transparent), transparent 70%), #fff9ee;height:100%;color:var(--tt-ink);box-shadow:inset 0 0 0 4px var(--kc), inset 0 0 0 6px #fff9ee, inset 0 0 0 7px color-mix(in srgb, var(--kc) 40%, transparent), 0 24px 40px -22px #000c;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;border-radius:24px;flex-direction:column;padding:16px 16px 18px;transition:transform .18s ease-out,box-shadow .3s;display:flex;position:relative;overflow:hidden}.tt-pass:hover .tt-pass-card{box-shadow:inset 0 0 0 4px var(--kc), inset 0 0 0 6px #fff9ee, inset 0 0 0 7px color-mix(in srgb, var(--kc) 40%, transparent), 0 0 0 6px color-mix(in srgb, var(--kc) 22%, transparent), 0 34px 60px -24px color-mix(in srgb, var(--kc) 60%, black)}.tt-pass-foil{z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my), #ffffff4d, transparent 40%), conic-gradient(from 120deg at var(--mx) var(--my), #ff7a1a59, #f27ba559, #8f6dff59, #7cf2c859, #ffb54759, #ff7a1a59);mix-blend-mode:overlay;opacity:0;transition:opacity .3s;position:absolute;inset:0}.tt-pass:hover .tt-pass-foil{opacity:.55}.tt-pass-top{z-index:1;justify-content:space-between;align-items:center;margin:4px 4px 8px;display:flex;position:relative}.tt-pass-no{font-family:var(--tt-spooky), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.04em;color:var(--kc);-webkit-text-stroke:.4px color-mix(in srgb, var(--kc) 60%, black);font-size:15px}.tt-pass-no span{opacity:.6;font-size:11px}.tt-pass-kind{background:var(--kc);color:#1a0c02;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.tt-pass-art{background:radial-gradient(70% 70% at 50% 60%, color-mix(in srgb, var(--kc) 20%, #fff), color-mix(in srgb, var(--kc) 8%, #fff9ee));height:150px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc) 25%, transparent);border-radius:999px 999px 18px 18px;place-items:center;margin:0 4px 12px;display:grid;transform:translateZ(30px)}.tt-pass-art img{object-fit:contain;filter:drop-shadow(0 10px 10px #1c19172e);width:128px;max-width:none;height:128px;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.tt-pass:hover .tt-pass-art img{transform:scale(1.08)rotate(-3deg)}.tt-pass-name{z-index:1;letter-spacing:-.015em;margin:0 4px 4px;font-size:17px;font-weight:800;line-height:1.2;position:relative}.tt-pass-where{color:var(--tt-muted);align-items:flex-start;gap:5px;margin:0 4px 12px;font-size:12.5px;line-height:1.4;display:flex}.tt-pass-where svg{width:13px;height:13px;color:var(--kc);flex:none;margin-top:2px}.tt-pass-stats{grid-template-columns:minmax(0,1fr);gap:6px;margin:0 4px 12px;display:grid}.tt-pass-stats div{background:color-mix(in srgb, var(--kc) 10%, #fff);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.tt-pass-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--tt-muted);flex:none;font-size:9.5px;font-weight:700}.tt-pass-stats dd{text-align:right;margin:0;font-size:12.5px;font-weight:700}.tt-pass-line{color:var(--tt-ink);margin:0 4px 10px;font-size:13.5px;line-height:1.5}.tt-pass-tip{color:var(--tt-muted);gap:7px;margin:0 4px 14px;font-size:12.5px;line-height:1.5;display:flex}.tt-pass-tip span{color:var(--kc);flex:none}.tt-pass-map{z-index:3;color:#fff;background:#1c1917;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:auto 4px 0;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex;position:relative}.tt-pass-map svg{width:13px;height:13px}.tt-pass-map:hover{background:color-mix(in srgb, var(--kc) 70%, #1c1917)}.tt-pass-map:focus-visible{outline:2px solid var(--tt-cream);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tt-pass-card,.tt-pass-foil,.tt-pass-art img{transition:none}.tt-pass-card{transform:none}}
.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}
