:root{--night:#251d40;--ink:#e8deee;--light:#e8deee;--gold:#d9b6e0;--paper:#312441;--display:Georgia,'Times New Roman',serif;color-scheme:dark}body{background:#0b142b;color:#e9dff0}.cosmos-layer{position:fixed;inset:0;z-index:-1;background:#0b142b}.cosmos-layer canvas,.cosmos-layer img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.webgl-ready #cosmos-poster{opacity:0}.galaxy-light #cosmos-poster{opacity:1}.hero{background:transparent;min-height:900px;height:105svh;color:#eee2f6}.hero-art{display:none}.topline span{color:#c7b2d7}.hero-copy{width:100%;text-align:center;padding:80px 24px 100px;max-width:1000px;margin:auto}.hero h1{font-size:clamp(7rem,12vw,12rem);margin:40px 0 15px;font-style:italic;font-weight:400;letter-spacing:-.07em;transition:opacity 1s}.hero-title{max-width:490px;margin:auto;font-size:2.35rem}.guest-label{margin:auto;color:#d4c0e8;font-weight:400}.hero-date{margin:30px auto 0;color:#c2c4e2}.open-button{background:#d8c6e4;color:#211d38;margin-top:28px}.open-button:hover{background:#ebd9f2}.open-note{color:#b5afcc;margin:12px auto}.webgl-ready.opening .hero h1,.webgl-ready.name-formed .hero h1{opacity:0}.scene-caption{color:#b9b5da}.flight-section{height:520svh;overflow:visible;background:transparent}.flight-stage{height:100svh;position:sticky;top:0;display:flex;align-items:flex-end;justify-content:space-between;padding:65px 8vw;background:linear-gradient(transparent 58%,#0b142bcc)}.flight-copy{max-width:600px}.flight-copy p{font-size:16px;color:#c4badb;max-width:44ch;margin-bottom:20px}.flight-copy h2{font-size:4rem;color:#f1dff4;margin-bottom:25px}.flight-progress{width:160px;height:2px;background:#807a9555}.flight-progress i{display:block;width:100%;height:100%;background:#d5c4e7;transform-origin:left;transform:scaleX(0)}.light-mode{background:#15213b;color:#d9c8eb;border:1px solid #c6b3dc77;padding:12px 20px;border-radius:30px;min-height:44px;font-size:13px}.countdown-section{background:linear-gradient(#0b142b22,#0b142baa);min-height:950px;padding-top:360px;color:#e9dcf4}.countdown-inner{max-width:800px}.countdown-inner h2{font-size:3rem;max-width:680px;margin-left:auto;margin-right:auto}.countdown strong{color:#e4cff3}.event-day{color:#c4bedc}.clock-orbit{border-color:#c0a1dd44}.clock-orbit::after{border-color:#c0a1dd44}.clock-orbit span{background:#0b142b;color:#d9b6e0}.arrival-section{min-height:110svh;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:80px 24px;background:linear-gradient(transparent 20%,#0b142b11 50%,#0b142bdd)}.arrival-section>div{max-width:680px}.arrival-section h2{color:#f1deef;font-size:3.5rem}.arrival-section p{margin:14px auto;color:#cfbbda}.arrival-section .venue{font-size:1.4rem;margin:25px auto}.arrival-section .primary{background:#dec6df;color:#2b2341}.invitation{background:#251f36;color:#e4d5e6}.river-line path{stroke:#aa92c8;stroke-width:1.5}.ornament{color:#bfa5d0}.signature{color:#ceb5db}.portrait-section{background:#35283f;color:#eadce8}.portrait-frame{border-color:#a98cba}.portrait-inner{background:radial-gradient(circle at 30% 20%,#887094,#251e3b)}.monogram{color:#ebc7e0}.portrait-star{color:#e5c3ee}.frame-shutter{background:#645175}.portrait-copy p{color:#d9c7dc}.place-section{background:#30273d;color:#e2d3e5}.route-art svg{stroke:#ad91c3}.route-art .route{stroke:#d3b4e3}.programme-section{background:#211f34}.programme-section ol{border-color:#8e739f}.programme-section li::before{background:#211f34;color:#c7abd8}.programme-section time{color:#c8afda}.dress-section{background:#403048}.dress-art i{color:#c2a0cb}.rsvp-section{background:linear-gradient(90deg,#16162ddd,#17192b77);min-height:900px;color:#e6d5ee}.rsvp-panel{position:relative;background:#251f38f5;border:1px solid #bfa0c644;border-radius:120px 120px 5px 5px;padding:55px 40px 35px}.rsvp-panel input:not([type=radio]):not([type=checkbox]),.rsvp-panel textarea{background:#1b1c32;border-color:#907997;color:#efe5f3}.rsvp-panel label{color:#dfcfe9}.rsvp-panel input[type=checkbox],.rsvp-panel input[type=radio]{accent-color:#d3b1e4}.rsvp-panel .primary{background:#d1b4df;color:#231e38}.privacy{color:#bfaecc}#form-status{color:#edbcce}#confirmado h3{color:#eed9f4;font-size:2.2rem}.guests-section{background:#17182d}.notes-section{background:#30243b}blockquote{border-color:#82668d}blockquote cite{color:#c2a3cb}footer{background:#11152b;color:#c9add7}.music{background:#dbc6e6;border-color:#504367;color:#322741}.confirmation-portal{pointer-events:none;position:absolute;inset:-25px;opacity:0;transition:opacity 1s}.confirmation-portal i{position:absolute;inset:0;border:2px solid #dabcf9;border-radius:130px 130px 20px 20px;box-shadow:0 0 25px #ac8ef855,inset 0 0 25px #ac8ef833}.confirmation-portal i:nth-child(2){inset:-14px;border-color:#adcee888;opacity:.6}.confirmation-portal i:nth-child(3){inset:14px;border-color:#f2c8e488;opacity:.5}.portal-open .confirmation-portal{opacity:1}.portal-open .rsvp-panel{box-shadow:0 0 80px #ab8ae84a}dialog{background:#33273f;color:#efdfef}dialog .close{color:#efdfef}dialog .primary{background:#d4b6df;color:#2c213c}.galaxy-light .flight-section{height:160svh}.galaxy-light .flight-stage{background:linear-gradient(transparent,#0b142bcc)}.galaxy-light .light-mode{display:none}.galaxy-light .countdown-section{padding-top:100px;min-height:760px}.galaxy-light .arrival-section{background:linear-gradient(#1c1c3222,#1c1c32cc)}
@media(max-width:700px){.hero{height:930px;min-height:100svh}.hero-copy{padding-top:90px}.hero h1{font-size:5.8rem;margin:65px 0 30px}.hero-title{font-size:1.85rem;max-width:300px}.hero-date{margin-top:27px}.guest-label{font-size:13px}.hero .open-note{font-size:11px}.flight-stage{padding:45px 24px 90px;display:block;padding-top:60svh}.flight-copy h2{font-size:2.65rem}.flight-copy p{font-size:13px;max-width:30ch}.light-mode{position:absolute;bottom:22px;left:24px;font-size:12px}.flight-section{height:450svh}.countdown-section{min-height:920px;padding:370px 24px 100px}.countdown-inner h2{font-size:2.5rem}.clock-orbit{width:520px;height:520px;top:300px}.arrival-section{min-height:100svh;padding:70px 25px}.arrival-section h2{font-size:2.8rem}.rsvp-section{padding:80px 24px;min-height:1100px}.rsvp-panel{padding:45px 20px 30px;border-radius:80px 80px 5px 5px}.rsvp-intro h2{font-size:2.5rem}.confirmation-portal{inset:-12px}.confirmation-portal i{border-radius:95px 95px 15px 15px}.confirmation-portal i:nth-child(2){inset:-6px}.portrait-copy h2{font-size:2.7rem}.galaxy-light .flight-stage{padding-top:55svh}.galaxy-light .countdown-section{min-height:680px;padding:120px 24px}.galaxy-light .clock-orbit{top:70px}}
@media(prefers-reduced-motion:reduce){.hero h1{opacity:1!important}.flight-section{height:100svh}.flight-stage{position:relative}.confirmation-portal{transition:none}.cosmos-layer canvas{display:none}}
.cosmos-layer{z-index:0}main,footer{position:relative;z-index:1}
