[hidden]{display:none!important}.landing{display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100dvh - 130px);background:#faf8f2}.landing-story{background:#173a33;color:#f9f3e4;position:relative;padding:50px clamp(28px,6vw,100px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.landing-brand{color:inherit;text-decoration:none;font:italic 48px 'Cormorant Garamond',serif;margin-bottom:65px}.landing-brand span{font:22px 'DM Sans',sans-serif;letter-spacing:-1px;margin-left:10px}.landing-story .eyebrow{color:#dcc697}.landing-story h1{font:clamp(52px,5vw,86px)/1.08 'Cormorant Garamond',serif;letter-spacing:-2px;margin:16px 0 24px}.landing-story>p:not(.eyebrow){max-width:460px;line-height:1.8;color:#d8e1d6}.landing-ornament{position:absolute;right:6%;bottom:16%;font-size:110px;color:#d5bc85;opacity:.18}.landing-note{font-size:10px;letter-spacing:2px;margin-top:65px;color:#dcc697}.landing-form{padding:64px clamp(25px,6vw,100px);align-self:center;max-width:680px;width:100%;margin:auto}.landing-form h2{font:48px 'Cormorant Garamond',serif;margin:10px 0}.landing-form .segmented{margin:28px 0}.landing-form .button{width:100%;margin-top:24px}.landing-form p{line-height:1.7}.event-picker{max-width:1400px;min-height:calc(100dvh - 150px);padding:60px 40px;margin:auto}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.event-tile{border:1px solid #d9ded2;border-radius:18px;padding:30px;text-align:left;background:#fffdf7;min-height:190px;color:var(--ink);cursor:pointer}.event-tile h2{font:38px 'Cormorant Garamond',serif;overflow-wrap:anywhere}.event-tile p{overflow-wrap:anywhere}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-actions button{min-height:44px}.topbar{gap:15px}.member-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #dde0d5;overflow-wrap:anywhere}.member-row span{min-width:0}.member-row button{flex-shrink:0;min-height:44px}.capture-kind{max-width:420px;margin-bottom:18px}.capture-kind button{min-height:48px}.keepsake-wrap video{width:100%;max-height:65vh;border-radius:12px;margin-bottom:18px}.slide-surface video{width:100%;height:100%;object-fit:contain;min-height:0}.slide-surface{position:relative}.slide-surface>a{position:absolute;top:12px;left:12px;z-index:3;background:#fffdf7;padding:8px;border-radius:8px}.download-page video{width:min(800px,95vw);max-height:75vh}.download-page{gap:20px}.landing-form input,.event-picker button{max-width:100%}
@media(max-width:1100px){.topbar{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px}.account-actions{margin-left:auto}.landing-story{padding:45px 30px}.landing-form{padding:45px 30px}}
@media(max-width:700px){.landing{grid-template-columns:1fr}.landing-story{padding:32px 26px}.landing-brand{margin-bottom:25px}.landing-story h1{font-size:48px}.landing-note{margin-top:25px}.landing-form{padding:34px 25px}.event-picker{padding:35px 22px}.topbar .account-actions{width:100%;justify-content:center;margin:0}.topbar .module-tabs{width:100%}.event-picker .page-heading{align-items:flex-start}.event-picker h1{font-size:38px}.member-row{font-size:13px}.capture-kind{max-width:100%}}

/* Quiet event-inspired light and entrance motion, isolated from the forms. */
.landing-story::before,.landing-story::after{content:'';position:absolute;pointer-events:none;border-radius:50%;width:36rem;height:36rem;opacity:.3;filter:blur(32px);background:radial-gradient(circle,#ccb57966,transparent 68%);animation:welcome-drift 18s ease-in-out infinite alternate}
.landing-story::before{top:-20%;left:-30%}
.landing-story::after{bottom:-30%;right:-25%;background:radial-gradient(circle,#72a39477,transparent 68%);animation-delay:-9s}
.landing-story>*{position:relative;z-index:1}
.landing-story .landing-ornament{position:absolute;animation:welcome-star 12s ease-in-out infinite}
.landing-story h1,.landing-story>p,.landing-form{animation:welcome-arrive .9s ease-out both}
.landing-story>p{animation-delay:.12s}.landing-form{animation-delay:.18s}
#owner-auth-tabs button{flex:1;min-height:48px}
@keyframes welcome-drift{from{transform:translate3d(-5%,0,0) scale(.9)}to{transform:translate3d(20%,15%,0) scale(1.15)}}
@keyframes welcome-star{0%,100%{transform:translateY(0) rotate(0);opacity:.16}50%{transform:translateY(-18px) rotate(15deg);opacity:.32}}
@keyframes welcome-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.landing-story::before,.landing-story::after,.landing-story .landing-ornament,.landing-story h1,.landing-story>p,.landing-form{animation:none}}

.event-tile-wrap{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}.event-tile-wrap .event-tile{width:100%;flex:1}.event-tile-wrap>.danger-button{align-self:flex-end}.danger-button{color:#a52335!important;min-height:44px;padding:.5rem .8rem}.hidden-keepsake{border:2px dashed #9b815b}.hidden-badge{font-size:.85rem;font-weight:600;color:#755522}.gallery-card-actions{flex-wrap:wrap}.gallery-card-actions button{min-height:44px}
