@font-face{font-family:TayGamesIntro;src:url(/assets/Outfit.fc7287273e.ttf) format('truetype');font-weight:100 900;font-display:swap}
.tg-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;margin:0;padding:0;border:0;background:radial-gradient(ellipse at 50% 36%,#102d46 0%,#081624 38%,#030a12 76%);color:#f5fbff;font-family:TayGamesIntro,system-ui,sans-serif;isolation:isolate;user-select:none;touch-action:none;animation:tg-intro-failsafe 0s 6s forwards}
.tg-intro.is-active{animation:none}
.tg-intro.is-leaving{opacity:0;transition:opacity 180ms ease-out;pointer-events:auto}
.tg-intro__glow{position:absolute;width:90%;height:70%;max-width:520px;border-radius:50%;background:radial-gradient(ellipse,#168cba20,transparent 65%);filter:blur(18px);pointer-events:none}
.tg-intro__brand{display:flex;flex-direction:column;align-items:center;transform:translateY(-12px)}
.tg-intro__icon{position:relative;width:clamp(112px,33vw,156px);height:clamp(112px,33vw,156px);overflow:hidden;border-radius:27%;box-shadow:0 22px 60px #0008,0 0 48px #08c7ff18}
.tg-intro__icon img{display:block;width:100%;height:100%;max-width:none;border:0;border-radius:inherit}
.tg-intro__icon::after{content:"";position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 39%,#ffffff00 43%,#ffffff3d 50%,#ffffff00 57%,transparent 61%);transform:translateX(-85%)}
.tg-intro.is-active .tg-intro__icon::after{animation:tg-intro-sheen 1300ms 240ms ease-in-out both}
.tg-intro__eyebrow{margin:27px 0 7px;padding:0;color:#a3becd;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.3em;text-indent:.3em}
.tg-intro__name{margin:0;padding:0;font-size:clamp(32px,9vw,43px);font-weight:600;line-height:1.1;letter-spacing:-.045em;color:#f5fbff;text-shadow:0 2px 20px #ffffff0d}
.tg-intro__name span{color:#42d9fc}
.tg-intro__line{width:32px;height:2px;margin-top:23px;border-radius:2px;background:#41d5ef;box-shadow:0 0 14px #29d5ff88;transform-origin:left}
.tg-intro.is-active .tg-intro__line{animation:tg-intro-line 2400ms ease-in-out both}
.tg-intro__website{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:0;right:0;margin:0;padding:0;text-align:center;color:#8ba8ba;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.07em}
@keyframes tg-intro-sheen{from{transform:translateX(-85%)}to{transform:translateX(85%)}}
@keyframes tg-intro-line{from{transform:scaleX(.2);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes tg-intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.tg-intro.is-active .tg-intro__icon::after,.tg-intro.is-active .tg-intro__line{animation:none}.tg-intro.is-leaving{transition:none}}
@media(max-height:420px){.tg-intro__icon{width:80px;height:80px}.tg-intro__eyebrow{margin-top:14px}.tg-intro__name{font-size:30px}.tg-intro__line{margin-top:14px}.tg-intro__website{bottom:max(12px,env(safe-area-inset-bottom));font-size:11px}}
