html.loading-lock,
html.loading-lock body {
    overflow: hidden !important;
}


#i026-boot-screen {
    align-items: center;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255,255,255,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #161a19 0%,
            #242925 48%,
            #111413 100%
        );
    color: #d9e1dc;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    transition:
        opacity .7s ease,
        visibility .7s ease;
    visibility: visible;
    z-index: 99999;
}


#i026-boot-screen::before {
    background:
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,.025) 0 1px,
            transparent 1px 4px
        );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}


#i026-boot-screen::after {
    border: 1px solid rgba(190,205,197,.12);
    box-shadow:
        0 0 0 1px rgba(0,0,0,.35),
        inset 0 0 35px rgba(0,0,0,.45);
    content: "";
    inset: 18px;
    pointer-events: none;
    position: absolute;
}


.boot-console {
    font-family: "Segoe UI", Tahoma, sans-serif;
    position: relative;
    width: min(430px, calc(100vw - 54px));
    z-index: 2;
}


.boot-brand {
    color: #f1f4f2;
    font-family: "space age";
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 5px;
}


.boot-subtitle {
    color: #8d9992;
    font-size: 8px;
    letter-spacing: 2px;
    margin-bottom: 24px;
}


.boot-readout {
    border-left: 2px solid #77857c;
    color: #aeb8b2;
    font-family: Consolas, "Courier New", monospace;
    font-size: 8px;
    line-height: 1.8;
    padding-left: 9px;
}


.boot-readout span {
    display: block;
}


.boot-readout .boot-ok {
    color: #c9d5cd;
}


.boot-progress-shell {
    background: #090b0a;
    border: 1px solid #515b55;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.8);
    height: 7px;
    margin-top: 15px;
    overflow: hidden;
}


#i026-boot-progress {
    background:
        linear-gradient(
            90deg,
            #6f7e74,
            #d8e1db,
            #6f7e74
        );
    box-shadow:
        0 0 10px rgba(210,225,217,.25);
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    width: 100%;
}


.boot-status-line {
    align-items: center;
    color: #7f8b84;
    display: flex;
    font-family: Consolas, "Courier New", monospace;
    font-size: 7px;
    justify-content: space-between;
    letter-spacing: .8px;
    margin-top: 7px;
    text-transform: uppercase;
}


#i026-boot-percent {
    color: #cbd4cf;
}


html.system-online #i026-boot-screen {
    opacity: 0;
    visibility: hidden;
}


html.system-online #tech-canvas {
    opacity: .72;
}


.command-bunker {
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity .75s ease .12s,
        transform .75s cubic-bezier(.2,.8,.2,1) .12s;
}


html.system-online .command-bunker {
    opacity: 1;
    transform: translateY(0);
}


html.system-online .tin-can-panel {
    animation: i026-panel-wake .55s ease both;
}


@keyframes i026-panel-wake {

    0% {
        filter: brightness(1.18);
        transform: translateY(4px);
    }

    100% {
        filter: brightness(1);
        transform: translateY(0);
    }

}


@media (prefers-reduced-motion: reduce) {

    #i026-boot-screen,
    .command-bunker,
    .tin-can-panel,
    #tech-canvas {
        animation: none !important;
        transition: none !important;
    }

    #i026-boot-screen {
        opacity: 0;
        visibility: hidden;
    }

    .command-bunker {
        opacity: 1;
        transform: none;
    }

}


.boot-audio-rack {
    display: none;
}


#boot-audio-button {
    background: transparent;
    border: 1px solid #66736c;
    color: #aeb8b2;
    cursor: pointer;
    display: block;
    font-family: Consolas, "Courier New", monospace;
    font-size: 7px;
    letter-spacing: 1px;
    margin: 16px auto 0;
    padding: 5px 10px;
}


#boot-audio-button:hover {
    background: rgba(255,255,255,.08);
    border-color: #cbd4cf;
    color: #ffffff;
}


html.audio-enabled #boot-audio-button {
    display: none;
}


@font-face {

    font-family: "space age";

    src:
        url(
            "https://file.garden/advE6Q57_HghQyyi/space%20age.ttf"
        );

}