@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Great+Vibes&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#2d2926;-webkit-font-smoothing:antialiased;background:#d4c4a8;margin:0;font-family:Cormorant Garamond,serif;overflow:hidden}a{color:inherit;font-family:inherit;text-decoration:none}.page{background:#d4c4a8;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.is-cover{cursor:pointer}.cover-sand{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cover-shell{z-index:2;aspect-ratio:1;place-items:center;width:min(80vw,42vmin,340px);animation:.8s both fadeIn;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-opening .cover-shell{animation:.6s forwards fadeOut}.cover-shell-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 28px #5a462d59);grid-area:1/1;width:100%;height:100%}.cover-copy{z-index:2;text-align:center;text-shadow:0 1px #fffcf6d9;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;width:54%;display:flex;transform:translate(-4%,-8%)}.cover-names{color:#2d2926;flex-direction:column;align-items:center;gap:.02em;margin:0;font-family:Great Vibes,cursive;font-size:clamp(1.75rem,6.5vmin,2.35rem);font-weight:400;line-height:1.05;display:flex}.cover-names .amp{margin:.08em 0;font-size:.66em}.cover-hint{color:#5a4636;max-width:15ch;margin:12px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,2.2vmin,.86rem);font-style:italic;line-height:1.3}.open-bg{object-fit:cover;object-position:center 40%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.9s both fadeIn;position:absolute;inset:0}.open-copy{z-index:2;text-align:center;color:#2d2926;flex-direction:column;justify-content:center;align-items:center;gap:0;width:min(58vw,40vmin,300px);max-height:min(78dvh,82vmin);padding:0;animation:.95s both fadeIn;display:flex;position:absolute;top:47%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#2d2926;flex-shrink:0;width:100%;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(.68rem,2.2vmin,.88rem);font-weight:650;line-height:1.2;display:block}.names{color:#2d2926;flex-direction:column;flex-shrink:0;align-items:center;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2.2rem,8.2vmin,3.2rem);font-weight:400;line-height:.98;display:flex}.amp{color:#2d2926;margin:0;font-family:Great Vibes,cursive;font-size:.7em;font-style:normal;line-height:1;display:block;position:relative}.amp em{color:#b89245;font-family:Cormorant Garamond,serif;font-size:.28em;font-style:normal;line-height:1;position:absolute;bottom:-.08em;left:50%;transform:translate(-50%)}.families{color:#2d2926;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,2.8vmin,1.08rem);font-weight:500;display:flex}.families b{color:#b89245;font-size:.85em;font-weight:400}.note{color:#2d2926;flex-shrink:0;max-width:28ch;margin:6px auto 0;font-family:Cormorant Garamond,serif;font-size:clamp(.88rem,2.8vmin,1.05rem);font-weight:500;line-height:1.3}.meta{flex-shrink:0;width:min(210px,100%);margin:2px auto 0}.meta>div{letter-spacing:.1em;text-transform:uppercase;color:#2d2926;border-bottom:1px solid #b8924559;justify-content:center;align-items:center;gap:8px;padding:5px 0;font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,2.5vmin,.98rem);font-weight:600;display:flex}.meta>div:last-child{border-bottom:0}.meta svg{color:#b89245;flex-shrink:0;width:15px;height:15px}.venue{letter-spacing:.1em;text-transform:uppercase;color:#2d2926;flex-shrink:0;margin:6px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,2.5vmin,.98rem);font-weight:700}.map{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#8f6f3f,#c5a059 50%,#8f6f3f);border-radius:999px;flex-shrink:0;margin-top:8px;padding:9px 18px;font-family:Cormorant Garamond,serif;font-size:clamp(.88rem,2.7vmin,1.05rem);font-weight:700;display:inline-flex;box-shadow:0 8px 16px #5a401e47;color:#fffaf3!important}.heart-rule{flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:4px auto;display:flex}.heart-rule i{background:linear-gradient(90deg,#0000,#b89245,#0000);width:26px;height:1px}.heart-rule span{color:#b89245;font-size:.65rem;line-height:1}.heart-flourish{color:#b89245;flex-shrink:0;justify-content:center;margin:2px auto;display:flex}.heart-flourish svg{width:140px;height:14px;display:block}.heart-solo{color:#b89245;flex-shrink:0;margin:4px auto;font-size:.65rem;line-height:1}.heart-solo.bottom{margin-top:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@media (width>=900px){.open-bg{object-position:center 38%}.cover-shell{width:min(34vmin,360px)}.open-copy{width:min(34vmin,320px);max-height:none}}@media (height<=700px){.names{font-size:clamp(2rem,7.5vmin,2.7rem)}.note{margin-top:4px;font-size:.86rem}.meta>div{padding:4px 0}.open-copy{max-height:82dvh;top:46%}}
