html, body, #root { height:100%; margin:0; }
.startup-loading { height:100%; display:flex; flex-direction:column; gap:20px; align-items:center; justify-content:center; background:#1a1a1a; color:#e0e0e0; font:14px 'Segoe UI',Arial,sans-serif; }
.startup-loading img { width:160px; height:auto; }
.startup-brand { display:inline-flex; align-items:center; gap:6px; color:#fff; height:34px; background:transparent; }
.startup-brand-art { height:34px; width:34px; background:currentColor; mask:url('/favicon.svg') center / contain no-repeat; -webkit-mask:url('/favicon.svg') center / contain no-repeat; }
.startup-brand-wordmark { font:800 26px/1 'Segoe UI',Arial,sans-serif; letter-spacing:-.035em; }
html[data-mobile-brand="true"] .startup-brand-wordmark { display:none; }
@media (max-width:767px) { .startup-brand-wordmark { display:none; } }
html:not(.dark) .startup-brand { color:#000; }
html[data-logo-tone="white"] .startup-brand { color:#fff; }
html[data-logo-tone="black"] .startup-brand { color:#000; }
.startup-loading-status { display:flex; align-items:center; gap:10px; }
.startup-loading-spinner { width:16px; height:16px; border:3px solid #e8a02044; border-top-color:#e8a020; border-radius:50%; animation:startup-spin 1s linear infinite; }
html:not(.dark) .startup-loading { background:#f5f5f5; color:#202020; }
html:not(.dark) .startup-loading img { filter:brightness(0); }
html[data-theme="ade-dark"] .startup-loading { background:#050505; color:#f5f5f5; }
html[data-theme^="ade-"] .startup-loading-spinner { border-color:#b3980044; border-top-color:#b39800; }
html[data-theme="winamp"] .startup-loading { background:#4a4d55; color:#fff; }
html[data-theme="winamp"] .startup-loading-spinner { border-color:#a8d1ff44; border-top-color:#a8d1ff; }
html[data-theme="winamp-dark"] .startup-loading { background:#0b0f16; color:#f0f2f8; }
html[data-theme="winamp-dark"] .startup-loading-spinner { border-color:#ffc45e44; border-top-color:#ffc45e; }
@keyframes startup-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .startup-loading-spinner { animation:none; } }