.catv{padding-bottom:96px}.catv .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catv-head{border-bottom:1px solid var(--line,#ffffff14);padding-top:56px;padding-bottom:28px}.catv-head h1{margin:14px 0 0;font-size:clamp(36px,6vw,64px)}.catv-lead{max-width:64ch;color:var(--mute,#a9b3d6);margin:12px 0 0;font-size:16px;line-height:1.6}.catv-body{grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:28px;display:grid}.catv-side{align-self:start;gap:22px;display:grid;position:sticky;top:130px}.catv-search{background:var(--surface,#111c44);border:1px solid var(--line,#ffffff14);height:48px;color:var(--subtle,#6f7aa3);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.catv-search:focus-within{border-color:var(--line-2,#ffffff29);outline:2px solid var(--red,#f34);outline-offset:2px}.catv-search input{min-width:0;color:var(--text,#f4f6fb);font:500 15px var(--font-body,"Inter Variable", system-ui, sans-serif);background:0 0;border:0;outline:none;flex:1}.catv-search input::-webkit-search-cancel-button{filter:invert()opacity(.5)}.catv-group{border:0;min-width:0;margin:0;padding:0}.catv-group legend{font:800 11px/1 var(--font-body,"Inter Variable", system-ui, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--subtle,#6f7aa3);margin-bottom:10px;padding:0}.catv-chk{min-height:44px;font:600 14px/1.2 var(--font-body,"Inter Variable", system-ui, sans-serif);color:var(--mute,#a9b3d6);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.catv-chk:hover{background:#ffffff0a}.catv-chk:has(input:checked){color:var(--text,#f4f6fb)}.catv-chk input{accent-color:var(--red,#f34);flex:none;width:18px;height:18px;margin:0}.catv-chk input:focus-visible{outline:2px solid var(--red,#f34);outline-offset:2px}.catv-count{color:var(--subtle,#6f7aa3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.catv-hint{color:var(--subtle,#6f7aa3);margin:6px 12px 0;font-size:12px;line-height:1.5}.catv-reset{justify-self:start}.catv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.catv-result{color:var(--mute,#a9b3d6);margin:0;font-weight:600}.catv-tools{gap:8px;display:flex}.catv-sort select{background:var(--surface,#111c44);height:44px;color:var(--text,#f4f6fb);border:1px solid var(--line,#ffffff14);font:600 14px var(--font-body,"Inter Variable", system-ui, sans-serif);cursor:pointer;border-radius:999px;padding:0 14px}.catv .catv-filterbtn{display:none}.catv-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.catv-grid[hidden],.catv-item[hidden],.catv-bundles[hidden],.catv-empty[hidden]{display:none}.catv-item{min-width:0;display:grid;position:relative}.catv-save{z-index:2;border-radius:var(--r-badge,8px);background:var(--green,#2fd27a);color:var(--bg,#070d24);font:800 12px/1 var(--font-body,"Inter Variable", system-ui, sans-serif);pointer-events:none;padding:6px 10px;position:absolute;top:12px;left:12px}.catv-empty{border-radius:var(--r-card,20px);background:var(--surface,#111c44);border:1px solid var(--line,#ffffff14);color:var(--mute,#a9b3d6);justify-items:start;gap:8px;padding:32px;display:grid}.catv-empty p{margin:0}.catv-empty-title{color:var(--text,#f4f6fb);font-weight:700}.catv-bundles{margin-top:64px}.catv-bundles-head{margin-bottom:20px}.catv-bundles-head h2{margin:0;font-size:clamp(28px,4vw,40px)}@media (width<=900px){.catv-body{grid-template-columns:minmax(0,1fr);gap:0}.catv-main{display:contents}.catv-toolbar{order:-1}.catv-side{border-radius:var(--r-card,20px);background:var(--bg-2,#0a1230);border:1px solid var(--line,#ffffff14);margin-bottom:18px;padding:16px;display:none;position:static}.catv-side.is-open{display:grid}.catv .catv-filterbtn{display:inline-flex}.catv-head{padding-top:40px}.catv-bundles{margin-top:48px}}@media (width<=560px){.catv-grid{grid-template-columns:minmax(0,1fr)}.catv-toolbar{flex-direction:column;align-items:stretch}.catv-tools>*{flex:1}.catv-sort select{width:100%}.catv .catv-filterbtn{justify-content:center;min-height:44px}}
