
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] {
            --color-primary: #C9A84C;
            --color-secondary: #111119;
            --color-accent: #C9A84C;
            --color-background: #0A0A0F;
            --color-text: #C8C0AE;
            --color-heading: #C9A84C;

            --font-heading: 'Playfair Display', serif;
            --font-body: 'Montserrat', sans-serif;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] {
            font-family: var(--font-body);
            color: var(--color-text);
            background-color: var(--color-background);
            line-height: 1.6;
            overflow-x: hidden;
        }

                    /* Preview/iframe contexts: hide scrollbar for a cleaner showcase look.
               Scrolling still works (touch + wheel), only the visual bar is hidden. */
            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"],.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] { scrollbar-width: none; -ms-overflow-style: none; }
            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"]::-webkit-scrollbar,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
        
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] h1,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] h2,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] h3,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] h4,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] h5,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] h6 {
            font-family: var(--font-heading);
            color: var(--color-heading);
            line-height: 1.2;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .section {
            padding: 50px 0;
        }

        @container archive (max-width: 768px) {
            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .section {
                padding: 30px 0;
            }
        }

        /* Smooth scroll */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] {
            scroll-behavior: smooth;
        }

        /* Loading animation */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .fade-in {
            animation: fadeIn 1s ease-in !important;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Alpine.js cloak */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] [x-cloak] {
            display: none !important;
        }

        /* ===== Scroll Reveal Animations ===== */

        /* Base reveal states - elementos ocultos por defecto */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-zoom {
            opacity: 0;
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        /* Fade Up - elemento sube desde abajo */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-up {
            transform: translateY(40px);
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Fade Down - elemento baja desde arriba */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-down {
            transform: translateY(-40px);
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Fade Left - elemento viene desde la derecha */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-left {
            transform: translateX(40px);
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* Fade Right - elemento viene desde la izquierda */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-right {
            transform: translateX(-40px);
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-right.reveal-visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* Scale - elemento crece */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-scale {
            transform: scale(0.9);
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-scale.reveal-visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Zoom - elemento hace zoom in */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-zoom {
            transform: scale(1.1);
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-zoom.reveal-visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Delays para animar elementos secuencialmente */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-delay-100 { transition-delay: 100ms !important; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-delay-200 { transition-delay: 200ms !important; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-delay-300 { transition-delay: 300ms !important; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-delay-400 { transition-delay: 400ms !important; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-delay-500 { transition-delay: 500ms !important; }

        /* Duración de animaciones */
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-duration-slow {
            transition-duration: 1.2s !important;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-duration-fast {
            transition-duration: 0.5s !important;
        }

        /* Responsive - reducir movimiento en móviles */
        @container archive (max-width: 768px) {
            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-down {
                transform: translateY(20px);
            }

            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-right {
                transform: translateX(20px);
            }

            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-right.reveal-visible {
                transform: translate(0, 0);
            }
        }

        /* Respetar preferencias de accesibilidad */
        @media (prefers-reduced-motion: reduce) {
            .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .reveal-zoom {
                opacity: 1;
                transform: none;
                transition: none !important;
            }
        }

        /* Music animations */
        @keyframes musicIconPulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.08); opacity: 0.85; }
        }

        @keyframes musicBtnPulse {
            0%, 100% { box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
            50% { box-shadow: 0 4px 24px rgba(122,46,58,0.5); }
        }
    

    /* ─────────────────────────────────────────────
       Import Cormorant Garamond (premium typography)
    ───────────────────────────────────────────── */
    

    /* ─────────────────────────────────────────────
       Eclipse Noir — Variables
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-template {
        --en-bg:          #0A0A0F;
        --en-surface:     #111119;
        --en-surface-2:   #181822;
        --en-gold:        #C9A84C;
        --en-gold-light:  #E8D48B;
        --en-gold-dim:    rgba(201,168,76,0.15);
        --en-gold-border: rgba(201,168,76,0.30);
        --en-ivory:       #F0EAD8;
        --en-text:        #C8C0AE;
        --en-muted:       #6A6A7A;
        --font-en:        'Cormorant Garamond', 'Playfair Display', serif;
        --font-heading:   'Cormorant Garamond', 'Playfair Display', serif;
    }

    /* ─────────────────────────────────────────────
       Global overrides for dark theme
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] {
        background-color: #0A0A0F !important;
        color: var(--en-text);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-template {
        background-color: var(--en-bg);
        min-height: calc(var(--archive-vh, 1svh) * 100);
    }

    /* ─────────────────────────────────────────────
       Shared components
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-section-eyebrow {
        font-size: 11px;
        letter-spacing: 5px;
        text-transform: uppercase;
        color: var(--en-gold);
        margin-bottom: 12px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-section-title {
        font-family: var(--font-en);
        font-size: clamp(36px, 5.5cqw, 60px);
        font-weight: 400;
        color: var(--en-ivory);
        line-height: 1.1;
        margin-bottom: 14px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-section-subtitle {
        font-size: clamp(15px, 2cqw, 18px);
        color: var(--en-muted);
        font-style: italic;
        font-weight: 300;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-section-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gold-divider {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gold-line {
        flex: 1;
        height: 1px;
        background: linear-gradient(to right, transparent, var(--en-gold-border), transparent);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gold-diamond {
        color: var(--en-gold);
        font-size: 8px;
        opacity: 0.7;
    }

    /* Ornamental corner brackets */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-corner {
        position: absolute;
        width: 20px;
        height: 20px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-corner-tl { top: 18px; left: 18px; border-top: 1px solid var(--en-gold); border-left: 1px solid var(--en-gold); }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-corner-tr { top: 18px; right: 18px; border-top: 1px solid var(--en-gold); border-right: 1px solid var(--en-gold); }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-corner-bl { bottom: 18px; left: 18px; border-bottom: 1px solid var(--en-gold); border-left: 1px solid var(--en-gold); }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-corner-br { bottom: 18px; right: 18px; border-bottom: 1px solid var(--en-gold); border-right: 1px solid var(--en-gold); }


    /* ═══════════════════════════════════════════
       1. HERO
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero {
        position: relative;
        min-height: calc(var(--archive-vh, 1svh) * 100);
        display: flex;
        align-items: center;
        justify-content: center;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        overflow: hidden;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to bottom,
            rgba(0,0,0,0.5) 0%,
            rgba(5,5,10,0.72) 60%,
            rgba(10,10,15,0.92) 100%
        );
        z-index: 1;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-content {
        position: relative;
        z-index: 2;
        text-align: center;
        padding: 20px;
        max-width: 900px;
        margin: 0 auto;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-eyebrow {
        font-size: 11px;
        letter-spacing: 6px;
        text-transform: uppercase;
        color: var(--en-gold);
        margin-bottom: 32px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        opacity: 0.9;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-names {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        margin-bottom: 36px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-name-1,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-name-2 {
        font-family: var(--font-en);
        font-size: clamp(56px, 10cqw, 110px);
        font-weight: 400;
        color: var(--en-ivory);
        line-height: 1;
        letter-spacing: -1px;
        display: block;
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.3, 1) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-amp {
        font-family: var(--font-en);
        font-size: clamp(32px, 5cqw, 56px);
        font-style: italic;
        color: var(--en-gold);
        opacity: 0;
        transform: scale(0.8);
        transition: opacity 0.7s ease, transform 0.7s ease !important;
        display: block;
        line-height: 1.2;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-name-revealed {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-date {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        margin-bottom: 44px;
        opacity: 0;
        transform: translateY(16px);
        transition: opacity 0.8s ease, transform 0.8s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-date-text {
        font-size: clamp(14px, 2cqw, 16px);
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--en-ivory);
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        opacity: 0.85;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-date-diamond {
        color: var(--en-gold);
        font-size: 8px;
        opacity: 0.6;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-cta {
        display: inline-block;
        padding: 14px 48px;
        border: 1px solid var(--en-gold);
        color: var(--en-ivory);
        text-decoration: none;
        font-size: 12px;
        letter-spacing: 4px;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        transition: all 0.4s ease !important;
        opacity: 0;
        transform: translateY(16px);
        transition: background 0.4s ease, color 0.4s ease, opacity 0.8s ease, transform 0.8s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-cta:hover {
        background: var(--en-gold);
        color: var(--en-bg);
        box-shadow: 0 0 30px rgba(201,168,76,0.25);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-fade-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 140px;
        background: linear-gradient(to bottom, transparent, var(--en-bg));
        z-index: 3;
    }

    @container archive (max-width: 768px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero { background-attachment: scroll; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-name-1,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-hero-name-2 { letter-spacing: 0; }
    }


    /* ═══════════════════════════════════════════
       2. COUNTDOWN
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown {
        background: var(--en-bg);
        padding-top: 20px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-grid {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 60px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 110px;
        padding: 28px 20px;
        background: var(--en-surface);
        border: 1px solid var(--en-gold-border);
        border-radius: 4px;
        backdrop-filter: blur(12px);
        transition: border-color 0.3s ease, transform 0.3s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-card:hover {
        border-color: var(--en-gold);
        transform: translateY(-4px);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-num {
        font-family: var(--font-en);
        font-size: clamp(52px, 7cqw, 80px);
        font-weight: 300;
        color: var(--en-gold);
        line-height: 1;
        letter-spacing: -2px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-label {
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--en-muted);
        margin-top: 8px;
        font-family: 'Montserrat', sans-serif;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-sep {
        font-family: var(--font-en);
        font-size: 40px;
        color: var(--en-gold-border);
        line-height: 1;
        align-self: flex-start;
        padding-top: 28px;
    }

    @container archive (max-width: 600px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-sep { display: none; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-card { min-width: 80px; padding: 20px 14px; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-countdown-num { font-size: 44px; letter-spacing: -1px; }
    }


    /* ═══════════════════════════════════════════
       3. GUEST INFO
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-info {
        background: var(--en-bg);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-card {
        position: relative;
        max-width: 720px;
        margin: 0 auto;
        padding: 56px 48px;
        background: var(--en-surface);
        border: 1px solid var(--en-gold-border);
        text-align: center;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-icon {
        width: 56px;
        height: 56px;
        margin: 0 auto 24px;
        border-radius: 50%;
        background: var(--en-gold-dim);
        border: 1px solid var(--en-gold-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--en-gold);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-greeting {
        font-size: clamp(14px, 2cqw, 16px);
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--en-muted);
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 20px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-names {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        margin-bottom: 24px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-name {
        font-family: var(--font-en);
        font-size: clamp(36px, 6cqw, 60px);
        font-weight: 400;
        font-style: italic;
        color: var(--en-gold);
        line-height: 1.1;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-name-sep {
        font-family: var(--font-en);
        font-size: clamp(22px, 4cqw, 32px);
        color: var(--en-muted);
        font-style: italic;
    }

    /* Nombres de los miembros de la familia (decorativo, opcional) */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-members {
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: var(--en-gold);
        line-height: 2;
        margin: 14px 0 6px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-slots {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 22px;
        border: 1px solid var(--en-gold-border);
        color: var(--en-gold);
        font-size: 15px;
        font-style: italic;
        margin-bottom: 22px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-plus {
        font-family: var(--font-en);
        font-size: clamp(20px, 3cqw, 26px);
        font-style: italic;
        color: var(--en-muted);
        margin-bottom: 18px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-message {
        font-size: clamp(15px, 2cqw, 18px);
        color: var(--en-text);
        line-height: 1.9;
        font-weight: 300;
        opacity: 0.85;
        margin-bottom: 10px;
    }

    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-guest-card { padding: 40px 24px; }
    }


    /* ═══════════════════════════════════════════
       4. TIMELINE
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline { background: var(--en-bg); }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-wrapper {
        position: relative;
        max-width: 900px;
        margin: 0 auto;
        padding: 20px 0 40px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-line {
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 1px;
        background: linear-gradient(to bottom, transparent, var(--en-gold-border) 15%, var(--en-gold-border) 85%, transparent);
        transform: translateX(-50%);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-item {
        position: relative;
        display: flex;
        width: 50%;
        padding-bottom: 50px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-left {
        justify-content: flex-end;
        padding-right: 60px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-right {
        margin-left: 50%;
        justify-content: flex-start;
        padding-left: 60px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-dot {
        position: absolute;
        top: 20px;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: var(--en-surface-2);
        border: 1px solid var(--en-gold);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--en-gold);
        z-index: 2;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-left .en-timeline-dot  { right: -22px; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-right .en-timeline-dot { left: -22px; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-card {
        background: var(--en-surface);
        border: 1px solid var(--en-gold-border);
        padding: 30px 28px;
        max-width: 340px;
        transition: border-color 0.3s ease, transform 0.3s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-card:hover {
        border-color: var(--en-gold);
        transform: translateY(-4px);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-card-tag {
        font-size: 10px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--en-gold);
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 20px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-info {
        margin-bottom: 14px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-info-label {
        display: block;
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--en-muted);
        margin-bottom: 4px;
        font-family: 'Montserrat', sans-serif;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-info-value {
        font-family: var(--font-en);
        font-size: clamp(17px, 2.5cqw, 22px);
        font-weight: 500;
        color: var(--en-ivory);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-address {
        font-size: 15px;
        color: var(--en-muted);
        line-height: 1.6;
        margin-top: 4px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-map-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 20px;
        font-size: 12px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--en-gold);
        text-decoration: none;
        border-bottom: 1px solid var(--en-gold-border);
        padding-bottom: 2px;
        transition: color 0.3s, border-color 0.3s !important;
        font-family: 'Montserrat', sans-serif;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-map-link:hover {
        color: var(--en-gold-light);
        border-color: var(--en-gold);
    }

    @container archive (max-width: 700px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-line { left: 22px; }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-item,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-left,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-right {
            width: 100%;
            margin-left: 0;
            padding-left: 68px;
            padding-right: 0;
            justify-content: flex-start;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-left .en-timeline-dot,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-right .en-timeline-dot {
            left: 0;
            right: auto;
        }

        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-timeline-card {
            max-width: 100%;
            width: 100%;
        }
    }


    /* ═══════════════════════════════════════════
       5. GALLERY
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gallery {
        background: var(--en-surface);
        /* CSS variable bridge for gallery layout partials */
        --gallery-primary: var(--en-gold);
        --gallery-accent:  var(--en-gold-border, rgba(201,168,76,0.35));
        --gallery-text:    var(--en-ivory);
        --gallery-heading: var(--en-gold);
        --gallery-font-script: var(--font-en, 'Cormorant Garamond', serif);
        --gallery-polaroid-tilt: 0;
        /* Polaroid card is white — use a fixed dark neutral so the caption stays readable
           across every palette (gold, silver, emerald). Palette-dependent colors made the
           caption hard to read on the silver and other light palettes. */
        --gallery-polaroid-text: #2C2A26;
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gallery-host { max-width: 1100px; margin: 0 auto; }


    /* ═══════════════════════════════════════════
       6. EVENT DETAILS
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-details { background: var(--en-bg); }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 20px;
        max-width: 800px;
        margin: 0 auto 32px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-card {
        position: relative;
        background: var(--en-surface);
        border: 1px solid var(--en-gold-border);
        padding: 36px 28px;
        text-align: center;
        transition: border-color 0.3s ease, transform 0.3s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-card:hover {
        border-color: var(--en-gold);
        transform: translateY(-4px);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-card-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(to right, transparent, var(--en-gold), transparent);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-icon {
        width: 52px;
        height: 52px;
        margin: 0 auto 18px;
        border-radius: 50%;
        background: var(--en-gold-dim);
        border: 1px solid var(--en-gold-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--en-gold);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-label {
        font-size: 10px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--en-muted);
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 12px;
        font-weight: 400;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-code {
        font-family: var(--font-en);
        font-size: clamp(22px, 3.5cqw, 32px);
        font-weight: 400;
        color: var(--en-ivory);
        margin-bottom: 10px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-dress-notes {
        font-size: 15px;
        color: var(--en-muted);
        font-style: italic;
        line-height: 1.6;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-notes-box {
        max-width: 700px;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 22px 26px;
        background: var(--en-surface);
        border-left: 2px solid var(--en-gold);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-notes-icon {
        color: var(--en-gold);
        flex-shrink: 0;
        margin-top: 2px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-notes-text {
        font-size: 15px;
        color: var(--en-text);
        line-height: 1.8;
        font-style: italic;
    }


    /* ═══════════════════════════════════════════
       7. GIFTS
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gifts { background: var(--en-surface); }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-card {
        max-width: 680px;
        margin: 0 auto;
        background: var(--en-bg);
        border: 1px solid var(--en-gold-border);
        padding: 52px 48px;
        text-align: center;
        transition: border-color 0.3s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-card:hover {
        border-color: var(--en-gold);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-icon {
        width: 72px;
        height: 72px;
        margin: 0 auto 28px;
        border-radius: 50%;
        background: var(--en-gold-dim);
        border: 1px solid var(--en-gold-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--en-gold);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-title {
        font-family: var(--font-en);
        font-size: clamp(24px, 4cqw, 36px);
        font-weight: 400;
        font-style: italic;
        color: var(--en-ivory);
        margin-bottom: 20px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-message {
        font-size: clamp(15px, 2cqw, 17px);
        color: var(--en-text);
        line-height: 1.9;
        font-weight: 300;
        margin-bottom: 24px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-note {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 12px 22px;
        border: 1px solid var(--en-gold-border);
        color: var(--en-muted);
        font-size: 14px;
        letter-spacing: 1px;
        font-style: italic;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-note svg { color: var(--en-gold); flex-shrink: 0; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-list {
        list-style: none;
        padding: 0;
        margin: 0;
        border-top: 1px solid var(--en-gold-border);
        padding-top: 20px;
        text-align: left;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-list li {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(201,168,76,0.08);
        color: var(--en-text);
        font-size: 15px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-list li:last-child { border-bottom: none; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-list li svg { color: var(--en-gold); flex-shrink: 0; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-couple {
        font-family: var(--font-en);
        font-size: clamp(18px, 3cqw, 22px);
        font-style: italic;
        color: var(--en-gold);
        margin-top: 20px;
    }

    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-gift-card { padding: 36px 24px; }
    }


    /* ═══════════════════════════════════════════
       8. ADDITIONAL INFO — Cards estáticas (unificado con preview)
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional { background: var(--en-bg); }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
        margin-top: 36px;
        max-width: 880px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-card--full { grid-column: 1 / -1; }
    /* Tres tarjetas en la fila de abajo (Transporte + Alojamiento + Niños): tres columnas.
       :where() conserva la especificidad del grid para que el 1fr móvil siga ganando. */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-grid:where(:has(> :nth-child(4)), :not(:has(.en-info-card--full)):has(> :nth-child(3))) { grid-template-columns: repeat(3, 1fr); }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-grid:not(:has(.en-info-card--full)) .en-info-card:only-child {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-grid:has(.en-info-card--full) .en-info-card:not(.en-info-card--full):last-child:nth-child(2) {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    @container archive (max-width: 600px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-grid { grid-template-columns: 1fr; }
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-card {
        background: var(--en-surface);
        border: 1px solid var(--en-gold-border);
        padding: 32px 24px;
        text-align: center;
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: var(--en-bg);
        color: var(--en-gold);
        border: 1px solid var(--en-gold-border);
        margin-bottom: 16px;
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-title {
        font-family: var(--font-en);
        font-size: 22px;
        font-style: italic;
        color: var(--en-gold);
        margin: 0 0 10px;
        font-weight: 400;
    }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-additional .en-info-text {
        font-size: 14px;
        color: var(--en-text);
        opacity: 0.88;
        line-height: 1.7;
        margin: 0;
    }

    /* Accordion CSS legacy — ya no usado en HTML, conservado por si algún
       evento legacy aún lo referencia. Eliminar en próxima limpieza. */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion {
        max-width: 680px;
        margin: 0 auto;
        border: 1px solid var(--en-gold-border);
        background: var(--en-surface);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 28px;
        background: none;
        border: none;
        cursor: pointer;
        color: var(--en-ivory);
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase;
        transition: color 0.3s !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-header:hover { color: var(--en-gold); }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-title {
        display: flex;
        align-items: center;
        gap: 12px;
        color: inherit;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-title svg { color: var(--en-gold); flex-shrink: 0; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-chevron {
        color: var(--en-gold);
        flex-shrink: 0;
        transition: transform 0.3s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-chevron-open { transform: rotate(180deg); }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-body {
        border-top: 1px solid var(--en-gold-border);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-accordion-inner {
        padding: 24px 28px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-item {
        display: flex;
        gap: 16px;
        align-items: flex-start;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-icon {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: var(--en-gold-dim);
        border: 1px solid var(--en-gold-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--en-gold);
        flex-shrink: 0;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-icon-ok { color: #4ade80; border-color: rgba(74,222,128,0.3); background: rgba(74,222,128,0.08); }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-icon-no { color: #f87171; border-color: rgba(248,113,113,0.3); background: rgba(248,113,113,0.08); }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-label {
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--en-muted);
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 4px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-text {
        font-size: 15px;
        color: var(--en-text);
        line-height: 1.7;
        font-style: italic;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-acc-separator {
        height: 1px;
        background: var(--en-gold-border);
        margin: 18px 0;
        opacity: 0.4;
    }


    /* ═══════════════════════════════════════════
       9. RSVP
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp {
        background: var(--en-surface);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp-inner {
        position: relative;
        max-width: 720px;
        margin: 0 auto;
        background: var(--en-bg);
        border: 1px solid var(--en-gold-border);
        padding: 56px 52px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp-subtitle {
        font-size: clamp(15px, 2cqw, 17px);
        color: var(--en-text);
        line-height: 1.8;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp-subtitle strong {
        color: var(--en-gold);
        font-style: italic;
        font-family: var(--font-en);
        font-size: 1.1em;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp-deadline-notice {
        display: inline-block;
        font-family: var(--font-en);
        font-style: italic;
        font-size: clamp(16px, 2cqw, 18px);
        color: var(--en-gold);
        margin: 20px auto 0;
        padding: 10px 22px;
        background: rgba(201, 168, 76, 0.06);
        border: 1px solid var(--en-gold-border);
        letter-spacing: 0.3px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .rsvp-placeholder {
        background: var(--en-surface);
        border: 1px solid var(--en-gold-border);
        padding: 36px;
        text-align: center;
        color: var(--en-text);
        font-style: italic;
        line-height: 1.8;
    }

    /* ── RSVP Form (dark theme) ── */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .rsvp-form-container {
        background: var(--en-surface) !important;
        padding: 28px !important;
        border: 1px solid var(--en-gold-border) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .rsvp-response-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 24px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .response-option {
        cursor: pointer;
        padding: 16px;
        border: 1px solid var(--en-gold-border) !important;
        border-radius: 0 !important;
        background: var(--en-bg) !important;
        transition: all 0.3s ease !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .response-option:hover {
        border-color: var(--en-gold) !important;
        background: var(--en-gold-dim) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .response-option.selected {
        border-color: var(--en-gold) !important;
        background: var(--en-gold-dim) !important;
        box-shadow: 0 0 0 1px var(--en-gold-border) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .option-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: var(--en-text) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .response-option.selected .option-content {
        color: var(--en-gold) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .section-label {
        display: block;
        font-size: 10px !important;
        font-weight: 400 !important;
        color: var(--en-gold) !important;
        letter-spacing: 3px !important;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif !important;
        margin-bottom: 12px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .optional-label {
        font-size: 11px;
        opacity: 0.5;
        margin-left: 4px;
        letter-spacing: 0;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .section-divider {
        height: 1px;
        background: var(--en-gold-border) !important;
        margin: 20px 0;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-group,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-group-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px 10px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-item,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .event-checkbox {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 12px;
        cursor: pointer;
        border: 1px solid var(--en-gold-border) !important;
        background: var(--en-bg) !important;
        border-radius: 0 !important;
        transition: all 0.2s !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-item:hover,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .event-checkbox:hover {
        border-color: var(--en-gold) !important;
        background: var(--en-gold-dim) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-input {
        accent-color: var(--en-gold) !important;
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-label,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .event-name {
        font-size: 15px;
        color: var(--en-text) !important;
        cursor: pointer;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .event-time {
        font-size: 14px;
        color: var(--en-muted) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .number-input-wrapper {
        display: flex;
        align-items: center;
        gap: 14px;
        justify-content: center;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .count-button {
        width: 34px;
        height: 34px;
        border-radius: 0 !important;
        background: var(--en-gold) !important;
        color: var(--en-bg) !important;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s !important;
        flex-shrink: 0;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .count-button:hover:not(:disabled) {
        background: var(--en-gold-light) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .count-button:disabled { opacity: 0.35; cursor: not-allowed; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .count-input {
        width: 56px;
        text-align: center;
        font-family: var(--font-en);
        font-size: 28px;
        font-weight: 300;
        background: var(--en-surface) !important;
        border: 1px solid var(--en-gold-border) !important;
        border-radius: 0 !important;
        padding: 4px;
        color: var(--en-gold) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .helper-text {
        display: block;
        text-align: center;
        font-size: 13px;
        color: var(--en-muted) !important;
        margin-top: 4px;
        letter-spacing: 1px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .dietary-textarea {
        width: 100%;
        padding: 12px 14px;
        background: var(--en-bg) !important;
        border: 1px solid var(--en-gold-border) !important;
        border-radius: 0 !important;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        color: var(--en-text) !important;
        resize: vertical;
        transition: border-color 0.2s !important;
        min-height: 72px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .dietary-textarea:focus {
        outline: none;
        border-color: var(--en-gold) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .dietary-textarea::placeholder { color: var(--en-muted) !important; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-info-message {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 16px;
        background: rgba(248,113,113,0.07) !important;
        border: 1px solid rgba(248,113,113,0.25) !important;
        border-radius: 0 !important;
        margin-top: 20px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-icon-small { flex-shrink: 0; color: #f87171; margin-top: 2px; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-info-text { flex: 1; font-size: 14px; line-height: 1.6; color: var(--en-text) !important; margin: 0; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-info-text strong { color: #f87171 !important; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .submit-button {
        width: 100%;
        padding: 16px 28px;
        background: transparent !important;
        color: var(--en-gold) !important;
        border: 1px solid var(--en-gold) !important;
        border-radius: 0 !important;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 4px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease !important;
        margin-top: 24px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .submit-button:hover:not(:disabled) {
        background: var(--en-gold) !important;
        color: var(--en-bg) !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .submit-button:disabled { opacity: 0.4; cursor: not-allowed; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .error-message { display: block; margin-top: 6px; font-size: 14px; color: #f87171; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .confirmation-summary {
        background: var(--en-surface) !important;
        padding: 40px 36px;
        border-radius: 0 !important;
        text-align: center;
        border: 1px solid var(--en-gold-border);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .success-icon {
        width: 64px;
        height: 64px;
        margin: 0 auto 20px;
        background: rgba(74,222,128,0.1) !important;
        border: 1px solid rgba(74,222,128,0.4);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #4ade80;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-icon {
        width: 64px;
        height: 64px;
        margin: 0 auto 20px;
        background: rgba(248,113,113,0.1) !important;
        border: 1px solid rgba(248,113,113,0.4);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #f87171;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .success-heading { font-family: var(--font-en); font-size: clamp(22px, 4cqw, 30px); color: var(--en-ivory) !important; margin-bottom: 20px; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-heading { font-family: var(--font-en); font-size: clamp(22px, 4cqw, 30px); color: var(--en-ivory) !important; margin-bottom: 20px; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .confirmation-details {
        text-align: left;
        margin: 24px 0;
        padding: 20px 24px;
        background: var(--en-bg) !important;
        border-left: 2px solid var(--en-gold);
        border-radius: 0 !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .detail-item { margin-bottom: 14px; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .detail-item:last-child { margin-bottom: 0; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .detail-item strong {
        display: block;
        font-size: 9px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--en-gold) !important;
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 4px;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .names-list,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .events-list { list-style: none; padding: 0; margin: 0; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .names-list li,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .events-list li { padding: 5px 0; font-size: 15px; color: var(--en-text) !important; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .dietary-text { font-size: 15px; color: var(--en-text) !important; line-height: 1.6; margin: 0; }
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .confirmation-message,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .decline-message { font-size: 15px; color: var(--en-text) !important; opacity: 0.8; margin-top: 20px; }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .edit-button {
        margin-top: 20px;
        padding: 10px 22px;
        background: transparent !important;
        border: 1px solid var(--en-gold-border) !important;
        color: var(--en-text) !important;
        border-radius: 0 !important;
        cursor: pointer;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
        transition: all 0.2s !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .edit-button:hover {
        border-color: var(--en-gold) !important;
        color: var(--en-gold) !important;
    }

    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-rsvp-inner { padding: 36px 20px; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .rsvp-response-buttons { grid-template-columns: 1fr; }
        .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-group,.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .checkbox-group-grid { grid-template-columns: 1fr; }
    }


    /* ═══════════════════════════════════════════
       10. FOOTER
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer {
        background: var(--en-bg);
        padding: 70px 20px 50px;
        border-top: 1px solid var(--en-gold-border);
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-inner {
        text-align: center;
        max-width: 500px;
        margin: 0 auto;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-ornament {
        margin-bottom: 28px;
        display: flex;
        justify-content: center;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-names {
        font-family: var(--font-en);
        font-size: clamp(28px, 5cqw, 44px);
        font-weight: 400;
        font-style: italic;
        color: var(--en-gold);
        margin-bottom: 10px;
        line-height: 1.1;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-date {
        font-size: 11px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--en-muted);
        font-family: 'Montserrat', sans-serif;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-credit {
        font-size: 12px;
        color: var(--en-muted);
        font-style: italic;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-link {
        color: var(--en-gold);
        text-decoration: none;
        font-style: normal;
        transition: color 0.2s !important;
    }

    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] .en-footer-link:hover { color: var(--en-gold-light); }


    /* ═══════════════════════════════════════════
       Smooth scroll offset
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] { scroll-padding-top: 20px; }

/* Allow longer localized labels to wrap within the original layout. */
.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] { -webkit-text-size-adjust: 100%; }
.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] [class$='cal-dow'] { letter-spacing: 0; }
.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] [class*='guest-names'],.archive-sheet[data-archive="nocturne"][data-archive-locale="ru"] [class$='env-guests'] { overflow-wrap: anywhere; }
