.cb-board{background:var(--lp-well);border-radius:18px;padding:14px 24px}.cb-shelf{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:10px 20px;padding:9px 0;display:grid}.cb-shelf-title{letter-spacing:-.01em;color:var(--lp-text-3);flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;font-size:13px;font-weight:600;display:flex}.cb-shelf-count{color:var(--lp-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.cb-shelf-items{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.cb-shelf-items>li{min-width:0}.lp-root .cb-piece{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cb-piece img{object-fit:contain;width:100%;height:100%;transition:transform .2s;position:absolute;inset:0}.lp-root .cb-piece:hover img{transform:scale(1.06)}.cb-piece-name{inset-inline:0;-webkit-line-clamp:2;text-align:center;color:var(--lp-text-3);opacity:0;pointer-events:none;background:linear-gradient(#17171a00,#17171af5 58%);-webkit-box-orient:vertical;padding:16px 5px 5px;font-size:10.5px;line-height:1.25;transition:opacity .14s;display:-webkit-box;position:absolute;bottom:0;overflow:hidden}@media (hover:hover){.lp-root .cb-piece:hover .cb-piece-name{opacity:1}}.lp-root .cb-piece:focus-visible .cb-piece-name{opacity:1}.cb-piece-ph{box-sizing:border-box;background:var(--lp-line-faint);text-align:center;color:var(--lp-dim);overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;padding:6px;font-size:10px;line-height:1.25;display:flex;position:absolute;inset:0}@media (max-width:860px){.cb-board{border-radius:14px;padding:2px 14px}.cb-shelf{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:8px 0}.cb-shelf-items{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px}}.dw-scroll .cb-board{background:0 0;border-radius:0;padding:0}.dw-scroll .cb-shelf{grid-template-columns:88px minmax(0,1fr);gap:5px 8px;padding:6px 0}.dw-scroll .cb-shelf-items{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}
