.lite-mode body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:400}
.lite-mode h1,.lite-mode h2,.lite-mode h3,.lite-mode .guest,.lite-mode .closing p,.lite-mode .countdown strong,.lite-mode .date-block strong{font-family:Georgia,'Times New Roman',serif}
.lite-mode .reveal,.lite-mode .gallery button.reveal{opacity:1;transform:none;transition:none}
.lite-mode .hero picture,.lite-mode .hero picture img,.lite-mode .photo-interlude>img,.lite-mode .portrait img{animation:none;transform:none}
#film-dialog video{width:94vw;max-width:1100px;height:86svh;object-fit:contain}#close-film{top:6px;right:8px;z-index:2}#watch-film{display:block;margin:16px auto;color:var(--deep);min-height:44px;text-decoration:underline;text-underline-offset:5px}
@supports not (rotate:180deg){.brand img,.invitation-logo,.closing-logo,.closing-logo.reveal,.closing-logo.reveal.is-visible{transform:rotate(180deg)}}
dialog{height:100vh;height:100svh}#film-dialog video{height:86vh;height:86svh}
.lite-mode{scroll-behavior:auto}.lite-mode .reading-progress{display:none}

/* Balanced phones retain typography and short reveals without scroll-linked work. */
.balanced-mode{scroll-behavior:auto}
.balanced-mode .reading-progress{display:none}
