@property --gate-swing{syntax:"<angle>";inherits:false;initial-value:0deg}body:has(>.gate){--bg:var(--night-950);background:var(--night-950)}.gate{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(20px,5vh,56px) var(--gutter);color:var(--paper);overflow-x:clip}.gate,.gate-scene{background:var(--night-950)}.gate-scene{position:fixed;inset:0;z-index:0;overflow:hidden;container-type:size;pointer-events:none}.gate-box{--w:max(100cqw,177.78cqh);--h:max(100cqh,56.25cqw);--open-l:27.1%;--open-r:72.9%;--open-t:22.2%;--open-b:79.3%;position:absolute;left:50%;top:50%;width:var(--w);height:var(--h);translate:-50% -50%}@media (max-width:699px) and (orientation:portrait){.gate-box{--w:max(100cqw,56.25cqh);--h:max(100cqh,177.78cqw);--open-l:8.4%;--open-r:91.6%;--open-t:20.4%;--open-b:74.4%}}.gate-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gate-opening{position:absolute;left:var(--open-l);right:calc(100% - var(--open-r));top:var(--open-t);bottom:calc(100% - var(--open-b));overflow:hidden}.gate-stage{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(to bottom,transparent 70%,rgb(124 200 238/.08) 70.4%,transparent 71%),radial-gradient(ellipse 70% 40% at 50% 100%,rgb(234 246 255/.14),transparent 70%),linear-gradient(var(--night-950),var(--night-800))}.gate-stage-spot{position:absolute;inset:0;--spot-target:17cqw;--spot-r:var(--spot-target);background:radial-gradient(ellipse calc(var(--spot-r) * 1.5) var(--spot-r) at 50% 52%,rgb(234 246 255/.4),rgb(234 246 255/.12) 62%,transparent 100%);mix-blend-mode:screen;opacity:0}.gate-stage-mark{position:relative;width:38%;height:auto;opacity:0}.gate-half{position:absolute;top:0;bottom:0;width:50.4%;overflow:hidden}.gate-half img{width:100%;height:100%;object-fit:cover;object-position:100% 0;max-width:none}.gate-half-l{left:0;transform-origin:0 50%}.gate-half-r{right:0;transform-origin:100% 50%}.gate-half-r img{scale:-1 1}.gate-pool{left:50%;top:76%;width:70%;aspect-ratio:2.2;background:radial-gradient(closest-side,rgb(255 226 168/.34),rgb(255 226 168/.1) 55%,transparent)}.gate-pool,.gate-sconce{position:absolute;translate:-50% -50%;mix-blend-mode:screen}.gate-sconce{left:var(--x);top:var(--y);width:12%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(255 226 168/.5),rgb(255 226 168/.14) 40%,transparent);opacity:.4}.gate-sconce-1{--x:9%;--y:36%}.gate-sconce-2{--x:9%;--y:60%}.gate-sconce-3{--x:91%;--y:36%}.gate-sconce-4{--x:91%;--y:60%}@media (max-width:699px) and (orientation:portrait){.gate-stage-spot{--spot-target:30cqw}.gate-sconce{width:24%}.gate-sconce-1{--x:4%;--y:40%}.gate-sconce-3{--x:96%;--y:40%}.gate-sconce-2,.gate-sconce-4{display:none}}.gate-houselight{position:absolute;background:radial-gradient(ellipse 80% 70% at 50% 35%,rgb(255 226 168/.42),rgb(255 226 168/.2) 60%,rgb(255 226 168/.12));opacity:0}.gate-beam,.gate-houselight{inset:0;mix-blend-mode:screen}.gate-beam{--gate-dir:calc(90deg + atan2(64vh, 58vw));--gate-half:15deg;position:fixed;z-index:1;pointer-events:none;background:conic-gradient(from calc(var(--gate-dir) - var(--gate-half) + var(--gate-swing)) at -8% -14%,rgb(234 246 255/.07) 0deg,rgb(234 246 255/.07) 3.5deg,rgb(234 246 255/.15) 3.8deg,rgb(234 246 255/.15) calc(var(--gate-half) * 2 - 3.8deg),rgb(234 246 255/.07) calc(var(--gate-half) * 2 - 3.5deg),rgb(234 246 255/.07) calc(var(--gate-half) * 2),transparent calc(var(--gate-half) * 2 + .3deg));-webkit-mask:radial-gradient(circle farthest-corner at -8% -14%,#000 45%,rgb(0 0 0/.55) 68%,transparent 92%);mask:radial-gradient(circle farthest-corner at -8% -14%,#000 45%,rgb(0 0 0/.55) 68%,transparent 92%)}@media (max-width:699px){.gate-beam{--gate-half:20deg;--gate-dir:calc(90deg + atan2(62vh, 60vw))}}.gate-front{position:relative;display:grid;place-items:center;width:min(568px,100%)}.gate-pickup{position:absolute;z-index:2;left:50%;top:50%;width:180%;height:200%;translate:-50% -50%;pointer-events:none;--spot-target:min(520px,84vw);--spot-r:var(--spot-target);background:radial-gradient(ellipse var(--spot-r) calc(var(--spot-r) * .8) at 50% 50%,rgb(234 246 255/.3),rgb(234 246 255/.16) 58%,rgb(234 246 255/.05) 82%,transparent 100%);mix-blend-mode:screen}.gate-ticket{--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--heading:var(--navy);--label:var(--olive-ink);--hairline:var(--line);--control-border:var(--line-strong);--focus:var(--navy);--error-text:var(--error-deep);--stub-w:78px;--gate-notch:11px;color-scheme:light;position:relative;z-index:3;display:grid;grid-template-columns:var(--stub-w) minmax(0,1fr);width:100%;color:var(--ink);rotate:-1.5deg;filter:drop-shadow(0 26px 34px rgb(0 0 0/.55)) drop-shadow(0 2px 3px rgb(0 0 0/.35))}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gate-ticket{transform:perspective(1400px) rotateX(calc((.5 - var(--my, .5)) * 6deg)) rotateY(calc((var(--mx, .5) - .5) * 6deg))}}.gate-face,.gate-stub{position:relative;isolation:isolate}.gate-face:before,.gate-stub:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper)}.gate-stub:before{border-radius:var(--r-md) 0 0 var(--r-md);background:linear-gradient(180deg,rgb(26 151 211/.05),transparent 40%),var(--paper-2);-webkit-mask:radial-gradient(circle var(--gate-notch) at 100% 0,transparent 97%,#000) top /100% 51% no-repeat,radial-gradient(circle var(--gate-notch) at 100% 100%,transparent 97%,#000) bottom /100% 51% no-repeat;mask:radial-gradient(circle var(--gate-notch) at 100% 0,transparent 97%,#000) top /100% 51% no-repeat,radial-gradient(circle var(--gate-notch) at 100% 100%,transparent 97%,#000) bottom /100% 51% no-repeat}.gate-face:before{border-radius:0 var(--r-md) var(--r-md) 0;-webkit-mask:radial-gradient(circle var(--gate-notch) at 0 0,transparent 97%,#000) top /100% 51% no-repeat,radial-gradient(circle var(--gate-notch) at 0 100%,transparent 97%,#000) bottom /100% 51% no-repeat;mask:radial-gradient(circle var(--gate-notch) at 0 0,transparent 97%,#000) top /100% 51% no-repeat,radial-gradient(circle var(--gate-notch) at 0 100%,transparent 97%,#000) bottom /100% 51% no-repeat}.gate-face:after{content:"";position:absolute;left:0;top:calc(var(--gate-notch) + 8px);bottom:calc(var(--gate-notch) + 8px);border-left:2px dashed var(--paper-dim)}.gate-stub{display:flex;align-items:stretch;justify-content:center;gap:10px;padding:18px 12px;transform-origin:100% 0}.gate-admit,.gate-tag{writing-mode:vertical-rl;rotate:180deg;font-family:var(--font-display);font-stretch:75%;font-weight:800;text-transform:uppercase;text-align:center;line-height:1}.gate-tag{display:grid;place-items:center;padding:14px 7px;border-radius:var(--r-xs);background:var(--sky);color:var(--night-950);font-size:22px;letter-spacing:.2em}.gate-admit{align-self:center;color:var(--navy);font-size:var(--fs-label);font-weight:700;letter-spacing:.22em}.gate-face{display:grid;align-content:start;padding:clamp(24px,3.2vw,36px) clamp(22px,3.4vw,40px) clamp(22px,3vw,30px)}.gate-logo{width:min(196px,66%);height:auto;margin-bottom:clamp(14px,2.2vh,20px)}.gate-eyebrow{margin-bottom:6px}.gate-roofline{margin-bottom:14px}.gate-title{margin:0 0 clamp(16px,2.4vh,22px);font-size:clamp(1.5rem,1.05rem + 1.1vw,1.85rem);font-weight:780;font-stretch:90%;line-height:1.08;letter-spacing:-.012em;color:var(--navy);text-wrap:balance}.gate-label{display:block;margin-bottom:8px;font-size:var(--fs-meta);font-weight:700;color:var(--ink)}.gate-row{display:flex;gap:10px;align-items:stretch}.gate-input{flex:1 1;min-width:0;width:100%;min-height:56px;font-size:var(--fs-control);letter-spacing:.08em;background:var(--paper)!important}.gate-enter{min-height:56px;padding-inline:1.3em;flex:none}.gate-enter[aria-disabled=true]{opacity:.7;cursor:progress}.gate-msg{display:flex;align-items:flex-start;gap:8px;min-height:1.5em;margin:10px 0 6px;font-size:var(--fs-meta);font-weight:650;line-height:1.4;color:var(--ink-soft)}.gate-msg[data-tone=error]{color:var(--error-deep)}.gate-msg svg{flex:none;width:20px;height:20px;margin-top:1px}.gate-msg:empty{margin-block:4px 2px}.gate-fine{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-fine);font-weight:600;color:var(--ink-soft)}@media (max-width:559px){.gate-ticket{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;--gate-notch:10px}.gate-stub{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 18px;transform-origin:0 100%}.gate-stub:before{border-radius:var(--r-md) var(--r-md) 0 0;-webkit-mask:radial-gradient(circle var(--gate-notch) at 0 100%,transparent 97%,#000) left /51% 100% no-repeat,radial-gradient(circle var(--gate-notch) at 100% 100%,transparent 97%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle var(--gate-notch) at 0 100%,transparent 97%,#000) left /51% 100% no-repeat,radial-gradient(circle var(--gate-notch) at 100% 100%,transparent 97%,#000) right /51% 100% no-repeat}.gate-face:before{border-radius:0 0 var(--r-md) var(--r-md);-webkit-mask:radial-gradient(circle var(--gate-notch) at 0 0,transparent 97%,#000) left /51% 100% no-repeat,radial-gradient(circle var(--gate-notch) at 100% 0,transparent 97%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle var(--gate-notch) at 0 0,transparent 97%,#000) left /51% 100% no-repeat,radial-gradient(circle var(--gate-notch) at 100% 0,transparent 97%,#000) right /51% 100% no-repeat}.gate-face:after{left:calc(var(--gate-notch) + 8px);right:calc(var(--gate-notch) + 8px);top:0;bottom:auto;border-left:0;border-top:2px dashed var(--paper-dim)}.gate-admit,.gate-tag{writing-mode:horizontal-tb;rotate:none}.gate-tag{padding:6px 12px;font-size:18px;letter-spacing:.22em}.gate-face{padding:22px 20px 20px}.gate-logo{width:min(200px,70%);margin-bottom:16px}}@media (max-width:359px){.gate-row{flex-wrap:wrap}.gate-enter{flex:1 1 100%}}@media (prefers-reduced-motion:no-preference){.gate[data-arrival] .gate-houselight{animation:gate-houselight var(--t-scene) var(--ease-dimmer) both}.gate[data-arrival] .gate-sconce{animation:gate-sconce var(--t-scene) var(--ease-dimmer) both}.gate[data-arrival] .gate-pool{animation:gate-pool var(--t-scene) var(--ease-dimmer) both}.gate[data-arrival] .gate-beam{animation:gate-beam .82s var(--ease-spot) .64s both}.gate[data-arrival] .gate-pickup{animation:cue-pickup var(--t-cue) var(--ease-spot) 1.3s both}.gate[data-arrival] .gate-ticket{animation:gate-ticket-light var(--t-scene) linear .18s both}.gate[data-arrival] .gate-logo .chrome-logo-plane{transform-box:fill-box;transform-origin:0 50%;animation:cue-mark .16s var(--ease-plane) both;animation-delay:calc(1.28s + var(--i) * 80ms)}}@keyframes gate-houselight{0%{opacity:1}to{opacity:0}}@keyframes gate-sconce{0%{opacity:1;scale:1.45}to{opacity:.4;scale:1}}@keyframes gate-pool{0%{opacity:.15}to{opacity:1}}@keyframes gate-beam{0%{opacity:0;--gate-swing:-34deg}35%{opacity:1}to{opacity:1;--gate-swing:0deg}}@keyframes gate-ticket-light{0%{filter:drop-shadow(0 26px 34px rgb(0 0 0/.55)) drop-shadow(0 2px 3px rgb(0 0 0/.35)) brightness(1)}45%{filter:drop-shadow(0 26px 34px rgb(0 0 0/.55)) drop-shadow(0 2px 3px rgb(0 0 0/.35)) brightness(.72)}70%{filter:drop-shadow(0 26px 34px rgb(0 0 0/.55)) drop-shadow(0 2px 3px rgb(0 0 0/.35)) brightness(.72)}to{filter:drop-shadow(0 26px 34px rgb(0 0 0/.55)) drop-shadow(0 2px 3px rgb(0 0 0/.35)) brightness(1)}}.gate[data-gate=open] .gate-stub{animation:gate-tear .28s var(--ease-plane) both}.gate[data-gate=open] .gate-face{animation:gate-lift .38s var(--ease-spot) .2s both}.gate[data-gate=open] .gate-beam,.gate[data-gate=open] .gate-pickup{animation:gate-fade .42s var(--ease-dimmer) .24s both}.gate[data-gate=open] .gate-half{animation:gate-part var(--t-curtain) var(--ease-dimmer) .3s both}.gate[data-gate=open] .gate-stage-spot{opacity:1;animation:cue-pickup var(--t-cue) var(--ease-spot) .64s both}.gate[data-gate=open] .gate-stage-mark{opacity:1}.gate[data-gate=open] .gate-stage-mark .chrome-logo-plane{transform-box:fill-box;transform-origin:0 50%;animation:cue-mark .16s var(--ease-plane) both;animation-delay:calc(.7s + var(--i) * 80ms)}.gate[data-gate=open]:after{content:"";position:fixed;inset:0;z-index:10;background:var(--night-950);pointer-events:none;animation:gate-blackout .36s var(--ease-dimmer) 1s both}@keyframes gate-blackout{0%{opacity:0}to{opacity:1}}@keyframes gate-tear{to{transform:translate(-14px,54px) rotate(-14deg);opacity:0}}@media (max-width:559px){@keyframes gate-tear{to{transform:translate(-6px,-40px) rotate(-6deg);opacity:0}}}@keyframes gate-lift{to{transform:translateY(-18px) scale(.97);opacity:0}}@keyframes gate-fade{to{opacity:0}}@keyframes gate-part{0%{transform:scaleX(1)}to{transform:scaleX(.13)}}@media (prefers-reduced-motion:reduce){.gate-ticket{transform:none}}