.pmx-anchor-welcome-layer *{box-sizing:border-box}
.pmx-anchor-welcome-layer{margin:0;background:#030919;color:#fff;overflow-x:hidden;font-family:Georgia,"Times New Roman",serif}
.pmx-anchor-welcome-layer .pmx-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pmx-anchor-welcome-layer .pmx-skip{position:fixed;top:8px;left:8px;z-index:999999;transform:translateY(-180%);padding:12px;background:#fff;color:#041838;border-radius:6px;font-family:Arial,sans-serif}
.pmx-anchor-welcome-layer .pmx-skip:focus{transform:none}
.pmx-anchor-welcome-layer .pmx-portal{min-height:100svh;display:grid;align-items:center;background:radial-gradient(ellipse at center,#0c234b,#020613 75%)}
.pmx-anchor-welcome-layer .pmx-portal-stage{position:relative;width:100%;max-width:1920px;aspect-ratio:1672/941;margin:auto;container-type:inline-size;isolation:isolate}
.pmx-anchor-welcome-layer .pmx-portal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.pmx-anchor-welcome-layer .pmx-portal-copy{position:absolute;left:42.65%;top:8%;width:44.7%;display:flex;flex-direction:column;align-items:center;text-align:center;perspective:1100px}
.pmx-anchor-welcome-layer .pmx-portal-heading{margin:0;width:100%;animation:pmx-title-arrive 1.15s cubic-bezier(.2,.8,.2,1) both}
.pmx-anchor-welcome-layer .pmx-title-window{position:relative;display:block;width:100%;aspect-ratio:2021/510;overflow:visible;animation:pmx-title-float 6s ease-in-out 1.15s infinite}
.pmx-anchor-welcome-layer .pmx-portal-title{position:absolute;width:102.72%;max-width:none;height:auto;left:-1.14%;top:-23.53%;filter:drop-shadow(0 .4cqw .4cqw #01092090)}
.pmx-anchor-welcome-layer .pmx-portal-subtitle{font-size:2.17cqw;line-height:1.2;font-weight:bold;margin:1.75cqw -1cqw 0;color:#fff8f3;text-shadow:0 2px 2px #000,0 0 12px #172b67;white-space:nowrap;animation:pmx-rise .85s ease-out .18s both}
.pmx-anchor-welcome-layer .pmx-portal-location{position:relative;font-size:2.1cqw;line-height:1.15;font-weight:bold;margin:1.6cqw 0 1.5cqw;width:75%;color:#f5dba7;text-shadow:0 2px 3px #000;animation:pmx-rise .85s ease-out .3s both}
.pmx-anchor-welcome-layer .pmx-location-star{display:flex;align-items:center;gap:.7cqw;justify-content:center;font-size:1.45cqw;line-height:1;margin-bottom:.25cqw}
.pmx-anchor-welcome-layer .pmx-location-star:before,.pmx-anchor-welcome-layer .pmx-location-star:after{content:"";height:2px;flex:1;background:linear-gradient(90deg,transparent,#dfc99c)}
.pmx-anchor-welcome-layer .pmx-location-star:after{transform:rotate(180deg)}
.pmx-anchor-welcome-layer .pmx-portal-actions{display:flex;gap:1.1cqw;width:100%;animation:pmx-rise .9s ease-out .4s both}
.pmx-anchor-welcome-layer .pmx-portal-button,.pmx-anchor-welcome-layer .pmx-portal-door{position:relative;display:flex;align-items:center;justify-content:center;gap:1cqw;min-height:5.8cqw;border:.23cqw solid #f4eee5;border-radius:1.25cqw;padding:.75cqw .65cqw;color:#fff;text-decoration:none;text-transform:uppercase;font-size:1.98cqw;line-height:1.1;font-weight:bold;text-shadow:0 .14cqw .15cqw #000;box-shadow:0 0 0 .13cqw #45485c,0 0 0 .27cqw #e1c39f,inset 0 0 0 .19cqw #052051,inset 0 .3cqw .4cqw #ffffffa6,inset 0 -.4cqw .65cqw #0009,0 .4cqw .5cqw #0009;transition:transform .25s,filter .25s,box-shadow .25s}
.pmx-anchor-welcome-layer .pmx-portal-button{flex:1}
.pmx-anchor-welcome-layer .pmx-services{background:linear-gradient(165deg,#ff4848 0%,#b90006 24%,#740003 75%,#c2180b 100%)}
.pmx-anchor-welcome-layer .pmx-rentals{background:linear-gradient(165deg,#4d95ff 0%,#003c9d 24%,#00133c 75%,#004abd 100%)}
.pmx-anchor-welcome-layer .pmx-chevron{font-family:Arial,sans-serif;font-size:3.15cqw;line-height:.8;text-shadow:0 2px 2px #000}
.pmx-anchor-welcome-layer .pmx-portal-join{position:relative;display:block;width:97%;margin-top:.75cqw;line-height:0;animation:pmx-join-arrive 1s cubic-bezier(.2,.8,.2,1) .55s both;transition:transform .25s;isolation:isolate}
.pmx-anchor-welcome-layer .pmx-portal-join img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 .5cqw #338eff70);animation:pmx-join-glow 4s ease-in-out 1.7s infinite}
.pmx-anchor-welcome-layer .pmx-portal-door{position:absolute;right:2.8%;bottom:4.9%;min-height:3.55cqw;font-size:1.26cqw;border-radius:1cqw;padding:.65cqw 1.8cqw;gap:1.4cqw;background:linear-gradient(155deg,#20416b,#00102a 65%,#092859);animation:pmx-rise 1s ease-out .8s both}
.pmx-anchor-welcome-layer .pmx-portal-door .pmx-chevron{font-size:2.5cqw}
.pmx-anchor-welcome-layer .pmx-portal-button:hover,.pmx-anchor-welcome-layer .pmx-portal-door:hover{transform:translateY(-.25cqw);filter:brightness(1.17)}
.pmx-anchor-welcome-layer .pmx-portal-join:hover{transform:translateY(-.25cqw) scale(1.018)}
.pmx-anchor-welcome-layer .pmx-portal a:focus-visible{outline:4px solid #ffdc79;outline-offset:7px}
@keyframes pmx-title-arrive{from{opacity:0;transform:translateY(-18px) rotateX(12deg) scale(.96)}to{opacity:1;transform:none}}
@keyframes pmx-title-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes pmx-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pmx-join-arrive{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}
@keyframes pmx-join-glow{0%,100%{filter:drop-shadow(0 0 .4cqw #338eff60)}50%{filter:drop-shadow(0 0 .8cqw #338effb0)}}
@media(max-width:760px){.pmx-anchor-welcome-layer .pmx-portal{align-items:start;min-height:100svh}
.pmx-anchor-welcome-layer .pmx-portal-stage{aspect-ratio:auto;min-height:100svh;padding:64cqw 5cqw 7cqw;background:linear-gradient(180deg,transparent 0 43cqw,#041330 64cqw,#06132c 100%)}
.pmx-anchor-welcome-layer .pmx-portal-art{height:71cqw;object-fit:cover;object-position:left top;z-index:-2}
.pmx-anchor-welcome-layer .pmx-portal-copy{position:relative;left:auto;top:auto;width:100%;border-top:2px solid #4696ff; padding-top:2.5cqw}
.pmx-anchor-welcome-layer .pmx-portal-subtitle{white-space:normal;font-size:4.45cqw;margin:4.2cqw 0 0;max-width:100%;line-height:1.3}
.pmx-anchor-welcome-layer .pmx-portal-location{font-size:4.8cqw;margin:3.2cqw 0 5cqw;width:85%}
.pmx-anchor-welcome-layer .pmx-location-star{font-size:3.1cqw;margin-bottom:1cqw}
.pmx-anchor-welcome-layer .pmx-portal-actions{gap:3.5cqw;flex-direction:column;width:92%}
.pmx-anchor-welcome-layer .pmx-portal-button{min-height:14cqw;font-size:5cqw;border-width:.65cqw;border-radius:3cqw;padding:3cqw;gap:3cqw;box-shadow:0 0 0 .35cqw #44485b,0 0 0 .75cqw #e1c39f,inset 0 0 0 .45cqw #052051,inset 0 .8cqw 1.2cqw #ffffffa6,inset 0 -1cqw 1.5cqw #0009,0 1cqw 2cqw #0009}
.pmx-anchor-welcome-layer .pmx-chevron{font-size:8cqw}
.pmx-anchor-welcome-layer .pmx-portal-join{width:100%;margin-top:4cqw}
.pmx-anchor-welcome-layer .pmx-portal-door{position:relative;right:auto;bottom:auto;width:max-content;margin:5cqw auto 0;min-height:12cqw;font-size:3.7cqw;border-width:.6cqw;border-radius:2.5cqw;padding:3cqw 6cqw;gap:4cqw}
.pmx-anchor-welcome-layer .pmx-portal-door .pmx-chevron{font-size:6cqw}
}
@media(prefers-reduced-motion:reduce){.pmx-anchor-welcome-layer .pmx-portal-heading,.pmx-anchor-welcome-layer .pmx-title-window,.pmx-anchor-welcome-layer .pmx-portal-subtitle,.pmx-anchor-welcome-layer .pmx-portal-location,.pmx-anchor-welcome-layer .pmx-portal-actions,.pmx-anchor-welcome-layer .pmx-portal-join,.pmx-anchor-welcome-layer .pmx-portal-join img,.pmx-anchor-welcome-layer .pmx-portal-door{animation:none}
.pmx-anchor-welcome-layer .pmx-portal-button,.pmx-anchor-welcome-layer .pmx-portal-door,.pmx-anchor-welcome-layer .pmx-portal-join{transition:none}
}

/* Keep all entrance changes inside the original welcome dialog. */
.pmx-approved-welcome.pmx-anchor-welcome-ready{padding:0;max-width:none;width:100vw;height:100dvh;max-height:none;border:0;overflow:auto;background:#030919}
.pmx-anchor-welcome-ready .pmx-approved-frame{padding:0;display:block;min-height:100%;background:#030919}
.pmx-anchor-welcome-ready .pmx-approved-frame > :not(.pmx-anchor-welcome-layer){display:none!important}
.pmx-anchor-welcome-layer{width:100%;min-height:100dvh;overflow:hidden;box-sizing:border-box}
.pmx-anchor-welcome-layer .pmx-portal-subtitle,.pmx-anchor-welcome-layer .pmx-portal-location{font-family:Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:normal}
.pmx-anchor-welcome-layer .pmx-portal-button,.pmx-anchor-welcome-layer .pmx-portal-door{font-family:Georgia,"Times New Roman",serif;letter-spacing:normal}
.pmx-anchor-welcome-layer .pmx-portal-door{width:31cqw;min-height:5.6cqw;padding:.6cqw 1.2cqw;gap:.28cqw;flex-direction:column;text-align:center}
.pmx-anchor-welcome-layer .pmx-portal-door-caption{display:block;font-size:.9cqw;line-height:1.2;font-weight:600;white-space:nowrap}
.pmx-anchor-welcome-layer .pmx-portal-door .pmx-chevron{font-size:1.65cqw;line-height:.7}
.pmx-anchor-welcome-ready.is-leaving .pmx-anchor-welcome-layer{animation:pmx-vacuum-logo .9s cubic-bezier(.25,.8,.7,1) both;pointer-events:none;transform-origin:center center}
@media(max-width:760px){.pmx-anchor-welcome-layer .pmx-portal-door{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:92%;min-height:19cqw;margin:5cqw auto 0;padding:3cqw;gap:1cqw;font-size:4.2cqw}.pmx-anchor-welcome-layer .pmx-portal-door-caption{font-size:3cqw;white-space:normal}.pmx-anchor-welcome-layer .pmx-portal-door .pmx-chevron{font-size:6cqw}}
@media(prefers-reduced-motion:reduce){.pmx-anchor-welcome-ready.is-leaving .pmx-anchor-welcome-layer{animation:none}}
