body:has(.gate-page)>:not(main){display:none}.gate-page{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:200px var(--gutter) 64px;background:var(--walnut);color:var(--parchment);overflow:hidden}.gate-crown{position:absolute;inset:0 0 auto;z-index:3}.gate-mural{height:clamp(96px,14vh,150px);background:url(/images/art/prairie-mural.svg) center 58%/cover no-repeat;border-bottom:3px double var(--gilt)}.gate-frieze{height:44px;background-color:var(--plaster);border-bottom:1px solid var(--gilt-deep)}.gate-curtain{position:absolute;top:0;bottom:0;z-index:1;width:50.5%;background:radial-gradient(120% 60% at 50% 100%,rgb(0 0 0/.45),transparent 60%),linear-gradient(180deg,rgb(0 0 0/.35),transparent 30%,transparent 75%,rgb(0 0 0/.55)),repeating-linear-gradient(90deg,#4f0b14,#7a1420 1.4%,#a3202d 2.8%,#c43a45 3.5%,#8e1a26 4.8%,#5e0d17 6.4%);transition:transform 1.7s var(--ease-curtain),opacity 1.7s}.gate-curtain--l{left:0;transform-origin:0 0}.gate-curtain--r{right:0;transform-origin:100% 0}.gate-curtain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:repeating-linear-gradient(90deg,var(--gilt-hi) 0 2px,var(--gilt-deep) 2px 4px)}.gate-lights{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(38% 46% at 50% 56%,rgb(255 224 160/.22),transparent 70%),radial-gradient(circle at 50% 100%,rgb(255 214 140/.9) 0 3px,transparent 4px) 0 calc(100% - 10px) /46px 12px repeat-x;transition:opacity 1.2s}.gate-card{position:relative;z-index:4;width:min(100%,560px);padding:40px clamp(24px,5vw,48px) 32px;border:1px solid var(--gilt);border-radius:var(--radius);background:rgb(34 18 12/.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 6px rgb(42 25 18/.6),0 0 0 7px rgb(195 154 75/.45),0 30px 80px -20px rgb(0 0 0/.8);-webkit-mask:radial-gradient(circle 14px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 14px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle 14px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 14px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;text-align:center;animation:gate-in 1.1s var(--ease) .2s both;transition:opacity .6s,translate .6s var(--ease)}@keyframes gate-in{0%{opacity:0;translate:0 24px}}.gate-est{font-family:var(--display);font-style:italic;font-size:18px;color:var(--gilt-hi)}.gate-card h1{margin-top:10px;font-size:clamp(36px,6vw,56px);color:var(--parchment)}.gate-lede{margin:14px auto 0;max-width:40ch;color:rgb(251 245 232/.82)}.gate-form{margin-top:28px;text-align:left}.gate-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gilt-hi)}.gate-row{display:flex;gap:10px}.gate-row input{flex:1 1;min-width:0;min-height:52px;padding:0 16px;border:1px solid rgb(195 154 75/.6);border-radius:var(--radius);background:rgb(251 245 232/.08);color:var(--parchment);font-size:18px;letter-spacing:.08em}.gate-row input:focus-visible{outline:3px solid var(--gilt);outline-offset:1px;border-color:var(--gilt-hi)}.gate-row input[aria-invalid=true]{border-color:var(--rose)}.gate-error{min-height:24px;margin-top:10px;font-size:15px;font-weight:600;color:#f0a3aa}.gate-fine{margin-top:8px;font-size:13px;color:rgb(251 245 232/.6)}html[data-gate=open] .gate-card{opacity:0;translate:0 -16px}html[data-gate=open] .gate-curtain--l{transform:translateX(-12%) scaleX(.4) translateY(-105%)}html[data-gate=open] .gate-curtain--r{transform:translateX(12%) scaleX(.4) translateY(-105%)}html[data-gate=open] .gate-lights{opacity:.4}html[data-gate=open] .gate-page{background:radial-gradient(60% 60% at 50% 60%,#6b4a2c,var(--walnut));transition:background 1.2s}@media (max-width:560px){.gate-page{padding-top:168px}.gate-row{flex-direction:column}.gate-row .btn{width:100%}}