        * { cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><circle cx="6" cy="6" r="4" fill="black" fill-opacity="0.3"/></svg>'), auto; }
        
        .page { display: none; opacity: 0; transition: opacity 0.8s ease-in-out, transform 0.8s ease; transform: translateY(10px); }
        .page.active { display: block; opacity: 1; transform: translateY(0); }

        .hero-zoom { animation: slowZoom 30s infinite alternate linear; }
        @keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.15); } }

        .glass-nav { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); }
        
        .book-card:hover .book-overlay { opacity: 1; }
        .book-card:hover img { transform: scale(1.05); }
        
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #F8F5F2; }
        ::-webkit-scrollbar-thumb { background: #8B0000; border-radius: 10px; }

        .floating-label { transition: all 0.3s ease; }
        input:placeholder-shown + .floating-label { opacity: 0; transform: translateY(10px); }

        .parallax-section { background-attachment: fixed; background-position: center; background-size: cover; }
        
        /* Toast notification */
        #toast { 
            position: fixed; bottom: 30px; right: 30px; 
            background: #111111; color: white; padding: 1rem 2rem; 
            transform: translateY(150%); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            z-index: 9999;
        }
        #toast.visible { transform: translateY(0); }
    