.home-container1,
html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body>div {
    height: 100vh;
    overflow: hidden;
}

img,
.home-thq-main-elm {
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

.home-thq-back0-elm,
.home-thq-back1-elm,
.home-thq-back2-elm {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

.archive-loader {
    inset: 0;
    display: flex;
    position: fixed;
    z-index: 999;
    align-items: center;
    justify-content: center;
    background: #11100f;
    transition: opacity 0.45s ease, visibility 0.45s ease;
}

.archive-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.archive-loader-panel {
    width: min(360px, 72vw);
    color: #ffe8c1;
    padding: 0;
    border: 0;
    font-size: 12px;
    font-family: "Courier New", monospace;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    background: transparent;
    box-shadow: none;
    text-shadow: 0 0 10px rgba(255, 190, 98, 0.55);
}

.archive-loader-spinner {
    width: 76px;
    height: 76px;
    margin: 18px auto 0;
    position: relative;
    border: 1px solid rgba(255, 232, 193, 0.2);
    border-radius: 50%;
    box-shadow:
        0 0 20px rgba(255, 190, 98, 0.2),
        inset 0 0 16px rgba(255, 190, 98, 0.1);
}

.archive-loader-spinner::before,
.archive-loader-spinner::after,
.archive-loader-spinner span {
    content: "";
    inset: 0;
    position: absolute;
    border-radius: 50%;
}

.archive-loader-spinner::before {
    border: 2px solid transparent;
    border-top-color: rgba(255, 232, 193, 0.95);
    border-right-color: rgba(255, 190, 98, 0.7);
    filter: drop-shadow(0 0 8px rgba(255, 190, 98, 0.85));
    animation: archiveLoaderSpin 1s linear infinite;
}

.archive-loader-spinner::after {
    inset: 10px;
    border: 1px solid rgba(255, 232, 193, 0.28);
}

.archive-loader-spinner span {
    inset: 22px;
    background: #ffe8c1;
    box-shadow: 0 0 12px rgba(255, 232, 193, 0.85);
}

@keyframes archiveLoaderSpin {
    100% {
        transform: rotate(360deg);
    }
}

.home-container1 {
    width: 100%;
    height: 100vh;
    display: flex;
    min-height: 100vh;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.home-thq-main-elm {
    top: 50%;
    left: 50%;
    right: auto;
    width: 737.99365234375px;
    bottom: auto;
    height: 1060.997802734375px;
    margin: 0;
    display: flex;
    position: fixed;
    transform-origin: top left;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    filter: contrast(1.04) saturate(1) brightness(1.12);
}

.home-thq-archive-group {
    top: 0;
    left: 0;
    width: 737.99365234375px;
    height: 1060.997802734375px;
    position: absolute;
    transform: scale(0.95);
    transform-origin: center center;
}

.home-thq-back1-elm {
    top: -5px;
    left: 0px;
    width: 738px;
    height: 1075px;
    position: absolute;
    object-fit: cover;
}

.home-thq-back2-elm {
    top: 164.98949074745178px;
    left: 122.00628662109375px;
    width: 499px;
    height: 681px;
    position: absolute;
    object-fit: cover;
}

.home-thq-black-rec-elm {
    top: 183.99158120155334px;
    left: 144.00628662109375px;
    width: 450px;
    height: 636px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    background-color: #000000;
    overflow: hidden;
}

.home-thq-black-rec-elm p {
    margin: 0;
}

.archive-panel,
.archive-footer {
    color: #d8c2a6;
    position: absolute;
    z-index: 0;
    font-size: 8px;
    font-family: "Courier New", monospace;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 0 4px rgba(216, 194, 166, 0.22);
}

.archive-panel-top {
    top: 22px;
    left: 18px;
    right: 18px;
    display: grid;
    grid-template-columns: 1.6fr 0.8fr 0.78fr 0.5fr;
    align-items: start;
    gap: 18px;
}

.archive-title {
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
}

.archive-node {
    width: 67px;
    padding: 8px 8px;
    border: 1px solid rgba(216, 194, 166, 0.58);
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
}

.archive-node span {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 7px;
    border-radius: 2px;
    background: #d8c2a6;
    vertical-align: 1px;
}

.archive-divider {
    left: 15px;
    right: 15px;
    height: 1px;
    position: absolute;
    z-index: 0;
    background: rgba(216, 194, 166, 0.25);
}

.archive-divider-top {
    top: 73px;
}

.archive-panel-mid {
    top: 88px;
    left: 18px;
    right: 18px;
    display: grid;
    grid-template-columns: 2fr 1.3fr 1fr 0.75fr;
    gap: 14px;
}

.archive-panel-bottom {
    left: 18px;
    right: 18px;
    bottom: 56px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.1fr 1fr;
    gap: 17px;
    align-items: end;
}

.archive-value {
    margin-top: 11px !important;
}

.archive-map-grid {
    width: 88px;
    height: 42px;
    margin-top: 7px;
    border: 1px solid rgba(216, 194, 166, 0.15);
    background-image:
        linear-gradient(90deg, rgba(216, 194, 166, 0.22) 1px, transparent 1px),
        linear-gradient(rgba(216, 194, 166, 0.16) 1px, transparent 1px),
        radial-gradient(circle at 18% 45%, rgba(216, 194, 166, 0.9) 1px, transparent 2px),
        radial-gradient(circle at 31% 70%, rgba(216, 194, 166, 0.7) 1px, transparent 2px),
        radial-gradient(circle at 58% 35%, rgba(216, 194, 166, 0.55) 1px, transparent 2px);
    background-size: 9px 9px, 9px 9px, 16px 16px, 20px 20px, 18px 18px;
}

.archive-bars {
    width: 58px;
    height: 10px;
    margin-top: 12px;
    opacity: 0.85;
    background: repeating-linear-gradient(90deg,
            #d8c2a6 0 1px,
            transparent 1px 4px);
}

.archive-bars-long {
    width: 72px;
}

.archive-divider-bottom {
    bottom: 41px;
}

.archive-footer {
    left: 18px;
    right: 18px;
    bottom: 10px;
    display: grid;
    grid-template-columns: 1fr 1.1fr 1.15fr;
    align-items: center;
    gap: 15px;
}

.archive-dots {
    display: flex;
    align-items: center;
    gap: 11px;
}

.archive-dots span {
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    background: #d8c2a6;
}

.archive-dots span:first-child {
    border: 1px solid #d8c2a6;
    background: transparent;
}

.archive-dots span:nth-child(2) {
    background: #c49b74;
}

.archive-dots span:nth-child(3) {
    background: #173a72;
}

.archive-dots span:nth-child(4) {
    background: #8f8578;
}

.archive-button {
    padding: 9px 12px;
    border: 1px solid rgba(216, 194, 166, 0.58);
    text-align: center;
    white-space: nowrap;
}

.archive-button span {
    margin-left: 1px;
}

.archive-scan-glass {
    inset: 0;
    display: flex;
    position: absolute;
    z-index: 12;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(110deg, rgba(255, 226, 178, 0.12), rgba(115, 74, 32, 0.26) 44%, rgba(255, 244, 219, 0.08)),
        repeating-linear-gradient(0deg,
            rgba(255, 220, 161, 0.1) 0 1px,
            transparent 1px 9px);
    border: 1px solid rgba(255, 218, 154, 0.58);
    box-shadow:
        inset 0 0 34px rgba(255, 189, 93, 0.28),
        inset 0 0 3px rgba(255, 245, 219, 0.42),
        0 0 22px rgba(255, 183, 88, 0.22);
    animation: archiveGlassDrift 7s linear infinite;
}

.archive-scan-glass::before,
.archive-scan-glass::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.archive-scan-glass::before {
    inset: 16px;
    border: 1px solid rgba(255, 231, 188, 0.28);
    box-shadow: inset 0 0 14px rgba(255, 202, 122, 0.13);
}

.archive-scan-glass::after {
    top: -35%;
    left: -18%;
    width: 42%;
    height: 170%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 231, 188, 0.22), transparent);
    animation: archiveGlassShimmer 4.8s ease-in-out infinite;
}

.archive-scan-line {
    left: 0;
    right: 0;
    top: 38%;
    height: 2px;
    position: absolute;
    background: rgba(255, 218, 154, 0.92);
    box-shadow: 0 0 12px rgba(255, 185, 82, 0.92);
    animation: archiveScanLine 5.6s ease-in-out infinite;
}

.archive-scan-line::before,
.archive-scan-line::after {
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(255, 218, 154, 0.34);
}

.archive-scan-line::before {
    top: -12px;
    height: 1px;
}

.archive-scan-line::after {
    top: 12px;
    height: 1px;
}

.archive-unlock-button {
    left: 50%;
    top: 50%;
    color: #ffe8c1;
    cursor: pointer;
    padding: 12px 34px;
    position: absolute;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 232, 193, 0.72);
    font-size: 14px;
    font-family: "Courier New", monospace;
    line-height: 1;
    background: rgba(30, 19, 10, 0.64);
    box-shadow:
        inset 0 0 16px rgba(255, 190, 98, 0.2),
        0 0 18px rgba(255, 190, 98, 0.26);
}

