        :root {
            --primary-text: #255F38;
            --soft-bg: #EBD5AB;
            --highlight-glow: #E4D329;
        }

        body {
            background-color: var(--soft-bg);
            color: var(--primary-text);
            font-family: 'IBM Plex Serif', serif;
            font-weight: 300;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Film Grain Ambient Overlay Layer */
        .grain-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            opacity: 0.04;
            pointer-events: none;
            z-index: 9999;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='%23000'/%3e%3cfilter id='noiseFilter'%3e%3cfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3e%3c/filter%3e%3crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3e%3c/svg%3e");
        }

        /* Sanctuary Soft Blur & Transparent Materials */
        .sanctuary-glass {
            background: rgba(235, 213, 171, 0.65);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(37, 95, 56, 0.08);
        }

        .sanctuary-glass-dark {
            background: rgba(37, 95, 56, 0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(228, 211, 41, 0.15);
        }

        /* Custom Asymmetric Structural Offsets */
        .sanctuary-offset-left { transform: translateX(-30px); }
        .sanctuary-offset-right { transform: translateX(30px); }

        /* Slow Metronomic Breathing Glow Effect */
        @keyframes ritualPulse {
            0% { box-shadow: 0 0 0px rgba(228, 211, 41, 0); }
            50% { box-shadow: 0 0 30px rgba(228, 211, 41, 0.4); }
            100% { box-shadow: 0 0 0px rgba(228, 211, 41, 0); }
        }
        .breathing-glow {
            animation: ritualPulse 6s ease-in-out infinite;
        }

        /* Subtle Background Zoom Animation */
        @keyframes slowKenBurns {
            0% { transform: scale(1.0); }
            100% { transform: scale(1.08); }
        }
        .cinematic-bg-zoom {
            animation: slowKenBurns 25s ease-out infinite alternate;
        }

        /* Scrollbar Configuration Conforming to Sanctuary Palettes */
        ::-webkit-scrollbar {
            width: 6px;
        }
        ::-webkit-scrollbar-track {
            background: var(--soft-bg);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--primary-text);
            opacity: 0.5;
        }

        /* Smooth Layer transitions */
        .fade-view-transition {
            animation: viewFadeIn 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        }
        @keyframes viewFadeIn {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }
