.startup-intro{position:fixed;inset:0;z-index:90;box-sizing:border-box;overflow:hidden;width:100%;height:100%;margin:0;background:#000e09;color:#eff8f1}
.startup-intro .startup-intro-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#000e09}
.startup-intro video[data-startup-video],.startup-intro .startup-intro-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;background:#000e09}
.startup-intro .startup-intro-poster{pointer-events:none}
.startup-intro[data-intro-state="poster"] video[data-startup-video]{visibility:hidden}
.startup-intro .startup-intro-status{position:absolute;z-index:1;bottom:calc(34px + env(safe-area-inset-bottom,0px));left:20px;right:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:0;text-align:center;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.015em;color:#c5d9cf;overflow-wrap:anywhere}
.startup-intro .startup-intro-spinner{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #91e3c327;border-top-color:#a3f4d8;border-right-color:#a3f4d88c;border-radius:50%;animation:startup-intro-spin 1s linear infinite}
.startup-intro .startup-intro-hint{flex-basis:100%;color:#759187;font-size:10px;font-weight:400;letter-spacing:.04em}
@keyframes startup-intro-spin{to{transform:rotate(360deg)}}
.startup-intro noscript{position:absolute;bottom:80px;left:20px;right:20px;text-align:center}
@media(min-aspect-ratio:1/1){.startup-intro video[data-startup-video],.startup-intro .startup-intro-poster{object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}}
@media(prefers-reduced-motion:reduce){.startup-intro *{animation:none!important;transition:none!important}}
