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