.reading-page{position:relative}.reading-glow{pointer-events:none;background:radial-gradient(#ffe6c712,#0000 70%);width:80%;height:20rem;position:absolute;top:-4rem;left:50%;transform:translate(-50%)}.reading-section{margin-bottom:4rem}.shelf-row{padding-bottom:2rem;position:relative}.shelf-plank{background:linear-gradient(#4a3520,#3a2210);border-radius:1px 1px 3px 3px;height:10px;position:absolute;bottom:0;left:-.5rem;right:-.5rem;box-shadow:0 2px 8px #00000080,0 6px 20px #0000004d,inset 0 1px #ffffff14}@media (width>=48rem){.shelf-plank{left:-1.5rem;right:-1.5rem}}.shelf-bracket{background:var(--color-dark-surface);border-radius:0 0 2px 2px;width:10px;height:18px;position:absolute;top:100%;box-shadow:0 2px 4px #0006}.shelf-bracket:after{content:"";background:var(--color-dark-surface);border-radius:0 0 2px 2px;width:16px;height:3px;position:absolute;bottom:0}.shelf-bracket-left{left:2rem}.shelf-bracket-left:after{left:0}.shelf-bracket-right{right:2rem}.shelf-bracket-right:after{right:0}.shelf-books{flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding-bottom:.5rem;display:flex}.shelf-books-compact{gap:.375rem}.book-card{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.book-card-hero .book-cover{width:10rem}.book-card-shelf .book-cover{width:7.5rem}.book-card-compact .book-cover{width:5.5rem}.book-card-hero .book-info{width:10rem}.book-card-shelf .book-info{width:7.5rem}.book-card-compact .book-info{width:5.5rem}@media (width>=48rem){.book-card-hero .book-cover,.book-card-hero .book-info{width:12rem}}.book-physical{transform-style:preserve-3d;perspective:600px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.book-card:hover .book-physical{transform:translateY(-6px)rotateY(-2deg)}.book-spine-edge{transform-origin:100%;z-index:1;border-radius:2px 0 0 2px;width:6px;position:absolute;top:2px;bottom:2px;left:-4px;transform:rotateY(20deg);box-shadow:-2px 0 4px #0000004d}.book-cover{aspect-ratio:2/3;border-radius:2px 4px 4px 2px;transition:box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:2px 4px 8px #00000059,0 1px 3px #0003}.book-card:hover .book-cover{box-shadow:4px 8px 20px #00000080,0 2px 6px #0000004d}.book-cover-img{object-fit:cover;width:100%;height:100%}.book-shadow{background:radial-gradient(#00000059,#0000 70%);border-radius:50%;width:80%;height:6px;margin-top:2px;transition:opacity .3s}.book-card:hover .book-shadow{opacity:.5}.book-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;padding:.75rem;display:flex}.book-placeholder-title{font-family:var(--font-display);color:var(--color-cream);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.book-placeholder-author{font-family:var(--font-body);color:#fff9;font-size:.625rem;line-height:1.3}.book-info{text-align:center;max-width:100%;padding-top:.5rem}.book-title{font-family:var(--font-display);color:var(--color-cream);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.book-author{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.625rem;overflow:hidden}.shelf-books .book-card:nth-child(3n+1) .book-physical{transform:rotate(-1.5deg)}.shelf-books .book-card:nth-child(3n+2) .book-physical{transform:rotate(.8deg)}.shelf-books .book-card:nth-child(3n) .book-physical{transform:rotate(-.5deg)}.shelf-books .book-card:nth-child(3n+1):hover .book-physical,.shelf-books .book-card:nth-child(3n+2):hover .book-physical,.shelf-books .book-card:nth-child(3n):hover .book-physical{transform:rotate(0)translateY(-6px)rotateY(-2deg)}#content-modal-body .reading-glow{display:none}#content-modal-body .reading-section{margin-bottom:2.5rem}#content-modal-body .shelf-row{padding-bottom:1.25rem}#content-modal-body .shelf-plank{height:6px;left:0;right:0}#content-modal-body .shelf-bracket{display:none}#content-modal-body .book-hero-section{gap:1.25rem}#content-modal-body .book-hero-title{font-size:1.125rem}#content-modal-body .book-spine-edge{width:4px;left:-3px}#content-modal-body .shelf-books{gap:.375rem}#content-modal-body .book-card-hero .book-cover{width:7.5rem}#content-modal-body .book-card-shelf .book-cover{width:5.5rem}#content-modal-body .book-card-compact .book-cover{width:4rem}#content-modal-body .book-card-hero .book-info{width:7.5rem}#content-modal-body .book-card-shelf .book-info{width:5.5rem}#content-modal-body .book-card-compact .book-info{width:4rem}.shelf-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:1rem;font-size:.6875rem;font-weight:500}@media (hover:none){.book-card:hover .book-physical,.book-card:hover .book-cover,.book-card:hover .book-shadow{box-shadow:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-physical,.book-cover,.book-shadow{transition:none!important}}.book-hero-section{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (width>=48rem){.book-hero-section{flex-direction:row;align-items:flex-start}}.book-hero-details{flex:1;min-width:0}.book-hero-title{font-family:var(--font-display);color:var(--color-cream);font-size:1.5rem;font-weight:700;line-height:1.2}.book-hero-author{color:var(--color-cream-dark);margin-top:.375rem;font-size:1rem}
