@font-face{font-family:Bodoni Local;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/bodoni-moda-X2BzlAjV.woff2)format("woff2")}@font-face{font-family:Plex Mono Local;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:Plex Mono Local;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-medium-DSY6xOcd.woff2)format("woff2")}:root{--car-blue:#9ecbd1;--film-black:#141716;--film-red:#a53d32;--metal:#8d887f;--screen:#f3efe6;--screen-muted:#d3c5ae;--serif-cn:"Songti SC", "STSong", "SimSun", serif;--title:"Bodoni Local", "Bodoni MT", "Times New Roman", serif;--mono:"Plex Mono Local", "Courier New", monospace;color:var(--film-black);background:var(--film-black);font-family:var(--serif-cn);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--film-black);scroll-behavior:smooth;min-width:320px}body{background:var(--film-black);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,blockquote{margin:0}address{font-style:normal}::selection{color:var(--screen);background:var(--film-red)}.cinema-invitation{background:var(--screen);min-height:100vh;position:relative;overflow:hidden}.film-gate{z-index:90;pointer-events:none;border-top:clamp(5px, 1vw, 11px) solid var(--film-black);border-bottom:clamp(5px, 1vw, 11px) solid var(--film-black);position:fixed;inset:0}.film-gate:before,.film-gate:after{content:"";background:#f3efe633;width:1px;position:absolute;top:0;bottom:0}.film-gate:before{left:max(7px, env(safe-area-inset-left))}.film-gate:after{right:max(7px, env(safe-area-inset-right))}.music-player{z-index:96;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));align-items:center;gap:9px;display:flex;position:fixed}.audio-control{width:42px;height:42px;color:var(--screen);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141716c7;border:1px solid #f3efe68f;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.audio-control:after{border:1px dashed var(--car-blue);opacity:0;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.audio-control:focus-visible{outline:2px solid var(--car-blue);outline-offset:4px}.audio-control__reel{width:34px;height:34px;overflow:visible}.audio-control__groove,.audio-control__spool>circle:first-child{fill:none;stroke:currentColor}.audio-control__groove{stroke-dasharray:2 3;stroke-width:.8px;opacity:.48}.audio-control__spool{transform-box:fill-box;transform-origin:50%}.audio-control__spool>circle:first-child{stroke-width:1px}.audio-control__spool>circle:not(:first-child){fill:var(--screen);opacity:.78}.audio-control__hub{fill:var(--film-red)}.audio-control__play{fill:var(--screen);opacity:.92;transition:opacity .2s}.music-player.is-playing .audio-control:after{animation:2.2s ease-out infinite music-ring-pulse}.music-player.is-playing .audio-control__groove{animation:1.8s ease-in-out infinite music-groove-pulse}.music-player.is-playing .audio-control__spool{animation:4.8s linear infinite music-reel-spin}.music-player.is-playing .audio-control__play{opacity:0}.music-player__label{color:var(--screen-muted);font-family:var(--mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141716b3;padding:6px 7px;font-size:7px;line-height:1}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes music-reel-spin{to{transform:rotate(360deg)}}@keyframes music-ring-pulse{0%{opacity:0;transform:scale(.82)rotate(0)}28%{opacity:.62}to{opacity:0;transform:scale(1.38)rotate(28deg)}}@keyframes music-groove-pulse{0%,to{opacity:.34;transform:scale(.96)}50%{opacity:.8;transform:scale(1)}}@media (width<=380px){.music-player__label{display:none}}.film-hud{z-index:95;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#f3efe6e6;font-family:var(--mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141716b3;align-items:center;gap:12px;padding:7px 9px;font-size:8px;line-height:1;display:flex;position:fixed}.film-hud time{border-left:1px solid #f3efe661;padding-left:12px}.film-hud:after{background:var(--film-red);content:"";height:1px;transform:scaleX(var(--film-progress));transform-origin:0;position:absolute;bottom:-3px;left:0;right:0}.scene{position:relative;overflow:hidden}.scene-cut{z-index:10;background:var(--film-red);transform-origin:0;height:5px;position:absolute;bottom:0;left:0;right:0}.scene-cut--light{background:var(--screen)}.scene-cut--dark{background:var(--film-black)}.cinema-kicker,.shot-label,.portrait-cut figcaption,.autumn-shot figcaption,.credit-role{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.6}.scene--opening{min-height:max(760px,100svh);color:var(--screen);background:var(--film-black)}.opening-shot{position:absolute;inset:0}.opening-shot:after{content:"";background:linear-gradient(#0a0c0bb8,#0000 48%),linear-gradient(#0000 60%,#0a0c0b94);position:absolute;inset:0}.opening-shot img{object-fit:cover;object-position:50% 62%;filter:saturate(.88)contrast(1.06);width:100%;height:100%}.opening-credits{z-index:2;min-height:max(760px,100svh);padding:max(78px, calc(env(safe-area-inset-top) + 58px)) max(28px, env(safe-area-inset-right)) max(56px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.cinema-kicker{color:var(--film-red);margin:0}.scene--opening .cinema-kicker{color:var(--screen-muted)}.opening-credits h1{font-family:var(--serif-cn);letter-spacing:.05em;margin:10px 0 0;font-size:clamp(42px,12vw,72px);font-weight:400;line-height:1.03;display:grid}.opening-credits h1 small{color:var(--screen);font-family:var(--serif-cn);letter-spacing:.28em;margin:5px 0;font-size:.38em}.opening-credits__line{color:var(--screen);letter-spacing:.14em;margin:16px 0 0;font-size:15px}.watch-link{border-bottom:1px solid var(--car-blue);color:var(--screen);letter-spacing:.12em;align-items:center;gap:12px;margin-top:24px;padding-bottom:5px;font-size:12px;display:inline-flex}.watch-link span{color:var(--car-blue)}.shot-label--opening{z-index:3;right:max(22px, env(safe-area-inset-right));bottom:max(20px, calc(env(safe-area-inset-bottom) + 10px));color:#f3efe6b8;writing-mode:vertical-rl;margin:0;position:absolute}.scene--portraits{color:var(--screen);background:var(--film-black);padding:clamp(76px,13vw,140px) 0}.intertitle{z-index:2;padding:0 max(28px, env(safe-area-inset-left));position:relative}.intertitle h2{max-width:8em;font-family:var(--serif-cn);letter-spacing:.04em;margin:14px 0 0;font-size:clamp(38px,10vw,72px);font-weight:400;line-height:1.22}.intertitle h2 span{color:inherit;display:block}.portrait-cuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:48px;display:grid;position:relative}.portrait-cut{min-width:0}.cinema-frame{background:#0a0c0b;position:relative;overflow:hidden}.cinema-frame:before,.cinema-frame:after{z-index:2;background:var(--film-black);content:"";pointer-events:none;height:clamp(6px,1.6vw,15px);position:absolute;left:0;right:0}.cinema-frame:before{top:0}.cinema-frame:after{bottom:0}.portrait-cut .cinema-frame{aspect-ratio:2/3}.portrait-cut img{object-fit:cover;filter:saturate(.86)contrast(1.08);width:100%;height:100%}.portrait-cut--bride img{object-position:50% 44%}.portrait-cut--groom img{object-position:50% 45%}.portrait-cut figcaption{color:#f3efe6a8;gap:2px;padding:10px 12px 0;display:grid}.portrait-cut figcaption span:first-child{color:var(--car-blue)}.portrait-cuts__join{z-index:4;width:42px;height:42px;color:var(--screen);background:var(--film-black);font-family:var(--title);border:1px solid #f3efe6b3;border-radius:50%;place-items:center;margin:0;padding:0;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-cuts__join:before{border:1px dashed var(--car-blue);opacity:var(--ring-opacity,0);content:"";pointer-events:none;transform:scale(var(--ring-scale,.72)) rotate(var(--ring-rotation,0deg));will-change:opacity, transform;border-radius:50%;position:absolute;inset:-7px}.portrait-cuts__wave,.portrait-cuts__heart{z-index:2;will-change:opacity, transform;position:absolute}.portrait-cuts__wave{opacity:var(--wave-opacity,1);transform:scale(var(--wave-scale,1)) rotate(var(--wave-rotation,0deg));font-size:20px}.portrait-cuts__heart{color:var(--film-red);opacity:var(--heart-opacity,0);transform:scale(var(--heart-scale,.2)) rotate(var(--heart-rotation,-14deg));font-size:18px}.portrait-cuts__rays{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.portrait-cuts__rays i{width:2px;height:8px;opacity:var(--ray-opacity,0);background:var(--car-blue);transform:rotate(var(--ray-angle)) translateY(var(--ray-distance,-16px)) scaleY(var(--ray-scale,.2));will-change:opacity, transform;border-radius:99px;position:absolute;top:-4px;left:-1px}.scene--motion{min-height:max(760px,100svh);color:var(--screen);background:var(--film-black)}.motion-shot{position:absolute;inset:0;overflow:hidden}.motion-shot:after{content:"";background:linear-gradient(#14171614,#0000 46%),linear-gradient(#0000 45%,#141716d1);position:absolute;inset:0}.motion-shot img{object-fit:cover;object-position:51% 56%;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.motion-title{z-index:3;right:max(28px, env(safe-area-inset-right));bottom:max(66px, calc(env(safe-area-inset-bottom) + 48px));left:max(28px, env(safe-area-inset-left));position:absolute}.motion-title h2{max-width:10em;font-family:var(--serif-cn);letter-spacing:.06em;margin:12px 0 0;font-size:clamp(34px,9.5vw,68px);font-weight:400;line-height:1.25}.motion-title>p:last-child{color:var(--screen-muted);font-family:var(--mono);letter-spacing:.12em;margin:13px 0 0;font-size:8px}.scene--letter{color:var(--film-black);background:var(--screen)}.detail-shot{min-height:60svh;position:relative;overflow:hidden}.detail-shot:after{content:"";background:linear-gradient(#0000 58%,#1417164d);position:absolute;inset:0}.detail-shot img{object-fit:cover;object-position:50% 42%;filter:saturate(.88)contrast(1.02);width:100%;height:60svh;min-height:440px}.invitation-quote{padding:clamp(64px, 14vw, 120px) max(28px, env(safe-area-inset-right)) clamp(76px, 15vw, 130px) max(28px, env(safe-area-inset-left));position:relative}.invitation-quote:before{top:clamp(44px,10vw,78px);right:max(28px, env(safe-area-inset-right));background:var(--film-red);content:"";width:clamp(56px,18vw,110px);height:1px;position:absolute}.invitation-quote h2{letter-spacing:.05em;margin:22px 0 0;font-size:clamp(34px,8.8vw,62px);font-weight:400;line-height:1.55}.invitation-quote h2 span,.invitation-quote>p:last-child span{display:block}.invitation-quote>p:last-child{letter-spacing:.08em;text-align:right;width:min(84%,430px);margin:48px 0 0 auto;font-size:clamp(20px,5.6vw,31px);line-height:1.85}.scene--autumn{padding:clamp(74px, 15vw, 140px) max(28px, env(safe-area-inset-right)) clamp(82px, 16vw, 150px) max(28px, env(safe-area-inset-left));color:var(--film-black);background:var(--car-blue);gap:44px;display:grid}.autumn-copy h2{letter-spacing:.04em;margin:18px 0 0;font-size:clamp(38px,10vw,70px);font-weight:400;line-height:1.34}.autumn-copy h2 span{display:block}.autumn-shot{width:min(100%,620px);margin-left:auto}.autumn-shot .cinema-frame{aspect-ratio:2/3}.autumn-shot img{object-fit:cover;object-position:50% 48%;filter:saturate(.86)contrast(1.04);width:100%;height:100%}.autumn-shot figcaption{color:#1417169e;text-align:right;margin-top:9px}.scene--finale{min-height:max(760px,100svh);color:var(--screen);background:var(--film-black)}.finale-shot{position:absolute;inset:0}.finale-shot:after{content:"";background:linear-gradient(#14171638,#0000 38%),linear-gradient(#0000 42%,#141716d1);position:absolute;inset:0}.finale-shot img{object-fit:cover;object-position:50% 50%;filter:saturate(.75)contrast(1.08);width:100%;height:100%}.finale-title{z-index:3;right:max(28px, env(safe-area-inset-right));bottom:max(72px, calc(env(safe-area-inset-bottom) + 54px));left:max(28px, env(safe-area-inset-left));position:absolute}.finale-title h2{letter-spacing:.04em;margin:13px 0 0;font-size:clamp(40px,11vw,76px);font-weight:400;line-height:1.22}.finale-title h2 span{display:block}.finale-title>time{border-top:1px solid var(--car-blue);color:var(--screen-muted);font-family:var(--mono);letter-spacing:.14em;margin-top:18px;padding-top:9px;font-size:9px;display:inline-block}.scene--credits{padding:clamp(78px, 15vw, 140px) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));color:var(--film-black);background:var(--screen)}.credits-heading{max-width:720px}.credits-heading h2{letter-spacing:.06em;margin:14px 0 0;font-size:clamp(42px,11vw,76px);font-weight:400}.credits-layout{gap:38px;max-width:1120px;margin:54px auto 0;display:grid}.venue-credits{border-top:1px solid var(--film-black);border-bottom:1px solid var(--film-black);padding:6px 0 38px}.credit-role{color:var(--film-red);margin:26px 0 8px}.venue-credits>time,.venue-credits>strong{letter-spacing:.04em;font-size:clamp(18px,4.8vw,28px);font-weight:400;line-height:1.5;display:block}.venue-credits>strong{color:var(--film-red);font-family:var(--title);font-size:clamp(42px,12vw,76px);line-height:1}.venue-credits h3{letter-spacing:.05em;margin:0;font-size:clamp(25px,6vw,38px);font-weight:400}.venue-credits address{color:#141716a8;letter-spacing:.03em;margin-top:10px;font-size:13px;line-height:1.8}.venue-credits button,.ticket-submit{color:var(--screen);background:var(--film-red);font-family:var(--mono);letter-spacing:.12em;border:0;font-size:11px;font-weight:500}.venue-credits button{margin-top:24px;padding:13px 20px}.ticket-rsvp{border:1px solid var(--film-black);background:linear-gradient(90deg, var(--film-red) 0 14px, transparent 14px);padding:clamp(24px,6vw,48px);position:relative}.ticket-rsvp:before,.ticket-rsvp:after{background:var(--screen);content:"";border-radius:50%;width:18px;height:18px;position:absolute;left:14px;transform:translate(-50%)}.ticket-rsvp:before{top:-9px}.ticket-rsvp:after{bottom:-9px}.ticket-rsvp>header{border-bottom:1px dashed #14171670;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 16px;padding-bottom:18px;display:grid}.ticket-rsvp>header p{color:var(--film-red);font-family:var(--title);grid-row:1/3;margin:0;font-size:clamp(42px,11vw,70px);line-height:.9}.ticket-rsvp>header h3{letter-spacing:.08em;margin:0;font-size:24px;font-weight:400}.ticket-rsvp>header span{font-family:var(--mono);letter-spacing:.12em;font-size:8px}.ticket-field{gap:9px;margin-top:22px;display:grid}.ticket-field>span,.ticket-attendance legend{font-family:var(--mono);letter-spacing:.1em;font-size:9px;font-weight:500}.ticket-field input,.ticket-field select{background:0 0;border:1px solid #1417166b;border-radius:0;outline:0;width:100%;height:48px;padding:0 13px;font-size:13px}.ticket-field input:focus,.ticket-field select:focus{border-color:var(--film-red);box-shadow:0 0 0 2px #a53d3221}.ticket-attendance{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 0;padding:0;display:grid}.ticket-attendance legend{grid-column:1/-1;margin-bottom:9px}.ticket-attendance label{cursor:pointer;border:1px solid #1417166b;place-items:center;min-height:46px;display:grid;position:relative}.ticket-attendance label.is-selected{border-color:var(--film-black);color:var(--screen);background:var(--film-black)}.ticket-attendance input{opacity:0;width:1px;height:1px;position:absolute}.ticket-attendance span{letter-spacing:.06em;font-size:12px}.ticket-submit{width:100%;min-height:50px;margin-top:26px}.form-status{min-height:18px;color:var(--film-red);margin:12px 0 0;font-size:11px;line-height:1.6}.end-title{margin:clamp(80px, 16vw, 150px) calc(max(24px, env(safe-area-inset-right)) * -1) 0 calc(max(24px, env(safe-area-inset-left)) * -1);padding:48px max(28px, env(safe-area-inset-right)) max(42px, calc(env(safe-area-inset-bottom) + 24px)) max(28px, env(safe-area-inset-left));color:var(--screen);background:var(--film-black);text-align:center;gap:8px;display:grid}.end-title p{color:var(--screen-muted);font-family:var(--mono);letter-spacing:.14em;margin:0;font-size:8px}.end-title span{letter-spacing:.1em;margin-top:8px;font-size:22px}.end-title time{color:var(--car-blue);font-family:var(--title);letter-spacing:.08em;font-size:16px}.cinema-ready [data-cinema-reveal]{opacity:var(--reveal-opacity,0);transform:translateY(var(--reveal-translate,28px));will-change:opacity, transform}.cinema-ready [data-cinema-shot] .cinema-frame,.cinema-ready [data-cinema-shot=gate] img{-webkit-clip-path:inset(0 var(--reveal-clip,100%) 0 0);clip-path:inset(0 var(--reveal-clip,100%) 0 0);will-change:clip-path}.cinema-ready [data-cinema-shot=right] .cinema-frame{-webkit-clip-path:inset(0 0 0 var(--reveal-clip,100%));clip-path:inset(0 0 0 var(--reveal-clip,100%))}.cinema-ready .portrait-cut img{opacity:var(--reveal-image-opacity,.18);transform:scale(var(--reveal-image-scale,1.04));will-change:opacity, transform}.cinema-ready [data-cinema-shot=gate] img{transform:scale(var(--reveal-image-scale,1.04));will-change:clip-path, transform}.cinema-ready .scene-cut{transform:scaleX(var(--reveal-line-scale,0));will-change:transform}@media (width>=700px){.intertitle{padding-left:clamp(56px,8vw,110px);padding-right:clamp(56px,8vw,110px)}.portrait-cuts{gap:12px;max-width:1120px;margin-left:auto;margin-right:auto}.portrait-cut figcaption{justify-content:space-between;display:flex}.motion-title,.finale-title{left:clamp(56px,8vw,110px);right:clamp(56px,8vw,110px)}.invitation-quote,.scene--autumn,.scene--credits{padding-left:clamp(56px,8vw,110px);padding-right:clamp(56px,8vw,110px)}.credits-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}}@media (width>=960px) and (aspect-ratio>=4/5){.scene--opening{min-height:min(100svh,980px)}.opening-shot{left:42%}.opening-shot:after{background:linear-gradient(90deg, var(--film-black) 0, transparent 50%), linear-gradient(0deg, #0a0c0b80, transparent 38%)}.opening-shot img{object-position:50% 67%}.opening-credits{background:linear-gradient(90deg, var(--film-black) 0 82%, transparent 100%);justify-content:center;width:48%;min-height:min(100svh,980px);padding:clamp(64px,7vw,108px)}.opening-credits h1{font-size:clamp(48px,4.8vw,78px)}.shot-label--opening{bottom:28px;right:28px}.intertitle--portraits{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1120px;margin:0 auto;display:flex}.intertitle--portraits h2{max-width:12em;font-size:clamp(48px,5.2vw,76px)}.intertitle--portraits h2 span{display:inline}.portrait-cuts{margin-top:64px}.portrait-cut .cinema-frame{aspect-ratio:4/5}.portrait-cut--bride img{object-position:50% 38%}.portrait-cut--groom img{object-position:50% 41%}.scene--motion{min-height:min(100svh,980px)}.motion-shot{left:38%;right:8%}.motion-shot:before{z-index:2;background:linear-gradient(90deg, var(--film-black), transparent);content:"";width:34%;position:absolute;top:0;bottom:0;left:0}.motion-title{width:38%;top:50%;bottom:auto;right:auto;transform:translateY(-50%)}.motion-title h2{font-size:clamp(45px,5vw,76px)}.scene--letter{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:min(100svh,980px);display:grid}.detail-shot{min-height:inherit}.detail-shot:after{background:linear-gradient(90deg,#0000 70%,#1417162e)}.detail-shot img{object-position:50% 48%;height:100%;min-height:0}.invitation-quote{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,108px);display:flex}.invitation-quote h2{font-size:clamp(38px,3.8vw,61px)}.invitation-quote>p:last-child{font-size:clamp(21px,2vw,30px)}.scene--autumn{grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);align-items:center;gap:clamp(70px,9vw,140px);min-height:min(100svh,980px)}.autumn-copy h2{font-size:clamp(46px,4.8vw,72px)}.autumn-shot .cinema-frame{aspect-ratio:4/5}.scene--finale{min-height:min(100svh,980px)}.finale-shot{right:max(28%,360px)}.finale-shot:after{background:linear-gradient(90deg, transparent 58%, var(--film-black) 100%), linear-gradient(0deg, #1417167a, transparent 45%)}.finale-title{width:min(32%,460px);inset:50% clamp(52px,7vw,108px) auto auto;transform:translateY(-50%)}.finale-title h2{font-size:clamp(48px,5vw,78px)}.credits-heading{text-align:center;margin-left:auto;margin-right:auto}.credits-layout{gap:clamp(54px,7vw,100px)}}@media (height<=620px) and (orientation:landscape){.scene--opening,.scene--motion,.scene--finale,.opening-credits{min-height:700px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audio-control__play{transition:none}.music-player.is-playing .audio-control:after,.music-player.is-playing .audio-control__groove,.music-player.is-playing .audio-control__spool{animation:none}.cinema-ready [data-cinema-reveal],.cinema-ready [data-cinema-shot] .cinema-frame,.cinema-ready [data-cinema-shot=gate] img,.cinema-ready .portrait-cut img,.cinema-ready .scene-cut{opacity:1;clip-path:none;transition:none;transform:none}}body.map-dialog-open{overflow:hidden}.map-dialog-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0c0bc7;place-items:center;display:grid;position:fixed;inset:0}.map-dialog-panel{width:min(760px,100%);max-height:calc(100svh - 32px);color:var(--film-black);background:var(--screen);border:1px solid #f3efe652;outline:0;overflow-y:auto;box-shadow:0 30px 90px #00000070}.map-dialog-header{border-bottom:1px solid var(--film-black);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,5vw,42px);display:flex}.map-dialog-header .cinema-kicker{color:var(--film-red);margin:0 0 12px}.map-dialog-header h2{letter-spacing:.05em;margin:0;font-size:clamp(28px,7vw,48px);font-weight:400}.map-dialog-header address{color:#141716a3;letter-spacing:.04em;margin-top:9px;font-size:12px}.map-dialog-close{border:1px solid var(--film-black);width:42px;height:42px;color:var(--film-black);font-family:var(--mono);background:0 0;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.map-dialog-map{border-bottom:1px solid var(--film-black);background:linear-gradient(135deg,#9ecbd18a,#f3efe6eb);min-height:280px;position:relative}.map-dialog-map__canvas{width:100%;height:280px}.map-dialog-map__status{color:var(--film-black);letter-spacing:.08em;text-align:center;background:#f3efe6e0;place-items:center;margin:0;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.venue-map-marker{filter:drop-shadow(0 4px 8px #14171640);white-space:nowrap;justify-items:center;gap:5px;display:grid}.venue-map-marker__dot{border:5px solid var(--screen);background:var(--film-red);width:20px;height:20px;box-shadow:0 0 0 1px var(--film-black);border-radius:50%}.venue-map-marker strong{color:var(--screen);background:var(--film-black);font-family:var(--serif-cn);letter-spacing:.06em;padding:6px 9px;font-size:12px;font-weight:400}.map-dialog-navigation{border-bottom:1px solid var(--film-black);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:clamp(24px,5vw,38px);display:grid}.map-dialog-navigation .credit-role,.map-dialog-travel .credit-role{margin:0 0 6px}.map-dialog-navigation h3,.map-dialog-travel h3{letter-spacing:.08em;margin:0;font-size:24px;font-weight:400}.map-dialog-navigation button{min-height:46px;color:var(--screen);background:var(--film-red);font-family:var(--mono);letter-spacing:.12em;border:0;padding:0 22px;font-size:10px}.map-dialog-navigation button:disabled{color:#f3efe6b8;background:var(--metal);cursor:not-allowed}.map-dialog-navigation .form-status{grid-column:1/-1;margin:3px 0 0}.map-dialog-travel{padding:clamp(24px,5vw,42px)}.map-dialog-travel ol{border-top:1px solid #14171652;gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.map-dialog-travel li{border-bottom:1px solid #14171652;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.map-dialog-travel li>span{color:var(--film-red);font-family:var(--mono);font-size:10px}.map-dialog-travel strong{letter-spacing:.08em;font-size:16px;font-weight:400}.map-dialog-travel li p{color:#141716ad;letter-spacing:.025em;margin:7px 0 0;font-size:12px;line-height:1.8}.map-dialog-enter-active,.map-dialog-leave-active{transition:opacity .24s}.map-dialog-enter-active .map-dialog-panel,.map-dialog-leave-active .map-dialog-panel{transition:transform .32s cubic-bezier(.16,1,.3,1)}.map-dialog-enter-from,.map-dialog-leave-to{opacity:0}.map-dialog-enter-from .map-dialog-panel,.map-dialog-leave-to .map-dialog-panel{transform:translateY(24px)scale(.98)}@media (width<=560px){.map-dialog-backdrop{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:end}.map-dialog-panel{max-height:calc(100svh - max(10px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0}.map-dialog-map,.map-dialog-map__canvas{height:240px;min-height:240px}.map-dialog-navigation{grid-template-columns:1fr}.map-dialog-navigation button{width:100%;margin-top:10px}}@media (prefers-reduced-motion:reduce){.map-dialog-enter-active,.map-dialog-leave-active,.map-dialog-enter-active .map-dialog-panel,.map-dialog-leave-active .map-dialog-panel{transition:none}}
