/* The approved launch concept; limited to the first home-page visit per tab. */
.app-launch-active{overflow:hidden}
.app-launch[hidden]{display:none!important}
.app-launch{position:fixed;inset:0;z-index:1000;overflow:hidden;isolation:isolate;background:#be0f2f;color:#fffdf8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:ifk-launch-dismiss .3s ease 2.4s forwards}
.app-launch-art{position:absolute;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.app-launch::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#ec365023,transparent 54%),linear-gradient(160deg,#9a082315,transparent 48%,#57051555)}
.app-launch-thread{position:absolute;top:-25%;left:14%;height:150%;width:1px;transform:rotate(24deg);background:linear-gradient(transparent,#ffffff09,transparent)}
.app-launch-thread-second{left:86%}
.app-launch-wordmark{position:absolute;top:42px;width:100%;text-align:center;font-size:11px;line-height:1.5;letter-spacing:4px;font-weight:600;animation:ifk-launch-reveal .8s ease .55s both}
.app-launch-emblem{position:absolute;top:42%;left:0;width:100%;height:0}
.app-launch-band{position:absolute;top:-40px;height:80px;width:calc(50% + 1px);background:#123f7a;border-top:7px solid #fffdf8;border-bottom:7px solid #fffdf8}
.app-launch-band-left{left:0;animation:ifk-launch-band-left .8s cubic-bezier(.2,.75,.25,1) .12s both}
.app-launch-band-right{right:0;animation:ifk-launch-band-right .8s cubic-bezier(.2,.75,.25,1) .12s both}
.app-launch-crest-wrap{position:absolute;width:154px;height:170px;left:calc(50% - 77px);top:-85px;filter:drop-shadow(0 9px 9px #051a3b35);animation:ifk-launch-crest 1s cubic-bezier(.16,1,.3,1) .4s both}
.app-launch-crest{display:block;width:100%;height:100%;object-fit:contain}
.app-launch-copy{position:absolute;top:64%;left:22px;right:22px;text-align:center}
.app-launch-line{display:block;font-size:37px;font-weight:650;line-height:1.13;letter-spacing:-1.4px}
.app-launch-line-first{animation:ifk-launch-copy .7s ease .95s both}
.app-launch-line-second{font-weight:400;animation:ifk-launch-copy .7s ease 1.1s both}
.app-launch-footer{position:absolute;bottom:36px;width:100%;text-align:center}
.app-launch-welcome{font-size:10px;font-weight:500;letter-spacing:3px;line-height:1.5;animation:ifk-launch-reveal .6s ease 1.55s both}
.app-launch-loader{width:50px;height:2px;margin:15px auto 0;background:#ffffff30;overflow:hidden;border-radius:2px}
.app-launch-loader-fill{width:100%;height:100%;background:#fffdf8;transform-origin:left;animation:ifk-launch-load 2.4s cubic-bezier(.25,.5,.3,1) both}
@keyframes ifk-launch-band-left{from{transform:translateX(-101%)}to{transform:translateX(0)}}
@keyframes ifk-launch-band-right{from{transform:translateX(101%)}to{transform:translateX(0)}}
@keyframes ifk-launch-crest{from{opacity:0;transform:translateY(12px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ifk-launch-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes ifk-launch-reveal{from{opacity:0}to{opacity:1}}
@keyframes ifk-launch-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ifk-launch-dismiss{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(min-width:760px){.app-launch-emblem{top:40%}.app-launch-copy{top:65%}.app-launch-line{display:inline;font-size:34px}.app-launch-wordmark{top:32px}.app-launch-footer{bottom:27px}}
@media(max-width:420px){.app-launch-line{font-size:33px}}
@media(max-height:480px){.app-launch-wordmark{top:16px}.app-launch-crest-wrap{width:100px;height:110px;left:calc(50% - 50px);top:-55px}.app-launch-band{height:54px;top:-27px;border-width:5px}.app-launch-line{display:inline;font-size:26px}.app-launch-footer{bottom:14px}.app-launch-loader{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.app-launch{display:none!important}.app-launch,.app-launch *{animation:none!important}}
