.cats{scrollbar-width:none;gap:20px 28px;padding:8px 4px 24px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats a{text-align:center;flex:none;justify-items:center;gap:10px;width:96px;display:grid}.cat-dot{color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .15s;display:grid}.cats a:hover .cat-dot{transform:translateY(-3px)}.cat-name{font-size:.85rem;font-weight:700;line-height:1.2}@media (min-width:800px){.cats{justify-content:center}}.budget{padding-bottom:32px}.budget-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.budget-card{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-radius:14px;align-content:start;gap:2px;min-height:110px;padding:16px 18px;display:grid;position:relative}.budget-card small{font-size:.85rem}.budget-card strong{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.1}.budget-card span{margin-top:8px;font-weight:800}.budget-card em{opacity:.7;font-size:.8rem;font-style:normal;position:absolute;bottom:14px;right:16px}.budget-card:hover{outline:2px solid var(--ink)}@media (min-width:800px){.budget-row{grid-template-columns:repeat(4,1fr)}}.season-cards{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:48px;display:grid}.season-card{aspect-ratio:4/3;border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.season-card img{object-fit:cover;transition:transform .3s}.season-card:hover img{transform:scale(1.04)}.sc-shade{background:linear-gradient(#0000 40%,#000000a6);position:absolute;inset:0}.sc-text{color:#fff;padding:12px 14px;line-height:1.2;display:grid;position:relative}.sc-text strong{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.sc-text small{opacity:.9;font-size:.8rem}.sc-now{color:#2e241e;background:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;position:absolute;top:10px;left:10px}@media (min-width:800px){.season-cards{grid-template-columns:repeat(3,1fr);gap:16px}.sc-text strong{font-size:1.3rem}}.chip-link{border:2px solid var(--ink);border-radius:999px;padding:8px 16px;font-weight:700}.chip-link[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
