:root{--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-editorial:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-wall:#e6dac6;--text-primary:#1f1710;--text-secondary:#4c3d2f;--text-muted:#72604e;--glass-bg:#18130fc7;--glass-border:#fff8eb2e;--glass-text:#f7f2e8;--accent-gold:#a97832;--paper-cream:#f4ece0;--paper-edge:#dfd1b8;--reader-scrim:#f0e4d059;--reader-border:#32221229}[data-theme=night]{--bg-wall:#120d0a;--text-primary:#f4ead7;--text-secondary:#d2c1a7;--text-muted:#9e8c74;--glass-bg:#100c0ad6;--glass-border:#ebc38233;--glass-text:#f5ebd8;--accent-gold:#dfa754;--paper-cream:#ede1ca;--paper-edge:#c8b89b;--reader-scrim:#0e0a076b;--reader-border:#ebc3822e}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-wall);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.reading-room-viewport{-webkit-user-select:none;user-select:none;width:100vw;height:100vh;transition:background-color .8s,color .6s;position:relative;overflow:hidden}.editorial-scroll{scrollbar-width:thin;scrollbar-color:#a07d5573 transparent}.editorial-scroll::-webkit-scrollbar{width:5px}.editorial-scroll::-webkit-scrollbar-track{background:0 0}.editorial-scroll::-webkit-scrollbar-thumb{background:#a07d5566;border-radius:999px}.editorial-scroll::-webkit-scrollbar-thumb:hover{background:#a07d55b3}.shelf-scroll-area::-webkit-scrollbar{display:none}.paper-texture{background-color:var(--paper-cream);background-image:radial-gradient(#6e522d0d 1px,#0000 0),linear-gradient(135deg,#ffffff4d 0%,#c8b28e24 100%);background-size:16px 16px,100% 100%}.page-edges-vertical{background-color:var(--paper-edge);background-image:repeating-linear-gradient(90deg,#6952342e 0 1px,#fffaf07a 1px 3px)}.page-edges-horizontal{background-color:var(--paper-edge);background-image:repeating-linear-gradient(#69523429 0 1px,#fffaf07a 1px 2.5px)}.book-spine-sheen{background-image:linear-gradient(90deg,#ffffff2e 0%,#ffffff0a 20%,#0000000d 55%,#0000003d 90%,#0000005c 100%)}@keyframes candleFlicker{0%,to{opacity:.85}40%{opacity:.96}75%{opacity:.8}}.candle-glow{animation:6s ease-in-out infinite candleFlicker}@keyframes eqPulse{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.eq-bar{transform-origin:bottom;animation:1.1s ease-in-out infinite eqPulse}.eq-bar:nth-child(2){animation-delay:.22s}.eq-bar:nth-child(3){animation-delay:.45s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-up{animation:.42s cubic-bezier(.22,1,.36,1) forwards fadeSlideUp}@keyframes openBookSpread{0%{opacity:0;transform:perspective(1800px)rotateY(-22deg)scale(.84)translateY(20px)}to{opacity:1;transform:perspective(1800px)rotateY(0)scale(1)translateY(0)}}.animate-open-book{animation:.68s cubic-bezier(.22,1,.36,1) forwards openBookSpread}
