.category-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:360px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.category-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 18px 40px #2528231f}.category-card-cover{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #2528230b 1px, transparent 1px), linear-gradient(180deg, #2528230b 1px, transparent 1px), linear-gradient(90deg, #25282317 1px, transparent 1px), linear-gradient(180deg, #25282317 1px, transparent 1px), var(--surface-strong);background-size:8px 8px,8px 8px,32px 32px,32px 32px;height:11.5rem;position:relative;overflow:hidden}.category-card-frame{pointer-events:none;border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent);position:absolute;inset:7px}.category-card-frame:before,.category-card-frame:after{content:"";border-color:var(--foreground);border-style:solid;width:9px;height:9px;position:absolute}.category-card-frame:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.category-card-frame:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.category-card-sheet{letter-spacing:.08em;color:var(--muted);font-size:10px;position:absolute;bottom:11px;right:14px}.category-card-cover-label{text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;top:12px;left:14px}.category-card-photo{position:absolute;inset:0}.category-card-photo img{object-fit:cover;mix-blend-mode:multiply;opacity:.9;width:100%;height:100%;transition:transform .3s}.category-card:hover .category-card-photo img{transform:scale(1.03)}.category-card-body{flex-direction:column;flex:1;padding:1rem;display:flex}.category-card-title{border-bottom:2px solid var(--green);text-transform:uppercase;color:var(--foreground);padding-bottom:.75rem;font-size:1.25rem;font-weight:900;line-height:1}.category-card:hover .category-card-title{color:var(--accent-dark)}.category-card-list{flex-direction:column;flex:1;gap:.375rem;margin-top:.75rem;display:flex}.category-card-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.category-card-link{color:var(--green-dark);font-size:.875rem;line-height:1.25}.category-card-link:hover{color:var(--accent-dark);text-decoration:underline}.category-card-count{color:var(--muted);flex-shrink:0;font-size:11px}.category-card-empty{color:var(--muted);flex:1;margin-top:.75rem;font-size:.875rem;line-height:1.5rem}.category-card-item-side{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.category-card-expand{border:1px solid var(--line);width:1.125rem;height:1.125rem;color:var(--muted);place-items:center;font-size:.8125rem;line-height:1;transition:transform .15s,color .15s,border-color .15s;display:grid}.category-card-expand:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.category-card-expand.is-open{border-color:var(--accent-dark);color:var(--accent-dark);transform:rotate(45deg)}.category-card-sublist{border-left:1px solid var(--line);flex-direction:column;gap:.25rem;margin:.25rem 0 .375rem .375rem;padding-left:.625rem;display:flex}.category-card-sublink{color:var(--green-dark);font-size:.8125rem;line-height:1.25}.category-card-sublink:hover{color:var(--accent-dark);text-decoration:underline}
