.cat-root{--cat-sw:64vw;--cat-xw:calc(100vw - 44px);--cat-gap:14px;--cat-gutter:16px}@media (min-width:768px){.cat-root{--cat-sw:252px;--cat-xw:660px;--cat-gap:18px;--cat-gutter:24px}}.cat-track{display:flex;gap:var(--cat-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--cat-gutter);padding:14px calc(var(--cat-gutter) + 8px) 16px var(--cat-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-track::-webkit-scrollbar{display:none}.cat-track.cat-dragging{scroll-snap-type:none;cursor:grabbing}.cat-track.cat-dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:768px){.cat-track{cursor:grab}}.cat-card{flex:0 0 var(--cat-sw);width:var(--cat-sw);scroll-snap-align:start}.cat-card[data-open=true]{flex-basis:var(--cat-xw);width:var(--cat-xw)}.cat-card[data-open=false]{cursor:pointer}.cat-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-title{min-height:2.5em}.cat-inspo{height:16px}.cat-pitch{min-height:4.125em}.cat-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-pop{animation:cat-pop .45s cubic-bezier(.3,1.5,.5,1) both}@keyframes cat-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}.cat-bump{animation:cat-bump .3s}@keyframes cat-bump{30%{transform:translateX(-6px)}60%{transform:translateX(5px)}}.cat-fpanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1)}.cat-fpanel[data-open=true]{grid-template-rows:1fr}.cat-fpanel>div{overflow:hidden;min-height:0}.cat-fpanel[data-open=false]{visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}.cat-viewer{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cat-stage{perspective:1400px}.cat-stage img{-webkit-user-drag:none}.cat-jump{scrollbar-width:none}.cat-jump::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.cat-bump,.cat-pop{animation:none!important}.cat-fpanel,.cat-fpanel[data-open=false]{transition:none!important}}.cat-xgrid{grid-template-areas:"head" "text" "label" "viewer" "dots" "cta"}@media (min-width:768px){.cat-xgrid{grid-template-columns:330px 1fr;grid-template-rows:auto 1fr auto;-moz-column-gap:22px;column-gap:22px;row-gap:10px;grid-template-areas:"label head" "viewer text" "dots cta"}.cat-groups{display:grid;grid-template-columns:repeat(var(--cat-cols,4),var(--cat-sw));-moz-column-gap:var(--cat-gap);column-gap:var(--cat-gap);row-gap:14px;grid-auto-flow:row dense;justify-content:start}.cat-group{grid-column:span var(--cat-span,1);min-width:0}.cat-group .cat-bleed{margin-inline:-8px}.cat-group .cat-track{padding-inline:8px;scroll-padding-left:8px}}.cat-card.cat-dim{background:#F3F3E2;box-shadow:2px 2px 0 #111111}.cat-card.cat-dim:hover{transform:none;box-shadow:2px 2px 0 #111111}.cat-card.cat-dim .cat-cover,.cat-card.cat-dim [data-testid=card-title]{opacity:.6}.cat-card.cat-dim .cat-cover img{filter:grayscale(.8)}