.boot-splash{position:fixed;inset:0;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#0b0f14;color:#ededed;font-family:Inter,'Segoe UI',sans-serif;text-align:center}
.boot-art{position:absolute;z-index:0;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;object-fit:contain;object-position:center 25%}
.boot-splash:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0b0f14 0%,#0b0f14ed 8%,#0b0f1470 25%,transparent 45%)}
.boot-caption{position:relative;z-index:2;width:min(420px,calc(100% - 48px));padding-bottom:max(36px,env(safe-area-inset-bottom));text-shadow:0 2px 8px #000}
.boot-kicker{font:11px Georgia,serif;letter-spacing:.25em;color:#d4af37}
.boot-rule{display:flex;align-items:center;gap:14px;margin:18px auto;color:#d4af37;width:80%}
.boot-rule:before,.boot-rule:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#d4af3780)}
.boot-rule:after{transform:rotate(180deg)}
.boot-caption p{font-size:13px;line-height:1.6;margin:14px 0;color:#ededed}
.boot-caption h1{font:22px Georgia,serif;color:#d4af37}
.boot-caption small{font-size:10px;color:#aba8b3;letter-spacing:.06em}
.boot-progress{height:3px;background:#2a3347;margin:20px 0 14px;overflow:hidden}
.boot-progress i{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#d4af37,#ededed);animation:boot-travel 1.8s ease-in-out infinite}
@keyframes boot-travel{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(orientation:landscape){.boot-art{object-position:center;height:100%;width:auto;max-width:100%}.boot-caption{position:relative;z-index:2;padding-bottom:22px}.boot-splash:after{background:linear-gradient(0deg,#0b0f14,transparent 65%)}}
@media(prefers-reduced-motion:reduce){.boot-progress i{animation:none;width:100%;opacity:.65}}
@media(orientation:portrait){.boot-art{height:auto;top:12vh;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 82%,transparent)}}