.archive-unlock-button:hover {
    color: #ffffff;
    background: rgba(96, 59, 24, 0.68);
}

.archive-scan-glass.is-unlocked {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
}

@keyframes archiveScanLine {
    0% {
        top: -8%;
        opacity: 1;
    }

    1% {
        top: -8%;
        opacity: 1;
    }

    96% {
        top: 108%;
        opacity: 1;
    }

    96.01% {
        top: 108%;
        opacity: 0;
    }

    96.02% {
        top: -8%;
        opacity: 0;
    }

    96.03% {
        top: -8%;
        opacity: 1;
    }

    100% {
        top: -8%;
        opacity: 1;
    }
}

@keyframes archiveGlassDrift {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, 0 72px;
    }
}

@keyframes archiveGlassShimmer {
    0% {
        left: -48%;
        opacity: 0;
    }

    24% {
        opacity: 0.55;
    }

    58% {
        left: 112%;
        opacity: 0;
    }

    100% {
        left: 112%;
        opacity: 0;
    }
}

.home-thq-blue-rec-elm {
    top: 297.9831736087799px;
    left: 272.00628662109375px;
    width: 232px;
    height: 396px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    background-color: #0d3667;
}

.home-thq-img5-elm {
    top: 370.98738503456116px;
    left: 278.0041809082031px;
    width: 291px;
    height: 293px;
    position: absolute;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transform-origin: center center;
    box-shadow: 8px 5px 10px 0px #000000, -5px -5px 10px 0px #000000;
    object-fit: cover;
}

