html.welcome-pending{overflow:hidden;background:#101c27}.welcome-pending body>:not(.welcome-screen){visibility:hidden}.welcome-screen{position:fixed;inset:0;z-index:200;background:#101c27;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-height:100svh}.welcome-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.welcome-content{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:min(470px,44vw);text-align:center}.welcome-content h1{margin:0 0 30px;line-height:1}.welcome-content h1 img{display:block;width:100%;height:auto}.welcome-enter{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#eee7d9;color:#252d3b;border:1px solid #f6efe2;border-radius:3px;padding:18px 24px;font-size:10px;letter-spacing:1.8px;font-weight:700;cursor:pointer;box-shadow:0 8px 28px #0002;transition:background .25s,transform .25s}.welcome-enter:hover{background:#fff;transform:translateY(-2px)}.welcome-enter:focus-visible{outline:2px solid #fff;outline-offset:7px}.welcome-enter span{font-size:18px;font-weight:400}@media(max-width:750px){.welcome-background{object-position:51% center}.welcome-content{width:78%;top:39%;padding:26px 18px;background:#101c27c9;border:1px solid #ffffff20;border-radius:4px}.welcome-content h1{margin-bottom:25px}.welcome-enter{font-size:9px;padding:16px 18px;letter-spacing:1.2px;gap:15px}}@media(prefers-reduced-motion:reduce){.welcome-enter{transition:none}}
.welcome-content{width:min(440px,30vw)}@media(max-width:750px){.welcome-content{width:78%}}
.welcome-background{transform-origin:50% 48%;animation:welcome-drift 32s ease-in-out infinite alternate;will-change:transform}
.welcome-screen{opacity:1;transition:opacity .65s ease}
.welcome-content{transition:opacity .5s ease,filter .5s ease,margin-top .65s ease}
.welcome-content h1{margin-bottom:36px}
.welcome-enter{min-height:60px;gap:28px;padding:10px 12px 10px 27px;border:1px solid #d7c7a782;border-radius:40px;background:linear-gradient(115deg,#172432dd,#29394a9c);color:#f0e6d5;backdrop-filter:blur(12px);font-size:9px;font-weight:500;letter-spacing:2px;box-shadow:inset 0 1px 0 #ffffff14,0 12px 35px #0003;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}
.welcome-enter span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7c7a740;border-radius:50%;font-size:19px;color:#e3d1af;transition:transform .35s,background .35s,border-color .35s}
.welcome-enter:hover{background:linear-gradient(115deg,#263646ee,#344557dd);border-color:#e1cfacc2;color:#fff;box-shadow:inset 0 1px 0 #ffffff20,0 15px 40px #0004;transform:translateY(-2px)}
.welcome-enter:hover span{transform:translateX(2px);background:#d7c7a714;border-color:#d7c7a775}
.welcome-enter:active{transform:translateY(0)}
.welcome-enter:focus-visible{outline:1px solid #e1cfac;outline-offset:5px}
.welcome-leaving{opacity:0}.welcome-leaving .welcome-content{opacity:0;margin-top:-12px;filter:blur(3px)}
@keyframes welcome-drift{from{transform:scale(1.015) translate(-.25%,.15%)}to{transform:scale(1.065) translate(.35%,-.3%)}}
@media(max-width:750px){.welcome-content{background:#101c27b3;border:0;backdrop-filter:blur(4px);padding:26px 10px}.welcome-content h1{margin-bottom:28px}.welcome-enter{width:100%;min-height:58px;padding:9px 10px 9px 18px;gap:13px;font-size:8px;letter-spacing:1.35px}.welcome-enter span{width:34px;height:34px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.welcome-background{animation:none;transform:none;will-change:auto}.welcome-screen,.welcome-content,.welcome-enter,.welcome-enter span{transition:none}.welcome-leaving .welcome-content{filter:none;margin-top:0}}
.welcome-screen{clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.76,0,.24,1);will-change:clip-path}
.welcome-screen:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,#111d2a,#252d3b);transform:translateY(101%);transition:transform .65s cubic-bezier(.76,0,.24,1)}
.welcome-leaving{opacity:1}.welcome-leaving:after{transform:translateY(0)}
.welcome-leaving .welcome-content{opacity:0;filter:blur(2px);margin-top:-18px;transition:opacity .4s ease,filter .5s ease,margin-top .6s cubic-bezier(.22,.61,.36,1)}
.welcome-leaving .welcome-enter{transform:scale(.97);transition:transform .35s ease}
.welcome-opening{clip-path:inset(0 0 100% 0)}
.welcome-site-arriving main{animation:welcome-site-arrive .95s cubic-bezier(.22,.61,.36,1) both}
@keyframes welcome-site-arrive{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.welcome-screen{transition:none;will-change:auto}.welcome-screen:after{display:none}.welcome-site-arriving main{animation:none}}
