/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-hi9x457a24] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-hi9x457a24]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-hi9x457a24],
    #components-reconnect-modal[open][b-hi9x457a24],
    #components-reconnect-modal.components-reconnect-failed[b-hi9x457a24],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-hi9x457a24],
    #components-reconnect-modal.components-reconnect-paused[b-hi9x457a24],
    #components-reconnect-modal.components-reconnect-resume-failed[b-hi9x457a24],
    #components-reconnect-modal.components-pause[b-hi9x457a24],
    #components-reconnect-modal.components-resume-failed[b-hi9x457a24] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-hi9x457a24] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #594AE2) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-hi9x457a24] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-hi9x457a24] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-hi9x457a24] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-hi9x457a24] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-hi9x457a24],
.components-reconnect-message[b-hi9x457a24] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-hi9x457a24] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-hi9x457a24] {
    font-weight: 500;
}

.components-reconnect-danger[b-hi9x457a24] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-hi9x457a24] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-hi9x457a24],
.components-reconnect-repeated-attempt-visible[b-hi9x457a24],
.components-reconnect-failed-visible[b-hi9x457a24],
.components-pause-visible[b-hi9x457a24],
.components-resume-failed-visible[b-hi9x457a24] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-hi9x457a24] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-hi9x457a24] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-hi9x457a24] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-hi9x457a24] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-hi9x457a24] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-hi9x457a24] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-hi9x457a24],
dialog[open].components-pause .components-pause-visible[b-hi9x457a24] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-hi9x457a24],
dialog[open].components-pause #components-resume-button[b-hi9x457a24],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-hi9x457a24],
dialog[open].components-resume-failed #components-resume-button[b-hi9x457a24] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-hi9x457a24],
dialog[open].components-resume-failed .components-resume-failed-visible[b-hi9x457a24] {
    display: block;
}

.components-rejoin-loader[b-hi9x457a24] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-hi9x457a24] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-hi9x457a24 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-hi9x457a24] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-hi9x457a24] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-hi9x457a24 {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-hi9x457a24],
#components-resume-button[b-hi9x457a24] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-hi9x457a24],
    #components-resume-button:hover[b-hi9x457a24] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-hi9x457a24],
    #components-resume-button:active[b-hi9x457a24] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-hi9x457a24] {
        padding: 14px;
    }

    .components-reconnect-surface[b-hi9x457a24] {
        padding: 16px;
    }
}
/* /Components/Pages/Admin/MediaAdminPage.razor.rz.scp.css */
.admin-media-key[b-c9r5a65ir7] {
    font-size: 0.78rem;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.06);
    color: #555;
}

.admin-media-preview[b-c9r5a65ir7] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0d0d0f;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ::deep — the preview iframe comes via MarkupString, so it has no scoped attr.
   !important overrides YouTube's hardcoded width/height, same as the public page. */
