.gcat-filter{max-width:460px;margin-bottom:var(--space-4)}.gcat-item{animation:gcat-in .46s var(--ease-out) backwards;animation-delay:calc(min(var(--gcat-i,0), 8) * 45ms)}@keyframes gcat-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.gc-badge{z-index:4;color:var(--text-inverse);background:var(--cta-grad,var(--accent));box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #ffffff73;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:12px;left:12px;overflow:hidden}.gc-badge:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.gc[data-live] .gc-badge:after{animation:gcat-shine 3.6s 1s var(--ease-out) infinite}@keyframes gcat-shine{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}.gcat-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 10px 28px #00000052;animation:gcat-in .46s var(--ease-out) both;background:linear-gradient(160deg,#1f5a3a,#12402a 55%,#0e3121);display:grid}.gcat-empty strong{font-size:var(--step-2)}.gcat-empty p{max-width:34ch;margin:0 0 var(--space-2);color:var(--text-secondary)}.gcat-empty-vs{margin-bottom:var(--space-2);align-items:center;gap:14px;display:flex}.gcat-empty-vs i{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, #fff), var(--accent));width:44px;height:60px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 40%, transparent);animation:gcat-face 2.4s var(--ease-out) infinite alternate;border-radius:10px}.gcat-empty-vs i:last-child{--dir:-1;background:linear-gradient(160deg,#ffd56a,#e0a020);box-shadow:0 6px 18px #e0a02066}.gcat-empty-vs b{font-family:var(--font-sport), var(--font-display), sans-serif;letter-spacing:.04em;color:var(--text-primary);font-size:28px}@keyframes gcat-face{0%{transform:translateX(calc(var(--dir,1) * -6px)) rotate(calc(var(--dir,1) * -8deg))}to{transform:translateX(calc(var(--dir,1) * 2px)) rotate(calc(var(--dir,1) * -2deg))}}@media (prefers-reduced-motion:reduce){.gcat-item,.gcat-empty,.gcat-empty-vs i,.gc[data-live] .gc-badge:after{animation:none}}
