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

        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] {
            --color-primary: #C36442;
            --color-secondary: #EBE4DB;
            --color-accent: #3D352C;
            --color-background: #F8F6F2;
            --color-text: #4A433B;
            --color-heading: #3D352C;

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

        .archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"],.archive-sheet[data-archive="arc"][data-archive-locale="ru"] { scrollbar-width: none; -ms-overflow-style: none; }
            .archive-sheet[data-archive="arc"][data-archive-locale="ru"]::-webkit-scrollbar,.archive-sheet[data-archive="arc"][data-archive-locale="ru"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
        
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] h1,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] h2,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] h3,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] h4,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] h5,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] h6 {
            font-family: var(--font-heading);
            color: var(--color-heading);
            line-height: 1.2;
        }

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

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

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

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

        /* Loading animation */
        .archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"] [x-cloak] {
            display: none !important;
        }

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

        /* Base reveal states - elementos ocultos por defecto */
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"] .reveal-fade-up {
            transform: translateY(40px);
        }

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

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

        .archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"] .reveal-fade-left {
            transform: translateX(40px);
        }

        .archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"] .reveal-fade-right {
            transform: translateX(-40px);
        }

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

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

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

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

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

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

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

        .archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-down {
                transform: translateY(20px);
            }

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

            .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible,.archive-sheet[data-archive="arc"][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="arc"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="arc"][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); }
        }
    

    /* Global Base */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] { background-color: #F8F6F2; margin: 0; padding: 0; }

    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap {
        width: 100%; position: relative; overflow-x: hidden;
        background-color: #F8F6F2;
        
        --oa-primary:        #C36442;
        --oa-primary-dim:    rgba(195,100,66,0.12);
        --oa-primary-border: rgba(195,100,66,0.25);
        --oa-secondary:      #EBE4DB;
        --oa-accent:         #3D352C;
        --oa-bg:             #F8F6F2;
        --oa-text:           #4A433B;
        --oa-heading:        #3D352C;

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

        /* Gallery carousel color bridge */
        --garden-background: #EBE4DB;
        --garden-primary:    #C36442;
        --garden-accent:     rgba(195,100,66,0.25);
        --garden-emphasis:   #3D352C;
        --garden-text:       #4A433B;
        --garden-text-light: #4A433B;

        color: var(--oa-text);
        font-family: var(--font-oa-body);
        line-height: 1.8;
        letter-spacing: 0.5px;
        -webkit-font-smoothing: antialiased;
    }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap * { box-sizing: border-box; }

    /* Animations */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .reveal-fade-up {
        opacity: 0; transform: translateY(40px);
        transition: opacity 1.5s cubic-bezier(0.2,0.8,0.2,1), transform 1.5s cubic-bezier(0.2,0.8,0.2,1) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .reveal-fade-up.reveal-visible { opacity: 1; transform: translateY(0); }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .delay-1 { transition-delay: 0.2s !important; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .delay-2 { transition-delay: 0.4s !important; }

    /* Layout & Sections */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-sec { padding: 120px 20px; position: relative; border-bottom: 1px solid var(--oa-primary-dim); }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-sec:last-child { border-bottom: none; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-container { max-width: 1200px; margin: 0 auto; }
    
    /* Typography */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-eyebrow {
        font-family: var(--font-oa-body); font-size: 12px; letter-spacing: 6px;
        text-transform: uppercase; color: var(--oa-primary); margin-bottom: 30px;
        display: block; font-weight: 500;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-title {
        font-family: var(--font-oa); font-size: clamp(40px, 5cqw, 64px); font-weight: 400;
        color: var(--oa-heading); margin: 0 0 40px; font-style: italic; letter-spacing: 1px; line-height: 1.1;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-text { font-size: 16px; color: var(--oa-text); margin: 0 0 20px; font-weight: 300; }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-line-div {
        width: 1px; height: 60px; background-color: var(--oa-primary-border); margin: 40px auto;
    }

    /* Full Width Hero (Overlapping Editorial Arch) */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero {
        position: relative; min-height: calc(var(--archive-vh, 1svh) * 100); overflow: hidden;
        background-color: var(--oa-bg);
        display: flex; align-items: center; justify-content: center;
        padding: 80px 20px 80px;
        border-bottom: 1px solid var(--oa-primary-dim);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-inner {
        width: 100%; max-width: 1200px; margin: 0 auto;
        display: flex; flex-direction: column; align-items: center; position: relative;
    }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-img-col {
        width: 85%; max-width: 450px; position: relative; z-index: 2; margin-bottom: 30px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-arch-img {
        width: 100%; aspect-ratio: 3/4; object-fit: cover;
        border-radius: 50cqw 50cqw 0 0; /* Creates the perfect arch */
        box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-text-col {
        width: 100%; position: relative; z-index: 3;
        text-align: center; padding: 0 10px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-eyebrow {
        font-family: var(--font-oa-body); font-size: 11px; letter-spacing: 5px;
        text-transform: uppercase; color: var(--oa-primary); margin-bottom: 15px;
        display: block; font-weight: 500; line-height: 1.6;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-names {
        font-family: var(--font-oa); font-size: clamp(48px, 12cqw, 110px);
        color: var(--oa-heading); line-height: 0.9; margin: 0; font-weight: 400; letter-spacing: -1px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-amp {
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(36px, 8cqw, 60px); color: var(--oa-primary);
        font-weight: 300; font-style: normal; display: block; margin: -5px 0;
    }
    
    /* The giant background ampersand */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-bg-amp {
        position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
        font-family: "Times New Roman", Times, serif;
        font-size: clamp(250px, 45cqw, 500px);
        color: var(--oa-primary-dim); opacity: 0.5; z-index: 1;
        pointer-events: none; font-style: normal; font-weight: 300; line-height: 1; user-select: none;
    }
    
    /* Vertical date element — desactivado, la fecha va debajo de los nombres */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-date-vert { display: none !important; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-date-mobile {
        font-family: var(--font-oa-body); font-size: 14px; letter-spacing: 4px; text-transform: uppercase;
        color: var(--oa-text); margin-top: 30px; font-weight: 500;
        border-top: 1px solid var(--oa-primary-border); border-bottom: 1px solid var(--oa-primary-border);
        padding: 15px 0; display: inline-block; min-width: 200px;
    }

    @container archive (min-width: 1024px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero { padding: 0 40px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-inner {
            flex-direction: row-reverse; justify-content: flex-end; align-items: center;
        }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-img-col {
            width: 45%; max-width: 550px; margin-bottom: 0; margin-left: -5%;
        }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-text-col {
            width: 60%; text-align: left; padding-left: 100px;
        }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-bg-amp {
            left: 30%; top: 45%;
        }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-hero-date-mobile { display: inline-block; }
    }

    /* Editorial Section Layout (Desktop: Side by Side) */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-editorial { display: flex; flex-direction: column; gap: 40px; }
    @container archive (min-width: 1024px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-editorial { flex-direction: row; align-items: flex-start; gap: 80px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-editorial-left { flex: 0 0 35%; position: sticky; top: 120px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-editorial-right { flex: 1; }
    }

    /* Timeline — centered venue cards */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-grid {
        display: flex; flex-wrap: wrap; justify-content: center;
        gap: 24px; margin: 50px auto 0; max-width: 860px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-card {
        flex: 1 1 300px; max-width: 390px;
        background: #fff; border: 1px solid var(--oa-primary-border);
        padding: 52px 40px; position: relative; text-align: center;
        display: flex; flex-direction: column; align-items: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-card::before {
        content: ''; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px;
        border: 1px solid var(--oa-primary-dim); pointer-events: none;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-type {
        font-family: var(--font-oa); font-size: clamp(22px, 3cqw, 30px);
        color: var(--oa-primary); font-weight: 400; font-style: italic;
        margin: 14px 0 10px; letter-spacing: 0.3px; line-height: 1.2;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-time {
        font-size: 14px; letter-spacing: 4px; text-transform: uppercase;
        color: var(--oa-text); opacity: 0.6; margin: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-divider {
        width: 30px; height: 1px; background: var(--oa-primary-border); margin: 16px auto;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-venue {
        font-family: var(--font-oa); font-size: 18px; color: var(--oa-heading);
        font-weight: 400; margin: 0 0 6px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-tl-address {
        font-size: 15px; color: var(--oa-text); opacity: 0.85;
        margin: 0 0 24px; line-height: 1.6;
    }

    /* Guest — Refined Card */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-section {
        padding: 120px 20px; text-align: center;
        border-bottom: 1px solid var(--oa-primary-dim);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-card {
        position: relative; max-width: 680px; margin: 0 auto;
        padding: 60px 60px 56px;
        background: #fff;
        border: 1px solid var(--oa-primary-border);
        box-shadow: 0 8px 40px rgba(0,0,0,0.04), 0 2px 8px rgba(0,0,0,0.03);
    }
    /* Inner inset border */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-card::before {
        content: ''; position: absolute; inset: 8px;
        border: 1px solid var(--oa-primary-dim); pointer-events: none;
    }
    /* Corner tick marks (top-left & bottom-right via SVG data URI) */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-card::after {
        content: '';
        position: absolute; inset: 0; pointer-events: none;
        background:
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    left  / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    left  / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    right / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    right / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom left  / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom left  / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom right / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom right / 1px 28px no-repeat;
        opacity: 0.4;
    }
    /* Monogram ring */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-ring {
        width: 80px; height: 80px; border-radius: 50%;
        border: 1px solid var(--oa-primary-border);
        display: flex; align-items: center; justify-content: center;
        position: relative; margin: 0 auto 30px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-ring::before {
        content: ''; position: absolute; inset: 5px;
        border-radius: 50%; border: 1px solid var(--oa-primary-dim);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-ring::after {
        content: ''; position: absolute; top: -3px; left: 50%; transform: translateX(-50%);
        width: 5px; height: 5px; border-radius: 50%;
        background: var(--oa-primary); opacity: 0.55;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-mono {
        font-family: var(--font-oa); font-size: 22px; color: var(--oa-primary);
        font-weight: 400; line-height: 1; letter-spacing: 2px; position: relative; z-index: 1;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-mono-amp { font-size: 0.85em; margin: 0 2px; font-style: normal; }
    /* "Para" label */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-para {
        display: block; font-family: var(--font-oa-body); font-size: 10px;
        letter-spacing: 7px; text-transform: uppercase;
        color: var(--oa-primary); font-weight: 500; margin: 0 0 12px;
    }
    /* Guest name */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-name {
        font-family: var(--font-oa); font-size: clamp(36px, 5cqw, 52px);
        color: var(--oa-heading); margin: 0 0 10px; font-weight: 400;
        font-style: italic; line-height: 1.1; letter-spacing: 0.5px;
    }
    /* Guest count "(4 personas)" */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-count {
        font-family: var(--font-oa-body); font-size: 14px; letter-spacing: 3px;
        text-transform: uppercase; color: var(--oa-primary); opacity: 0.7;
        font-weight: 400; margin: 4px 0 0;
    }
    /* Family / companion */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-sub {
        font-family: var(--font-oa-body); font-size: 14px; color: var(--oa-text);
        font-weight: 300; letter-spacing: 2px; margin: 0;
    }
    /* Diamond divider */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-diamond { margin: 28px auto; display: block; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-msg {
        font-family: var(--font-oa); font-size: 16px; color: var(--oa-heading); opacity: 0.7;
        font-style: italic; line-height: 1.8; font-weight: 300;
    }
    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env-card { padding: 44px 30px 40px; }
    }

    /* Countdown Alpine */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-grid {
        display: flex; justify-content: center; align-items: center;
        gap: 16px; margin-top: 50px; flex-wrap: wrap;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-card { text-align: center; }

    /* Anillo ornamental doble */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-ring {
        width: 100px; height: 100px; border-radius: 50%;
        border: 1px solid var(--oa-primary-border);
        display: flex; align-items: center; justify-content: center;
        position: relative; margin: 0 auto 14px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-ring::before {
        content: ''; position: absolute; inset: 6px;
        border-radius: 50%; border: 1px solid var(--oa-primary-dim);
    }
    /* Punto de acento en la esquina superior del anillo */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-ring::after {
        content: ''; position: absolute; top: -3px; left: 50%; transform: translateX(-50%);
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--oa-primary); opacity: 0.6;
    }

    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-num {
        display: block; font-family: var(--font-oa); font-size: 54px; color: var(--oa-primary);
        line-height: 1; font-weight: 400; position: relative; z-index: 1;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-label {
        display: block; font-size: 10px; text-transform: uppercase;
        letter-spacing: 3px; color: var(--oa-text); opacity: 0.75;
    }

    /* Separador entre unidades */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-sep {
        font-size: 22px; color: var(--oa-primary-border);
        margin-bottom: 28px; line-height: 1; user-select: none;
        flex-shrink: 0;
    }

    @container archive (max-width: 480px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-ring { width: 74px; height: 74px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-num  { font-size: 38px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-grid { gap: 8px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-sep  { font-size: 16px; margin-bottom: 20px; }
    }

    /* Dress Code — two-card grid */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-grid {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 24px; max-width: 640px; margin: 50px auto 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-card {
        background: #fff; border: 1px solid var(--oa-primary-dim);
        padding: 40px 28px; display: flex; flex-direction: column;
        align-items: center; text-align: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-ring {
        width: 72px; height: 72px; border-radius: 50%;
        border: 1px solid var(--oa-primary-border);
        display: flex; align-items: center; justify-content: center;
        position: relative; margin: 0 auto;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-ring::before {
        content: ''; position: absolute; inset: 6px;
        border-radius: 50%; border: 1px solid var(--oa-primary-dim);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-ring::after {
        content: ''; position: absolute; top: -3px; left: 50%; transform: translateX(-50%);
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--oa-primary); opacity: 0.6;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-code {
        font-family: var(--font-oa); font-size: 22px; color: var(--oa-heading);
        font-weight: 400; margin: 10px 0 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-notes {
        font-size: 15px; font-style: italic; color: var(--oa-text);
        opacity: 0.7; margin: 8px 0 0;
    }
    @container archive (max-width: 480px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-dc-grid { grid-template-columns: 1fr; }
    }

    /* Additional Info cards */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-grid {
        display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
        max-width: 800px; margin: 40px auto 0; text-align: left;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-card--full { grid-column: 1 / -1; }
    /* Con Alojamiento la última tarjeta (Niños) va a ancho completo, como Notas, en vez de quedar suelta */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-grid > :nth-child(4),.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-grid:not(:has(.oa-info-card--full)) > :nth-child(3):last-child { grid-column: 1 / -1; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-grid:not(:has(.oa-info-card--full)) .oa-info-card:only-child {
        grid-column: 1 / -1;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-grid:has(.oa-info-card--full) .oa-info-card:not(.oa-info-card--full):last-child:nth-child(2) {
        grid-column: 1 / -1;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-grid { grid-template-columns: 1fr; }
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-card {
        background: #fff; border: 1px solid var(--oa-primary-dim);
        padding: 30px 36px; box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-card h3 {
        font-family: var(--font-oa); font-size: 22px; color: var(--oa-primary);
        font-style: italic; font-weight: 400; margin: 0 0 10px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-info-card p {
        font-size: 15px; color: var(--oa-text); margin: 0; line-height: 1.7;
    }

    /* Gift section */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-card {
        position: relative; max-width: 560px; margin: 50px auto 0;
        padding: 56px 52px 52px;
        background: #fff;
        border: 1px solid var(--oa-primary-border);
        box-shadow: 0 8px 40px rgba(0,0,0,0.04), 0 2px 8px rgba(0,0,0,0.03);
        display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-card::before {
        content: ''; position: absolute; inset: 8px;
        border: 1px solid var(--oa-primary-dim); pointer-events: none;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-card::after {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background:
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    left  / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    left  / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    right / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    right / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom left  / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom left  / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom right / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom right / 1px 28px no-repeat;
        opacity: 0.4;
    }
    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-card { padding: 40px 28px 36px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-card::after { display: none; }
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-ring {
        width: 96px; height: 96px; border-radius: 50%;
        border: 1px solid var(--oa-primary-border);
        display: flex; align-items: center; justify-content: center;
        position: relative; margin: 0 auto 30px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-ring::before {
        content: ''; position: absolute; inset: 7px;
        border-radius: 50%; border: 1px solid var(--oa-primary-dim);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-ring::after {
        content: ''; position: absolute; top: -4px; left: 50%; transform: translateX(-50%);
        width: 7px; height: 7px; border-radius: 50%;
        background: var(--oa-primary); opacity: 0.6;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-type {
        font-family: var(--font-oa); font-size: clamp(28px, 4cqw, 40px);
        color: var(--oa-heading); font-weight: 400; font-style: italic;
        letter-spacing: 0.5px; line-height: 1.15; margin: 0 0 20px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-note {
        font-size: 16px; color: var(--oa-text); line-height: 1.8;
        margin: 0 0 16px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-hint {
        font-size: 14px; color: var(--oa-text); opacity: 0.8;
        font-style: italic; margin: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-list {
        list-style: none; padding: 0; margin: 8px 0 0;
        display: flex; flex-direction: column; gap: 10px; text-align: left;
        align-self: stretch;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-list li {
        display: flex; align-items: center; gap: 12px;
        font-size: 15px; color: var(--oa-text);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gift-list li::before {
        content: ''; width: 5px; height: 5px; border-radius: 50%;
        background: var(--oa-primary); flex-shrink: 0;
    }

    /* Cards / Borders */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-card {
        padding: 50px 40px; border: 1px solid var(--oa-primary-border);
        position: relative; margin-bottom: 40px; background-color: var(--oa-bg);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-card::before {
        content: ''; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px;
        border: 1px solid var(--oa-primary-dim); pointer-events: none;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-card-title {
        font-family: var(--font-oa); font-size: 32px; color: var(--oa-heading);
        margin: 0 0 15px; font-weight: 400; font-style: italic;
    }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-btn {
        display: inline-block; padding: 16px 40px; border: 1px solid var(--oa-primary);
        background: transparent; color: var(--oa-primary);
        font-family: var(--font-oa-body); font-size: 12px; letter-spacing: 3px;
        text-transform: uppercase; text-decoration: none; font-weight: 500;
        margin-top: 20px; transition: all 0.4s ease !important; cursor: pointer;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-btn:hover { background: var(--oa-primary); color: #FFF; }

    /* ── Gallery ── */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gallery-sec {
        --gallery-primary: var(--oa-primary);
        --gallery-accent:  var(--oa-primary-border);
        --gallery-text:    var(--oa-text);
        --gallery-heading: var(--oa-heading);
        --gallery-font-script: var(--font-oa);
        --gallery-polaroid-tilt: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-gallery-host { max-width: 1100px; margin: 0 auto; }

    /* ══════════════════════════════════════════
       RSVP FORM — Livewire component styles
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .rsvp-response-buttons {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 15px; margin-bottom: 30px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .response-option {
        cursor: pointer; padding: 20px 15px;
        background: var(--oa-bg) !important;
        border: 1px solid var(--oa-primary-border) !important;
        transition: all 0.3s ease !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .response-option:hover {
        border-color: var(--oa-primary) !important;
        background: #fff !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .response-option.selected {
        border-color: var(--oa-primary) !important;
        background: #fff !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .option-content {
        display: flex; flex-direction: column;
        align-items: center; gap: 10px;
        color: var(--oa-text) !important;
        font-family: var(--font-oa-body) !important;
        font-size: 14px !important; font-weight: 300;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .option-icon { color: var(--oa-primary); }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .response-option.selected .option-content,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .response-option.selected .option-icon {
        color: var(--oa-primary) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .rsvp-form-container {
        position: relative; text-align: left;
        max-width: 720px; margin: 0 auto;
        padding: 60px 60px 56px;
        background: #fff;
        border: 1px solid var(--oa-primary-border);
        box-shadow: 0 8px 40px rgba(0,0,0,0.04), 0 2px 8px rgba(0,0,0,0.03);
    }
    /* Inset border */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .rsvp-form-container::before {
        content: ''; position: absolute; inset: 8px;
        border: 1px solid var(--oa-primary-dim); pointer-events: none;
    }
    /* Corner ticks */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .rsvp-form-container::after {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background:
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    left  / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    left  / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    right / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) top    right / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom left  / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom left  / 1px 28px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom right / 28px 1px no-repeat,
            linear-gradient(var(--oa-primary), var(--oa-primary)) bottom right / 1px 28px no-repeat;
        opacity: 0.4;
    }
    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .rsvp-form-container { padding: 44px 24px 40px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .rsvp-form-container::after { display: none; }
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .section-label {
        display: block;
        font-family: var(--font-oa-body) !important;
        font-size: 10px !important; font-weight: 500 !important;
        letter-spacing: 3px !important; text-transform: uppercase;
        color: var(--oa-primary) !important;
        margin-bottom: 15px !important; text-align: center;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .optional-label {
        font-family: var(--font-oa-body) !important;
        font-size: 12px !important; font-weight: 300;
        letter-spacing: 0 !important; text-transform: none !important;
        color: var(--oa-text) !important; margin-left: 5px; opacity: 0.6;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .section-divider {
        height: 1px;
        background: var(--oa-primary-dim) !important;
        margin: 30px 0; border: none !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .checkbox-group,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .checkbox-group-grid {
        display: grid; grid-template-columns: 1fr; gap: 10px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .checkbox-item,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .event-checkbox {
        display: flex; align-items: center; gap: 10px;
        padding: 12px 15px; cursor: pointer;
        background: var(--oa-bg) !important;
        border: 1px solid var(--oa-primary-dim) !important;
        transition: all 0.2s ease !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .checkbox-item:hover,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .event-checkbox:hover {
        border-color: var(--oa-primary-border) !important;
        background: #fff !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .checkbox-input {
        accent-color: var(--oa-primary) !important;
        width: 18px; height: 18px; flex-shrink: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .checkbox-label,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .event-name {
        font-family: var(--font-oa-body) !important;
        font-size: 16px !important; font-weight: 300;
        color: var(--oa-text) !important; cursor: pointer;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .event-time {
        display: block;
        font-family: var(--font-oa-body) !important;
        font-size: 14px !important; letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--oa-text) !important; opacity: 0.6; margin-left: auto;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .number-input-wrapper {
        display: flex; align-items: center;
        gap: 15px; justify-content: center;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .count-button {
        width: 45px; height: 45px;
        border-radius: 50% !important;
        background: var(--oa-bg) !important;
        color: var(--oa-primary) !important;
        border: 1px solid var(--oa-primary-border) !important;
        cursor: pointer; display: flex;
        align-items: center; justify-content: center;
        transition: all 0.2s ease !important; flex-shrink: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .count-button:hover:not(:disabled) {
        background: var(--oa-primary) !important;
        color: #fff !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .count-button:disabled { opacity: 0.3; cursor: not-allowed; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .count-input {
        width: 80px; text-align: center;
        font-family: var(--font-oa) !important;
        font-size: 36px !important; font-weight: 400;
        background: transparent !important;
        border: none !important; border-bottom: 1px solid var(--oa-primary-border) !important;
        border-radius: 0 !important; padding: 5px;
        color: var(--oa-heading) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .helper-text {
        display: block; text-align: center;
        font-family: var(--font-oa-body); font-size: 13px; font-weight: 300;
        color: var(--oa-text) !important; opacity: 0.7; margin-top: 10px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .dietary-textarea {
        width: 100%; padding: 15px;
        background: var(--oa-bg) !important;
        border: 1px solid var(--oa-primary-border) !important;
        font-family: var(--font-oa-body) !important;
        font-size: 15px !important; font-weight: 300;
        color: var(--oa-text) !important;
        resize: vertical; min-height: 100px;
        transition: border-color 0.2s ease !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .dietary-textarea:focus {
        outline: none;
        border-color: var(--oa-primary) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .dietary-textarea::placeholder {
        color: var(--oa-text) !important;
        font-weight: 300; opacity: 0.5;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-info-message {
        display: flex; align-items: flex-start; gap: 15px;
        padding: 20px; margin-top: 25px;
        background: rgba(0,0,0,0.02) !important;
        border: 1px dashed var(--oa-primary-border) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-icon-small { flex-shrink: 0; color: var(--oa-primary); margin-top: 2px; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-info-text {
        flex: 1;
        font-family: var(--font-oa-body) !important;
        font-size: 15px; font-weight: 300; line-height: 1.6;
        color: var(--oa-text) !important; margin: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-info-text strong { color: var(--oa-heading) !important; font-weight: 500; }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .submit-button {
        display: block; width: 100%;
        padding: 14px 30px; margin-top: 25px;
        background: var(--oa-primary) !important;
        color: #fff !important;
        border: none !important;
        font-family: var(--font-oa-body) !important;
        font-size: 11px !important; font-weight: 500;
        letter-spacing: 4px; text-transform: uppercase;
        cursor: pointer; transition: all 0.3s ease !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .submit-button:hover:not(:disabled) {
        background: var(--oa-heading) !important;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .submit-button:disabled { opacity: 0.5; cursor: not-allowed; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .error-message {
        display: block; margin-top: 10px;
        font-family: var(--font-oa-body) !important;
        font-size: 14px; font-weight: 300;
        color: #c0392b !important; text-align: center;
    }

    /* ══════════════════════════════════════════
       RSVP CONFIRMATION SUMMARY
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .confirmation-summary {
        text-align: center; 
        padding: 40px 20px; 
        max-width: 500px; 
        margin: 0 auto;
        background-color: var(--oa-bg);
        border: 1px solid var(--oa-primary-border);
        box-shadow: 0 10px 40px rgba(0,0,0,0.03);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .success-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 56px; height: 56px; border-radius: 50%;
        border: 1px solid var(--oa-primary-border);
        color: var(--oa-primary); margin: 0 auto 15px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 56px; height: 56px; border-radius: 50%;
        border: 1px solid rgba(192,57,43,0.35);
        color: #c0392b; margin: 0 auto 15px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .success-heading {
        font-family: var(--font-oa) !important;
        font-size: clamp(24px, 4cqw, 32px); font-weight: 400; font-style: italic;
        color: var(--oa-heading) !important; margin: 0 0 15px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-heading {
        font-family: var(--font-oa) !important;
        font-size: clamp(20px, 4cqw, 28px); font-weight: 400; font-style: italic;
        color: var(--oa-heading) !important; margin: 0 0 12px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .confirmation-details {
        text-align: left; margin: 0 auto 20px; max-width: 350px;
        border-top: 1px solid var(--oa-primary-dim);
        padding-top: 15px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .detail-item {
        margin-bottom: 12px; text-align: center;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .detail-item strong {
        display: block;
        font-family: var(--font-oa-body) !important;
        font-size: 10px !important; font-weight: 600;
        letter-spacing: 2px; text-transform: uppercase;
        color: var(--oa-primary) !important; margin-bottom: 5px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .names-list,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .events-list {
        list-style: none; padding: 0; margin: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .names-list li,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .events-list li {
        font-family: var(--font-oa-body) !important;
        font-size: 15px; font-weight: 300;
        color: var(--oa-text) !important;
        padding: 4px 0;
        border-bottom: 1px solid var(--oa-primary-dim);
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .names-list li:last-child,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .events-list li:last-child { border-bottom: none; }
    
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .dietary-text {
        font-family: var(--font-oa-body) !important;
        font-size: 16px; font-weight: 300;
        color: var(--oa-text) !important; margin: 0;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .confirmation-message,.archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .decline-message {
        font-family: var(--font-oa-body) !important;
        font-size: 15px; font-weight: 300; line-height: 1.5;
        color: var(--oa-text) !important; margin: 0 auto 20px; max-width: 400px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .edit-button {
        display: inline-block; padding: 12px 30px;
        border: 1px solid var(--oa-primary-border);
        background: transparent;
        font-family: var(--font-oa-body) !important;
        font-size: 10px !important; font-weight: 500;
        letter-spacing: 3px; text-transform: uppercase;
        color: var(--oa-text) !important;
        cursor: pointer; transition: all 0.3s ease !important;
        text-decoration: none;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .edit-button:hover {
        background: var(--oa-primary);
        border-color: var(--oa-primary);
        color: #fff !important;
    }

    /* Footer */
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-footer { padding: 40px 20px; text-align: center; background-color: var(--oa-secondary); }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-footer-names {
        font-family: var(--font-oa); font-size: 40px; color: var(--oa-heading); margin: 0 0 15px; font-weight: 400;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-footer-date {
        font-family: var(--font-oa-body); font-size: 13px; letter-spacing: 4px;
        text-transform: uppercase; color: var(--oa-text); margin-bottom: 30px;
    }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-footer-credit { font-size: 12px; color: var(--oa-text); opacity: 0.6; margin-top: 20px; letter-spacing: 2px; }
    .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-footer-link { color: var(--oa-primary); text-decoration: none; font-weight: 500; }

    /* Mobile adjustments */
    @container archive (max-width: 768px) {
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-sec { padding: 80px 20px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-card { padding: 40px 20px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-grid { gap: 15px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-cd-num { font-size: 32px; }
        .archive-sheet[data-archive="arc"][data-archive-locale="ru"] .oa-wrap .oa-env { padding: 40px 20px; }
    }

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