.home-thq-back0-elm {
    top: 41.9989013671875px;
    left: -119.503173828125px;
    width: 977px;
    height: 977px;
    position: absolute;
    object-fit: cover;
}

.home-thq-img4-elm {
    top: 331.98527932167053px;
    left: 337.00628662109375px;
    width: 159px;
    height: 336px;
    position: absolute;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transform-origin: center center;
    box-shadow: 8px 5px 10px 0px #000000, 5px 5px 10px 0px #000000;
    object-fit: cover;
}

.home-thq-img3-elm {
    top: 342.9831736087799px;
    left: 248.00418090820312px;
    width: 184px;
    height: 328px;
    position: absolute;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transform-origin: center center;
    box-shadow: 8px 5px 10px 0px #000000, -5px -5px 10px 0px #000000;
    object-fit: cover;
}

.home-thq-img2-elm {
    top: 309.9894907474518px;
    left: 215px;
    width: 145px;
    height: 290px;
    position: absolute;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transform-origin: center center;
    box-shadow: 8px 5px 10px 0px #000000, -5px -5px 10px 0px #000000;
    object-fit: cover;
}

.home-thq-img1-elm {
    top: 366.98527932167053px;
    left: 173.00421142578125px;
    width: 191px;
    height: 309px;
    position: absolute;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transform-origin: center center;
    box-shadow: 8px 5px 10px 0px #000000, -5px -5px 10px 0px #000000;
    object-fit: cover;
}

.home-thq-main-elm.archive-is-unlocked .home-thq-img5-elm,
.home-thq-main-elm.archive-is-unlocked .home-thq-img4-elm,
.home-thq-main-elm.archive-is-unlocked .home-thq-img3-elm,
.home-thq-main-elm.archive-is-unlocked .home-thq-img2-elm,
.home-thq-main-elm.archive-is-unlocked .home-thq-img1-elm {
    cursor: pointer;
}

.home-thq-main-elm.archive-is-unlocked .home-thq-img5-elm:hover,
.home-thq-main-elm.archive-is-unlocked .home-thq-img4-elm:hover,
.home-thq-main-elm.archive-is-unlocked .home-thq-img3-elm:hover,
.home-thq-main-elm.archive-is-unlocked .home-thq-img2-elm:hover,
.home-thq-main-elm.archive-is-unlocked .home-thq-img1-elm:hover {
    z-index: 20;
    transform: scale(1.045);
    box-shadow: 12px 12px 18px 0px rgba(0, 0, 0, 0.72), -8px -8px 18px 0px rgba(0, 0, 0, 0.54);
}

.archive-inspect-view {
    inset: 0;
    display: flex;
    opacity: 0;
    position: fixed;
    z-index: 80;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: transparent;
    transition: opacity 0.18s ease;
}

.archive-inspect-view.is-open {
    opacity: 1;
    pointer-events: auto;
}

