.card-book{max-width:1152px;margin:0 auto;padding:32px 24px 48px}.card-book-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.card-book-heading h1{font-family:var(--font-display);color:var(--foreground);font-size:28px;font-weight:700;line-height:1.3}.card-book-heading>span,.card-book-count{color:var(--muted-foreground);font-size:13px}.card-book-tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.card-book-search{flex:220px;position:relative}.card-book-search svg{color:var(--muted-foreground);position:absolute;top:11px;left:12px}.card-book-search input{padding-left:38px}.card-book-categories{flex-wrap:wrap;gap:6px;display:flex}.card-book-count{margin:18px 0 12px}.card-book-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;display:grid}.card-book-entry{white-space:normal;border-radius:6px;flex-direction:column;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:auto;padding:4px;display:flex}.card-book-entry img{aspect-ratio:750/1062;object-fit:contain;width:100%;height:auto;transition:transform .18s}.card-book-entry:hover img{transform:translateY(-4px)}.card-book-entry strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.card-book-entry span{color:var(--muted-foreground);font-size:11px;line-height:1.4}.card-book-empty{color:var(--muted-foreground);padding:36px 0}.card-book-dialog{border-radius:8px;width:min(880px,100% - 24px);max-width:880px;max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.card-book-detail{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:24px;display:grid}.card-book-art{min-width:0;position:relative}.card-book-enlarged{object-fit:contain;width:100%;height:auto;max-height:min(640px,70dvh);display:block}.card-book-rule{overflow-wrap:anywhere;color:var(--foreground);gap:16px;font-size:14px;line-height:1.7;display:grid}.card-book-rule>p:first-child{color:var(--gold);font-weight:600}.card-book-pager{color:var(--muted-foreground);justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}@media(max-width:700px){.card-book{padding:24px 16px 36px}.card-book-heading h1{font-size:24px}.card-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.card-book-detail{grid-template-columns:1fr;gap:16px}.card-book-enlarged{max-height:55dvh}.card-book-entry strong{font-size:12px}}@media(max-width:370px){.card-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:500px)and (min-width:600px){.card-book-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card-book-enlarged{max-height:65dvh}}@media(prefers-reduced-motion:reduce){.card-book-entry img{transition:none}.card-book-entry:hover img{transform:none}}
