@view-transition{navigation:auto}
#universe{view-transition-name:space-field}
::view-transition-group(root),::view-transition-group(space-field){animation-duration:.25s}
::view-transition-old(space-field),::view-transition-new(space-field){mix-blend-mode:normal;animation-duration:.25s}
.wedding-card{position:relative;cursor:pointer}.wedding-card:focus-within{outline:1px solid #ccb383;outline-offset:5px}.wedding-card .text-action:after{content:'';position:absolute;inset:0;z-index:2}.wedding-card:hover{border-color:#dbe8f580;background:linear-gradient(145deg,#ffffff12,#ffffff03)}
.wedding-portal{position:fixed;z-index:30;pointer-events:none;transform-origin:center;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid #ffffff35;background:linear-gradient(145deg,#ffffff0b,#ffffff02);will-change:transform,opacity}
.wedding-portal h3{font-size:clamp(25px,2.6vw,34px);line-height:1.25;margin:0 0 20px}.wedding-portal p{font-size:15px;line-height:1.8;margin:0 0 22px}.wedding-portal .text-action{margin-top:auto;min-height:44px;font-size:12px}.wedding-portal .service-orbit{display:none}
.wedding-departing .station{opacity:0!important;pointer-events:none!important;transition:opacity .28s}.wedding-departing .wedding-card{visibility:hidden}.wedding-departing .site-header,.wedding-departing .journey-meta,.wedding-departing .journey-dots,.wedding-departing .accessibility-trigger,.wedding-departing .progress-track{opacity:0!important;pointer-events:none!important;transition:opacity .2s}.wedding-departing{overflow:hidden}
@media(max-width:700px){.wedding-portal h3{font-size:29px;margin-bottom:12px}.wedding-portal p{font-size:14px;margin-bottom:10px}.wedding-portal .text-action{font-size:13px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}.wedding-portal{display:none}}
