        body {
            background-color: #FEFFD3;
            color: #152217;
            font-family: 'Montserrat', sans-serif;
            overflow-x: hidden;
        }

        .font-serif-italic {
            font-family: 'Playfair Display', serif;
            font-style: italic;
        }

        /* Editorial Line Animations */
        @keyframes lineSweep {
            0% { width: 0%; opacity: 0; }
            50% { width: 100%; opacity: 1; }
            100% { width: 100%; opacity: 0; }
        }
        .animate-line-sweep {
            animation: lineSweep 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
        }

        /* Horizontal Marquee System */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .animate-marquee {
            display: flex;
            width: max-content;
            animation: marquee 45s linear infinite;
        }

        /* Multipage Navigation Control System */
        .editorial-page {
            display: none;
            opacity: 0;
            transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
            transform: translateY(15px);
        }
        .editorial-page.active-page {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom Horizontal Scroll Corridor */
        .scrolling-corridor {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }
        .scrolling-corridor::-webkit-scrollbar {
            display: none;
        }
        .corridor-slice {
            flex: 0 0 85vw;
            scroll-snap-align: center;
        }
        @media(min-width: 1024px) {
            .corridor-slice { flex: 0 0 40vw; }
        }

        /* Paper Texture Overlay Context */
        .paper-texture {
            background-image: radial-gradient(rgba(21, 34, 23, 0.03) 1px, transparent 0);
            background-size: 24px 24px;
        }
