        :root {
            --color-primary: #D92243;
            --color-secondary: #FFE5BF;
            --color-accent: #FF5722;
            --color-dark: #111111;
        }

        body {
            background-color: var(--color-secondary);
            color: var(--color-dark);
            font-family: 'Oxygen', sans-serif;
            overflow-x: hidden;
        }

        /* Editorial Typography Framework Definitions */
        .h-editorial {
            font-weight: 700;
            letter-spacing: -0.05em;
            line-height: 0.85;
        }
        
        .p-luxury {
            font-weight: 300;
            letter-spacing: 0.03em;
            line-height: 1.8;
        }

        /* Infinite Wisom Strip Marquee Loop */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .animate-marquee-loop {
            display: flex;
            width: 200%;
            animation: marquee 25s linear infinite;
        }
        .animate-marquee-loop:hover {
            animation-play-state: paused;
        }

        /* Custom Multipage Router Layout Controls */
        .magazine-page-view {
            display: none;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .magazine-page-view.active-chapter {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Floating Element Soft Interaction Rules */
        .panel-lift-effect {
            transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .panel-lift-effect:hover {
            transform: translateY(-12px) scale(1.01);
            box-shadow: 0 30px 60px -15px rgba(17, 17, 17, 0.15);
        }

        /* Sticky Hidden Top Bar Auto-Appearance Logic */
        #editorial-canvas-header {
            transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
        }
        .header-hidden {
            transform: translateY(-100%);
            opacity: 0;
        }
