:root{color-scheme:dark;font-family:'Karla',sans-serif;color:#e8e3d1;background:#290800}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:linear-gradient(90deg,#14233188,#230700c9),url('/images/roses.webp') center 42%/cover fixed no-repeat;padding:48px 24px}.invitation{width:min(100%,610px);text-align:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:3px;color:#d9e7ee;margin:0 0 24px}h1,h2{font-family:'Pinyon Script',cursive;font-weight:400}h1{font-size:clamp(44px,7vw,68px);line-height:1.1;margin:0 0 36px}h1 span{font-size:.75em}h2{font-size:42px;margin:0 0 12px}.gate{border:1px solid #ffffff40;border-radius:32px;padding:38px 44px;background:#220900b8;backdrop-filter:blur(22px);box-shadow:inset 0 1px 1px #ffffff30}p{font-size:16px;line-height:1.55;color:#d6cdba}form{margin-top:26px;text-align:left}label{display:block;font-size:14px;margin-bottom:8px}input,button{font:inherit;width:100%;min-height:52px;border-radius:28px;border:1px solid #ffffff55;color:#e8e3d1;background:#200a094d;padding:12px 20px}input{font-size:16px}input::placeholder{color:#c4b7a7}button{margin-top:14px;cursor:pointer;background:#ffffff12;transition:background .2s}button:hover{background:#ffffff28}button:disabled{opacity:.65;cursor:wait}button span{margin-left:8px}input:focus-visible,button:focus-visible{outline:2px solid #a0c4e7;outline-offset:4px}.help{font-size:12px;margin:24px 0 0;color:#c5baa7}#login-status{color:#dbe8f3;font-size:14px;margin:16px 0 0}#login-status:empty{display:none}@media(max-width:480px){body{padding:32px 20px;background-attachment:scroll}.gate{padding:30px 24px;border-radius:26px}h1{margin-bottom:28px}h2{font-size:38px}.eyebrow{font-size:9px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
