.boot-screen{position:fixed;inset:0;z-index:1000;background:#050504;display:grid;place-items:center;overflow:hidden;opacity:1;transition:opacity .65s ease,visibility .65s;isolation:isolate;color:#c29550}
.boot-screen[hidden]{display:none}
.boot-screen.leaving{opacity:0;visibility:hidden;pointer-events:none}
.boot-screen:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#76501912,transparent 50%),repeating-linear-gradient(0deg,transparent 0 3px,#95836603 3px 4px);pointer-events:none}
.boot-content{width:min(650px,88vw);text-align:center;transform:translateY(-3vh)}
.boot-kicker{font:10px var(--mono);letter-spacing:5px;color:#81725b;margin-bottom:36px}
.boot-logo{width:min(485px,77vw);aspect-ratio:485/327;position:relative;margin:auto;isolation:isolate}
/* Display only the emblem from the supplied reference; retain its worn original texture. */
.boot-mark{position:absolute;inset:0;overflow:hidden;clip-path:polygon(0% 76%,67% 0%,68% 51%,83% 51%,83% 55%,100% 55%,93% 65%,94% 73%,91% 77%,76% 77%,57% 100%,57% 82%,34% 82%,34% 77%);background-image:url('assets/amadeus-logo-reference.png');background-size:236.495% 219.266%;background-position:55.136% 22.564%;mix-blend-mode:screen}
.boot-mark.base{opacity:.85;filter:brightness(.95) saturate(.85);animation:boot-ignite 1.2s ease both,boot-breathe 3.8s 1.2s ease-in-out infinite}
.boot-mark.glow{filter:blur(12px) saturate(1.3) brightness(1.8);opacity:.18;transform:scale(1.025);animation:boot-halo 3.8s ease-in-out infinite}
.boot-mark.sweep{filter:brightness(2.1) saturate(.65);mask-image:linear-gradient(110deg,transparent 34%,#000 47%,#000 50%,transparent 63%);mask-size:300% 100%;animation:boot-sweep 2.8s ease-in-out infinite;opacity:.6}
.boot-rule{height:1px;width:150px;max-width:40vw;background:#70552d40;margin:27px auto 23px;position:relative;overflow:hidden}
.boot-rule:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#b68c4a,transparent);transform:translateX(-100%);animation:boot-line 2s ease-in-out infinite}
.boot-status{font-size:12px;letter-spacing:3px;color:#b3a082;margin:0;min-height:24px}
.boot-subtitle{font:9px var(--mono);letter-spacing:2px;color:#736650;margin:12px 0 0}
.boot-skip{position:absolute;right:32px;bottom:28px;border:1px solid #77613c66;border-radius:2px;padding:10px 18px;font-size:12px;color:#b29d78;background:#16120c66;letter-spacing:2px}
.boot-skip:hover{border-color:#bd924f;color:#e5c38e;background:#3b2d1855}
.boot-corner{position:absolute;bottom:31px;left:32px;font:9px var(--mono);color:#70634d;letter-spacing:2px}
body.booting{overflow:hidden}
#replay-boot{white-space:nowrap}
@keyframes boot-ignite{0%{opacity:.08;filter:brightness(.25) saturate(.6)}100%{opacity:.85;filter:brightness(.95) saturate(.85)}}
@keyframes boot-breathe{0%,100%{filter:brightness(.95) saturate(.85);opacity:.85}50%{filter:brightness(1.2) saturate(1);opacity:1}}
@keyframes boot-halo{0%,100%{opacity:.12}50%{opacity:.36}}
@keyframes boot-sweep{0%,10%{mask-position:150% 0}80%,100%{mask-position:-50% 0}}
@keyframes boot-line{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.boot-screen.quiet .boot-mark,.boot-screen.quiet .boot-rule:after{animation:none!important}.boot-screen.quiet .boot-mark.sweep{display:none}.boot-screen.quiet{transition:none}
@media(prefers-reduced-motion:reduce){.boot-screen,.boot-screen *{animation:none!important;transition:none!important}.boot-mark.sweep{display:none}}
@media(max-width:700px){.boot-kicker{font-size:8px;letter-spacing:3px;margin-bottom:25px}.boot-content{transform:translateY(-4vh)}.boot-status{font-size:11px;letter-spacing:2px}.boot-subtitle{font-size:8px;letter-spacing:1px}.boot-skip{right:20px;bottom:24px}.boot-corner{left:20px;bottom:39px;font-size:7px;letter-spacing:1px}footer>div{flex-wrap:wrap}}
