@font-face{font-family:Cormorant;src:url('/public/CormorantGaramond.ttf');font-weight:300 700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#071b52;color:#f0e9da}body{font:12px Arial,sans-serif;min-height:100svh;overflow-x:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer;font:inherit}header,footer{position:absolute;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:10px;letter-spacing:.22em}header{top:30px}footer{bottom:24px;color:#bcb49e;font-size:9px}header button,footer button{background:none;border:0;padding:10px}footer a{font-size:8px;text-decoration:none;letter-spacing:.1em}main{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:110px 0 340px}.halo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,#2854ba65 0,#102e7428 48%,transparent 70%);pointer-events:none}.brand{text-align:center;width:100%;z-index:1}.brand h1{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:8.9vw;letter-spacing:-.022em;line-height:1;margin:0;white-space:nowrap;text-shadow:0 3px 3px #0008,0 12px 32px #0006}.brand h1 span{color:#c7aa70}.brand p{font-size:9px;letter-spacing:.42em;margin-top:25px;color:#b9aa8b}body:not(.running):not(.ready) .brand h1{opacity:.65;transform:scale(.60)}body:not(.running):not(.ready) .brand p{opacity:0}.running .brand h1{animation:arrival 4.5s cubic-bezier(.16,.75,.23,1) both}.running .brand p{animation:caption 2s 2.8s both}@keyframes arrival{0%{transform:scale(.12);opacity:0}18%{opacity:1}100%{transform:scale(1);opacity:1}}@keyframes caption{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#start{position:absolute;bottom:24vh;display:grid;gap:20px;justify-items:center}#start button{background:none;border:0;border-bottom:1px solid #9c8556;padding:14px 8px;letter-spacing:.15em;font-size:12px}#start #silent-start{border:0;font-size:10px;color:#b9b8b6}#access{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);width:min(300px,80vw);animation:caption 1.5s both}.label{text-align:center;font-size:9px;letter-spacing:.3em;color:#c7b385;margin:0 0 20px}label{display:block;font-size:10px;color:#b9bec8;margin-top:14px;letter-spacing:.08em}input{width:100%;background:transparent;color:#f4eddf;border:0;border-bottom:1px solid #64718a65;border-radius:0;padding:8px 0;font-size:15px;outline:none}input:focus{border-bottom-color:#c7aa70}.password-row{display:flex;gap:14px}.password-row button{background:none;border:1px solid #87734d60;width:42px;font-size:22px;flex-shrink:0}.error{min-height:24px;font-size:10px;line-height:1.5;color:#dcc49c;margin-bottom:0}button:focus-visible,a:focus-visible{outline:1px solid #e8ce91;outline-offset:5px}[hidden]{display:none!important}@media(max-height:640px){main{min-height:700px}body{min-height:700px}header,footer{position:absolute}footer{top:660px;bottom:auto}}@media(prefers-reduced-motion:reduce){.running .brand h1,.running .brand p,#access{animation:none!important}body:not(.running):not(.ready) .brand h1{transform:none}}
.brand h1{font-size:8.5vw;letter-spacing:.016em;text-shadow:0 1px 0 #fff2,0 3px 1px #000b,0 8px 14px #0009,0 20px 40px #0008}.brand p{font-size:11px;letter-spacing:.48em}@keyframes accessReveal{from{opacity:0}to{opacity:1}}#access{animation:accessReveal 1.2s both;transform:translateX(-50%)}

/* Match current document navy at the outer edge. */
html,body{background:#0B1C29}.halo{background:radial-gradient(ellipse at 50% 40%,#173fae 0%,#122e79 30%,#0d2245 56%,#0B1C29 82%)}

.language-choice{display:flex;align-items:center;gap:5px}.language-choice button{min-width:44px;min-height:44px;letter-spacing:.12em;color:#bac0d1}.language-choice [aria-pressed=true]{color:#e1c88d;border-bottom:1px solid #c7aa70}.owner-note{font-size:10px;color:#bbc0d1;text-align:center;line-height:1.5;margin:0 0 15px;letter-spacing:.02em}#invitation-status{position:absolute;bottom:350px;left:10%;right:10%;text-align:center;line-height:1.7;color:#e1c88d;font-size:13px}
