*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#050a0d;font-family:Roboto,Arial,sans-serif}
.screen{position:relative;width:100%;height:100%;background:#050a0d}
.backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.4s ease;background-image:var(--scene)}
.backdrop--active{opacity:1}
.backdrop:nth-child(1){--scene:url('assets/hoth.png')}.backdrop:nth-child(2){--scene:url('assets/tatooine.png')}.backdrop:nth-child(3){--scene:url('assets/rishi.png')}
.loading{position:absolute;left:50%;bottom:7%;width:min(58vw,720px);transform:translateX(-50%);color:#fff;text-shadow:0 2px 12px #000,0 1px 3px #000}
.loading-info{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;text-align:center}
.loading-label{min-width:0}
.loading-label span,.loading-label strong,.loading-label small{display:block}
.loading-label span{font:11px Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.loading-label strong{margin-top:6px;font:500 15px Roboto,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loading-label small{margin-top:4px;font:11px Roboto,Arial,sans-serif;color:rgba(255,255,255,.8)}
.percent{font:500 20px Roboto,Arial,sans-serif;white-space:nowrap}
.progress-track{position:relative;width:100%;height:4px;background:rgba(255,255,255,.48)}
.progress-fill{width:0;height:100%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.55);transition:width .35s ease}
.quote-row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:12px;text-align:center;font:12px Roboto,Arial,sans-serif}
.quote-row span{line-height:1.45}
.quote-source{color:rgba(255,255,255,.78);font:9px Roboto,Arial,sans-serif;letter-spacing:.08em}
@media(max-width:600px){.loading{width:84vw;bottom:6%}.loading-label strong{font-size:13px}.quote-row{font-size:10px}.quote-source{font-size:8px}}
@media(prefers-reduced-motion:reduce){.backdrop,.progress-fill{transition:none}}
