.shelf-page-container[data-astro-cid-isuobbsc]{max-width:960px;margin:0 auto;padding:32px 20px 100px}.shelf-header[data-astro-cid-isuobbsc]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap}.shelf-eyebrow[data-astro-cid-isuobbsc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:6px}.shelf-title[data-astro-cid-isuobbsc]{font-family:var(--serif);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--text)}.shelf-subtitle[data-astro-cid-isuobbsc]{font-size:15px;color:var(--muted);margin:0;max-width:500px;line-height:1.5}.shelf-stats-banner[data-astro-cid-isuobbsc]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stat-pill[data-astro-cid-isuobbsc]{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);padding:10px 16px;border-radius:12px;box-shadow:0 2px 8px #0000000a}.stat-pill[data-astro-cid-isuobbsc].streak-pill{background:linear-gradient(135deg,#ff6b0014,#ffaa000d);border-color:#ff6b0040}.stat-icon[data-astro-cid-isuobbsc]{font-size:20px}.stat-text[data-astro-cid-isuobbsc]{display:flex;flex-direction:column}.stat-val[data-astro-cid-isuobbsc]{font-size:16px;font-weight:700;color:var(--text);line-height:1.1}.stat-lbl[data-astro-cid-isuobbsc]{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.shelf-tab-bar[data-astro-cid-isuobbsc]{display:flex;gap:8px;background:var(--surface);padding:6px;border-radius:12px;border:1px solid var(--border);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.shelf-tab-bar[data-astro-cid-isuobbsc]::-webkit-scrollbar{display:none}.shelf-tab[data-astro-cid-isuobbsc]{background:transparent;border:none;padding:8px 18px;font-size:13px;font-weight:600;color:var(--muted);border-radius:8px;cursor:pointer;transition:all .16s ease;white-space:nowrap}.shelf-tab[data-astro-cid-isuobbsc]:hover{color:var(--text)}.shelf-tab[data-astro-cid-isuobbsc].active{background:var(--surface-hover, #ffffff);color:var(--text);box-shadow:0 2px 8px #00000014}.shelf-grid[data-astro-cid-isuobbsc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.shelf-card{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;gap:16px;align-items:center;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.shelf-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:var(--accent)}.shelf-card-cover{width:64px;height:96px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px #00000026;flex-shrink:0}.shelf-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.shelf-card-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:2px}.shelf-card-title{font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.25;margin:0 0 4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-card-author{font-size:12px;color:var(--muted);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-progress-track{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px}.shelf-progress-fill{height:100%;background:var(--accent);border-radius:2px}.shelf-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);font-weight:600}.shelf-empty-card[data-astro-cid-isuobbsc]{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:16px;padding:60px 24px;margin-top:20px}.empty-icon[data-astro-cid-isuobbsc]{font-size:44px;margin-bottom:12px}.empty-title[data-astro-cid-isuobbsc]{font-family:var(--serif);font-size:22px;font-weight:700;margin:0 0 8px;color:var(--text)}.empty-desc[data-astro-cid-isuobbsc]{font-size:14px;color:var(--muted);max-width:380px;margin:0 auto 24px;line-height:1.5}@media (max-width: 640px){.shelf-header[data-astro-cid-isuobbsc]{flex-direction:column;gap:16px}.shelf-stats-banner[data-astro-cid-isuobbsc]{width:100%}.stat-pill[data-astro-cid-isuobbsc]{flex:1;padding:8px 12px}}
