:root{font-family:"Segoe UI",Arial,sans-serif;color:#301b20;background:#faf8f4;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;overflow-x:hidden}body{background:radial-gradient(ellipse at 76% 42%,#e4052208,transparent 55%),#faf8f4}#entrance{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;max-width:1700px;margin:auto;padding:clamp(24px,4vw,65px)}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-family:Impact,"Arial Black",sans-serif;font-size:40px;color:#e40522;line-height:1}.brand small{display:block;font:8px/2 "Segoe UI",sans-serif;letter-spacing:.1em}.edition,.eyebrow{font-size:10px;letter-spacing:.18em;color:#8a6268}.invitation{align-self:center;margin:7vh 0 6vh clamp(0px,8vw,140px)}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,11vw,155px);line-height:.94;letter-spacing:-.055em;margin:28px 0}h1 em{font-style:normal;color:#e40522}.intro{font-size:clamp(15px,1.5vw,20px);line-height:1.65;color:#6c5659}button{margin-top:24px;padding:19px 25px;min-height:56px;border:0;background:#e40522;color:white;font:600 15px "Segoe UI",sans-serif;cursor:pointer;display:flex;align-items:center;gap:55px;transition:background .2s,transform .2s}button:hover{background:#bb061f;transform:translateY(-2px)}button:focus-visible{outline:2px solid #8c0319;outline-offset:5px}button:disabled{opacity:.6}#entry-status{font-size:13px;min-height:20px;color:#88515c}footer{font-size:11px;color:#826c70;border-top:1px solid #d8cace;padding-top:20px}.entering #entrance{opacity:0;pointer-events:none}.authorized #entrance{display:none}@media(max-width:520px){.edition{font-size:8px;letter-spacing:.05em;max-width:84px;text-align:right}.invitation{margin-left:0}footer{font-size:10px;align-items:flex-start}footer span:first-child{max-width:190px}}@media(max-height:500px){.invitation{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.eyebrow{grid-column:1/-1}h1{font-size:65px;margin:7px 0;grid-row:2/5}.intro{font-size:14px;margin:6px 0}button{margin:8px 0 0;max-width:270px}header .brand{font-size:25px}footer{padding-top:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}