/* Poprawione importowanie czcionek dla lepszej czytelności */
@font-face {
    font-family: 'Streamberry Sans';
    src: url('fonts/streamberrysans-regular.woff2') format('woff2'), url('fonts/streamberrysans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* Poprawa wydajności ładowania czcionek */
}

@font-face {
    font-family: 'Streamberry Sans';
    src: url('fonts/streamberrysans-bold.woff2') format('woff2'), url('fonts/streamberrysans-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* Upiększony styl dla body z subtelnymi gradientami */
body {
    --margin: 48px;
    margin: 0;
    background-color: #0a0a0a; /* Ciemniejszy czarny dla głębi */
    background-image: linear-gradient(to bottom, #121212, #000000); /* Subtelny gradient dla głębi */
    color: white;
    font-family: 'Streamberry Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
}

/* Zachowana oryginalna struktura frame */
.frame {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* Upiększony header z subtelnym tłem */
header {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px; /* Nieco większy odstęp między przyciskami */
    padding: 0 15px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), transparent); /* Subtelne tło */
    padding-top: 10px;
    padding-bottom: 15px;
}

/* Ulepszone przyciski menu */
.menu-button {
    background-color: rgba(229, 9, 20, 0.8); /* Lekko zwiększona nieprzezroczystość */
    transition: all 0.25s ease-in-out; /* Płynniejsze przejścia */
    border: 0;
    border-radius: 8px; /* Delikatnie zaokrąglone rogi */
    color: white;
    font-weight: bold;
    padding: 12px 24px; /* Nieco większe wypełnienie */
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(229, 9, 20, 0.3); /* Subtelny cień */
}

    .menu-button:hover {
        background-color: #E50914; /* Pełny kolor bez przezroczystości na hover */
        transform: translateY(-2px); /* Delikatne uniesienie przycisku */
        box-shadow: 0 4px 12px rgba(229, 9, 20, 0.5); /* Wzmocniony cień na hover */
    }

/* Upiększona sekcja main */
main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

    main > h2 {
        font-size: clamp(36px, 5vw, 70px); /* Nieco większa czcionka */
        letter-spacing: -0.5px; /* Ulepszony spacing liter */
        margin: 0 0 15px; /* Większy margines dolny */
        line-height: 1.1; /* Poprawiona wysokość linii */
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); /* Dodany cień tekstu */
    }

    main > p,
    .main-button {
        font-size: clamp(14px, 3vw, 22px); /* Lekko zwiększona czcionka */
    }

    main > p {
        letter-spacing: -0.13px;
        margin: 0 0 20px; /* Zwiększony dolny margines */
        text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); /* Dodany cień tekstu */
        max-width: 800px; /* Ograniczona szerokość dla lepszej czytelności */
    }

/* Upiększony główny przycisk */
.main-button {
    background-color: #E50914;
    background-image: linear-gradient(to bottom, #F40612, #E50914); /* Subtelny gradient */
    transition: all 0.3s ease-in-out;
    border: 0;
    border-radius: 8px;
    color: white;
    font-weight: bold;
    padding: 18px 42px;
    text-decoration: none;
    margin: clamp(25px, 5vw, 55px) 0;
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.4); /* Dodany cień */
}

    .main-button:hover {
        background-image: linear-gradient(to bottom, #F6121F, #D70810); /* Zmieniony gradient na hover */
        transform: translateY(-3px); /* Efekt uniesienia przycisku */
        box-shadow: 0 6px 20px rgba(229, 9, 20, 0.6); /* Wzmocniony cień */
    }

/* Upiększony styl błędu */
main > .error {
    border-left: 4px solid #E50914; /* Pogrubiona linia */
    padding-left: 15px;
    background-color: rgba(20, 20, 20, 0.7); /* Dodane tło */
    padding: 15px 20px;
    border-radius: 0 8px 8px 0; /* Zaokrąglone rogi po prawej stronie */
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3); /* Subtelny cień */
}

    main > .error > .code {
        font-weight: bold;
        user-select: text;
        -webkit-user-select: text;
        cursor: text;
        font-family: monospace; /* Dodana czcionka monospace dla kodu */
        background-color: rgba(0, 0, 0, 0.3); /* Tło dla kodu */
        padding: 3px 6px;
        border-radius: 4px;
    }

/* Ulepszone style dla elementów względem Z-index */
main > * {
    z-index: 2;
    position: relative; /* Dodane pozycjonowanie dla poprawnego działania z-index */
}

/* Upiększone wideo w tle z nakładką */
main > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Dodana nakładka na wideo dla lepszego kontrastu */
main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%);
    z-index: 1;
}

/* Upiększony efekt glitch */
.glitch {
    position: relative;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); /* Dodany cień tekstu */
}

@keyframes glitch {
    2%,64% {
        transform: translate(2px,0) skew(0deg);
    }

    4%,60% {
        transform: translate(-2px,0) skew(0deg);
    }

    62% {
        transform: translate(0,0) skew(5deg);
    }
}

.glitch:before,
.glitch:after {
    content: attr(title);
    position: absolute;
    left: 0;
}

.glitch:before {
    animation: glitchTop 1s linear infinite;
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    text-shadow: 1px 0 #E50914; /* Dodany czerwony cień dla efektu glitch */
}

@keyframes glitchTop {
    2%,64% {
        transform: translate(2px,-2px);
    }

    4%,60% {
        transform: translate(-2px,2px);
    }

    62% {
        transform: translate(13px,-1px) skew(-13deg);
    }
}

.glitch:after {
    animation: glitchBotom 1.5s linear infinite;
    clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    text-shadow: -1px 0 #00b7ff; /* Dodany niebieski cień dla kontrastu */
}

@keyframes glitchBotom {
    2%,64% {
        transform: translate(-2px,0);
    }

    4%,60% {
        transform: translate(-2px,0);
    }

    62% {
        transform: translate(-22px,5px) skew(21deg);
    }
}

/* Upiększony responsywny układ dla małych ekranów */
@media screen and (max-width: 600px) {
    header {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 15px;
        -webkit-overflow-scrolling: touch; /* Płynne przewijanie na urządzeniach dotykowych */
    }

    .menu-button {
        padding: 10px 18px; /* Mniejsze przyciski na małych ekranach */
        font-size: 14px;
    }

    main > h2 {
        font-size: clamp(30px, 5vw, 50px); /* Mniejsza czcionka na małych ekranach */
    }

    main > p {
        font-size: clamp(14px, 3vw, 18px);
        padding: 0 15px; /* Dodane boczne wypełnienie */
    }

    .main-button {
        padding: 15px 30px; /* Mniejszy przycisk */
    }
}

/* Dodatkowe ulepszenia dla płynniejszych animacji */
@media (prefers-reduced-motion: no-preference) {
    .menu-button,
    .main-button {
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Bardziej dynamiczna animacja */
    }

    .glitch,
    .glitch:before,
    .glitch:after {
        animation-play-state: running;
    }
}

/* Preferencja dla zmniejszonej ilości ruchu */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
