/*
 * Eldenreich – Startseite
 *
 * Zielpfad:
 * /var/www/html/browsergame/public/assets/css/startpage.css
 */

:root {
    --scene-ratio: 1.7768331562; /* 2560 / 1441 */

    --loader-top: #ead0ad;
    --loader-middle: #bd8e60;
    --loader-bottom: #755035;
    --loader-glow: rgba(218, 174, 126, 0.52);
}

* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    background: #080604;
}

body {
    font-family: Georgia, "Times New Roman", serif;
}

.startpage {
    position: fixed;
    inset: 0;
    overflow: hidden;
    background: #080604;
}

.scene {
    position: absolute;
    left: 50%;
    top: 50%;

    width: max(100vw, calc(100vh * var(--scene-ratio)));
    height: max(100vh, calc(100vw / var(--scene-ratio)));

    transform: translate(-50%, -50%);
    overflow: hidden;
}

.scene__background {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    user-select: none;
    pointer-events: none;
}

/*
 * Position relativ zum 2560-x-1441-Motiv.
 * Der Ladebalken wurde leicht nach unten verschoben.
 */
.preloader {
    position: absolute;
    left: 25.60%;
    top: 83.60%;
    width: 48.45%;
    height: 4.15%;
    padding: 0.35% 0.22%;
    pointer-events: none;
}

.preloader__track {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: transparent;
    border-radius: 999px;
}

.preloader__fill {
    width: 0;
    height: 100%;

    background: linear-gradient(
        to bottom,
        var(--loader-top) 0%,
        var(--loader-middle) 48%,
        var(--loader-bottom) 100%
    );

    border-radius: 999px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -1px 0 rgba(56, 31, 16, 0.82),
        0 0 12px var(--loader-glow);

    transition: width 160ms ease-out;
    will-change: width;
}

.noscript-message {
    position: fixed;
    left: 50%;
    bottom: 2rem;
    z-index: 20;
    transform: translateX(-50%);

    padding: 0.75rem 1rem;
    border: 1px solid #a67b4e;
    background: rgba(10, 7, 4, 0.94);
    color: #e4c29b;
    text-align: center;
}

@media (prefers-reduced-motion: reduce) {
    .preloader__fill {
        transition: none;
    }
}