.admin-media-preview[b-c9r5a65ir7]  iframe {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

.admin-media-preview-empty[b-c9r5a65ir7] {
    color: #6b6b76;
    font-size: 0.85rem;
}
/* /Components/Pages/AlbumDetails.razor.rz.scp.css */
.album-detail-page[b-v9z5uneudy] {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.detail-cover-wrap[b-v9z5uneudy] {
    width: 100%;
    max-width: 360px;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;                 /* clips the image to the rounded square */
    box-shadow: 0 12px 40px rgba(0,0,0,.25);
}

.detail-cover-wrap[b-v9z5uneudy]  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.detail-title[b-v9z5uneudy] {
    margin-bottom: .25rem;
}

.detail-listen-heading[b-v9z5uneudy] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.album-links[b-v9z5uneudy] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.album-link[b-v9z5uneudy] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    text-decoration: none;
    color: var(--mud-palette-text-primary);
    font-size: 1.05rem;
    transition: transform .2s ease, box-shadow .3s ease, border-color .3s ease;
}

.album-link:hover[b-v9z5uneudy] {
    transform: translateY(-3px);
    border-color: var(--brand);
    box-shadow: 0 10px 34px -8px var(--brand),
    0 4px 12px rgba(0,0,0,.08);
}

.album-link-icon[b-v9z5uneudy] {
    color: var(--brand);
    flex: 0 0 auto;
}
.album-link-icon[b-v9z5uneudy]  svg { fill: var(--brand); }

.album-link-text[b-v9z5uneudy] { flex: 1; }

.album-link-platform[b-v9z5uneudy] {
    color: var(--brand);
    font-weight: 600;
}

.album-link-arrow[b-v9z5uneudy] {
    color: var(--mud-palette-text-secondary);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .2s ease, transform .2s ease;
}
.album-link:hover .album-link-arrow[b-v9z5uneudy] {
    opacity: 1;
    transform: translateX(0);
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-title[b-mcxto5qyfs] {
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em;
}

.contact-field[b-mcxto5qyfs] {
    margin-bottom: 1rem;
}

.contact-label[b-mcxto5qyfs] {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.35rem;
    letter-spacing: 0.01em;
}

.contact-input[b-mcxto5qyfs] {
    width: 100%;
    box-sizing: border-box;
    padding: 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
    font-size: 1rem;
    font-family: inherit;
    color: var(--mud-palette-text-primary);
    background: transparent;
    outline: none;
    transition: border-color 0.2s, border-width 0.1s;
}

.contact-input:focus[b-mcxto5qyfs] {
    border-width: 2px;
    border-color: var(--mud-palette-primary);
    padding: 13px; /* compensate for extra border px */
}

.has-error .contact-input[b-mcxto5qyfs] {
    border-color: var(--mud-palette-error);
}

.has-error .contact-input:focus[b-mcxto5qyfs] {
    border-color: var(--mud-palette-error);
}

.has-error .contact-label[b-mcxto5qyfs] {
    color: var(--mud-palette-error);
}

.contact-error[b-mcxto5qyfs] {
    display: block;
    color: var(--mud-palette-error);
    font-size: 0.75rem;
    margin-top: 0.25rem;
    padding-left: 14px;
}

.contact-textarea[b-mcxto5qyfs] {
    resize: vertical;
    min-height: 140px;
    font-family: inherit;
    line-height: 1.5;
}
/* /Components/Pages/Gallery.razor.rz.scp.css */
.gallery-title[b-pm9ezw1ruk] {
    font-size: clamp(3rem, 6vw, 5rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.04em;
    font-weight: 700 !important;
    position: relative;
    display: inline-block;
    padding-bottom: 24px;
}
.gallery-title[b-pm9ezw1ruk]::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 72px; height: 4px;
    border-radius: 2px;
    background: #FFC83D;
}

/* ---- uniform grid (no more column masonry) ---- */
.masonry[b-pm9ezw1ruk] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

/* The tile never moves — all motion is inside the clipped frame. */
.masonry-item[b-pm9ezw1ruk] {
    cursor: zoom-in;
    opacity: 0;
    animation: rise-b-pm9ezw1ruk .55s ease both;
    animation-delay: var(--delay, 0ms);
}

@keyframes rise-b-pm9ezw1ruk {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: none; }
}

.frame[b-pm9ezw1ruk] {
    position: relative;
    aspect-ratio: 4 / 3;          /* every tile the same shape */
    border-radius: 12px;
    overflow: hidden;             /* clips the zoom + overlay */
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
    transition: box-shadow .3s ease;
}
.masonry-item:hover .frame[b-pm9ezw1ruk] {
    box-shadow: 0 14px 36px rgba(0,0,0,.32),
    0 0 0 2px #FFC83D;
}

.frame img[b-pm9ezw1ruk] {
    width: 100%;
    height: 100%;
    object-fit: cover;            /* fills the tile, crops the overflow */
    display: block;
    transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.masonry-item:hover .frame img[b-pm9ezw1ruk] {
    transform: scale(1.07);
}

/* gradient + caption overlay */
.overlay[b-pm9ezw1ruk] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 14px;
    background: linear-gradient(to top,
    rgba(0,0,0,.7) 0%,
    rgba(0,0,0,.15) 45%,
    rgba(0,0,0,0) 75%);
    opacity: 0;
    transition: opacity .3s ease;
}
.masonry-item:hover .overlay[b-pm9ezw1ruk] {
    opacity: 1;
}

.zoom-dot[b-pm9ezw1ruk] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FFC83D;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(.6);
    transition: transform .3s ease .05s;
}
.masonry-item:hover .zoom-dot[b-pm9ezw1ruk] {
    transform: scale(1);
}

