@theme{ --color-shook-black: #0a0a0a; --color-shook-white: #fafaf9; --color-shook-warm: #f5f0eb; --color-shook-warm-dark: #e8ddd3; --color-shook-gold: #c8a45e; --color-shook-gold-light: #e8d5a0; --color-shook-text: #1a1a1a; --color-shook-text-secondary: #6b6b6b; --color-shook-accent: #8b5e3c; --color-shook-accent-hover: #a0704c;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{color:var(--color-shook-text);background:var(--color-shook-black)}::selection{background:var(--color-shook-gold-light);color:var(--color-shook-black)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.book-card{transition:transform .3s,box-shadow .3s}.book-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0006}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-delay-1{opacity:0;animation-delay:.1s}.animate-delay-2{opacity:0;animation-delay:.2s}.animate-delay-3{opacity:0;animation-delay:.3s}.animate-delay-4{opacity:0;animation-delay:.4s}.text-gradient{background:linear-gradient(135deg,#c8a45e 0%,#e8d5a0 50%,#c8a45e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-gold{box-shadow:0 0 40px #c8a45e26}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse-dot{animation:2s ease-in-out infinite pulse-dot}
