/* /Layout/MainLayout.razor.rz.scp.css */
.container[b-lo2w3ak4tw] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 16px calc(112px + env(safe-area-inset-bottom));
}
/* /Pages/Home.razor.rz.scp.css */
.header[b-lurk0t4pvj] {

}

.header__date[b-lurk0t4pvj] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--secondary);
}

.header__details[b-lurk0t4pvj] {
    margin: 4px 0 12px;
    font-family: var(--script);
    font-weight: 400;
    font-size: clamp(2.9rem, 13vw, 4.6rem);
    line-height: 1.1;
    word-spacing: 0.06em;
    color: var(--primary);
}

.header__amp[b-lurk0t4pvj] {
    color: var(--gold);
}

.wall[b-lurk0t4pvj] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    align-items: start;
}

@media (min-width: 640px) {
    .wall[b-lurk0t4pvj] {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

@media (min-width: 960px) {
    .wall[b-lurk0t4pvj] {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }
}

.frame[b-lurk0t4pvj] {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0;
    padding: 8px 8px 4px;
    background: var(--card-color);
    box-shadow: var(--shadow);
    border-radius: var(--radius);
    animation: inputx-b-lurk0t4pvj 420ms ease both;
}

@keyframes inputx-b-lurk0t4pvj {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
}

.frame__inside[b-lurk0t4pvj] {
    position: relative;
}

.kosz[b-lurk0t4pvj] {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 2;
    width: 40px; /* palec potrzebuje ~40px, ikonka zostaje mała */
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: var(--primary);
    cursor: pointer;
}

    .kosz:disabled[b-lurk0t4pvj] {
        opacity: 0.4;
        cursor: default;
    }

    .kosz svg[b-lurk0t4pvj] {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.frame:nth-child(3n + 1) .frame__inside[b-lurk0t4pvj] {
    transform: rotate(-0.7deg);
}

.frame:nth-child(3n + 2) .frame__inside[b-lurk0t4pvj] {
    transform: rotate(0.5deg);
}

.frame:nth-child(5n) .frame__inside[b-lurk0t4pvj] {
    transform: rotate(1deg);
}

.frame__button[b-lurk0t4pvj] {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    cursor: zoom-in;
}

.frame img[b-lurk0t4pvj] {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1px;
    background: var(--line-color);
}

/* ---------- nagrania na ścianie ---------- */

.frame__button--play[b-lurk0t4pvj] {
    cursor: pointer;
}

.frame__media[b-lurk0t4pvj] {
    position: relative;
    display: block;
}

.frame video[b-lurk0t4pvj] {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1px;
    background: var(--primary);
    pointer-events: none;
}

.frame__play[b-lurk0t4pvj] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    box-shadow: 0 4px 16px rgba(14, 41, 1, 0.22);
    color: var(--primary);
}

    .frame__play svg[b-lurk0t4pvj] {
        width: 18px;
        height: 18px;
        margin-left: 3px; /* trójkąt wygląda na wyśrodkowany dopiero lekko przesunięty w prawo */
        fill: currentColor;
    }

.frame__media--audio[b-lurk0t4pvj] {
    aspect-ratio: 4 / 3;
    background: var(--paper);
    color: var(--primary);
}

.frame__wave[b-lurk0t4pvj] {
    position: absolute;
    top: 50%;
    left: 12%;
    width: 76%;
    height: 42%;
    transform: translateY(-50%);
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    opacity: 0.3;
}

.frame__label[b-lurk0t4pvj] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    font-family: var(--text);
    font-size: 0.6rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--secondary);
}

.frame figcaption[b-lurk0t4pvj] {
    padding: 8px 2px 6px;
    font-size: 0.76rem;
    line-height: 1.35;
}

.frame__author[b-lurk0t4pvj] {
    display: block;
    font-family: var(--display);
    font-size: 1.3em;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    color: var(--primary);
}

.frame__caption[b-lurk0t4pvj] {
    display: block;
    margin-top: 1px;
    color: var(--secondary);
}

button:focus-visible[b-lurk0t4pvj], .ribbon__select:focus-within[b-lurk0t4pvj] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.ribbon[b-lurk0t4pvj] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: linear-gradient(to top, var(--paper) 62%, rgba(246, 243, 234, 0));
}

.ribbon__field[b-lurk0t4pvj] {
    text-align: left;
    margin-bottom: 14px;
}

.ribbon__field label[b-lurk0t4pvj] {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--secondary);
    margin-bottom: 6px;
}

.ribbon__field input[b-lurk0t4pvj] {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid var(--line-color);
    border-radius: var(--radius);
    background: var(--card-color);
    color: var(--primary);
    font-family: var(--text);
    font-size: 1rem;
}

.ribbon__header[b-lurk0t4pvj] {
    position: fixed;
    inset: 0;
    z-index: 30;
    background: rgba(14, 41, 1, 0.42);
}

.ribbon__panel[b-lurk0t4pvj] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 31;
    max-width: 520px;
    margin: 0 auto;
    padding: 22px 20px calc(22px + env(safe-area-inset-bottom));
    background: var(--card-color);
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -10px 40px rgba(14, 41, 1, 0.22);
    animation: wjazd 240ms ease both;
}

.ribbon__panel h2[b-lurk0t4pvj] {
    margin: 0 0 18px;
    font-family: var(--display);
    font-weight: 500;
    font-size: 1.75rem;
}

.ribbon__select[b-lurk0t4pvj] {
    display: block;
    margin-top: 4px;
    padding: 16px;
    border: 1px dashed var(--secondary);
    border-radius: var(--radius);
    text-align: center;
    color: var(--primary);
    font-size: 0.9rem;
    cursor: pointer;
}

.ribbon__select__input[b-lurk0t4pvj] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.error[b-lurk0t4pvj] {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--wine);
    background: rgba(122, 46, 63, 0.06);
    color: var(--wine);
    font-size: 0.9rem;
}

.progress[b-lurk0t4pvj] {
    margin: 12px 0 0;
    padding: 20px 12px;
    background: var(--paper);
    color: var(--secondary);
    font-size: 0.9rem;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.sending__bar[b-lurk0t4pvj] {
    height: 4px;
    margin: 12px 12px 0;
    border-radius: 999px;
    background: var(--line-color);
    overflow: hidden;
}

    .sending__bar span[b-lurk0t4pvj] {
        display: block;
        height: 100%;
        background: var(--primary);
        transition: width 200ms ease-out;
    }

.sending__hint[b-lurk0t4pvj] {
    margin: 10px 0 0;
    color: var(--secondary);
    font-size: 0.8rem;
    text-align: center;
}

.drobne[b-lurk0t4pvj] {
    margin: 14px 0 0;
    color: var(--secondary);
    font-size: 0.75rem;
    text-align: center;
}

.admin[b-lurk0t4pvj] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 6px 8px 6px 14px;
    border-radius: 999px;
    background: rgba(14, 41, 1, 0.07);
    color: var(--primary);
    font-family: var(--text);
    font-size: 0.76rem;
}

.admin__leave[b-lurk0t4pvj] {
    padding: 4px 10px;
    border: 1px solid rgba(14, 41, 1, 0.3);
    border-radius: 999px;
    background: transparent;
    color: var(--primary);
    font: inherit;
    cursor: pointer;
}