.archive-inspect-frame {
    top: var(--inspect-frame-top, 0px);
    left: var(--inspect-frame-left, 0px);
    width: var(--inspect-frame-width, 100vw);
    height: var(--inspect-frame-height, 100vh);
    display: flex;
    overflow: hidden;
    position: fixed;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.archive-inspect-image {
    max-width: min(84vw, calc(var(--inspect-frame-width, 100vw) * 0.88));
    max-height: min(82vh, calc(var(--inspect-frame-height, 100vh) * 0.88));
    object-fit: contain;
    cursor: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
    image-rendering: auto;
}

.archive-magnifier-lens {
    --lens-size: 190px;
    width: var(--lens-size);
    height: var(--lens-size);
    display: none;
    position: absolute;
    z-index: 82;
    pointer-events: none;
    border: 1px solid rgba(255, 232, 193, 0.78);
    border-radius: 2px;
    background-repeat: no-repeat;
    box-shadow:
        0 0 18px rgba(0, 0, 0, 0.55),
        0 0 22px rgba(255, 190, 98, 0.24),
        inset 0 0 18px rgba(255, 232, 193, 0.12);
}

.archive-magnifier-lens.is-visible {
    display: block;
}

.archive-magnifier-lens::before,
.archive-magnifier-lens::after {
    content: "";
    position: absolute;
    background: rgba(255, 232, 193, 0.55);
    pointer-events: none;
}

.archive-magnifier-lens::before {
    top: 50%;
    left: 12px;
    right: 12px;
    height: 1px;
}

.archive-magnifier-lens::after {
    top: 12px;
    bottom: 12px;
    left: 50%;
    width: 1px;
}

.archive-page-magnifier {
    --page-lens-size: 190px;
    width: var(--page-lens-size);
    height: var(--page-lens-size);
    display: none;
    overflow: hidden;
    position: fixed;
    z-index: 70;
    contain: layout paint size;
    will-change: transform;
    pointer-events: none;
    border: 1px solid rgba(255, 232, 193, 0.78);
    border-radius: 2px;
    background: rgba(10, 7, 4, 0.16);
    box-shadow:
        0 0 18px rgba(0, 0, 0, 0.55),
        0 0 22px rgba(255, 190, 98, 0.24),
        inset 0 0 18px rgba(255, 232, 193, 0.12);
}

.archive-page-magnifier.is-visible {
    display: block;
}

.archive-page-magnifier::before,
.archive-page-magnifier::after {
    content: "";
    position: absolute;
    z-index: 2;
    background: rgba(255, 232, 193, 0.55);
    pointer-events: none;
}

.archive-page-magnifier::before {
    top: 50%;
    left: 12px;
    right: 12px;
    height: 1px;
}

.archive-page-magnifier::after {
    top: 12px;
    bottom: 12px;
    left: 50%;
    width: 1px;
}

.archive-page-magnifier-content {
    top: 0;
    left: 0;
    width: 737.99365234375px;
    height: 1060.997802734375px;
    position: absolute;
    pointer-events: none;
    will-change: transform;
    transform-origin: top left;
    filter: contrast(1.02) brightness(1.08);
}

.archive-inspect-close {
    top: 24px;
    right: 28px;
    width: 40px;
    height: 40px;
    color: #ffe8c1;
    cursor: pointer;
    position: fixed;
    z-index: 81;
    padding: 0;
    border: 1px solid rgba(255, 232, 193, 0.72);
    border-radius: 2px;
    font-size: 17px;
    font-family: "Courier New", monospace;
    line-height: 1;
    background: rgba(24, 18, 12, 0.82);
    box-shadow:
        0 0 14px rgba(255, 190, 98, 0.22),
        inset 0 0 0 1px rgba(255, 232, 193, 0.08);
}

.archive-inspect-close:hover {
    color: #ffffff;
    background: rgba(96, 59, 24, 0.82);
}

.home-link {
    display: contents;
}

.home-container2 {
    right: 50px;
    border: 1px solid #ffffff5c;
    bottom: 30px;
    display: flex;
    z-index: 22;
    position: fixed;
    box-shadow: 5px 5px 10px 0px rgba(31, 31, 31, 0.4);
    min-height: auto;
    align-items: center;
    padding-top: 8px;
    padding-left: 12px;
    border-radius: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
    backdrop-filter: blur(6px);
    background-color: rgba(41, 41, 41, 0.41);
}

.home-icon1 {
    width: 24px;
    margin-right: 4px;
}

.home-text {
    color: white;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
