@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600&display=swap');
.language-switch{position:fixed;top:16px;right:18px;z-index:110;border:1px solid #d8c2dc;background:#fffaf4ed;color:#543466;padding:8px 17px;border-radius:24px;font-size:15px;box-shadow:0 4px 18px #32174115}nav{padding-top:75px}.opening{perspective:1000px}.opening-shade{background:linear-gradient(0deg,#24102e55,transparent 65%,#24102e22)}.opening-copy{position:absolute;top:40%;left:50%;width:340px;padding:0;opacity:0;transform:translate(-50%,-50%) scale(.58);transform-origin:center;pointer-events:none;transition:opacity 1.8s ease,filter 1.8s ease;color:#fffaf4;filter:blur(2px);text-shadow:0 2px 12px #25133199}.opening h1{font-size:70px;line-height:1.1;margin:18px 0}.opening-copy .eyebrow{font-size:16px;letter-spacing:.16em}.opening-copy .opening-sub{font-size:22px;line-height:1.5;max-width:300px;margin:15px auto}.door-revealed .opening-copy{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(.58)}.opening-controls{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);text-align:center;width:min(90%,400px);transition:opacity .8s}.playing .opening-controls{opacity:0;pointer-events:none}.door-revealed .opening-controls{opacity:1;pointer-events:auto}.opening-controls .gold-button{margin:0 0 10px}.opening-controls .fine{font-size:13px}.skip{bottom:20px}.opening .opening-copy{background:none}.opening.leaving .opening-controls{opacity:0}
html[dir=rtl] body{font-family:'Noto Naskh Arabic',Georgia,serif;font-size:18px}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .signature{font-family:'Noto Naskh Arabic',Georgia,serif;line-height:1.4}html[dir=rtl] .eyebrow,html[dir=rtl] .date{letter-spacing:0}html[dir=rtl] .language-switch{right:auto;left:18px}html[dir=rtl] .photo-layout,html[dir=rtl] .venue,html[dir=rtl] .rsvp-panel{text-align:right}html[dir=rtl] nav .monogram{margin-right:0;margin-left:auto}html[dir=rtl] .radio input{margin-right:0;margin-left:8px}html[dir=rtl] .timeline article:not(:last-child):after{left:auto;right:calc(50% + 50px)}html[dir=rtl] .countdown{direction:ltr}html[dir=rtl] .opening-copy{direction:rtl}html[dir=rtl] .names{line-height:1.1}html[dir=rtl] .names i{font-size:.4em}html[dir=rtl] .opening h1{line-height:1.3}html[dir=rtl] .opening-sub{font-style:normal}
@media(max-width:700px){.language-switch{top:12px;right:12px;font-size:14px;padding:7px 14px}.opening-copy{width:270px;top:42%;transform:translate(-50%,-50%) scale(.63)}.door-revealed .opening-copy{transform:translate(-50%,-50%) scale(.63)}.opening h1{font-size:50px}.opening-copy .eyebrow{font-size:13px}.opening-copy .opening-sub{font-size:17px;max-width:240px}.opening-controls{bottom:14%}.opening-controls .gold-button{padding:12px 20px}nav{padding-top:65px}html[dir=rtl] .photo-layout{text-align:center}html[dir=rtl] h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){.opening-copy{filter:none;transition:none}}
