:root{--ink:#f4efe6;--ink-soft:rgba(244, 239, 230, 0.78);--ink-muted:rgba(244, 239, 230, 0.55);--gold:#d4b483;--gold-soft:rgba(212, 180, 131, 0.35);--navy:#0f1218;--glass:rgba(15, 18, 24, 0.55);--glass-border:rgba(244, 239, 230, 0.14);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--font:"Dana",Tahoma,"Segoe UI",sans-serif;--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--face-w:100vw;--face-h:100vh;--face-h:100dvh;--cube-z:calc(var(--face-w) / 2);--ry:0deg}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background:var(--navy);color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.7;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}ul{list-style:none}img{display:block;max-width:100%}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--navy);transition:opacity .7s var(--ease-out),visibility .7s}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{text-align:center;padding:1.5rem}.loader__ring{width:52px;height:52px;margin:0 auto 1.4rem;border-radius:50%;border:1.5px solid rgba(212,180,131,.2);border-top-color:var(--gold);animation:spin .9s linear infinite}.loader__names{font-size:1.35rem;font-weight:500;letter-spacing:.04em;color:var(--ink)}.loader__names span{color:var(--gold);margin:0 .35em;font-weight:300}.loader__hint{margin-top:.65rem;font-size:.78rem;font-weight:300;color:var(--ink-muted);letter-spacing:.06em}@keyframes spin{to{transform:rotate(360deg)}}.intro{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;background:rgba(15,18,24,.28);transition:opacity 1.8s var(--ease-out),visibility 1.8s,background 1.8s var(--ease-out)}body.is-intro:not(.is-loading) .intro{opacity:1;visibility:visible;pointer-events:auto;animation:intro-veil-in 1.4s var(--ease-out) both}.intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none;background:rgba(15,18,24,0)}.intro__inner{display:flex;flex-direction:column;align-items:center;gap:2.35rem;text-align:center;padding:1.5rem}.intro__play{position:relative;width:5.1rem;height:5.1rem;border-radius:50%;color:var(--gold);background:rgba(15,18,24,.42);border:1px solid rgba(212,180,131,.55);box-shadow:0 0 0 1px rgba(15,18,24,.35),0 12px 40px rgba(0,0,0,.35);display:grid;place-items:center;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;outline:0;opacity:0;transform:scale(.72);transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .35s ease}body.is-intro:not(.is-loading) .intro__play{animation:intro-play-in 1.35s var(--ease-out) .35s both,intro-play-float 3.8s ease-in-out 1.7s infinite}.intro__play-ring{position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(212,180,131,.4);animation:intro-pulse 2.8s var(--ease-out) infinite;pointer-events:none}.intro__play-ring--outer{inset:-26px;border-color:rgba(212,180,131,.22);animation:intro-pulse-outer 3.6s var(--ease-out) .4s infinite}.intro__play-icon{display:block;margin-inline-start:.15rem;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .35));transition:transform .45s var(--ease-out);pointer-events:none}.intro__silent{margin:0;padding:.4rem .85rem;font-size:.88rem;font-weight:300;letter-spacing:.06em;color:rgba(244,239,230,.58);border-radius:999px;border:1px solid transparent;background:0 0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(10px);transition:color .3s ease,border-color .3s ease,background .3s ease}.intro__silent-icon{display:block;flex-shrink:0;opacity:.9}body.is-intro:not(.is-loading) .intro__silent{animation:intro-hint-in 1.2s var(--ease-out) .95s both}.intro__silent:focus,.intro__silent:focus-visible,.intro__silent:hover{color:rgba(232,208,168,.92);border-color:rgba(212,180,131,.35);background:rgba(15,18,24,.28);outline:0}.intro__silent:active{color:var(--gold)}.intro__play:focus,.intro__play:focus-visible,.intro__play:hover{color:#e8d0a8;border-color:rgba(232,208,168,.75);background:rgba(15,18,24,.55);outline:0;box-shadow:0 0 0 1px rgba(15,18,24,.35),0 16px 48px rgba(0,0,0,.4),0 0 28px rgba(212,180,131,.18)}.intro__play:focus-visible .intro__play-icon,.intro__play:hover .intro__play-icon{transform:scale(1.08)}.intro__play:active{transform:scale(.94);background:rgba(15,18,24,.55)}@keyframes intro-veil-in{from{opacity:0;background:rgba(15,18,24,.5)}to{opacity:1;background:rgba(15,18,24,.28)}}@keyframes intro-play-in{0%{opacity:0;transform:scale(.72) translateY(16px)}60%{opacity:1;transform:scale(1.06) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes intro-play-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes intro-hint-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.1);opacity:.2}}@keyframes intro-pulse-outer{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.14);opacity:.08}}body.is-intro .bg__image{filter:blur(18px) brightness(.72) saturate(.85);transform:scale(1.14);animation:intro-kenburns 18s ease-in-out infinite alternate}body.is-intro .bg__veil{opacity:1.15;transition:opacity 2s var(--ease-out)}@keyframes intro-kenburns{from{transform:scale(1.12) translate3d(0,0,0);filter:blur(18px) brightness(.72) saturate(.85)}to{transform:scale(1.18) translate3d(-1.2%,-.8%,0);filter:blur(18px) brightness(.72) saturate(.85)}}body.is-intro .dots,body.is-intro .side-nav,body.is-intro .sparkles,body.is-revealing .dots,body.is-revealing .side-nav,body.is-revealing .sparkles:not(.is-on){opacity:0!important;visibility:hidden;pointer-events:none}body.is-revealing .intro__play{animation:intro-play-out .85s var(--ease-out) both!important;background:rgba(15,18,24,.42)!important;outline:0!important;box-shadow:none!important}body.is-revealing .intro__silent{animation:intro-hint-out .55s ease both!important}body.is-revealing .intro__play-ring{animation:none;opacity:0;transition:opacity .4s ease}@keyframes intro-play-out{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.18)}100%{opacity:0;transform:scale(1.55)}}@keyframes intro-hint-out{to{opacity:0;transform:translateY(-8px)}}body.is-revealing .bg__image{animation:reveal-photo 2.6s var(--ease-out) both}body.is-revealing .bg__veil{animation:reveal-veil 2.4s var(--ease-out) both}@keyframes reveal-photo{0%{transform:scale(1.14) translate3d(0,0,0);filter:blur(18px) brightness(.72) saturate(.85)}45%{transform:scale(1.06) translate3d(0,0,0);filter:blur(8px) brightness(.88) saturate(.92)}100%{transform:scale(1.02);filter:blur(0) brightness(1) saturate(1)}}@keyframes reveal-veil{0%{opacity:1.25}100%{opacity:1}}.sparkles{position:fixed;inset:0;z-index:9;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1s var(--ease-out);transform:translateZ(0)}.sparkles.is-on{opacity:1}.sparkles i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;margin:0;border-radius:50%;background:rgba(255,236,196,.9);opacity:0;animation:spark-float var(--t,12s) var(--d,0s) ease-in-out infinite}.sparkles i:nth-child(3n){width:4px;height:4px;border-radius:0;background:linear-gradient(rgba(255,240,210,.95),rgba(255,240,210,.95)) center/1px 100% no-repeat,linear-gradient(rgba(255,240,210,.95),rgba(255,240,210,.95)) center/100% 1px no-repeat}.sparkles i:nth-child(5n){width:1.5px;height:1.5px;background:rgba(212,180,131,.75)}@keyframes spark-float{0%,100%{transform:translate3d(0,6px,0);opacity:0}20%{opacity:.55}50%{transform:translate3d(4px,-14px,0);opacity:.8}80%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sparkles{display:none}}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--navy)}.bg__image{position:absolute;inset:-2%;background:url("assets/couple.webp") center 18%/cover no-repeat;transform:scale(1.02)}.bg__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,.28) 0,rgba(15,18,24,.08) 22%,rgba(15,18,24,.18) 48%,rgba(15,18,24,.55) 68%,rgba(15,18,24,.9) 100%)}.stage{position:fixed;inset:0;z-index:1;perspective:1200px;perspective-origin:50% 50%;overflow:hidden;background:0 0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:perspective .35s var(--ease-out)}.stage.is-dragging{cursor:grabbing;perspective:900px}@media (prefers-reduced-motion:reduce){.stage{transition:none}.stage.is-dragging{perspective:1200px}}.cube{position:absolute;inset:0;width:var(--face-w);height:var(--face-h);transform-style:preserve-3d;transform:translateZ(calc(var(--cube-z) * -1)) rotateY(0);will-change:transform}.cube.is-dragging{transition:none!important}.face{position:absolute;inset:0;width:var(--face-w);height:var(--face-h);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:0 0;pointer-events:none}.face.is-active{pointer-events:auto}.face--0{transform:rotateY(0) translateZ(var(--cube-z))}.face--1{transform:rotateY(-90deg) translateZ(var(--cube-z))}.face--2{transform:rotateY(180deg) translateZ(var(--cube-z))}.face--3{transform:rotateY(90deg) translateZ(var(--cube-z))}.face__content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:calc(1rem + var(--safe-top)) 1.1rem calc(4.6rem + var(--safe-bottom))}.face__content--hero{flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding-top:40vh}.hero__eyebrow{font-size:.8125rem;font-weight:400;letter-spacing:.18em;color:var(--gold);margin-bottom:1rem}.hero__names{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:1.15rem;font-size:clamp(1.85rem, 9vw, 3.1rem);font-weight:500;line-height:1.2;white-space:nowrap;text-shadow:0 8px 32px rgba(0,0,0,.45)}.hero__dash{color:var(--gold);font-weight:300;font-size:.7em;opacity:.9;transform:translateY(-.05em)}.hero__date{margin-top:1.15rem;font-size:.95rem;font-weight:300;color:var(--ink-soft)}.side-nav{position:fixed;left:0;right:0;bottom:max(.35rem,env(safe-area-inset-bottom,0px));z-index:11;display:flex;direction:ltr;justify-content:space-between;align-items:center;padding-inline:max(0.35rem,env(safe-area-inset-left,0px)) max(0.35rem,env(safe-area-inset-right,0px));pointer-events:none}.side-nav__btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:2.75rem;height:3.5rem;color:rgba(244,239,230,.42);transition:color .3s ease,opacity .3s ease,visibility .3s ease}.side-nav__btn.is-disabled{opacity:0;visibility:hidden;pointer-events:none}.side-nav__btn:focus-visible,.side-nav__btn:hover{color:var(--gold);outline:0}.side-nav__btn:active{color:var(--gold);opacity:.85}.side-nav__btn svg{display:block;width:22px;height:44px;filter:drop-shadow(0 1px 6px rgba(15, 18, 24, .45))}.side-nav__btn--next.is-hinting{color:var(--gold);animation:nav-hint 2.4s var(--ease-out) infinite}.side-nav__btn--next.is-hinting:focus-visible,.side-nav__btn--next.is-hinting:hover{animation:none}@keyframes nav-hint{0%,100%{transform:translateX(0);opacity:.55;color:rgba(212,180,131,.55)}40%{transform:translateX(-5px);opacity:1;color:var(--gold)}55%{transform:translateX(-2px);opacity:.85}}.panel{width:100%;max-width:24rem;min-height:var(--panel-h,auto);display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1.05rem;border-radius:1.1rem;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 16px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);text-align:center}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel{background:rgba(15,18,24,.9)}}.panel__greeting{font-size:.95rem;font-weight:500;color:var(--gold);margin-bottom:.7rem}.panel__body{font-size:.86rem;font-weight:300;color:var(--ink-soft);line-height:1.75;text-align:justify;text-align-last:center}.panel__couple{margin-top:.95rem;font-size:1.1rem;font-weight:500}.panel__title{font-size:.88rem;font-weight:500;color:var(--gold);margin-bottom:.75rem;letter-spacing:.06em}.panel__closing{font-size:.95rem;font-weight:400;color:var(--ink);line-height:1.7}.panel__closing--compact{margin-top:.75rem;font-size:.88rem;font-weight:500;color:var(--gold);line-height:1.65;padding-top:.7rem;border-top:1px solid rgba(212,180,131,.28)}.panel--details{padding:1rem .95rem .85rem}.panel--map{--maps-inset:0.85rem;padding:0 0 var(--maps-inset);overflow:hidden;justify-content:flex-start;height:var(--panel-h,auto)}.panel--map .map-frame{flex:1 1 auto;min-height:0;margin-bottom:var(--maps-inset);border-radius:0;border:0;border-bottom:1px solid rgba(212,180,131,.3)}.details{display:flex;flex-direction:column;gap:.35rem;text-align:right}.details__item{display:flex;align-items:flex-start;gap:.7rem;padding:.45rem .1rem;border-bottom:1px solid rgba(244,239,230,.08)}.details__item:last-child{border-bottom:0;padding-bottom:.15rem}.details__icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;color:var(--gold);background:rgba(212,180,131,.12);border:1px solid var(--gold-soft)}.details__icon svg{width:16px;height:16px}.details__label{display:block;font-size:.68rem;color:var(--ink-muted);margin-bottom:.08rem;letter-spacing:.06em}.details__value{display:block;font-size:.86rem;color:var(--ink);line-height:1.45}.map-frame{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid rgba(212,180,131,.3);margin-bottom:.65rem;aspect-ratio:2.15/1;max-height:none;width:100%;background:#1a1f28}.map-frame__img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.75) brightness(.88)}.map-frame__pin{position:absolute;top:50%;left:50%;width:2.5rem;height:3.35rem;margin:0;transform:translate(-50%,-100%);background:0 0;border-radius:0;box-shadow:none;animation:pin-bounce 2.4s ease-in-out infinite;pointer-events:none;z-index:2;filter:drop-shadow(0 3px 6px rgba(0, 0, 0, .45))}.map-frame__pin-pulse{position:absolute;left:50%;bottom:0;width:.85rem;height:.85rem;margin:0;border-radius:50%;background:rgba(212,180,131,.45);transform:translate(-50%,45%);animation:pin-ring 2.4s ease-out infinite}.map-frame__pin-icon{display:block;position:relative;width:100%;height:100%;overflow:visible}@keyframes pin-bounce{0%,100%{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}@keyframes pin-ring{0%{transform:translate(-50%,45%) scale(.55);opacity:.7}100%,70%{transform:translate(-50%,45%) scale(2.4);opacity:0}}.map-frame__label{position:absolute;left:.45rem;right:.45rem;bottom:.4rem;padding:.28rem .45rem;border-radius:.45rem;font-size:.68rem;font-weight:500;text-align:center;color:var(--ink);background:rgba(15,18,24,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(244,239,230,.1)}@keyframes pin-pulse{0%,100%{box-shadow:0 0 0 4px rgba(212,180,131,.25),0 3px 10px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 8px rgba(212,180,131,.12),0 3px 10px rgba(0,0,0,.45)}}.maps{--maps-inset:0.85rem;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.65rem;width:100%;flex:0 0 auto;height:2.55rem;padding-inline:var(--maps-inset)}.panel--map .maps{margin-top:auto}.maps__label{flex-shrink:0;font-size:.88rem;font-weight:500;color:var(--gold);letter-spacing:.04em;white-space:nowrap;pointer-events:none;user-select:none}.maps__apps{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.45rem;flex-shrink:0}.maps--hit{position:fixed;z-index:8;margin:0;display:none;pointer-events:auto}.maps--hit.is-on{display:flex}.maps--visual.is-covered{opacity:0}.maps__link{display:flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border:0;border-radius:.45rem;background:0 0;transition:transform .25s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;position:relative;z-index:5;flex-shrink:0}.maps--visual .maps__link{cursor:default}.maps__link:focus-visible,.maps__link:hover{transform:translateY(-2px) scale(1.04);outline:0}.maps__logo{width:100%;height:100%;object-fit:contain;border-radius:.35rem;pointer-events:none;user-select:none}.maps__link--neshan{background:#fff;padding:.2rem}.maps__link--neshan .maps__logo{border-radius:.2rem}.dots{position:fixed;left:50%;bottom:max(1.55rem,calc(env(safe-area-inset-bottom,0px) + 1.15rem));top:auto;transform:translateX(-50%);z-index:10;display:flex;flex-direction:row;direction:rtl;gap:.55rem}.dots__item{width:7px;height:7px;border-radius:50%;background:rgba(244,239,230,.28);transition:background .3s ease,transform .3s var(--ease-out)}.dots__item.is-active{background:var(--gold);transform:scale(1.35)}.face .panel,.face__content--hero>*{opacity:.35;transform:translateY(12px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.face.is-active .face__content--hero>*,.face.is-active .panel{opacity:1;transform:translateY(0)}.face.is-active .face__content--hero>:first-child{transition-delay:50ms}.face.is-active .face__content--hero>:nth-child(2){transition-delay:0.12s}.face.is-active .face__content--hero>:nth-child(3){transition-delay:0.2s}.face.is-active .face__content--hero>:nth-child(4){transition-delay:0.28s}body.is-intro .face__content--hero>*{opacity:0!important;transform:translateY(24px);filter:blur(10px);transition:none}body.is-revealing .face__content--hero>*{opacity:0;transform:translateY(24px);filter:blur(10px);transition:none}body.is-revealing .face.is-active .face__content--hero>:first-child{animation:hero-line-in 1.55s var(--ease-out) .55s both}body.is-revealing .face.is-active .face__content--hero>:nth-child(2){animation:hero-names-in 1.7s var(--ease-out) .95s both}body.is-revealing .face.is-active .face__content--hero>:nth-child(3){animation:hero-line-in 1.5s var(--ease-out) 1.45s both}body.is-revealing .hero__name:first-child{animation:hero-name-from-end 1.55s var(--ease-out) 1.05s both}body.is-revealing .hero__name:last-child{animation:hero-name-from-start 1.55s var(--ease-out) 1.18s both}body.is-revealing .hero__dash{animation:hero-dash-in 1.2s var(--ease-out) 1.28s both}body.is-started .dots,body.is-started .side-nav{animation:chrome-in 1.1s var(--ease-out) both}.music-toggle{--music-r:1.8rem;--music-bar-max:14px;position:fixed;top:calc(.85rem + var(--safe-top));left:max(.85rem,env(safe-area-inset-left,0px));z-index:14;width:3.4rem;height:3.4rem;border-radius:50%;color:var(--gold);background:rgba(15,18,24,.48);border:1px solid rgba(212,180,131,.45);box-shadow:0 8px 28px rgba(0,0,0,.32);display:grid;place-items:center;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;outline:0;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92);transition:opacity .55s var(--ease-out),visibility .55s,transform .55s var(--ease-out),color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}body.is-started .music-toggle{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.music-toggle:focus-visible,.music-toggle:hover{color:#e8d0a8;border-color:rgba(232,208,168,.7);background:rgba(15,18,24,.62);outline:0;box-shadow:0 10px 32px rgba(0,0,0,.38),0 0 20px rgba(212,180,131,.14)}.music-toggle:active{transform:scale(.94)}.music-toggle__icon{position:relative;z-index:1;display:none;pointer-events:none;filter:drop-shadow(0 1px 4px rgba(0, 0, 0, .35))}.music-toggle__icon--play{margin-inline-start:.1rem}.music-toggle.is-playing .music-toggle__icon--pause,.music-toggle:not(.is-playing) .music-toggle__icon--play{display:block}.music-toggle__eq{position:absolute;inset:calc(-1 * (var(--music-bar-max) + 6px));pointer-events:none;overflow:visible}.music-toggle.is-playing .music-toggle__eq{animation:music-eq-spin 14s linear infinite}.music-toggle__eq i{--eq:0.18;position:absolute;left:50%;top:50%;width:1.5px;height:calc(var(--music-r) + var(--music-bar-max));margin:0;margin-left:-.75px;margin-top:calc(-1 * (var(--music-r) + var(--music-bar-max)));padding:0;border:0;background:0 0;transform:rotate(calc(var(--i) * 11.25deg));transform-origin:center bottom;pointer-events:none}.music-toggle__eq i::after{content:"";position:absolute;left:0;right:0;bottom:var(--music-r);height:calc(var(--eq) * var(--music-bar-max));min-height:2px;border-radius:1px;background:linear-gradient(to top,rgba(212,180,131,.25),rgba(232,208,168,.95));box-shadow:0 0 6px rgba(212,180,131,.35);opacity:.4;transition:opacity .2s ease}.music-toggle.is-playing .music-toggle__eq i::after{opacity:1}@keyframes music-eq-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-line-in{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(12px)}60%{opacity:1;filter:blur(2px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hero-names-in{0%{opacity:0;transform:translateY(36px) scale(.92);filter:blur(14px)}55%{opacity:1;filter:blur(3px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hero-name-from-end{0%{opacity:0;transform:translateX(1.4rem);filter:blur(8px)}100%{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes hero-name-from-start{0%{opacity:0;transform:translateX(-1.4rem);filter:blur(8px)}100%{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes hero-dash-in{0%{opacity:0;transform:scale(.5) rotate(-12deg)}100%{opacity:.9;transform:scale(1) rotate(0)}}@keyframes chrome-in{from{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.intro__play-ring,.intro__play-ring--outer,.loader__ring,.map-frame__pin,.map-frame__pin-pulse,.music-toggle.is-playing .music-toggle__eq,.side-nav__btn--next.is-hinting{animation:none!important}.map-frame__pin{transform:translate(-50%,-100%)}.map-frame__pin-pulse{opacity:.55;transform:translate(-50%,45%) scale(1.15)}.music-toggle.is-playing .music-toggle__eq i::after{height:5px;opacity:.75}.side-nav__btn--next.is-hinting{color:var(--gold);opacity:.9}.cube{transition:none!important}.face .panel,.face__content--hero>*{opacity:1;transform:none;transition:none;filter:none}body.is-intro .bg__image,body.is-revealing .bg__image{filter:none;transform:scale(1.02);animation:none!important}body.is-intro .bg__veil,body.is-revealing .bg__veil{animation:none!important}body.is-intro:not(.is-loading) .intro__play,body.is-intro:not(.is-loading) .intro__silent,body.is-revealing .face.is-active .face__content--hero>*,body.is-revealing .hero__dash,body.is-revealing .hero__name,body.is-revealing .intro__play,body.is-revealing .intro__silent,body.is-started .dots,body.is-started .side-nav{animation:none!important;opacity:1;transform:none;filter:none}body.is-intro .face__content--hero>*,body.is-revealing .face__content--hero>*{opacity:1!important;filter:none;transform:none}.intro,.intro__play{transition:opacity .25s ease,visibility .25s}}@media (min-width:480px){.face__content{padding-inline:1.5rem}.panel{padding:1.25rem 1.2rem}.panel--details{padding:1.15rem 1.1rem .95rem}.panel--map{--maps-inset:1rem;padding:0 0 var(--maps-inset)}.maps{--maps-inset:1rem}}@media (min-width:768px){.stage{perspective:1600px}.face__content:not(.face__content--hero){align-items:flex-end}.panel{max-width:26rem}.panel--map{max-width:27rem;--maps-inset:1rem;padding:0 0 var(--maps-inset)}.maps__apps{gap:.55rem}.maps__label{font-size:.95rem}.maps{height:2.75rem}.maps__link{width:2.75rem;height:2.75rem}.maps__link--neshan{padding:.22rem}.side-nav__btn{width:3.25rem;height:4rem}.side-nav__btn svg{width:26px;height:52px}.dots{bottom:max(1.75rem,calc(env(safe-area-inset-bottom,0px) + 1.35rem))}}@media (min-width:768px),(orientation:landscape) and (min-aspect-ratio:1.15){:root{--content-w:48%;--photo-w:52%}.bg{inset:auto;top:0;right:0;bottom:0;width:var(--photo-w);height:100%;height:100dvh}.bg::before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:3;width:1px;background:linear-gradient(180deg,transparent 0,rgba(212,180,131,.28) 18%,rgba(212,180,131,.4) 50%,rgba(212,180,131,.28) 82%,transparent 100%);pointer-events:none}.bg__image{inset:0;background-position:58% 16%;background-size:cover;transform:none}.bg__veil{background:linear-gradient(90deg,rgba(15,18,24,.55) 0,rgba(15,18,24,.18) 5%,rgba(15,18,24,.04) 14%,transparent 28%),linear-gradient(180deg,rgba(15,18,24,.2) 0,transparent 16%,transparent 82%,rgba(15,18,24,.32) 100%)}.stage{inset:auto;top:0;left:0;bottom:0;width:var(--content-w);height:100%;height:100dvh;perspective:1400px;background:var(--navy)}.stage.is-dragging{perspective:1050px}.face__content{align-items:center;justify-content:center;padding:calc(1.25rem + var(--safe-top)) clamp(1.1rem,3vw,2rem) calc(4.8rem + var(--safe-bottom))}.face__content--hero{justify-content:center;align-items:center;text-align:center;padding-top:calc(1.25rem + var(--safe-top))}.hero__names{font-size:clamp(1.75rem, 4.2vw, 3rem)}.panel{max-width:min(26rem,92%)}.panel--map{max-width:min(27rem,94%)}.side-nav{left:0;right:auto;width:var(--content-w)}.dots{left:calc(var(--content-w)/ 2)}.stage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 48%,rgba(15,18,24,.35) 0,transparent 70%)}.sparkles{right:var(--photo-w);left:0;width:auto}}@media (min-width:1100px){:root{--content-w:44%;--photo-w:56%}}@media (min-width:1400px){:root{--content-w:40%;--photo-w:60%}}@media (orientation:landscape) and (max-height:500px){:root{--content-w:56%;--photo-w:44%}.face__content{padding:calc(.55rem + var(--safe-top)) .85rem calc(3.4rem + var(--safe-bottom))}.face__content--hero{padding-top:calc(.55rem + var(--safe-top))}.hero__eyebrow{margin-bottom:.55rem;font-size:.72rem}.hero__names{font-size:clamp(1.35rem, 5vh, 1.85rem)}.hero__date{margin-top:.55rem;font-size:.82rem}.panel{padding:.75rem .8rem}.panel--details{padding:.7rem .75rem .6rem}.panel--map{--maps-inset:0.55rem;padding:0 0 var(--maps-inset)}.maps{--maps-inset:0.55rem}.map-frame{aspect-ratio:2.6/1}.side-nav{bottom:max(.15rem,env(safe-area-inset-bottom,0px))}.side-nav__btn{width:2.4rem;height:2.8rem}.side-nav__btn svg{width:18px;height:36px}.dots{bottom:max(1.15rem,calc(env(safe-area-inset-bottom,0px) + .75rem))}}@media (max-height:720px){.panel__greeting{margin-bottom:.55rem}.panel__body{font-size:.8rem;line-height:1.65}.panel__couple{margin-top:.75rem;font-size:1rem}.panel__title{margin-bottom:.55rem}.panel__closing--compact{margin-top:.55rem;padding-top:.55rem;font-size:.82rem}.details__item{padding:.32rem .1rem}.map-frame{aspect-ratio:2.4/1}.map-frame__label{font-size:.62rem;padding:.22rem .4rem;bottom:.3rem}.maps{height:2.3rem}.maps__link{width:2.3rem;height:2.3rem}.maps__link--neshan{padding:.16rem}}