*{box-sizing:border-box}html{background:#080607;scroll-behavior:smooth;scrollbar-gutter:stable both-edges}body{margin:0;color:#ead3a3;font-family:Georgia,'Times New Roman',serif}body.locked{overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #efd49c;outline-offset:5px}[hidden]{display:none!important}.invitation{width:min(100%,56.25svh);margin:auto}.opening{min-height:100svh;display:flex;align-items:center}.stage{position:relative;width:100%;aspect-ratio:9/16;isolation:isolate;overflow:hidden;background:#591819;container-type:inline-size}.end-frame,video,.lettering,.trace,.open-trigger{position:absolute;inset:0;width:100%;height:100%}video,.end-frame{object-fit:contain}.end-frame{z-index:0}video{z-index:1}.definitions{position:absolute;width:0;height:0}.lettering{z-index:2;clip-path:url(#cloth-reveal);text-align:center;padding:39% 10% 0;pointer-events:none;color:#ecd4a3;text-shadow:0 1px 2px #26050780}.blessing{font-size:3cqw;letter-spacing:.12em;margin:0 0 5cqw}.invite-line{font-size:3.2cqw;font-style:italic;margin:0 0 7cqw;opacity:.87}h1{font-weight:400;font-size:13cqw;line-height:1.08;letter-spacing:-.025em;margin:0}h1 span{display:block}h1 em{display:block;font-size:6.5cqw;line-height:1.5;font-weight:400;color:#caa263}.rule{width:13%;height:1px;background:#c49c60;margin:7cqw auto 5cqw}.occasion{font-size:3cqw;line-height:1.6;margin:0}.date{font-size:2.8cqw;letter-spacing:.22em;margin-top:6cqw}.open-trigger{z-index:4;border:0;background:none;touch-action:none}.cue{position:absolute;left:0;right:0;bottom:27%;display:grid;gap:2cqw;justify-items:center;font-size:3cqw;letter-spacing:.09em;text-shadow:0 1px 6px #250405}.cue small{font-size:2.4cqw;letter-spacing:.04em;opacity:.65}.chevron{font:5cqw Georgia;line-height:1}.skip{position:absolute;left:7%;bottom:7%;z-index:5;background:#3b0e1255;border:1px solid #e1bd7833;border-radius:20px;font-size:2.5cqw;padding:2cqw 3cqw}.continue{position:absolute;bottom:11%;left:0;right:0;z-index:3;text-align:center;color:inherit;text-decoration:none;font-size:2.8cqw;letter-spacing:.1em}.continue span{display:block;margin-top:2cqw}.status{position:absolute;z-index:5;bottom:5%;left:12%;right:12%;text-align:center;font-size:3cqw}.trace{z-index:6;pointer-events:none;display:none}.trace path{fill:none;stroke:#71ffe9;stroke-width:2}.stage.show-edge .trace{display:block}.next{background:#53171b;min-height:80svh;padding:22% 12%;text-align:center}.eyebrow{font-size:10px;letter-spacing:.18em}h2{font-weight:400;font-size:38px}.next>p:not(.eyebrow){font-size:17px;line-height:2;color:#d4bfa2}.next button{margin-top:45px;padding:12px 0;border:0;border-bottom:1px solid #bca07966;background:transparent;font-size:12px}#review{position:fixed;z-index:20;left:16px;top:16px;width:220px;padding:18px;background:#191416ee;border:1px solid #60464b;border-radius:10px;font:12px/1.6 system-ui;color:#eee}#review label{display:block;margin:12px 0}#review input[type=number]{width:100%;padding:7px}#review button{padding:7px;background:#463038;border:1px solid #886975;margin:4px 0}#review select{margin-left:10px}#review output{display:block;font-variant-numeric:tabular-nums}#review p{color:#bdb2b5;font-size:11px}@media(max-width:800px){body.review-mode{padding-bottom:240px}body.review-mode #review{position:relative;margin:16px auto;left:auto;top:auto;width:min(92%,400px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.stage:not(.media-ready) video{visibility:hidden}
.stage[data-ready=false]{opacity:0;pointer-events:none}
.loading{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#080607}
.loading-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,56.25svh);height:100svh;padding:36px 24px;background:#3c1117;color:#ead3a3;text-align:center}
.loading-card::before{content:"";position:absolute;inset:5% 7%;border:1px solid #bb965230;pointer-events:none}
.loading-names{font-family:"Invitation Display",Georgia,serif;font-weight:500;font-size:clamp(26px,5vw,40px);line-height:1.3;margin:0}
.loading-names em{font-family:"Invitation Text",Georgia,serif;font-size:.43em;font-weight:400;margin:0 .3em;color:#cda66f}
.loading-rule{height:1px;width:34px;background:#c49c6066;margin:25px 0}
.loading-message{font-size:12px;line-height:1.7;letter-spacing:.06em;margin:0 0 20px;max-width:240px;color:#d9bf99}
.loading progress{display:block;appearance:none;-webkit-appearance:none;border:0;width:min(62%,200px);height:2px;background:#d5ad6b22;color:#d5ad6b}
.loading progress::-webkit-progress-bar{background:#d5ad6b22}
.loading progress::-webkit-progress-value{background:#d5ad6b}
.loading progress::-moz-progress-bar{background:#d5ad6b}
.loading-percent{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:14px 0 0;min-height:15px;color:#cda66f}
.loading-retry{min-height:44px;margin-top:8px;padding:8px 20px;border:1px solid #c49c6066;border-radius:24px;background:transparent;font-size:13px}
@font-face{font-family:"Invitation Text";src:url("assets/fonts/eb-garamond-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Invitation Display";src:url("assets/fonts/cormorant-garamond-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

/* A single stationery composition, revealed by the original cloth mask. */
.family-letter{padding:11% 8% 0;font-family:"Invitation Text",Georgia,serif;font-size:3.9cqw;line-height:1.35;color:#e6cea7;text-shadow:0 1px 2px #26050760}
.family-letter p{margin:0}
.family-letter .ganesh{display:block;width:14cqw;height:14cqw;object-fit:contain;margin:0 auto 1.4cqw;filter:brightness(1.4) saturate(.55)}
.family-letter .invocation{font-family:"Nirmala UI","Mangal",serif;font-size:2.8cqw;line-height:1.5;margin-bottom:4cqw;color:#d9b67c}
.family-letter .remembrance{font-size:4.2cqw;line-height:1.35;margin-bottom:3.5cqw}
.family-letter .family-name{color:#f0d9af;font-style:normal}
.family-letter .hosts{line-height:1.35;margin-bottom:4cqw}
.family-letter .hosts span{display:block}
.family-letter .grandfather{font-size:4.8cqw}
.family-letter .together{font-size:3.3cqw;line-height:1.6;color:#d9bf99}
.family-letter .parents{font-size:4.2cqw;white-space:nowrap}
.family-letter .family-invitation{font-size:4.2cqw;line-height:1.35;margin-bottom:3.3cqw}
.family-letter h1{font-family:"Invitation Display",Georgia,serif;font-weight:500;font-size:14cqw;line-height:.93;letter-spacing:-.015em;color:#f1d7a3}
.family-letter h1 span{display:block}
.family-letter h1 em{display:block;font-family:"Invitation Text",Georgia,serif;font-size:5.2cqw;line-height:1.4;font-weight:400;color:#d3ae72}
.family-letter .groom-family{font-size:4.2cqw;line-height:1.35;margin-top:3.5cqw}
.family-letter .rule{width:12cqw;margin:3.2cqw auto 2.6cqw;background:#c49c6080}
.family-letter .date{font-family:Georgia,serif;font-size:3.1cqw;letter-spacing:.18em;line-height:1.4;margin:0}
.music-patch{position:absolute;inset:0;z-index:2;pointer-events:none;mask-image:radial-gradient(ellipse 4.7% 2.9% at 83.3% 90.6%,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 4.7% 2.9% at 83.3% 90.6%,#000 65%,transparent 100%)}.music-patch img{width:100%;height:100%;object-fit:fill}.music{position:absolute;z-index:7;left:83.3%;top:90.6%;transform:translate(-50%,-50%);width:11.5cqw;height:11.5cqw;min-width:40px;min-height:40px;padding:3cqw;display:grid;place-items:center;border:1px solid #e8c78c30;border-radius:50%;background:#59231e18;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#dcc195;box-shadow:inset 0 0 12px #7a362412;touch-action:manipulation}.music svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.music[aria-pressed=true] .muted-mark{display:none}.stage[data-state=dragging] .cue,.stage[data-state=releasing] .cue{visibility:hidden}.stage:not(.media-ready) .music-patch{visibility:hidden}

/* Full-height invitation without review controls. */
html{scrollbar-gutter:auto}

/* Keep the portrait stationary while upward swipes advance the supplied film. */
html{scroll-behavior:auto}
body{overflow-anchor:none}
.opening{display:block;position:relative;height:100svh}
.stage-pin{position:sticky;top:0;display:flex;align-items:center;height:100svh}
#family-film{visibility:hidden;pointer-events:none;z-index:3;mask:url(#family-video-mask);-webkit-mask:url(#family-video-mask)}
.stage[data-family-covered=true] #family-film{mask:none;-webkit-mask:none}
.family-welcome{position:absolute;inset:0;z-index:4;pointer-events:none;clip-path:url(#family-ivory);color:#57151b;font-family:"Invitation Text",Georgia,serif}
.family-surface{position:absolute;inset:0;transform-origin:0 0}
.family-copy{position:absolute;top:16.5%;left:15%;right:8%;text-align:center}
.family-copy p{margin:0}
.family-copy h2{font-family:"Invitation Display",Georgia,serif;font-weight:500;font-size:6.4cqw;line-height:1;letter-spacing:-.025em;margin:0 0 2cqw;height:17.226cqw;display:flex;align-items:flex-end;justify-content:center;white-space:nowrap}
.family-intro{font-size:3.45cqw;line-height:1.4}
.family-copy h2{transform:translateY(6cqw)}
.family-copy h2+.family-divider{transform:translateY(2.5cqw)}
.family-elders{font-size:4.4cqw;line-height:1.2;padding-top:1cqw}
.family-elders p{white-space:nowrap}
.family-younger{margin-top:5cqw;font-size:4.4cqw;line-height:1.4}
.family-copy .family-caption{font-size:3.2cqw;font-style:italic;color:#71542b;margin-bottom:1cqw}
.family-younger .family-siblings{font-size:4.4cqw;white-space:nowrap}
.family-siblings span{color:#ac8041;padding:0 .5cqw}
.family-children{margin-top:4.5cqw;font-size:4.4cqw;line-height:1.2}
.family-signature{font-family:"Invitation Display",Georgia,serif;font-size:7cqw;font-style:italic;line-height:1.2}
.family-vine{position:absolute;left:4%;top:10%;width:11%;height:82%;clip-path:polygon(0 0,100% 0,100% 38%,91% 40%,91% 59%,100% 61%,100% 98%,0 93%)}


/* Revised grandparents-only opening, using option 31 from the font mockups. */
@font-face{font-family:"Beloved Script";src:url("assets/fonts/beloved-script-latin.woff2") format("woff2"),url("assets/fonts/beloved-script.otf") format("opentype");font-weight:400;font-style:normal;font-display:block}
.family-letter{padding:0}
.family-letter .ganesh{position:absolute;top:8.5%;left:44%;width:12cqw;height:12cqw;margin:0}
.family-letter .invocation{position:absolute;top:16%;left:10%;right:10%;font-size:3.6cqw;margin:0}
.grandparents-invitation{position:absolute;top:25%;left:8%;right:8%}
.family-letter .blessings-line{font-size:3.8cqw;margin-bottom:2.7cqw}
.grandparents-names{font-size:5.4cqw;line-height:1.4;color:#f0d9af}
.grandparents-names span{display:block}
.family-letter .family-invitation{font-size:3.9cqw;line-height:1.4;margin:1.6cqw 0 0}
.family-letter h1{position:absolute;top:52%;left:8%;right:8%;font-family:"Beloved Script",cursive;font-size:18.5cqw;font-weight:400;font-synthesis:none;line-height:1.15;letter-spacing:0;font-feature-settings:'kern','liga','calt'}
.family-letter h1 em{font-size:4.5cqw;line-height:1.5;margin:.8cqw 0;font-family:"Invitation Text",Georgia,serif}
.family-letter .date{position:absolute;top:86%;left:10%;right:10%;font-size:3.5cqw;letter-spacing:.22em}

/* Exact mockup pixels, cropped in layout and keyed by gold chroma. */
.ornament-crop{display:block;position:relative;overflow:hidden;pointer-events:none}
.ornament-crop img{position:absolute;max-width:none;filter:url(#family-gold-extract)}
.family-vine.ornament-crop{position:absolute}
.family-vine img{width:712.712%;height:119.872%;left:-5.085%;top:-4.359%}
.family-divider{width:30cqw;height:4.7cqw;margin:1.7cqw auto}
.family-divider img{width:323.462%;height:4250%;left:-112.308%;top:-1018.182%}
.family-divider.small{width:16cqw;height:4.4cqw;margin:2cqw auto}
.family-divider.small img{width:600.714%;height:4250%;left:-250%;top:-1704.545%}

/* Pointer pulls stay in the portrait; the document itself does not scroll. */
.stage[data-state=revealed]{user-select:none;-webkit-user-select:none;cursor:grab}
.stage[data-swiping=true]{cursor:grabbing}

/* Keep the sound control legible over ivory and sage during the family film. */
.stage[data-music-surface=light] .music{color:#57151b;border-color:#71542b}

/* A pull scrubs the opening portion, then plays the scene and rests. */
html,body{height:100%;overflow:hidden;overscroll-behavior:none}
.opening,.opening.family-enabled{height:100svh;min-height:100svh}
.stage[data-state=revealed],.stage{touch-action:none}
#chapter-hold{position:absolute;inset:0;width:100%;height:100%;z-index:1;visibility:hidden;pointer-events:none}
#journey-film{z-index:3;visibility:hidden;pointer-events:none}
#handoff-film{z-index:1;visibility:hidden;pointer-events:none}
.event-scene{position:absolute;inset:0;z-index:4;visibility:hidden;pointer-events:none;text-align:center;color:#57151b}
.event-copy{position:absolute;inset:0;display:grid;place-content:center;padding:0 12%}
.event-copy h2{font-family:"Beloved Script",cursive;font-size:18cqw;font-weight:400;font-synthesis:none;line-height:1.2;margin:0;text-shadow:none}
.event-sangeet{color:#ead3a3}.event-sangeet h2{font-family:"Invitation Display",Georgia,serif;text-transform:uppercase;font-size:10cqw;letter-spacing:.14em;text-shadow:0 1px 2px #0008}
.event-reception .event-copy{padding-right:20%}.event-reception h2{font-size:15cqw}
.event-closing{color:#ead3a3}.event-closing h2{font-size:15cqw;text-shadow:0 1px 2px #26050780}
.sr-only,.chapter-key{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.chapter-key:focus-visible{width:auto;height:auto;clip-path:none;left:15%;bottom:3%;padding:10px;z-index:10;background:#fff7e2;color:#57151b}
#chapter-next:focus-visible{left:auto;right:15%}
.chapter-retry{position:absolute;z-index:10;bottom:12%;left:25%;right:25%;padding:12px;border:1px solid #71542b;border-radius:20px;background:#fff7e2;color:#57151b}
.stage[data-journey-playing=true]{cursor:default}

.event-mayra{color:#40150d}

.event-closing h2 span{display:block}.event-closing h2 em{display:block;font-family:"Invitation Text",Georgia,serif;font-size:4cqw;font-style:normal;line-height:1.4;margin:1.5cqw 0}

/* Reference stationery: live type and small, shared gold ornaments. */
@font-face{font-family:"Celebration Serif";src:url("assets/fonts/bodoni-moda.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:block}
.event-copy{display:block;padding:0;text-align:left}
.event-copy p{margin:0}
.event-kicker{position:absolute;top:16%;left:12%;font:2.45cqw/1.8 Arial,sans-serif;letter-spacing:.34em}
.event-heading{position:absolute;top:30%;left:11%;right:7%}
.event-copy h2{font-family:"Celebration Serif",Georgia,serif;font-size:20cqw;line-height:1.12;font-weight:400;letter-spacing:-.065em;text-transform:none;text-shadow:none;white-space:nowrap}
.event-subtitle{font-family:"Invitation Text",Georgia,serif;font-size:5.1cqw;line-height:1.45;letter-spacing:.13em;white-space:nowrap}
.title-branch{position:absolute;top:-1.2cqw;left:12cqw;width:17cqw;height:25cqw;object-fit:contain;filter:none}
.event-details{position:absolute;top:49%;left:12%;right:6%;font:4cqw/1.5 Arial,sans-serif}
.event-rule{display:block;width:10cqw;height:.2cqw;min-height:1px;margin-bottom:5.5cqw;background:linear-gradient(90deg,#8e611f,#e8c87d,#966a26)}
.event-mehndi,.event-reception{color:#202c17}
.event-mehndi .event-heading{top:29%}
.event-haldi{color:#8b203b}.event-haldi .event-kicker{top:21%;left:11%}.event-haldi .event-heading{top:34%}.event-haldi .event-details{top:54%;left:11%}
.event-sangeet{color:#e6ccaa}.event-sangeet .event-kicker{top:24%;left:12%}.event-sangeet .event-heading{top:36%;left:12%}.event-sangeet .event-copy h2{font-size:18cqw}.event-sangeet .event-details{top:57%}.event-sangeet .title-branch{left:6cqw}
.event-mayra{color:#f5dfb7}.event-mayra .event-kicker{left:21%}.event-mayra .event-heading{left:21%;top:32%}.event-mayra .event-copy h2{font-size:20cqw}.event-mayra .event-subtitle{font-size:4.55cqw;letter-spacing:.10em}.event-mayra .event-details{left:21%;top:51%;font-size:3.65cqw}
.event-reception .event-copy{padding:0}.event-reception .event-kicker{left:9%}.event-reception .event-heading{left:8%;top:31%;right:12%}.event-reception .event-copy h2{font-size:17.6cqw}.event-reception .title-branch{left:7cqw}.event-reception .event-details{left:9%;top:50%;font-size:3.8cqw}
.family-letter h1{font-family:"Celebration Serif",Georgia,serif;top:49%;font-size:17cqw;line-height:1.05;letter-spacing:-.035em;color:#f1d7a3;text-shadow:0 1px 1px #5f3514}
.family-letter h1 em{position:relative;font-family:"Celebration Serif",Georgia,serif;font-size:6cqw;font-style:italic;line-height:1.15;letter-spacing:-.03em;color:#e8c98b;margin:.4cqw 0}
.with-branch{position:absolute;width:6cqw;height:9cqw;object-fit:contain;left:calc(50% + 3cqw);top:-1cqw;filter:none}
.opening-divider{position:absolute;top:80%;left:27%;width:46%;height:4.5cqw;display:flex;align-items:center;gap:2cqw}
.opening-divider i{height:1px;flex:1;background:#d4b270}.opening-divider img{height:5cqw;width:4cqw;object-fit:contain;filter:none}
.family-letter .date{top:85%;font-size:3.3cqw}
.event-closing .event-copy{text-align:center;color:#f2dfbc}
.closing-monogram{position:absolute;left:27%;top:39%;width:46%;height:auto;filter:drop-shadow(0 1px 1px #482108)}
.closing-message{position:absolute;top:18%;left:8%;right:8%;font:7.5cqw/1.35 "Invitation Text",Georgia,serif}
.closing-divider{position:absolute;top:58%;left:45%;width:10%;height:1px;background:#d9b975}
.event-closing .event-copy h2{position:absolute;top:62%;left:6%;right:6%;font:7.2cqw/1.2 "Invitation Text",Georgia,serif;letter-spacing:.02em}
.closing-families{position:absolute;top:69%;left:5%;right:5%;font:2.15cqw/1.5 Arial,sans-serif;letter-spacing:.3em}
.closing-date{position:absolute;top:76%;left:10%;right:10%;font:3cqw/1.4 Arial,sans-serif;letter-spacing:.3em}
.location-button{position:absolute;top:82%;left:34%;width:32%;min-height:36px;padding:2.2cqw 3cqw;border:1px solid #d6b47299;border-radius:5cqw;color:#f3dfba;background:#48121650;text-decoration:none;font:3cqw/1.4 Arial,sans-serif;pointer-events:auto;touch-action:manipulation}
.location-button span{padding-left:1cqw}
.optimized-ornament{display:block;pointer-events:none}.optimized-ornament img{display:block;width:100%;height:100%;object-fit:fill;filter:none}.family-vine.optimized-ornament{position:absolute}.optimized-ornament.small img{width:100%;height:100%}
.location-button{top:81%;left:auto;right:10%;width:44%;min-height:44px;border:0;border-top:1px solid #d6b47299;border-bottom:1px solid #d6b47255;border-radius:0;background:transparent;padding:2.5cqw 0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:"Invitation Text",Georgia,serif;font-size:3.5cqw;line-height:1.25}.location-button .venue-label{padding:0}.location-button .venue-arrow{padding:0 1cqw 0 2cqw;color:#d6b472;font-size:4cqw}
.event-copy h2,.family-letter h1{ -webkit-text-stroke:.045cqw currentColor}.event-heading .title-branch{width:14.7cqw;height:24cqw;top:-5.2cqw;left:8.2cqw}.event-haldi .title-branch{left:5.6cqw}.event-sangeet .title-branch{left:2.2cqw;top:-6.5cqw}.event-reception .title-branch{left:2.1cqw;top:-6.7cqw}
/* User review: font 59, clearer hierarchy, balanced foil ornaments. */
@font-face{font-family:"Garamond Premier 59";src:url("assets/fonts/garamond-premier-59.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}
.family-letter h1{font-family:"Garamond Premier 59",Georgia,serif;font-size:20cqw;top:50%;line-height:1.08;letter-spacing:0;font-feature-settings:'kern','liga','calt','swsh';-webkit-text-stroke:0}
.family-letter h1 em{font-family:"Celebration Serif",Georgia,serif;font-style:normal;font-size:4.8cqw;line-height:1.25;margin:1cqw 0 1.2cqw;letter-spacing:.02em}
.family-letter .blessings-line{font-size:3.3cqw;letter-spacing:.04em;margin-bottom:3cqw}
.grandparents-names{font-family:"Invitation Display",Georgia,serif;font-size:6.3cqw;font-weight:500;line-height:1.28;color:#f7e3bc}
.family-letter .family-invitation{font-size:3.35cqw;line-height:1.45;margin-top:3cqw}
.opening-divider{top:80.5%;height:5cqw;gap:3cqw}.opening-divider img{width:6cqw;height:5cqw;object-fit:contain}
.family-copy h2{transform:translateY(4cqw)}
.event-rule{width:10cqw;height:.6cqw;min-height:2px;object-fit:fill;background:none}
.event-copy{transform-origin:0 0}
.event-closing .event-copy h2{font-family:"Garamond Premier 59",Georgia,serif;font-size:10cqw;line-height:1.2;letter-spacing:0;font-feature-settings:'kern','liga','calt','swsh';-webkit-text-stroke:0}
.closing-message{top:20%;font-family:"Invitation Display",Georgia,serif;font-weight:500;font-size:6.8cqw;line-height:1.3}
.location-button{right:6%;width:43%;text-align:right;justify-content:flex-end;gap:3cqw}.location-button .venue-arrow{padding:0}


/* Leave clearance for both adjoining film frames at the family hold. */
.family-copy{transform:scale(.90);transform-origin:50% 50%}

/* Closing: centered content above the folds; sound stays at the shared position. */
.closing-message{top:14%}
.closing-monogram{top:32%}
.closing-divider{top:50%}
.event-closing .event-copy h2{top:54%}
.closing-families{top:61%}
.closing-date{top:66%;letter-spacing:.12em}
.location-button{top:72%;left:27%;right:auto;width:46%;text-align:center;justify-content:center;gap:3cqw}

.loading-monogram{width:min(65%,220px);height:auto;object-fit:contain}
.opening-hint{position:absolute;z-index:6;left:24%;right:24%;bottom:3.5%;margin:0;text-align:center;font-size:2.6cqw;letter-spacing:.06em;color:#ead3a3;pointer-events:none}.opening-hint span{display:block;font-size:4cqw;line-height:.8;margin-bottom:1.3cqw}
