:root{color-scheme:dark;--paper:#ede7d8;--muted:#b9bdaf;--accent:#e8c99c;--weather:rgba(217,157,73,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#171c1a;color:var(--paper);font:16px/1.6 system-ui,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ffe2a6;outline-offset:5px}button{min-height:44px}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:#171c1a}.skip:focus{top:10px}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a}.brand{text-decoration:none;font:26px Georgia,serif;letter-spacing:-1px}.brand span{font:11px system-ui;letter-spacing:2px;color:var(--muted);margin-left:12px}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.garden{min-height:720px;height:calc(100svh - 82px);max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#252a22}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-3}.wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,20,17,.91),rgba(12,20,17,.70) 30%,rgba(12,20,17,.05) 70%),linear-gradient(0deg,#171c1a,transparent 22%),var(--weather);transition:background-color .5s}.light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 260px 220px at var(--x,75%) var(--y,48%),#ffd8a62b,transparent);mix-blend-mode:screen}.garden-top{position:absolute;top:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;font:10px system-ui;letter-spacing:2px;text-transform:uppercase;color:#fff3dc}.invitation{position:absolute;left:7vw;bottom:18%;max-width:600px;padding-right:24px}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);margin:0 0 22px}h1{font:clamp(48px,5.6vw,86px)/1.04 Georgia,serif;letter-spacing:-2px;margin:0 0 28px;font-weight:400}h1 em{font-weight:400;color:#f2c697}#verse{font:19px/1.5 Georgia,serif;margin-bottom:12px;max-width:29ch}.hint{font-size:12px;color:#d0d2c5;max-width:38ch;margin:0 0 26px}.weather{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 18px}.weather button{border:1px solid #dfdfc550;border-radius:30px;padding:9px 15px;background:#101a17b3;font-size:12px;display:flex;align-items:center;gap:8px}.weather button[aria-pressed=true]{border-color:var(--accent);background:#e8c99c;color:#1a241e}.weather i{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid currentColor}.sun{background:#c69a40}.rose{background:#c86f86}.moon{background:#969cbf}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.primary{border:0;background:var(--paper);color:#19241d;padding:11px 21px;border-radius:3px;font-size:12px}.primary span{margin-left:20px}.quiet{background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;font-size:12px}.down{position:absolute;bottom:28px;left:7vw;font-size:11px;text-decoration:none;letter-spacing:1px}.down span{margin-left:30px}html[data-weather=blush]{--weather:rgba(197,83,123,.22);--accent:#f1b8ca}html[data-weather=moon]{--weather:rgba(32,43,95,.42);--accent:#c7d0f2}html[data-weather=moon] .landscape{filter:saturate(.65) brightness(.72)}html[data-weather=blush] .landscape{filter:sepia(.12) saturate(.85)}html[data-weather=moon] .light{background:radial-gradient(ellipse 270px 220px at var(--x,75%) var(--y,48%),#c4d5ff40,transparent)}.landscape{transition:filter .5s}.keepsake{margin:45px 7vw 0;padding:28px 0;border-block:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:30px}.keepsake h2{font:30px Georgia,serif;margin:0}.keepsake .eyebrow{margin-bottom:14px}.small{font-size:12px;color:var(--muted)}.keep-actions{display:flex;flex-direction:column;gap:7px}.keep-actions button{border:1px solid #ffffff36;background:transparent;padding:8px 18px;border-radius:3px;font-size:12px}.keep-actions .quiet{border:0}.status{margin:0 7vw;font-size:13px;color:var(--accent)}.status:not(:empty){padding-top:18px}.doors{padding:80px 7vw 70px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.section-heading h2{font:clamp(30px,3vw,44px)/1.1 Georgia,serif;margin:0;letter-spacing:-.7px}.section-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:15px}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.door{text-decoration:none;display:block}.picture{position:relative;overflow:hidden;aspect-ratio:1.35;background:#283028;border-radius:3px}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.door:hover img{transform:scale(1.035)}.picture span{position:absolute;bottom:14px;left:14px;padding:5px 10px;background:#14201de8;border:1px solid #ffffff30;font-size:10px;letter-spacing:1px;text-transform:uppercase}.door-copy h3{display:flex;justify-content:space-between;font:24px Georgia,serif;margin:20px 0 10px}.door-copy h3 span{font:18px system-ui;color:var(--accent)}.door-copy p{font-size:12px;color:var(--muted);margin:0}.all-worlds{display:inline-block;margin-top:34px;font-size:12px;text-underline-offset:6px}.all-worlds span{margin-left:22px}footer{margin:0 5vw;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 2vw;font-size:11px;color:var(--muted)}footer>a:first-child{font:24px Georgia,serif;text-decoration:none;color:var(--paper)}@media(max-width:700px){header{height:70px;padding:0 6vw}.brand{font-size:23px}.brand span{display:block;font-size:9px;margin:3px 0 0}nav{gap:18px;font-size:11px}.garden{height:850px;min-height:calc(100svh - 70px);max-height:none}.landscape{object-position:60% top;height:65%;object-fit:cover}.wash{background:linear-gradient(0deg,#171c1a 12%,rgba(23,28,26,.94) 32%,rgba(23,28,26,.15) 70%),var(--weather)}.garden-top{top:23px;left:7vw;right:7vw;font-size:9px;letter-spacing:1.3px}.coordinates{display:none}.invitation{bottom:85px;left:7vw;padding-right:7vw}h1{font-size:53px;margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:18px}#verse{font-size:18px}.hint{font-size:12px}.weather{margin:22px 0 16px}.weather button{padding:8px 12px}.down{bottom:27px}.doors{padding:54px 7vw}.section-heading{display:block}.section-heading>p{margin-top:20px!important}.door-grid{grid-template-columns:1fr;gap:34px}.picture{aspect-ratio:1.5}.keepsake{display:block;margin-top:25px}.keep-actions{margin-top:20px;align-items:start}footer{flex-wrap:wrap;gap:14px}footer p{order:3;width:100%;margin:0}.door-copy h3{margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}html[data-still=true]{scroll-behavior:auto}html[data-still=true] *{transition:none!important}
