.cat-stats{display:flex;gap:10px;flex-wrap:wrap;margin:var(--s4) 0}.cat-stats .chip b{color:var(--accent-ink)}.ce-tools{margin-top:var(--s4)}.ce-search{display:flex;gap:var(--s2);max-width:460px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:5px 5px 5px 18px;box-shadow:var(--shadow-sm)}.ce-search input{flex:1;border:0;outline:none;background:transparent;font-family:var(--font-body);font-size:14.5px;color:var(--ink);min-width:0}.ce-search input::placeholder{color:var(--faint)}.ce-search button{border:0;cursor:pointer;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:13.5px;padding:8px 18px;transition:background .15s ease}.ce-search button:hover{background:var(--accent-ink)}.ce-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--s3);max-height:132px;overflow-y:auto;padding:2px;scrollbar-width:thin}.ce-chip{flex:0 0 auto;white-space:nowrap;cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono);font-weight:600;font-size:12.5px;padding:6px 14px;line-height:1.2;transition:color .15s ease,border-color .15s ease,background .15s ease}.ce-chip:hover{color:var(--accent-ink);border-color:var(--accent)}.ce-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.ce-chip[hidden]{display:none!important}.ce-count{margin:var(--s4) 0 0;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ce-count b{color:var(--accent-ink)}.cat-entities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:var(--s3)}.cat-entities[hidden],.ce-levels[hidden]{display:none!important}@media(max-width:900px){.cat-entities{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cat-entities{grid-template-columns:repeat(2,1fr)}}.cat-entity{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cat-entity:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cat-entity .word{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-entity .stat{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ce-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:var(--s3)}@media(max-width:1024px){.ce-levels{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.ce-levels{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.ce-levels{grid-template-columns:repeat(2,1fr)}}.ce-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ce-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-line)}.ce-card .cover{position:relative;display:block;aspect-ratio:1 / 1;background:var(--surface-2);overflow:hidden}.ce-card .cover img{width:100%;height:100%;object-fit:cover;display:block}.ce-card .cover .num{position:absolute;left:6px;bottom:6px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.ce-card .title{padding:9px 11px 11px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ce-empty{margin-top:var(--s3);padding:var(--s5);text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.cat-tip{line-height:1.7;max-width:72ch}.cat-guide .kicker{margin-bottom:var(--s2)}.cat-guide h2{font-size:20px;font-weight:600;margin-bottom:var(--s2)}.cat-guide p{color:var(--muted);max-width:60ch;margin-bottom:var(--s4)}
