.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-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-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}
