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