.boot-pending body{visibility:hidden}
html.boot-running{overflow:hidden}
#boot-screen{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(20px,4vw,58px);border:0;border-radius:0;box-shadow:none;background:#05130e;color:#f5f7f5;overflow:hidden;font:13px/1.65 'Courier New',monospace;z-index:3000;visibility:visible}
#boot-screen:not([open]){display:none}
#boot-screen::backdrop{background:#05130e;backdrop-filter:none}
#boot-screen:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236caa88' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px}
#boot-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0003 3px 4px),radial-gradient(ellipse at center,transparent 40%,#0007)}
.boot-shell{position:relative;z-index:1;max-width:1200px;height:100%;margin:0 auto;display:flex;flex-direction:column;min-height:0}
.boot-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #5bcefa55;color:#5bcefa;font-size:11px;letter-spacing:1px}
.boot-top strong{font-size:14px;letter-spacing:2px}.boot-top span{color:#f5a9b8}
#boot-screen h2{font:400 clamp(18px,2.5vw,29px)/1.3 'Courier New',monospace;margin:23px 0 6px;color:#f5f7f5;letter-spacing:-.5px}
.boot-intro{font:11px/1.6 'Courier New',monospace;color:#f5a9b8;margin:0 0 20px}
.boot-log{flex:1;overflow:hidden;min-height:0;overflow-wrap:anywhere;white-space:pre-wrap;contain:content;mask-image:linear-gradient(transparent,#000 24px);padding-top:25px;text-shadow:0 0 7px #5bcefa22}
.boot-line{padding:1px 0}.boot-line span{font-weight:700}.boot-blue{color:#5bcefa}.boot-pink{color:#f5a9b8}.boot-white{color:#f5f7f5}.boot-error{color:#ff737a}
.boot-bottom{padding-top:20px;border-top:1px solid #5bcefa44;margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center}
.boot-status{font-size:11px;color:#f5f7f5}.boot-bottom progress{appearance:none;width:100%;height:4px;border:0;background:#19372b;accent-color:#f5a9b8}.boot-bottom progress::-webkit-progress-bar{background:#19372b}.boot-bottom progress::-webkit-progress-value{background:linear-gradient(90deg,#5bcefa,#f5a9b8,#fff)}
#boot-screen .boot-skip{grid-column:2;grid-row:1 / 3;background:transparent;color:#5bcefa;border:1px solid #5bcefa77;border-radius:0;padding:10px 14px;font:11px 'Courier New',monospace;white-space:nowrap}
#boot-screen .boot-skip:hover{background:#5bcefa18}#boot-screen .boot-skip:focus-visible{outline:2px solid #f5a9b8;outline-offset:4px}
@media(max-width:540px){#boot-screen{font-size:11px;padding:22px 17px}.boot-top{font-size:8px;letter-spacing:0}.boot-top strong{font-size:11px;letter-spacing:1px}.boot-bottom{gap:12px}.boot-status{font-size:9px}#boot-screen .boot-skip{font-size:10px;padding:10px}.boot-intro{font-size:10px}}
@media print{#boot-screen{display:none!important}.boot-pending body{visibility:visible}}
