.invitation-dialog{pointer-events:auto;color:#f3ead6;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad9255 #0a2026;background:#0a2026;border:1px solid #e3c48252;border-radius:22px;width:min(1160px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 32px 120px #0009,0 0 70px #d0ab5812}.invitation-dialog::backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020c11e8}.invitation-dialog .invitation-panel{min-width:0}.invitation-dialog .invitation-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c252bf5;border-bottom:1px solid #d4b57926;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex;position:sticky;top:0}.invitation-dialog .invitation-header p{font-family:var(--font-sans);letter-spacing:.07em;color:#dac085;margin:0 0 6px;font-size:12px;line-height:1.5}.invitation-dialog .invitation-header p>span{white-space:nowrap}.invitation-dialog .invitation-header h2{font-family:var(--font-display);letter-spacing:-.02em;color:#f3ead6;margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:400;line-height:1.25}.invitation-dialog .invitation-close{color:#f7e7bd;min-width:44px;min-height:44px;font:600 13px/1.3 var(--font-sans);cursor:pointer;background:#17353b;border:1px solid #d5b97e70;border-radius:30px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.invitation-dialog .invitation-close svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.invitation-dialog .invitation-close:hover{background:#23454a;border-color:#edce8a}.invitation-dialog :is(button,a,video):focus-visible{outline-offset:4px;outline:3px solid #ffe2a1}.invitation-dialog .invitation-screen{background:#02090d;line-height:0}.invitation-dialog .invitation-screen video{aspect-ratio:16/9;object-fit:contain;background:#02090d;width:100%;height:auto;max-height:70dvh;display:block}.invitation-dialog .invitation-footer{text-align:center;background:linear-gradient(#102c32,#0a2026);flex-direction:column;align-items:center;padding:22px 28px 24px;display:flex}.invitation-dialog .invitation-envelope-link{color:#102b30;min-height:50px;font:700 14px/1.5 var(--font-sans);background:#e5c688;border:1px solid #efd294;border-radius:5px;justify-content:center;align-items:center;gap:30px;padding:13px 26px;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 28px #ddb46814}.invitation-dialog .invitation-envelope-link:hover{background:#f1d99f;box-shadow:0 0 35px #ddb46825}.invitation-dialog .invitation-envelope-link svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.invitation-dialog .invitation-music-credit{max-width:760px;font:400 12px/1.7 var(--font-sans);color:#b1c2bd;margin:17px 0 0}.invitation-dialog .invitation-music-credit a{color:#d7c18f;text-underline-offset:3px;text-decoration:underline}.invitation-dialog .invitation-music-credit a:hover{color:#ffe3a2}.invitation-dialog .invitation-music-credit span{display:block}.invitation-dialog .invitation-play-hint{color:#e9d49f;margin:0 0 16px;font-size:14px;line-height:1.6}.invitation-dialog .invitation-play-error{color:#f1d3b4;margin:0 0 18px;font-size:14px;line-height:1.6}.invitation-dialog .invitation-play-error p{margin:0 0 9px}.invitation-dialog .invitation-play-error button{color:#f7e7bd;cursor:pointer;background:#17353b;border:1px solid #dac085;border-radius:5px;padding:8px 16px}@media (max-width:640px){.invitation-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.invitation-dialog .invitation-header{gap:10px;padding:16px}.invitation-dialog .invitation-header p{letter-spacing:.035em;max-width:230px;font-size:10px}.invitation-dialog .invitation-header h2{font-size:22px}.invitation-dialog .invitation-close{padding:9px}.invitation-dialog .invitation-close-label{display:none}.invitation-dialog .invitation-screen video{max-height:65dvh}.invitation-dialog .invitation-footer{padding:18px 16px 20px}.invitation-dialog .invitation-envelope-link{gap:20px;width:100%;min-height:50px;padding:13px 18px}.invitation-dialog .invitation-music-credit{margin-top:16px;font-size:11px;line-height:1.65}}@media (max-height:520px) and (orientation:landscape){.invitation-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 16px)}.invitation-dialog .invitation-header{padding:12px 18px}.invitation-dialog .invitation-header h2{font-size:22px}.invitation-dialog .invitation-header p{margin-bottom:3px;font-size:10px}.invitation-dialog .invitation-footer{padding:16px 20px}.invitation-dialog .invitation-screen video{max-height:72dvh}}@media (prefers-reduced-motion:reduce){.invitation-dialog *{scroll-behavior:auto!important;transition:none!important}}.home-cinema{border-top:1px solid #d6bd8126;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;padding-block:64px 40px;scroll-margin-top:28px;display:grid;position:relative}.home-cinema+.home-story{padding-top:64px}.home-cinema .home-cinema-copy{min-width:0}.home-cinema .home-cinema-eyebrow{font:600 12px/1.6 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:#ddc38d;align-items:center;gap:12px;margin:0 0 22px;display:flex}.home-cinema .home-cinema-eyebrow:before{content:"";background:#ddc38d99;flex:0 0 24px;height:1px}.home-cinema .home-cinema-copy h2{font:400 clamp(27px,3vw,41px)/1.4 var(--font-display,Georgia,serif);letter-spacing:-.025em;text-wrap:balance;color:#f3eddc;margin:0}.home-cinema .home-cinema-copy h2 em{color:#e4c48d;font-style:normal}.home-cinema .home-cinema-description{max-width:405px;font:400 var(--type-body,1rem)/1.85 var(--font-sans);color:#bac9c5;margin:24px 0 0}.home-cinema .home-cinema-preview{isolation:isolate;aspect-ratio:16/9;color:#f7efdb;text-align:left;cursor:pointer;background:#0b222a;border:1px solid #dfc48a73;border-radius:12px;width:100%;min-width:0;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 70px #0003,0 0 46px #c7a86a0a}.home-cinema .home-cinema-poster{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.home-cinema .home-cinema-shade{pointer-events:none;background:linear-gradient(#0000 38%,#03171fe8);position:absolute;inset:0}.home-cinema .home-cinema-controls{pointer-events:none;align-items:center;gap:17px;display:flex;position:absolute;inset:auto 22px 22px}.home-cinema .home-cinema-play{color:#102a2d;background:linear-gradient(135deg,#f4deaa,#dbb36c);border:1px solid #f3d895;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;transition:box-shadow .25s,transform .25s;display:grid;box-shadow:0 0 0 6px #edcd8a0b,0 0 28px #ebc4792e}.home-cinema .home-cinema-play svg{width:25px;height:25px;margin-left:2px}.home-cinema .home-cinema-label{min-width:0;font-family:var(--font-sans);flex-direction:column;flex:1;gap:5px;display:flex}.home-cinema .home-cinema-label strong{font-size:16px;font-weight:600;line-height:1.5}.home-cinema .home-cinema-label>span{letter-spacing:.015em;color:#d1d8c9;font-size:11px;line-height:1.55}.home-cinema .home-cinema-duration{font:500 12px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;color:#f0d69d;align-self:flex-end;margin-bottom:3px}.home-cinema .home-cinema-preview:hover{border-color:#f1d399;box-shadow:0 24px 70px #0003,0 0 45px #c7a86a20}.home-cinema .home-cinema-preview:hover .home-cinema-poster{transform:scale(1.025)}.home-cinema .home-cinema-preview:hover .home-cinema-play{transform:scale(1.045);box-shadow:0 0 0 8px #edcd8a10,0 0 38px #ebc47942}.home-cinema .home-cinema-preview:focus-visible{outline-offset:6px;outline:3px solid #f6d897}@media (max-width:1100px) and (min-width:851px){.home-cinema{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}.home-cinema .home-cinema-copy h2{font-size:30px}.home-cinema .home-cinema-eyebrow{letter-spacing:.07em;font-size:10px}.home-cinema .home-cinema-controls{gap:13px;inset:auto 16px 17px}.home-cinema .home-cinema-play{flex-basis:49px;width:49px;height:49px}.home-cinema .home-cinema-label strong{font-size:14px}.home-cinema .home-cinema-label>span{font-size:10px}}@media (max-width:850px){.home-cinema{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:54px 58px}.home-cinema .home-cinema-copy h2{font-size:clamp(28px,5.4vw,38px);line-height:1.35}.home-cinema .home-cinema-eyebrow{margin-bottom:17px;font-size:11px}.home-cinema .home-cinema-description{max-width:490px;margin-top:20px}.home-cinema .home-cinema-preview{justify-self:center;max-width:680px}.home-cinema .home-cinema-controls{inset:auto 24px 23px}.home-cinema .home-cinema-play{flex-basis:60px;width:60px;height:60px}.home-cinema .home-cinema-label strong{font-size:18px}.home-cinema .home-cinema-label>span{font-size:12px}}@media (max-width:520px){.home-cinema+.home-story{padding-top:48px}.home-cinema{gap:25px;padding-block:41px 24px}.home-cinema .home-cinema-copy h2{font-size:27px}.home-cinema .home-cinema-eyebrow{letter-spacing:.06em;gap:10px;font-size:10px}.home-cinema .home-cinema-eyebrow:before{flex-basis:18px}.home-cinema .home-cinema-description{margin-top:18px;font-size:15px;line-height:1.8}.home-cinema .home-cinema-preview{border-radius:9px}.home-cinema .home-cinema-controls{gap:12px;inset:auto 15px 15px}.home-cinema .home-cinema-play{flex-basis:46px;width:46px;height:46px;box-shadow:0 0 0 4px #edcd8a0b,0 0 23px #ebc4792e}.home-cinema .home-cinema-play svg{width:21px;height:21px}.home-cinema .home-cinema-label{gap:3px}.home-cinema .home-cinema-label strong{font-size:14px}.home-cinema .home-cinema-label>span{font-size:11px}.home-cinema .home-cinema-duration{margin-bottom:1px;font-size:11px}}@media (max-width:360px){.home-cinema .home-cinema-controls{gap:9px;inset:auto 12px 12px}.home-cinema .home-cinema-play{flex-basis:42px;width:42px;height:42px}.home-cinema .home-cinema-label strong{font-size:13px}.home-cinema .home-cinema-label>span{display:none}}@media (prefers-reduced-motion:reduce){.home-cinema .home-cinema-preview,.home-cinema .home-cinema-poster,.home-cinema .home-cinema-play{transition:none}.home-cinema .home-cinema-preview:hover .home-cinema-poster,.home-cinema .home-cinema-preview:hover .home-cinema-play{transform:none}}
