html[data-startup-pending] body:before{content:"";z-index:30000;background:teal;position:fixed;inset:0}.classic-startup{color:#111;background:teal;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:18px;font:12px Tahoma,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.classic-startup[open]{display:flex}.classic-startup:not([open]){display:none}.classic-startup::backdrop{background:teal}.startup-panel{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(540px,100%);padding:3px;box-shadow:2px 2px #000}.startup-titlebar{color:#fff;background:navy;justify-content:space-between;align-items:center;gap:12px;min-height:27px;padding:3px 4px;font-weight:700;display:flex}.startup-titlebar button{width:22px;height:22px;padding:0;font:700 17px/17px Arial}.startup-content{padding:20px}.startup-logo{background:#000;border:2px inset #ddd;margin-bottom:18px;padding:8px}.startup-logo img{width:100%;height:auto;image-rendering:pixelated;display:block}.startup-system{align-items:center;gap:13px;display:flex}.startup-system img{width:72px;height:72px;image-rendering:pixelated}.startup-system strong{font-size:18px;font-weight:400}.startup-system p{margin:4px 0;line-height:1.4}.startup-system small{color:#444;font-size:10px}.startup-status{margin:22px 0 8px;font-size:12px}.startup-progress{background:silver;border:2px inset #eee;height:20px;padding:2px;overflow:hidden}.startup-progress span{transform-origin:0;background:repeating-linear-gradient(90deg,navy 0 11px,#0000 11px 14px);width:100%;height:12px;animation:2.1s steps(24,end) both classic-loading;display:block}.startup-content footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.startup-content footer small{color:#444;font-size:10px}.startup-content footer button{min-height:36px}@keyframes classic-loading{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@media (max-width:480px){.classic-startup{padding:12px}.startup-content{padding:14px}.startup-system{gap:8px}.startup-system img{width:60px;height:60px}.startup-system strong{font-size:17px}.startup-content footer{flex-wrap:wrap}.startup-content footer button{min-height:44px}.startup-titlebar button{width:30px;height:29px}.startup-logo{padding:3px}}@media (prefers-reduced-motion:reduce){.startup-progress span{transform:none;animation:none!important}}
