.catalog-page{--base:#0c0d0c;--panel:#161815;--panel-light:#1d201b;--ink:#f5f5ee;--lime:#d2ec64;--line:#ffffff14;--muted:#b4b7ac;--gutter:clamp(20px, 5vw, 82px);--heading:"Barlow Condensed", "Arial Narrow", Inter, sans-serif;background:var(--base);color:var(--ink);font:400 16px/1.5 Inter,system-ui,sans-serif}.catalog-page header{background:var(--base);border-bottom:1px solid var(--line)}.catalog-page .nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:88px;display:grid}.catalog-page .nav nav,.catalog-page .tools{align-items:center;gap:22px;display:flex}.catalog-page .nav nav a{white-space:nowrap;color:var(--ink);font-size:15px;font-weight:600;position:relative}.catalog-page .nav nav a:hover,.catalog-page .nav nav a[aria-current]{color:var(--lime)}.catalog-page .nav nav a[aria-current]:after{content:"";background:var(--lime);border-radius:4px;height:2px;position:absolute;bottom:-9px;left:0;right:0}.catalog-page .brand{font:800 2.3rem/1 var(--heading);color:var(--lime);letter-spacing:.015em;white-space:nowrap}.catalog-page .tools{justify-content:flex-end;gap:10px}.catalog-page .tool{min-height:44px;color:var(--ink);white-space:nowrap;background:#ffffff10;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:7px 18px;font-size:14px;font-weight:600;display:inline-flex}.catalog-page .tool:hover{background:#ffffff1a}.catalog-page .tool[aria-expanded=true]{color:var(--lime);border-color:var(--lime)}.catalog-page .tool svg{fill:none;stroke:currentColor;stroke-width:1.65px;width:19px;height:19px}.catalog-page .search-pill{color:#eceee6;background:#0e100eb5;border-color:#e9f1da55;border-radius:40px;justify-content:space-between;width:220px;padding:0 10px 0 18px}.catalog-page .search-pill:hover{border-color:var(--lime);color:var(--lime);background:#0e100eb5}.catalog-page .search-pill svg{flex-shrink:0}.catalog-page main{padding-block:clamp(28px,5vw,72px) 60px}.catalog-page .filters{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;gap:16px;margin-bottom:26px;padding:18px;display:flex}.catalog-page .filters label{color:var(--muted);gap:5px;font-size:13px;display:grid}.catalog-page .filters select{min-height:40px;color:var(--ink);background:var(--panel-light);border:1px solid var(--line);border-radius:8px;padding:5px 13px}.catalog-page h1{font:800 clamp(3.2rem, 5.5vw, 3.6rem) / .95 var(--heading);color:var(--lime);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 22px}.catalog-page .grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:25px 17px;display:grid}.catalog-page .card{opacity:0;min-width:0;transition:opacity .28s,transform .28s;display:block;transform:translateY(10px)}.catalog-page .grid.is-ready .card{opacity:1;transform:translateY(0)}.catalog-page .card-cover{aspect-ratio:2/3;object-fit:cover;background:#22251e;border-radius:12px;width:100%;transition:filter .24s;display:block}.catalog-page .card:hover .card-cover{filter:brightness(1.12)}.catalog-page .card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:8px 0 2px;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-page .card:hover strong{color:var(--lime)}.catalog-page .card small,.catalog-page #status{color:var(--muted);font-size:13px}.catalog-page #status{margin:20px 0 0}.catalog-page #status:empty{display:none}.catalog-page .skel-card{opacity:1!important;transition:none!important;transform:none!important}.catalog-page .skel-cover,.catalog-page .skel-text{background:linear-gradient(100deg, var(--panel) 25%, var(--panel-light) 50%, var(--panel) 75%);background-size:250% 100%;border-radius:12px;animation:1.8s ease-in-out infinite skel-shimmer;display:block}.catalog-page .skel-cover{aspect-ratio:2/3;width:100%}.catalog-page .skel-text{border-radius:6px;margin-top:8px}.catalog-page .skel-title{width:85%;height:15px}.catalog-page .skel-meta{width:42%;height:12px;margin-top:6px}@keyframes skel-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.catalog-page .error-box{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:27px auto 0;display:flex}.catalog-page .retry{min-height:44px;color:var(--ink);background:#ffffff10;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font:600 15px/1 Inter,sans-serif;display:inline-flex}.catalog-page .retry:hover{background:#ffffff1a}.catalog-page .pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:40px 0 0;display:flex}.catalog-page .page-nums{align-items:center;gap:8px;display:flex;position:relative}.catalog-page .page-indicator{background:var(--lime);opacity:0;pointer-events:none;z-index:0;border-radius:12px;width:44px;height:44px;transition:transform .25s;position:absolute;top:0;left:0}.catalog-page .page-btn,.catalog-page .page-num{z-index:1;width:44px;height:44px;color:var(--ink);background:#ffffff10;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;padding:0;font:600 15px/1 Inter,sans-serif;transition:background .18s,color .18s,transform .12s;display:inline-flex;position:relative}.catalog-page .page-btn:hover,.catalog-page .page-num:hover{background:#ffffff1a}.catalog-page .page-btn:active,.catalog-page .page-num:active{transform:scale(.96)}.catalog-page .page-num[aria-current=page]{color:#11130f;background:0 0;border-color:#0000}.catalog-page .page-num[aria-current=page]:hover{background:0 0}.catalog-page .page-btn:disabled,.catalog-page .page-num:disabled{opacity:.35;cursor:default;pointer-events:none}.catalog-page .page-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:760px){.catalog-page .shell{width:calc(100% - 32px)}.catalog-page .nav{grid-template-columns:1fr 1fr;gap:13px 12px;padding-block:13px 17px}.catalog-page .brand{grid-area:1/1/auto/-1;justify-self:center}.catalog-page .nav nav{gap:12px}.catalog-page .nav nav a{font-size:.88rem}.catalog-page .tools{gap:7px}.catalog-page .tool{min-height:38px;padding:5px 9px;font-size:.84rem}.catalog-page .search-pill{width:148px;padding:0 8px 0 13px}.catalog-page .grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:17px 12px}}@media (max-width:400px){.catalog-page .tool span{display:none}.catalog-page .tool{min-width:38px}.catalog-page .search-pill{justify-content:center;width:38px;padding:0}.catalog-page .nav{grid-template-columns:auto 1fr}.catalog-page .page-num:not([aria-current=page]){display:none}}@media (prefers-reduced-motion:reduce){.catalog-page .card-cover{transition:none}.catalog-page .card{opacity:1;transition:none;transform:none}.catalog-page .skel-cover,.catalog-page .skel-text{background:var(--panel-light);animation:none}.catalog-page .page-indicator,.catalog-page .page-btn,.catalog-page .page-num{transition:none}}