.cap[b-pm9ezw1ruk] {
    color: #fff;
    font-size: .95rem;
    line-height: 1.3;
    transform: translateY(10px);
    transition: transform .35s ease;
}
.masonry-item:hover .cap[b-pm9ezw1ruk] {
    transform: translateY(0);
}

/* ---- lightbox ---- */
.lightbox[b-pm9ezw1ruk] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8,8,10,.92);
    backdrop-filter: blur(6px);
    cursor: zoom-out;
    outline: none;
    animation: fade-b-pm9ezw1ruk .25s ease both;
}
@keyframes fade-b-pm9ezw1ruk { from { opacity: 0; } to { opacity: 1; } }

.lb-figure[b-pm9ezw1ruk] {
    margin: 0;
    max-width: 92vw;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: default;
    animation: pop-b-pm9ezw1ruk .3s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes pop-b-pm9ezw1ruk { from { transform: scale(.94); opacity: 0; } to { transform: none; opacity: 1; } }

.lb-figure img[b-pm9ezw1ruk] {
    max-width: 92vw;
    max-height: 80vh;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,.6);
}
.lb-figure figcaption[b-pm9ezw1ruk] {
    position: fixed;
    bottom: 56px;              
    left: 50%;
    transform: translateX(-50%);
    color: #eee;
    margin-top: 0;
    font-size: 1rem;
    text-align: center;
    max-width: 80vw;
}

.lb-close[b-pm9ezw1ruk],
.lb-nav[b-pm9ezw1ruk] {
    position: fixed;
    background: rgba(255,255,255,.08);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
    line-height: 1;
    padding-bottom: 5px;   /* lifts the chevron glyph to true center */
}

.lb-close:hover[b-pm9ezw1ruk],
.lb-nav:hover[b-pm9ezw1ruk] {
    background: #FFC83D;
    color: #1a1a1a;
}

.lb-close[b-pm9ezw1ruk] {
    top: 20px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1.8rem;
}

.lb-nav[b-pm9ezw1ruk] {
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 2.4rem;
}
.lb-nav:hover[b-pm9ezw1ruk] { transform: translateY(-50%) scale(1.08); }
.lb-prev[b-pm9ezw1ruk] { left: 24px; }
.lb-next[b-pm9ezw1ruk] { right: 24px; }

.lb-counter[b-pm9ezw1ruk] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: #ccc;
    font-size: .9rem;
    letter-spacing: .05em;
    cursor: default;
}

@media (max-width: 600px) {
    .lb-nav[b-pm9ezw1ruk] { width: 42px; height: 42px; font-size: 2rem; }
    .lb-prev[b-pm9ezw1ruk] { left: 8px; }
    .lb-next[b-pm9ezw1ruk] { right: 8px; }
}

@media (max-width: 600px) {
    .lb-nav[b-pm9ezw1ruk] {
        display: none;
    }
}
/* /Components/Pages/Media.razor.rz.scp.css */
.media-page[b-rs7ozqtk8j] {
    padding-top: 36px;
    padding-bottom: 96px;
}

.media-header[b-rs7ozqtk8j] {
    margin-bottom: 56px;
}

.media-kicker[b-rs7ozqtk8j] {
    letter-spacing: 0.28em;
    font-weight: 600;
}

.media-title[b-rs7ozqtk8j] {
    font-size: clamp(3rem, 6vw, 5rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.04em;
    font-weight: 700 !important;
    position: relative;
    padding-bottom: 24px;
}

/* yellow accent underline, matching the Bio page */
.media-title[b-rs7ozqtk8j]::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 72px; height: 4px;
    border-radius: 2px;
    background: #FFC83D;
}

.media-subtitle[b-rs7ozqtk8j] {
    margin-top: 20px;
    max-width: 520px;
    color: #777782;
    line-height: 1.7;
}

