html.level-switch-boot body.booting::before,html.level-switch-boot body.booting::after{display:none!important}
body.levelTransitionActive{overflow:hidden;background:#07101d}
body.levelTransitionActive #intro,body.levelTransitionActive #hud,body.levelTransitionActive #controls,body.levelTransitionActive #settingsButton,body.levelTransitionActive #versionBadge,body.levelTransitionActive #updatePanel{visibility:hidden!important;pointer-events:none!important}
#levelTransition{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#153754 0,#07101d 58%,#030712 100%);color:#f8fafc}
.levelTransitionCard{width:min(88vw,430px);padding:26px 24px 22px;border:1px solid #7dd3fc55;border-radius:24px;background:#071827e8;box-shadow:0 24px 70px #000b;text-align:left;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.levelTransitionIcon{font-size:38px;line-height:1;margin-bottom:12px;text-align:center;filter:drop-shadow(0 7px 15px #0008)}
.levelTransitionTitle{margin-bottom:14px;font:900 22px/1.1 system-ui;text-align:center;color:#e0f2fe}
.levelTransitionTrack{height:15px;overflow:hidden;border-radius:999px;background:#172033;box-shadow:inset 0 2px 5px #000b}
.levelTransitionBar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e,#facc15);transition:width .24s ease;box-shadow:0 0 18px #38bdf888}
.levelTransitionRow{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:11px;font:750 12px/1.35 system-ui;color:#cbd5e1}.levelTransitionRow b{flex:0 0 auto;color:#7dd3fc;font-size:14px}
.levelTransitionMeta{margin-top:9px;padding-top:9px;border-top:1px solid #ffffff15;font:700 10px/1.4 ui-monospace,monospace;color:#94a3b8;text-align:center}
#levelTransition.error .levelTransitionBar{background:linear-gradient(90deg,#ef4444,#f97316)}
#levelTransition.error .levelTransitionTitle,#levelTransition.error .levelTransitionRow b{color:#fecaca}
@media(max-width:520px){#levelTransition{padding:16px}.levelTransitionCard{width:min(92vw,390px);padding:22px 18px 19px}.levelTransitionTitle{font-size:19px}.levelTransitionRow{font-size:11px}.levelTransitionMeta{font-size:9px}}
