/* V55 self-contained branded launch experience */
.ths-launch-splash{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#16778a 0%,#073a57 42%,#061c35 100%);color:#fff;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease;isolation:isolate}
.ths-launch-splash.ths-splash-exit{opacity:0;visibility:hidden;pointer-events:none}
.ths-splash-halo{position:absolute;width:min(94vw,670px);aspect-ratio:1;border:2px solid #8de5e533;border-radius:50%;box-shadow:0 0 0 50px #7fe2e208,0 0 0 110px #7fe2e205;animation:thsHalo 3s ease-in-out infinite}
.ths-splash-center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(92vw,520px);padding:30px 12px}
.ths-splash-orbit{position:relative;width:180px;height:180px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;border:4px solid #ffffff22;border-top-color:#9ef8ed;border-right-color:#34c3e4;box-shadow:0 0 45px #34c3e433,inset 0 0 30px #ffffff12;animation:thsSpin 1.2s linear infinite}
.ths-splash-orbit:before,.ths-splash-orbit:after{content:"";position:absolute;inset:12px;border-radius:50%;border:3px dashed #9ff7d8aa;animation:thsSpin 2s linear infinite reverse}
.ths-splash-orbit:after{inset:-14px;border:2px dotted #ffffff77;animation-duration:3.2s;animation-direction:normal}
.ths-splash-orbit span{position:absolute;width:11px;height:11px;border-radius:50%;background:#b1ffe5;box-shadow:0 0 18px #a5ffe9}
.ths-splash-orbit span:nth-child(1){top:-5px;left:50%}.ths-splash-orbit span:nth-child(2){right:8px;bottom:17px}.ths-splash-orbit span:nth-child(3){left:8px;bottom:17px}
.ths-splash-logo{position:absolute;top:91px;left:50%;transform:translateX(-50%);width:95px;height:95px;display:grid;place-items:center;border-radius:50%;background:#ffffffee;box-shadow:0 0 28px #9cfce077;overflow:hidden}
.ths-splash-logo img{width:82px;height:82px;object-fit:contain}
.ths-splash-name{font-size:clamp(25px,6vw,40px);font-weight:900;letter-spacing:.13em;line-height:1.2;text-shadow:0 3px 22px #0005}
.ths-splash-tagline{margin-top:13px;max-width:450px;font-size:clamp(12px,3vw,16px);font-weight:750;letter-spacing:.08em;line-height:1.55;color:#ddfffb}
.ths-splash-progress{margin-top:30px;width:min(72vw,280px);height:5px;background:#ffffff30;border-radius:20px;overflow:hidden}
.ths-splash-progress span{display:block;height:100%;width:40%;border-radius:20px;background:linear-gradient(90deg,#63f4e0,#fff);animation:thsProgress 1.3s ease-in-out infinite}
.ths-splash-loading{font-size:12px;letter-spacing:.09em;color:#d4eff4;margin-top:12px}
@keyframes thsSpin{to{transform:rotate(360deg)}}@keyframes thsHalo{50%{transform:scale(1.07);opacity:.65}}@keyframes thsProgress{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.ths-splash-orbit,.ths-splash-orbit:before,.ths-splash-orbit:after,.ths-splash-halo,.ths-splash-progress span{animation:none!important}.ths-launch-splash{transition:none}}
