.kg-loading-page{color:var(--text);font-family:var(--font-sans);width:100%;min-height:100vh;overflow:hidden}.kg-loading-page .space-transition-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kg-loading-page .kg-loading-content{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.kg-loading-page .kg-loading-art{width:280px;height:280px;margin-bottom:4px;position:relative}.kg-loading-page .kg-loading-poster,.kg-loading-page .kg-loading-lottie{object-fit:contain;will-change:opacity;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.kg-loading-page .transition-text{color:var(--text);font-family:var(--font-display);margin-top:20px;font-size:1.25rem;font-weight:600}.kg-loading-page .transition-subtext{color:var(--text-3);margin-top:8px;font-size:.95rem}.kg-loading-page .loading-dots{gap:8px;margin-top:20px;display:flex}.kg-loading-page .loading-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite kgDotBounce}.kg-loading-page .loading-dot:nth-child(2){animation-delay:.2s}.kg-loading-page .loading-dot:nth-child(3){animation-delay:.4s}.kg-loading-page .kg-loading-back{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 22px;transition:background .2s,border-color .2s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.kg-loading-page .kg-loading-back:hover{background:var(--bg-warm);border-color:var(--text-3)}@keyframes kgDotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes kgFadeIn{0%{opacity:0}to{opacity:1}}