/* ----- video card ----- */
.media-card[b-rs7ozqtk8j] {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #0d0d0f;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.media-card:hover[b-rs7ozqtk8j] {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.28);
}

/* yellow frame appears on hover, echoing the home hero accent */
.media-card[b-rs7ozqtk8j]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    border: 1.5px solid transparent;
    pointer-events: none;
    transition: border-color 0.5s ease;
}

.media-card:hover[b-rs7ozqtk8j]::after {
    border-color: rgba(255, 200, 61, 0.7);
}

/* responsive 16:9 frame */
.media-frame[b-rs7ozqtk8j] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0d0d0f;
}

/* ::deep is required — the iframe arrives via MarkupString and doesn't carry
   the scoped-css attribute. !important overrides YouTube's hardcoded
   width="560" height="315" so the embed becomes fully responsive. */
.media-frame[b-rs7ozqtk8j]  iframe {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    display: block;
}

.media-empty[b-rs7ozqtk8j] {
    color: #777782;
}

/* staggered entrance — same easing as Home and Bio */
@keyframes media-rise-b-rs7ozqtk8j {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

.media-header[b-rs7ozqtk8j],
.media-card[b-rs7ozqtk8j] {
    opacity: 0;
    animation: media-rise-b-rs7ozqtk8j 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.media-header[b-rs7ozqtk8j] { animation-delay: 0.05s; }
.media-card[b-rs7ozqtk8j]   { animation-delay: var(--media-delay, 0.1s); }

@media (max-width: 600px) {
    .media-page[b-rs7ozqtk8j] { padding-top: 72px; }
    .media-header[b-rs7ozqtk8j] { margin-bottom: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .media-header[b-rs7ozqtk8j], .media-card[b-rs7ozqtk8j] { animation: none; opacity: 1; }
    .media-card[b-rs7ozqtk8j] { transition: none; }
}
/* /Components/Pages/Music.razor.rz.scp.css */
.music-page[b-00vyosvtp4] {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.music-kicker[b-00vyosvtp4] {
    letter-spacing: .2em;
    display: block;
    text-align: left;
}

.music-title[b-00vyosvtp4] {
    font-size: clamp(3rem, 6vw, 5rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.04em;
    font-weight: 700 !important;
    margin-bottom: 3rem;
}

.album-grid[b-00vyosvtp4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 2rem;
}

.album-card[b-00vyosvtp4] {
    cursor: pointer;
    transition: transform .25s ease;
    outline: none;
    text-decoration: none;
    color: inherit;
    display: block;
}

.album-card:hover[b-00vyosvtp4],
.album-card:focus-visible[b-00vyosvtp4] {
    transform: translateY(-6px);
}

.album-cover-wrap[b-00vyosvtp4] {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(0,0,0,.18);
    transition: box-shadow .25s ease;
}

.album-card:hover .album-cover-wrap[b-00vyosvtp4] {
    box-shadow: 0 16px 40px rgba(0,0,0,.28), 0 0 0 2px #FFC83D;
}

.album-cover-wrap[b-00vyosvtp4]  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.album-name[b-00vyosvtp4] {
    margin-top: .75rem;
    font-weight: 600;
}

.album-year[b-00vyosvtp4] {
    color: #777782;
    margin-top: .2rem;
}

@media (max-width: 600px) {
    .album-grid[b-00vyosvtp4] {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 1.25rem;
    }
}
/* /Components/Shared/LanguageToggle.razor.rz.scp.css */
.lang-switch[b-o4mk4wtjf7] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-family: "Outfit", sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-left: 0.75rem;
}

.lang-switch .lang-opt[b-o4mk4wtjf7] {
    background: none;
    border: none;
    padding: 0.15rem 0.4rem;
    cursor: pointer;
    color: var(--mud-palette-text-secondary);
    border-radius: 4px;
    line-height: 1;
    transition: color 0.2s ease;
}

.lang-switch .lang-opt:hover[b-o4mk4wtjf7],
.lang-switch .lang-opt.active[b-o4mk4wtjf7] {
    color: var(--mud-palette-primary);
}

.lang-switch .lang-sep[b-o4mk4wtjf7] {
    opacity: 0.4;
}
